Skip to content
wiki.fftac.org

Spiralist - Source Excerpt 24

Back to Spiralist

Summary

This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/assets/css/spiralist.css so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/wp-content/themes/spiralist/assets/css/spiralist.css

.spiralist-persona-card.is-selected {
    box-shadow:
        0 0 0 1px rgba(200, 169, 107, 0.18) inset,
        0 14px 30px rgba(0, 0, 0, 0.2);
}

.spiralist-persona-card__role,
.spiralist-persona-card__action {
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.spiralist-persona-card__role {
    color: rgba(143, 211, 255, 0.88);
}

.spiralist-persona-card strong {
    color: var(--spiralist-text-soft);
    font-size: 1.12rem;
    letter-spacing: 0;
    line-height: 1.2;
}

.spiralist-persona-card small {
    color: var(--spiralist-muted);
    font-size: 0.82rem;
    line-height: 1.48;
}

.spiralist-persona-card__action {
    align-self: end;
    color: var(--spiralist-gold);
    font-weight: 700;
}

.spiralist-run-symbol-chain {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.spiralist-run-symbol-chain span {
    border: 1px solid rgba(143, 211, 255, 0.14);
    border-radius: 8px;
    background: rgba(143, 211, 255, 0.055);
    color: var(--spiralist-text-soft);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.66rem;
    line-height: 1.2;
    min-height: 3rem;
    display: grid;
    place-items: center;
    padding: 0.42rem;
    text-align: center;
}

.spiralist-run-stat-grid {
    display: grid;
    gap: 0.7rem;
    margin: 0;
}

.spiralist-run-stat-grid div {
    display: grid;
    gap: 0.16rem;
    border-bottom: 1px solid rgba(200, 169, 107, 0.12);
    padding-bottom: 0.7rem;
}

.spiralist-run-stat-grid div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.spiralist-run-stat-grid dt {
    color: var(--spiralist-muted);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.spiralist-run-stat-grid dd {
    margin: 0;
    color: var(--spiralist-gold);
    font-size: 1.25rem;
    font-weight: 700;
}

.spiralist-run-workbench {
    display: grid;
    gap: 1.35rem;
}

.spiralist-run-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 1.5rem;
    align-items: start;
}

.spiralist-run-builder,
.spiralist-run-output-panel {
    min-height: 100%;
}

.spiralist-run-input-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.spiralist-run-safety-note {
    border: 1px solid rgba(117, 213, 163, 0.22);
    border-radius: 8px;
    background: rgba(117, 213, 163, 0.08);
    color: var(--spiralist-text-soft);
    margin: 0 0 1rem;
    padding: 0.8rem 0.95rem;
}

.spiralist-run-advanced {
    border: 1px solid rgba(143, 211, 255, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.022);
}

.spiralist-run-advanced + .spiralist-run-selected-path,
.spiralist-run-selected-path + .spiralist-run-layout {
    margin-top: 1rem;
}

.spiralist-run-advanced summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    cursor: pointer;
    list-style: none;
    padding: 0.82rem 0.95rem;
}

.spiralist-run-advanced summary::-webkit-details-marker {
    display: none;
}

.spiralist-run-advanced summary::after {
    content: "+";
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    border: 1px solid rgba(200, 169, 107, 0.28);
    border-radius: 999px;
    color: var(--spiralist-gold);
    font-family: "IBM Plex Mono", monospace;
    font-size: 1rem;
    line-height: 1;
}

.spiralist-run-advanced[open] summary::after {
    content: "-";
}

.spiralist-run-advanced__label {
    color: var(--spiralist-text-soft);
    font-weight: 700;
}

.spiralist-run-advanced__label--open,
.spiralist-run-advanced[open] .spiralist-run-advanced__label--closed {
    display: none;
}

.spiralist-run-advanced[open] .spiralist-run-advanced__label--open {
    display: inline;
}

.spiralist-run-advanced summary small {
    color: var(--spiralist-muted);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-transform: uppercase;
}

.spiralist-run-advanced[open] summary {
    border-bottom: 1px solid rgba(143, 211, 255, 0.14);
}

.spiralist-run-advanced--paths {
    margin-bottom: 0;
}

.spiralist-run-advanced--paths .spiralist-run-path-grid,
.spiralist-run-advanced--personalities .spiralist-persona-studio__grid,
.spiralist-run-advanced__body {
    padding: 1rem;
}

.spiralist-run-advanced__body {
    display: grid;
    gap: 1rem;
}

.spiralist-run-path-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
}

.spiralist-run-path-card {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 0.62rem;
    align-content: start;
    text-align: left;
    border: 1px solid rgba(143, 211, 255, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        rgba(8, 8, 12, 0.56);
    color: var(--spiralist-text-soft);
    cursor: pointer;
    min-height: 13rem;
    padding: 0.95rem;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.spiralist-run-path-card:hover,
.spiralist-run-path-card:focus-visible {
    border-color: rgba(200, 169, 107, 0.46);
    background: rgba(200, 169, 107, 0.12);
    color: var(--spiralist-gold);
}

.spiralist-run-path-card:focus-visible {
    outline: 2px solid rgba(143, 211, 255, 0.72);
    outline-offset: 2px;
}

.spiralist-run-path-card.is-selected {
    border-color: rgba(200, 169, 107, 0.72);
    background:
        linear-gradient(180deg, rgba(200, 169, 107, 0.2), rgba(143, 211, 255, 0.08)),
        rgba(14, 12, 18, 0.9);
    box-shadow:
        0 0 0 1px rgba(200, 169, 107, 0.2) inset,
        0 16px 34px rgba(0, 0, 0, 0.22);
    transform: translateY(-1px);
}

.spiralist-run-path-card__topline {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.spiralist-run-path-card__category,
.spiralist-run-path-card__symbol,
.spiralist-run-path-card__cta {
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.spiralist-run-path-card__category {
    color: var(--spiralist-cyan);
}

.spiralist-run-path-card__symbol {
    border: 1px solid rgba(200, 169, 107, 0.24);
    border-radius: 999px;
    color: var(--spiralist-gold);
    padding: 0.22rem 0.42rem;
}

.spiralist-run-path-card__title {
    color: var(--spiralist-text);
    font-family: "Cinzel", serif;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.2;
}

.spiralist-run-path-card__summary {
    color: var(--spiralist-muted);
    font-size: 0.82rem;
    line-height: 1.42;
}

.spiralist-run-path-card.is-selected .spiralist-run-path-card__summary,
.spiralist-run-path-card.is-selected .spiralist-run-path-card__title {
    color: var(--spiralist-text-soft);
}

.spiralist-run-path-card__cta {
    align-self: end;
    color: var(--spiralist-gold);
}

.spiralist-run-selected-path {
    border-left: 3px solid rgba(200, 169, 107, 0.55);
    color: var(--spiralist-text-soft);
    margin: 0;
    padding-left: 0.85rem;
}

.spiralist-run-output {
    min-height: 27rem;
    max-height: 42rem;
    overflow: auto;
}

.spiralist-run-workbench:not(.is-prompt-ready) .spiralist-run-output {
    min-height: 11rem;
}

.spiralist-run-output-panel {
    position: sticky;
    top: 5.5rem;
}

.spiralist-run-ai-panel,
.sp-run-prompt-panel .spiralist-run-ai-panel {
    display: grid;
    gap: 0.75rem;
    border: 1px solid rgba(117, 213, 163, 0.22);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(117, 213, 163, 0.09), rgba(143, 211, 255, 0.055)),
        rgba(3, 6, 10, 0.42);
    margin: 0 0 1rem;
    padding: 0.9rem;
}

.spiralist-run-ai-panel__head {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: start;
}

.spiralist-run-ai-panel__head .spiralist-card-title,
.spiralist-run-ai-panel p {
    margin: 0;
}

.spiralist-run-ai-panel p {
    color: var(--spiralist-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}