.sv-redesign{--sv-ink:var(--color-text-primary);--sv-ink-dim:var(--color-text-secondary);--sv-ink-mute:var(--color-text-muted);--sv-line:var(--color-border-default);--sv-line-2:var(--color-border-strong);--sv-pane:var(--color-bg-surface);--sv-pane-2:var(--color-bg-elevated);--sv-bg:var(--color-bg-deep);--sv-bg-2:var(--color-bg-base);--sv-ink-rgb:255, 255, 255;--sv-font-display:var(--font-display);--sv-font-body:var(--font-prose);--sv-font-ui:var(--font-sans);--sv-font-meta:var(--font-jetbrains-mono), ui-monospace, monospace;--sv-pad:24px;--sv-gap:20px;--sv-accent-h:var(--accent-hsl,268 60% 70%);--sv-accent:hsl(var(--sv-accent-h));--sv-on-accent:var(--accent-on,#f5f0ff)}.theme-shell[data-theme=blossom-atelier] .sv-redesign{--sv-ink-rgb:59, 37, 48}.theme-shell[data-theme=coral-conservatory] .sv-redesign{--sv-ink-rgb:58, 75, 61}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign{--sv-accent-h:28 82% 58%;--sv-on-accent:#1a130a}[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign{--sv-accent-h:174 72% 52%;--sv-on-accent:#06201d}[data-theme=cathedral][data-theme-variant=specter] .sv-redesign{--sv-accent-h:0 0% 92%;--sv-on-accent:#0c0c12}.sv-redesign .sv-chap-row{overflow:visible}[data-density=compact] .sv-redesign{--sv-pad:16px;--sv-gap:14px}[data-density=comfy] .sv-redesign{--sv-pad:32px;--sv-gap:28px}.sv-redesign .stories-page{min-width:0;padding:24px 36px 56px}[data-density=compact] .sv-redesign .stories-page{padding:18px 28px 40px}[data-density=comfy] .sv-redesign .stories-page{padding:32px 48px 72px}.sv-redesign .sv-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:0 0 22px;display:flex}.sv-redesign .sv-topbar-crumbs{font:500 11px/1 var(--sv-font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--sv-ink-mute);align-items:center;gap:8px;display:flex}.sv-redesign .sv-topbar-crumbs .sep{color:var(--sv-line-2)}.sv-redesign .sv-topbar-crumbs .here{color:var(--sv-ink-dim);font-weight:700}.sv-redesign .sv-topbar-actions{align-items:center;gap:10px;display:flex}.sv-redesign .pane{background:var(--sv-pane);border:.5px solid var(--sv-line);box-shadow:0 1px 0 rgba(var(--sv-ink-rgb),.04) inset, 0 30px 60px -20px #0000008c;border-radius:12px}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .pane{border-radius:2px}[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .pane{border-radius:6px}[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .pane{border-radius:8px}.sv-redesign .stories-mast{border-bottom:.5px solid var(--sv-line);grid-template-columns:1fr auto;align-items:end;gap:18px 28px;padding-bottom:18px;display:grid}.sv-redesign .stories-mast .eyebrow-row{font:500 10px/1 var(--sv-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--sv-ink-mute);align-items:center;gap:14px;display:flex}.sv-redesign .stories-mast .eyebrow-row .sep{background:var(--sv-line-2);width:18px;height:.5px}.sv-redesign .stories-h1{font-family:var(--sv-font-display);letter-spacing:.005em;color:var(--sv-ink);margin:8px 0 0;font-size:64px;font-weight:400;line-height:.95}.sv-redesign .stories-sub{font-family:var(--sv-font-body);color:var(--sv-ink-dim);margin:8px 0 0;font-size:15px;font-style:italic}.sv-redesign .stories-toolbar{border-bottom:.5px solid var(--sv-line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:18px 0 22px;display:flex}.sv-redesign .stories-search{background:rgba(var(--sv-ink-rgb),.03);border:.5px solid var(--sv-line-2);color:var(--sv-ink-mute);border-radius:999px;flex:1;align-items:center;gap:10px;min-width:220px;max-width:380px;padding:9px 14px;font-size:12px;display:flex}.sv-redesign .stories-search input{color:var(--sv-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.sv-redesign .stories-search input::placeholder{color:var(--sv-ink-mute)}.sv-redesign .stories-segm{border:.5px solid var(--sv-line-2);background:rgba(var(--sv-ink-rgb),.02);border-radius:999px;padding:3px;display:inline-flex}.sv-redesign .stories-segm>button{cursor:pointer;font:500 11px/1 var(--sv-font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--sv-ink-mute);background:0 0;border:0;border-radius:999px;padding:7px 14px}.sv-redesign .stories-segm>button.active{background:linear-gradient(180deg, rgba(var(--sv-ink-rgb),.08), rgba(var(--sv-ink-rgb),.02));color:var(--sv-ink);box-shadow:inset 0 0 0 .5px var(--sv-line-2), inset 0 1px 0 rgba(var(--sv-ink-rgb),.04)}.sv-redesign .stories-segm>button .count{font-family:var(--sv-font-meta);opacity:.55;margin-left:6px;font-size:9.5px}.sv-redesign .stories-sort{color:var(--sv-ink-mute);font-size:11px;font-family:var(--sv-font-meta);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin-left:auto;display:flex}.sv-redesign .stories-sort .switcher{background:rgba(var(--sv-ink-rgb),.03);border:.5px solid var(--sv-line);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.sv-redesign .stories-sort .switcher button{cursor:pointer;width:28px;height:24px;color:var(--sv-ink-mute);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sv-redesign .stories-sort .switcher button.active{color:var(--sv-ink);background:rgba(var(--sv-ink-rgb),.06);box-shadow:inset 0 0 0 .5px var(--sv-line-2)}.sv-redesign .s-status{font:600 9px/1 var(--sv-font-meta);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.sv-redesign .s-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.sv-redesign .s-status--active{color:var(--sv-on-accent);background:hsl(var(--sv-accent-h));border:.5px solid hsl(var(--sv-accent-h))}.sv-redesign .s-status--active:before{background:var(--sv-on-accent);box-shadow:0 0 6px hsl(var(--sv-accent-h) / .5)}.sv-redesign .s-status--complete{color:#0f1828;background:#b8cce0;border:.5px solid #a0b8d0}.sv-redesign .s-status--complete:before{background:#0f1828}.sv-redesign .s-status--draft{color:#2a1d05;background:#e8c884;border:.5px solid #d4b064}.sv-redesign .s-status--draft:before{background:#2a1d05}.sv-redesign .s-status--paused{color:#ffffffeb;background:#383a4ef2;border:.5px solid #606482e6}.sv-redesign .s-status--paused:before{background:#ffffffeb}.sv-redesign .s-tag{background:rgba(var(--sv-ink-rgb),.03);border:.5px solid var(--sv-line-2);color:var(--sv-ink-dim);font:500 10.5px/1 var(--sv-font-ui);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.sv-redesign .s-tag .swatch{border-radius:50%;width:6px;height:6px}.sv-redesign .sv-btn{background:rgba(var(--sv-ink-rgb),.04);border:.5px solid var(--sv-line-2);color:var(--sv-ink);font:500 11.5px/1 var(--sv-font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;transition:background .15s,border-color .15s;display:inline-flex}.sv-redesign .sv-btn:hover{background:rgba(var(--sv-ink-rgb),.07);border-color:hsl(var(--sv-accent-h) / .35)}.sv-redesign .sv-btn--primary{background:linear-gradient(180deg, hsl(var(--sv-accent-h) / .25), hsl(var(--sv-accent-h) / .1));border-color:hsl(var(--sv-accent-h) / .4);color:var(--sv-ink)}.sv-redesign .sv-btn--primary:hover{background:linear-gradient(180deg, hsl(var(--sv-accent-h) / .35), hsl(var(--sv-accent-h) / .15))}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .sv-btn--primary,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .sv-btn--primary{background:linear-gradient(180deg, hsl(var(--sv-accent-h) / .95), hsl(var(--sv-accent-h) / .75));border-color:hsl(var(--sv-accent-h));color:var(--sv-on-accent)}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .sv-btn--primary:hover,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .sv-btn--primary:hover{background:linear-gradient(180deg, hsl(var(--sv-accent-h)), hsl(var(--sv-accent-h) / .85))}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .sv-btn{border-radius:0}[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .sv-btn{border-radius:999px}[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .sv-btn{border-radius:4px}.sv-redesign .codex{gap:var(--sv-gap);display:grid}.sv-redesign .codex-row{cursor:pointer;grid-template-columns:240px 1fr auto;align-items:stretch;gap:28px;padding:18px;display:grid}[data-density=compact] .sv-redesign .codex-row{grid-template-columns:200px 1fr auto;gap:22px;padding:14px}[data-density=comfy] .sv-redesign .codex-row{grid-template-columns:280px 1fr auto;gap:32px;padding:22px}@media (max-width:900px){.sv-redesign .codex-row{grid-template-columns:1fr}.sv-redesign .codex-aside{border-left:0;border-top:.5px solid var(--sv-line);padding-top:14px;padding-left:0}}.sv-redesign .codex-cover{aspect-ratio:4/3;background:linear-gradient(135deg,#2d1b4e 0%,#1a1a3e 50%,#0d2137 100%);border-radius:10px;min-height:160px;position:relative;overflow:hidden}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .codex-cover{border-radius:2px}.sv-redesign .codex-cover-img{background-position:50%;background-size:cover;position:absolute;inset:0}.sv-redesign .codex-cover-tag{z-index:2;position:absolute;top:10px;left:10px}.sv-redesign .codex-cover-overlay{background:linear-gradient(#0000 50%,#0000008c);position:absolute;inset:0}.sv-redesign .codex-body{flex-direction:column;gap:10px;min-width:0;padding-top:4px;display:flex}.sv-redesign .codex-meta-line{font:500 10px/1 var(--sv-font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--sv-ink-mute);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sv-redesign .codex-meta-line .sep{background:var(--sv-line-2);border-radius:50%;width:4px;height:4px}.sv-redesign .codex-title{font-family:var(--sv-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--sv-ink);margin:4px 0 0;font-size:38px;font-weight:400;line-height:1}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .codex-title{font-style:italic}.sv-redesign .codex-blurb{font-family:var(--sv-font-body);color:var(--sv-ink-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:62ch;margin:4px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.sv-redesign .codex-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:8px;display:flex}.sv-redesign .codex-foot .stats{font:500 11px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sv-redesign .codex-foot .stats b{color:var(--sv-ink);font-weight:600}.sv-redesign .codex-aside{border-left:.5px solid var(--sv-line);flex-direction:column;gap:10px;min-width:200px;padding-left:22px;display:flex}.sv-redesign .codex-aside .label{font:500 9px/1 var(--sv-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--sv-ink-mute)}.sv-redesign .codex-aside .next{font-family:var(--sv-font-display);color:var(--sv-ink);letter-spacing:.005em;margin-top:4px;font-size:18px;line-height:1.15}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .codex-aside .next{font-style:italic}.sv-redesign .codex-aside .next .num{color:var(--sv-accent);font-feature-settings:"tnum";margin-right:8px}.sv-redesign .codex-aside .progress{background:var(--sv-line);border-radius:2px;height:2px;margin-top:8px;overflow:hidden}.sv-redesign .codex-aside .progress>div{background:linear-gradient(90deg, var(--sv-accent), hsl(var(--sv-accent-h) / .4));height:100%}.sv-redesign .codex-aside .pct{font:500 10px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.12em;margin-top:6px}.sv-redesign .codex-aside .open{font:600 11px/1 var(--sv-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--sv-accent);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.sv-redesign .codex-aside .open .arrow{border:.5px solid hsl(var(--sv-accent-h) / .5);background:hsl(var(--sv-accent-h) / .08);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.sv-redesign .codex-chap-strip{border-top:.5px solid var(--sv-line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;padding-top:14px;display:grid}@media (max-width:1100px){.sv-redesign .codex-chap-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sv-redesign .codex-chap-strip{grid-template-columns:1fr}}.sv-redesign .codex-chap{background:rgba(var(--sv-ink-rgb),.02);border:.5px solid var(--sv-line);color:var(--sv-ink-dim);border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .codex-chap{border-radius:0}.sv-redesign .codex-chap:hover{background:rgba(var(--sv-ink-rgb),.05);border-color:var(--sv-line-2)}.sv-redesign .codex-chap .num{font:500 10px/1 var(--sv-font-meta);color:var(--sv-accent);letter-spacing:.04em}.sv-redesign .codex-chap .name{font-family:var(--sv-font-display);white-space:nowrap;text-overflow:ellipsis;color:var(--sv-ink);font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .codex-chap .name{font-style:italic;font-weight:400}.sv-redesign .codex-chap .wc{font:500 10px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.04em}.sv-redesign .codex-chap.is-current{background:linear-gradient(180deg, hsl(var(--sv-accent-h) / .12), hsl(var(--sv-accent-h) / .04));border-color:hsl(var(--sv-accent-h) / .35)}.sv-redesign .folio-stories{gap:64px;display:grid}.sv-redesign .folio-story{grid-template-columns:320px 1fr;align-items:stretch;gap:44px;display:grid}.sv-redesign .folio-story:nth-child(2n){direction:rtl}.sv-redesign .folio-story:nth-child(2n)>*{direction:ltr}[data-density=compact] .sv-redesign .folio-story{grid-template-columns:260px 1fr;gap:36px}[data-density=comfy] .sv-redesign .folio-story{grid-template-columns:380px 1fr;gap:56px}@media (max-width:900px){.sv-redesign .folio-story{grid-template-columns:1fr;gap:24px}.sv-redesign .folio-story:nth-child(2n){direction:ltr}}.sv-redesign .folio-cover{width:100%;height:100%;min-height:460px;box-shadow:0 30px 80px -25px #000000b3, 0 0 0 .5px var(--sv-line-2);background:#0a0810;border-radius:4px;position:sticky;top:32px;overflow:hidden}[data-density=compact] .sv-redesign .folio-cover{min-height:380px}[data-density=comfy] .sv-redesign .folio-cover{min-height:540px}.sv-redesign .folio-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0000008c 88%,#000000d9 100%);position:absolute;inset:0}.sv-redesign .folio-cover-art{background-position:50%;background-size:cover;position:absolute;inset:0}.sv-redesign .folio-cover-stamp{z-index:2;font-family:var(--sv-font-display);letter-spacing:.35em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 8px #0009;font-size:13px;position:absolute;bottom:18px;left:22px}.sv-redesign .folio-info{flex-direction:column;padding:8px 0;display:flex}.sv-redesign .folio-rule{background:var(--sv-line-2);height:.5px;margin-bottom:16px}.sv-redesign .folio-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.sv-redesign .folio-meta .meta-bit{font:500 10px/1 var(--sv-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--sv-ink-mute)}.sv-redesign .folio-title{font-family:var(--sv-font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--sv-ink);margin:4px 0 0;font-size:80px;font-weight:400;line-height:.9}[data-density=compact] .sv-redesign .folio-title{font-size:64px}[data-density=comfy] .sv-redesign .folio-title{font-size:96px}@media (max-width:900px){.sv-redesign .folio-title{font-size:56px}}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .folio-title{font-style:italic}.sv-redesign .folio-byline{font-family:var(--sv-font-display);color:var(--sv-accent);letter-spacing:.02em;margin-top:18px;font-size:18px;font-style:italic}.sv-redesign .folio-blurb{font-family:var(--sv-font-body);color:var(--sv-ink);max-width:52ch;margin:22px 0 0;font-size:16px;line-height:1.65}.sv-redesign .folio-blurb:first-letter{font-family:var(--sv-font-display);float:left;color:var(--sv-accent);padding:4px 10px 0 0;font-size:56px;font-weight:500;line-height:.85}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .folio-blurb:first-letter{font-style:italic;font-weight:400}.sv-redesign .folio-stats{border-top:.5px solid var(--sv-line-2);border-bottom:.5px solid var(--sv-line-2);grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.sv-redesign .folio-stat{border-right:.5px dashed var(--sv-line);text-align:left;padding:14px 0}.sv-redesign .folio-stat:last-child{border-right:0;padding-left:14px}.sv-redesign .folio-stat:not(:first-child){padding-left:14px}.sv-redesign .folio-stat .v{font-family:var(--sv-font-display);color:var(--sv-ink);font-size:22px;font-weight:500}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .folio-stat .v{font-style:italic;font-weight:400}.sv-redesign .folio-stat .l{font:500 9px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.22em;text-transform:uppercase;margin-top:6px}.sv-redesign .folio-chap-list{flex-direction:column;margin-top:22px;display:flex}.sv-redesign .folio-chap-row{border-bottom:.5px dashed var(--sv-line);color:inherit;grid-template-columns:28px 1fr auto auto;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:grid}.sv-redesign .folio-chap-row:last-child{border-bottom:0}.sv-redesign .folio-chap-row .n{font:500 11px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.04em}.sv-redesign .folio-chap-row .t{font-family:var(--sv-font-display);color:var(--sv-ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:500;line-height:1.2;overflow:hidden}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .folio-chap-row .t{font-style:italic;font-weight:400}.sv-redesign .folio-chap-row .wc{font:500 10px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.04em}.sv-redesign .folio-chap-row .arr{color:var(--sv-ink-mute)}.sv-redesign .folio-chap-row.is-current{background:linear-gradient(90deg, hsl(var(--sv-accent-h) / .12), transparent 70%)}.sv-redesign .folio-chap-row.is-current .n,.sv-redesign .folio-chap-row.is-current .arr{color:var(--sv-accent)}.sv-redesign .folio-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.sv-redesign .folio-resume{font-family:var(--sv-font-display);color:var(--sv-ink-dim);align-items:center;gap:8px;font-size:15px;display:inline-flex}.sv-redesign .folio-resume b{color:var(--sv-accent);font-weight:500}.sv-redesign .reliquary{gap:var(--sv-gap);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1100px){.sv-redesign .reliquary{grid-template-columns:repeat(2,1fr)}.sv-redesign .tile.is-expanded{grid-column:span 2}}@media (max-width:700px){.sv-redesign .reliquary{grid-template-columns:1fr}.sv-redesign .tile.is-expanded{grid-column:span 1}}.sv-redesign .tile{aspect-ratio:3/4;isolation:isolate;cursor:pointer;background:#0a0810;border-radius:12px;transition:transform .25s;position:relative;overflow:hidden}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .tile{border-radius:2px}.sv-redesign .tile.is-expanded{aspect-ratio:auto;cursor:default;grid-column:span 3}.sv-redesign .tile-art{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.sv-redesign .tile-veil{z-index:1;background:linear-gradient(180deg, #0000 30%, #000000a6 75%, #000000e6), linear-gradient(180deg, hsl(var(--sv-accent-h) / .12), transparent 40%);position:absolute;inset:0}.sv-redesign .tile-frame{z-index:2;pointer-events:none;border:1px solid hsl(var(--sv-accent-h) / .25);border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0a, inset 0 0 60px hsl(var(--sv-accent-h) / .15);position:absolute;inset:0}.sv-redesign .tile-frame:before,.sv-redesign .tile-frame:after{content:"";border:1px solid hsl(var(--sv-accent-h) / .5);width:22px;height:22px;position:absolute}.sv-redesign .tile-frame:before{border-bottom:0;border-right:0;top:10px;left:10px}.sv-redesign .tile-frame:after{border-top:0;border-left:0;bottom:10px;right:10px}.sv-redesign .tile-body{z-index:3;flex-direction:column;padding:18px;display:flex;position:absolute;inset:0}.sv-redesign .tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sv-redesign .tile-emblem{font-family:var(--sv-font-display);letter-spacing:.35em;text-transform:uppercase;color:#fff9;font-size:11px}.sv-redesign .tile-title-block{margin-top:auto}.sv-redesign .tile-num{font:500 10px/1 var(--sv-font-meta);letter-spacing:.28em;text-transform:uppercase;color:var(--sv-accent)}.sv-redesign .tile-title{font-family:var(--sv-font-display);color:#fffffff7;letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0;font-size:38px;font-weight:400;line-height:.95}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .tile-title{font-style:italic}.sv-redesign .tile-meta{font:500 10px/1 var(--sv-font-meta);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:12px;margin-top:10px;display:flex}.sv-redesign .tile-meta .sep{background:#ffffff4d;border-radius:50%;width:3px;height:3px}.sv-redesign .tile-expand{z-index:3;-webkit-backdrop-filter:blur(20px);border-top:.5px solid var(--sv-line-2);background:linear-gradient(#0a0812d9,#0a0812f5);grid-template-columns:320px 1fr;gap:28px;padding:24px;display:grid;position:relative}@media (max-width:800px){.sv-redesign .tile-expand{grid-template-columns:1fr;padding:18px}}.sv-redesign .tile-expand-cover{aspect-ratio:3/4;border:.5px solid var(--sv-line-2);background-position:50%;background-size:cover;border-radius:8px;position:relative;overflow:hidden}.sv-redesign .tile-expand-info{flex-direction:column;gap:12px;min-width:0;display:flex}.sv-redesign .tile-expand-info h3{font-family:var(--sv-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--sv-ink);margin:0;font-size:32px;font-weight:400;line-height:1}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .tile-expand-info h3{font-style:italic}.sv-redesign .tile-expand-info .blurb{font-family:var(--sv-font-body);color:var(--sv-ink-dim);max-width:56ch;margin:0;font-size:14px;line-height:1.55}.sv-redesign .tile-expand-chap{grid-template-columns:repeat(2,1fr);gap:6px 18px;margin-top:6px;display:grid}@media (max-width:700px){.sv-redesign .tile-expand-chap{grid-template-columns:1fr}}.sv-redesign .tile-expand-chap a{border:.5px solid #0000;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.sv-redesign .tile-expand-chap a:hover{border-color:var(--sv-line);background:#ffffff08}.sv-redesign .tile-expand-chap a.is-current{background:hsl(var(--sv-accent-h) / .08);border-color:hsl(var(--sv-accent-h) / .25)}.sv-redesign .tile-expand-chap .n{font:500 10px/1 var(--sv-font-meta);color:var(--sv-accent);letter-spacing:.04em}.sv-redesign .tile-expand-chap .t{font-family:var(--sv-font-display);letter-spacing:0;color:var(--sv-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .tile-expand-chap .t{font-style:italic;font-weight:400}.sv-redesign .tile-expand-chap .wc{font:500 9.5px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.04em}.sv-redesign .tile-expand-actions{border-top:.5px solid var(--sv-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.sv-redesign .tile-expand-actions .resume{font:500 11px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.14em;text-transform:uppercase;margin-left:auto}.sv-redesign .tile-expand-actions .resume b{color:var(--sv-accent);font-weight:600}.sv-redesign .tile--new{border:1px dashed hsl(var(--sv-accent-h) / .35);cursor:pointer;background:repeating-linear-gradient(45deg,#ffffff03 0 8px,#0000 8px 20px),linear-gradient(#ffffff05,#0000);place-items:center;display:grid}.sv-redesign .tile--new .body{text-align:center;color:var(--sv-ink-mute);flex-direction:column;align-items:center;gap:8px;display:flex}.sv-redesign .tile--new .glyph{border:1px solid hsl(var(--sv-accent-h) / .5);width:56px;height:56px;color:var(--sv-accent);background:hsl(var(--sv-accent-h) / .06);font-family:var(--sv-font-display);border-radius:50%;place-items:center;font-size:28px;font-weight:400;display:grid}.sv-redesign .tile--new .label{font-family:var(--sv-font-display);color:var(--sv-ink);letter-spacing:.01em;margin-top:8px;font-size:22px}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .tile--new .label{font-style:italic}.sv-redesign .tile--new .sub{font:500 10px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.18em;text-transform:uppercase}.sv-redesign .detail{grid-template-columns:minmax(0,1fr) 320px;gap:36px;padding:24px 36px 56px;display:grid}[data-density=compact] .sv-redesign .detail{grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:18px 28px 40px}[data-density=comfy] .sv-redesign .detail{grid-template-columns:minmax(0,1fr) 360px;gap:48px;padding:32px 48px 72px}@media (max-width:1000px){.sv-redesign .detail{grid-template-columns:1fr;gap:28px}}.sv-redesign .detail-hero{background:var(--sv-pane);border-radius:12px;grid-template-columns:1fr 1.4fr;min-height:360px;margin-bottom:28px;display:grid;position:relative;overflow:hidden}@media (max-width:800px){.sv-redesign .detail-hero{grid-template-columns:1fr;min-height:0}}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .detail-hero{border-radius:2px}.sv-redesign .detail-hero-art{background-color:#0a0810;background-position:50%;background-size:cover;min-height:360px;position:relative}.sv-redesign .detail-hero-art:after{content:"";background:linear-gradient(90deg, transparent 60%, var(--sv-pane));position:absolute;inset:0}@media (max-width:800px){.sv-redesign .detail-hero-art:after{background:linear-gradient(180deg, transparent 50%, var(--sv-pane))}}.sv-redesign .detail-hero-info{background:linear-gradient(180deg, rgba(var(--sv-ink-rgb),.02), transparent 40%), var(--sv-pane);border-left:.5px solid var(--sv-line);flex-direction:column;justify-content:space-between;gap:24px;padding:32px 32px 28px;display:flex}@media (max-width:800px){.sv-redesign .detail-hero-info{border-left:0;padding:24px}}.sv-redesign .detail-hero-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sv-redesign .detail-hero-h1{font-family:var(--sv-font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--sv-ink);margin:14px 0 0;font-size:84px;font-weight:400;line-height:.9}@media (max-width:800px){.sv-redesign .detail-hero-h1{font-size:52px}}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .detail-hero-h1{font-style:italic}.sv-redesign .detail-hero-sub{font-family:var(--sv-font-display);color:var(--sv-accent);margin:6px 0 0;font-size:18px;font-style:italic}.sv-redesign .detail-hero-blurb{font-family:var(--sv-font-body);color:var(--sv-ink-dim);max-width:52ch;margin:16px 0 0;font-size:15px;line-height:1.65}.sv-redesign .detail-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.sv-redesign .detail-section-h{border-bottom:.5px solid var(--sv-line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin:28px 0 16px;padding-bottom:10px;display:flex}.sv-redesign .detail-section-h h3{font-family:var(--sv-font-display);letter-spacing:0;color:var(--sv-ink);margin:0;font-size:26px;font-weight:400;line-height:1}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .detail-section-h h3{font-style:italic}.sv-redesign .detail-section-h .meta{font:500 10px/1 var(--sv-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--sv-ink-mute)}.sv-redesign .sv-chap-row{margin-bottom:10px;position:relative}.sv-redesign .sv-chap-row .chap-card{margin-bottom:0}.sv-redesign .sv-chap-delete{border:.5px solid var(--sv-line-2);background:var(--sv-pane);width:22px;height:22px;color:var(--sv-ink-mute);cursor:pointer;opacity:0;z-index:2;border-radius:50%;place-items:center;font-size:10px;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 12px -4px #00000080}.sv-redesign .sv-chap-row:hover .sv-chap-delete,.sv-redesign .sv-chap-row:focus-within .sv-chap-delete{opacity:1}@media (hover:none){.sv-redesign .sv-chap-delete{opacity:1}}.sv-redesign .sv-chap-delete:hover{color:var(--color-danger,#f87171);background:#f871711f;border-color:#f8717159}.sv-redesign .sv-chap-confirm{background:#f871710f;border:.5px solid #f8717159;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:14px 18px;display:flex}.sv-redesign .sv-chap-confirm-msg{min-width:0;font:500 12px/1.4 var(--sv-font-meta);letter-spacing:.04em;color:#f87171e6;flex:1}.sv-redesign .sv-chap-confirm-go{font:600 11px/1 var(--sv-font-ui);letter-spacing:.12em;text-transform:uppercase;color:#f87171f2;cursor:pointer;background:#f8717126;border:.5px solid #f8717173;border-radius:999px;padding:8px 14px}.sv-redesign .sv-chap-confirm-go:hover{background:#f8717140}.sv-redesign .sv-chap-confirm-cancel{font:500 11px/1 var(--sv-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--sv-ink-mute);cursor:pointer;background:0 0;border:0;padding:8px 12px}.sv-redesign .sv-chap-confirm-cancel:hover{color:var(--sv-ink)}.sv-redesign .sv-chap-stub{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border-style:dashed;margin-bottom:10px}.sv-redesign .sv-chap-stub:hover{background:rgba(var(--sv-ink-rgb), .02);border-color:var(--sv-line-2)}.sv-redesign .sv-chap-form{border:.5px solid var(--sv-line-2);background:rgba(var(--sv-ink-rgb), .02);border-radius:8px;flex-direction:column;gap:14px;margin-top:4px;margin-bottom:10px;padding:18px 22px;display:flex}.sv-redesign .sv-chap-form-label{flex-direction:column;gap:8px;display:flex}.sv-redesign .sv-chap-form-label>span{font:500 10px/1 var(--sv-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--sv-ink-mute)}.sv-redesign .sv-chap-form-label input{background:var(--sv-bg);border:.5px solid var(--sv-line-2);font-family:var(--sv-font-display);color:var(--sv-ink);border-radius:6px;outline:none;padding:10px 12px;font-size:16px}.sv-redesign .sv-chap-form-label input:focus{border-color:hsl(var(--sv-accent-h) / .55);box-shadow:0 0 0 3px hsl(var(--sv-accent-h) / .15)}.sv-redesign .sv-chap-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sv-redesign .chap-card{border:.5px solid var(--sv-line);background:rgba(var(--sv-ink-rgb),.015);color:inherit;border-radius:8px;grid-template-columns:60px 1fr auto;align-items:start;gap:22px;margin-bottom:10px;padding:18px 22px;text-decoration:none;display:grid}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .chap-card{border-radius:0}.sv-redesign .chap-card:hover{background:rgba(var(--sv-ink-rgb),.03);border-color:var(--sv-line-2)}.sv-redesign .chap-card.is-current{border-color:hsl(var(--sv-accent-h) / .35);background:linear-gradient(180deg, hsl(var(--sv-accent-h) / .07), hsl(var(--sv-accent-h) / .02))}.sv-redesign .chap-card .n{font-family:var(--sv-font-display);color:var(--sv-accent);font-feature-settings:"tnum";font-size:38px;font-weight:400;line-height:.9}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .chap-card .n{font-style:italic}.sv-redesign .chap-card .body{min-width:0}.sv-redesign .chap-card .t{font-family:var(--sv-font-display);letter-spacing:0;color:var(--sv-ink);margin:2px 0 0;font-size:24px;font-weight:500;line-height:1.1}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .chap-card .t{font-style:italic;font-weight:400}.sv-redesign .chap-card .syn{font-family:var(--sv-font-body);color:var(--sv-ink-dim);max-width:64ch;margin:6px 0 0;font-size:13.5px;line-height:1.55}.sv-redesign .chap-card .meta{font:500 10px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.sv-redesign .chap-card .right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sv-redesign .chap-card .open-btn{border:.5px solid var(--sv-line-2);width:36px;height:36px;color:var(--sv-ink-dim);border-radius:50%;place-items:center;display:grid}.sv-redesign .chap-card.is-current .open-btn{border-color:hsl(var(--sv-accent-h) / .5);color:var(--sv-accent);background:hsl(var(--sv-accent-h) / .08)}.sv-redesign .detail-side{flex-direction:column;gap:22px;display:flex}.sv-redesign .side-card{padding:18px 20px}.sv-redesign .side-card h4{font:500 10px/1 var(--sv-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--sv-ink-mute);margin:0 0 12px}.sv-redesign .cast-row{border-top:.5px dashed var(--sv-line);align-items:center;gap:12px;padding:10px 0;display:flex}.sv-redesign .cast-row:first-of-type{border-top:0;padding-top:4px}.sv-redesign .cast-pic{background:linear-gradient(135deg, hsl(var(--sv-accent-h) / .5), hsl(var(--sv-accent-h) / .15));border:1px solid hsl(var(--sv-accent-h) / .4);border-radius:50%;flex:none;width:36px;height:36px}.sv-redesign .cast-name{font-family:var(--sv-font-display);letter-spacing:0;color:var(--sv-ink);font-size:16px;font-weight:500}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .cast-name{font-style:italic;font-weight:400}.sv-redesign .cast-role{font:500 10px/1 var(--sv-font-meta);color:var(--sv-ink-mute);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.sv-redesign .fact-row{border-top:.5px dashed var(--sv-line);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;font-size:12px;display:flex}.sv-redesign .fact-row:first-of-type{border-top:0;padding-top:4px}.sv-redesign .fact-row .k{color:var(--sv-ink-mute);font-family:var(--sv-font-meta);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.sv-redesign .fact-row .v{color:var(--sv-ink);font-family:var(--sv-font-display);text-align:right;font-size:15px;font-weight:500}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .fact-row .v{font-style:italic;font-weight:400}.sv-redesign .stories-empty{text-align:center;border:1px dashed var(--sv-line-2);background:radial-gradient(600px 240px at 50% 0%, hsl(var(--sv-accent-h) / .06), transparent 70%);border-radius:12px;margin-top:32px;padding:64px 48px 72px;position:relative}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .stories-empty{border-radius:2px}.sv-redesign .stories-empty .glyph{width:64px;height:64px;color:var(--sv-accent);border:1px solid hsl(var(--sv-accent-h) / .35);background:hsl(var(--sv-accent-h) / .06);font-family:var(--sv-font-display);border-radius:50%;place-items:center;margin:0 auto;font-size:28px;display:grid}.sv-redesign .stories-empty h3{font-family:var(--sv-font-display);letter-spacing:.005em;color:var(--sv-ink);margin:18px 0 0;font-size:36px;font-weight:400;line-height:1}[data-theme=cathedral][data-theme-variant=atelier] .sv-redesign .stories-empty h3{font-style:italic}.sv-redesign .stories-empty p{font-family:var(--sv-font-body);color:var(--sv-ink-dim);max-width:46ch;margin:12px auto 0;font-size:15px;line-height:1.6}.sv-redesign .stories-empty .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.sv-redesign .sv-cover-fallback{background:radial-gradient(120% 80% at 30% 20%, hsl(var(--sv-accent-h) / .55), hsl(var(--sv-accent-h) / .2) 60%, #0a0810 100%);position:absolute;inset:0}.sv-redesign .sv-cover-fallback:before{content:"";background:repeating-linear-gradient(45deg, rgba(var(--sv-ink-rgb),.04) 0 6px, transparent 6px 14px), radial-gradient(80% 60% at 70% 80%, hsl(var(--sv-accent-h) / .25), transparent 70%);position:absolute;inset:0}.sv-redesign .sv-cover-fallback:after{content:"✦";width:32px;height:32px;font-family:var(--sv-font-display);color:var(--sv-accent);opacity:.55;place-items:center;font-size:24px;display:grid;position:absolute;top:14px;right:14px}[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .codex-cover,[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .codex-chap,[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .chap-card,[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .tile,[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .detail-hero,[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .stories-empty{border-radius:6px}[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .pane{position:relative}[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .pane:before{content:"";pointer-events:none;background-image:linear-gradient(to right, rgba(var(--sv-ink-rgb),.025) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--sv-ink-rgb),.025) 1px, transparent 1px);border-radius:inherit;z-index:0;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}[data-theme=cathedral][data-theme-variant=cartographer] .sv-redesign .pane>*{z-index:1;position:relative}[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .codex-cover,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .codex-chap,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .chap-card,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .tile,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .detail-hero,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .stories-empty{border-radius:8px}[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .codex-title,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .folio-title,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .tile-title,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .tile-expand-info h3,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .detail-hero-h1,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .detail-section-h h3,[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .stories-empty h3{letter-spacing:.005em;font-style:italic}[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .pane{box-shadow:0 1px 0 rgba(var(--sv-ink-rgb),.04) inset, 0 40px 80px -25px #000000d9}[data-theme=cathedral][data-theme-variant=specter] .sv-redesign .folio-cover{box-shadow:0 40px 100px -30px #000000e6, 0 0 0 .5px var(--sv-line-2)}
.cprof-redesign{--cp-ink:var(--color-text-primary);--cp-ink-dim:var(--color-text-secondary);--cp-ink-mute:var(--color-text-muted);--cp-line:var(--color-border-default);--cp-line-2:var(--color-border-strong);--cp-pane:var(--color-bg-surface);--cp-pane-2:var(--color-bg-elevated);--cp-bg:var(--color-bg-deep);--cp-ink-rgb:255, 255, 255;--cp-font-display:var(--font-display);--cp-font-body:var(--font-prose);--cp-font-ui:var(--font-sans);--cp-font-meta:var(--font-jetbrains-mono), ui-monospace, monospace;--cp-pad:24px;--cp-gap:20px;--cp-accent-h:var(--accent-hsl,268 60% 70%);--cp-accent:hsl(var(--cp-accent-h));--cp-on-accent:var(--accent-on,#f5f0ff);--cp-danger-h:0 68% 66%;--cp-danger:hsl(var(--cp-danger-h))}.theme-shell[data-theme=blossom-atelier] .cprof-redesign{--cp-ink-rgb:59, 37, 48}.theme-shell[data-theme=coral-conservatory] .cprof-redesign{--cp-ink-rgb:58, 75, 61}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign{--cp-accent-h:28 82% 58%;--cp-on-accent:#1a130a}[data-theme=cathedral][data-theme-variant=cartographer] .cprof-redesign{--cp-accent-h:174 72% 52%;--cp-on-accent:#06201d}[data-theme=cathedral][data-theme-variant=specter] .cprof-redesign{--cp-accent-h:0 0% 92%;--cp-on-accent:#0c0c12}[data-density=compact] .cprof-redesign{--cp-pad:16px;--cp-gap:14px}[data-density=comfy] .cprof-redesign{--cp-pad:32px;--cp-gap:28px}.cprof-redesign .cp-topbar,.cprof-redesign .cp-hero,.cprof-redesign .cp-body{max-width:1320px;margin-inline:auto}[data-density=compact] .cprof-redesign .cp-topbar,[data-density=compact] .cprof-redesign .cp-hero,[data-density=compact] .cprof-redesign .cp-body{max-width:1180px}[data-density=comfy] .cprof-redesign .cp-topbar,[data-density=comfy] .cprof-redesign .cp-hero,[data-density=comfy] .cprof-redesign .cp-body{max-width:1480px}@media (min-width:1900px){.cprof-redesign .cp-topbar,.cprof-redesign .cp-hero,.cprof-redesign .cp-body{max-width:1500px}[data-density=compact] .cprof-redesign .cp-topbar,[data-density=compact] .cprof-redesign .cp-hero,[data-density=compact] .cprof-redesign .cp-body{max-width:1340px}[data-density=comfy] .cprof-redesign .cp-topbar,[data-density=comfy] .cprof-redesign .cp-hero,[data-density=comfy] .cprof-redesign .cp-body{max-width:1640px}}.cprof-redesign{min-height:100vh;color:var(--cp-ink);font-family:var(--cp-font-ui);flex-direction:column;display:flex}.cprof-redesign .cp-pane{background:var(--cp-pane);border:.5px solid var(--cp-line);box-shadow:0 1px 0 rgba(var(--cp-ink-rgb),.04) inset, 0 30px 60px -20px #0000008c;border-radius:12px}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-pane{border-radius:2px}[data-theme=cathedral][data-theme-variant=cartographer] .cprof-redesign .cp-pane{border-radius:6px}[data-theme=cathedral][data-theme-variant=specter] .cprof-redesign .cp-pane{border-radius:8px}.cprof-redesign .cp-topbar{justify-content:space-between;align-items:center;gap:16px;padding:22px 36px;display:flex}.cprof-redesign .cp-crumbs{font:500 11px/1 var(--cp-font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cp-ink-mute);align-items:center;gap:8px;display:flex}.cprof-redesign .cp-crumbs a{color:inherit;text-decoration:none}.cprof-redesign .cp-crumbs a:hover{color:var(--cp-accent)}.cprof-redesign .cp-crumbs .sep{color:var(--cp-line-2)}.cprof-redesign .cp-crumbs .here{color:var(--cp-ink-dim);font-weight:700}.cprof-redesign .cp-topbar-actions{align-items:center;gap:8px;display:flex}.cprof-redesign .cp-chip{border:.5px solid var(--cp-line-2);background:rgba(var(--cp-ink-rgb),.03);color:var(--cp-ink-dim);font:500 11px/1 var(--cp-font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.cprof-redesign .cp-chip:hover{color:var(--cp-ink);border-color:var(--cp-line-2)}.cprof-redesign .cp-chip--danger{color:var(--cp-danger);border-color:hsl(var(--cp-danger-h) / .3)}.cprof-redesign .cp-chip--danger:hover{color:var(--cp-danger);border-color:hsl(var(--cp-danger-h) / .6)}.cprof-redesign .cp-chip--accent{color:var(--cp-accent);background:hsl(var(--cp-accent-h) / .14);border-color:hsl(var(--cp-accent-h) / .35)}.cprof-redesign .cp-chip--accent:hover{background:hsl(var(--cp-accent-h) / .22);border-color:hsl(var(--cp-accent-h) / .55)}.cprof-redesign .cp-hero{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:32px;padding:0 36px;display:grid}[data-density=compact] .cprof-redesign .cp-hero{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;padding:0 28px}[data-density=comfy] .cprof-redesign .cp-hero{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:40px;padding:0 48px}.cprof-redesign .cp-portrait{border:1px solid hsl(var(--cp-accent-h) / .3);aspect-ratio:3/4;box-shadow:0 30px 60px -25px hsl(var(--cp-accent-h) / .45), 0 30px 60px -20px #0000008c;cursor:pointer;border-radius:12px;position:relative;overflow:hidden}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-portrait{border-radius:2px}[data-theme=cathedral][data-theme-variant=cartographer] .cprof-redesign .cp-portrait{border-radius:6px}[data-theme=cathedral][data-theme-variant=specter] .cprof-redesign .cp-portrait{border-radius:8px}.cprof-redesign .cp-portrait img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;position:absolute;inset:0}.cprof-redesign .cp-portrait-overlay{background:linear-gradient(180deg, transparent 55%, #0009), radial-gradient(420px 320px at 100% 0%, hsl(var(--cp-accent-h) / .22), transparent 70%);pointer-events:none;position:absolute;inset:0}.cprof-redesign .cp-portrait-stamp{font:500 10.5px/1 var(--cp-font-meta);letter-spacing:.24em;color:#ffffffbf;text-transform:uppercase;pointer-events:none;position:absolute;bottom:20px;left:20px}.cprof-redesign .cp-portrait-glyph{font-family:var(--cp-font-display);color:var(--cp-accent);letter-spacing:.12em;text-shadow:0 0 24px hsl(var(--cp-accent-h) / .7);pointer-events:none;font-size:36px;line-height:1;position:absolute;top:18px;right:22px}.cprof-redesign .cp-portrait-empty{font-family:var(--cp-font-display);opacity:.07;color:var(--cp-accent);pointer-events:none;justify-content:center;align-items:center;font-size:140px;display:flex;position:absolute;inset:0}.cprof-redesign .cp-portrait-hint{font:500 10.5px/1 var(--cp-font-meta);letter-spacing:.24em;text-transform:uppercase;color:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0006;border:.5px solid #ffffff26;border-radius:999px;padding:7px 11px;transition:opacity .18s;position:absolute;bottom:18px;right:18px}.cprof-redesign .cp-portrait:hover .cp-portrait-hint{opacity:1}.cprof-redesign .cp-meta{flex-direction:column;gap:14px;min-width:0;padding-top:8px;display:flex}.cprof-redesign .cp-eyebrow{font:500 10px/1 var(--cp-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--cp-accent);align-items:center;gap:8px;display:inline-flex}.cprof-redesign .cp-eyebrow .glyph{font-size:12px}.cprof-redesign .cp-name{font-family:var(--cp-font-display);letter-spacing:0;color:var(--cp-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:96px;font-weight:500;line-height:.9}.cprof-redesign .cp-name-primary{display:inline-block}.cprof-redesign .cp-name em{color:var(--cp-accent);font-style:italic;font-weight:400;display:inline-block}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-name,[data-theme=cathedral][data-theme-variant=specter] .cprof-redesign .cp-name{font-style:italic;font-weight:400}.cprof-redesign .cp-tag{font-family:var(--cp-font-body);color:var(--cp-ink-dim);border-left:2px solid var(--cp-accent);max-width:56ch;margin:0;padding-left:14px;font-size:19px;font-style:italic;line-height:1.5}.cprof-redesign .cp-stat-row{border-top:.5px solid var(--cp-line);border-bottom:.5px solid var(--cp-line);flex-wrap:wrap;align-items:stretch;gap:18px;padding:14px 0;display:flex}.cprof-redesign .cp-stat{flex-direction:column;gap:4px;min-width:70px;display:flex}.cprof-redesign .cp-stat-num{font-family:var(--cp-font-display);color:var(--cp-ink);letter-spacing:-.02em;font-size:34px;font-weight:500;line-height:1}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-stat-num{font-style:italic;font-weight:400}.cprof-redesign .cp-stat-lbl{font:500 10px/1 var(--cp-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--cp-ink-mute)}.cprof-redesign .cp-stat-div{background:var(--cp-line-2);align-self:stretch;width:.5px}.cprof-redesign .cp-tabs{border-bottom:1px solid var(--cp-line-2);scrollbar-width:none;align-items:center;gap:4px;padding-top:8px;display:flex;overflow-x:auto}.cprof-redesign .cp-tabs::-webkit-scrollbar{display:none}.cprof-redesign .cp-tab{font-family:var(--cp-font-meta);letter-spacing:.22em;color:var(--cp-ink-mute);text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:11px}.cprof-redesign .cp-tab:hover{color:var(--cp-ink)}.cprof-redesign .cp-tab--active{color:var(--cp-accent);border-bottom-color:var(--cp-accent)}.cprof-redesign .cp-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;padding:24px 36px 56px;display:grid}[data-density=compact] .cprof-redesign .cp-body{grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:18px 28px 40px}[data-density=comfy] .cprof-redesign .cp-body{grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding:32px 60px 72px}@media (max-width:1100px){.cprof-redesign .cp-body{grid-template-columns:minmax(0,1fr)}.cprof-redesign .cp-rail{position:static!important}}@media (max-width:760px){.cprof-redesign .cp-topbar{align-items:flex-start;padding:18px 20px}.cprof-redesign .cp-crumbs{flex-wrap:wrap;line-height:1.5}.cprof-redesign .cp-topbar-actions{flex-shrink:0}.cprof-redesign .cp-hero,[data-density=compact] .cprof-redesign .cp-hero,[data-density=comfy] .cprof-redesign .cp-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:0 20px}.cprof-redesign .cp-portrait{width:min(100%,360px);margin-inline:auto}.cprof-redesign .cp-name{font-size:64px;line-height:.95}.cprof-redesign .cp-stat-row{gap:12px}.cprof-redesign .cp-stat-div{display:none}.cprof-redesign .cp-body,[data-density=compact] .cprof-redesign .cp-body,[data-density=comfy] .cprof-redesign .cp-body{padding:22px 20px 44px}.cprof-redesign .cp-section-head{grid-template-columns:1fr auto;align-items:center}.cprof-redesign .cp-section-eye{grid-column:1/-1;padding-bottom:0}}@media (max-width:520px){.cprof-redesign .cp-topbar{flex-direction:column;gap:12px}.cprof-redesign .cp-name{font-size:46px}.cprof-redesign .cp-tag{font-size:17px}.cprof-redesign .cp-stat{min-width:92px}.cprof-redesign .cp-stat-num{font-size:28px}.cprof-redesign .cp-tabs{padding-top:2px}.cprof-redesign .cp-tab{padding:11px 12px;font-size:10px}.cprof-redesign .cp-section-h{font-size:30px}.cprof-redesign .cp-empty{grid-template-columns:1fr;padding:18px}.cprof-redesign .cp-pull{padding:20px;font-size:22px}}.cprof-redesign .cp-prose{flex-direction:column;gap:28px;min-width:0;display:flex}.cprof-redesign .cp-section{flex-direction:column;gap:12px;display:flex}.cprof-redesign .cp-section-head{border-bottom:.5px solid var(--cp-line);grid-template-columns:auto 1fr auto;align-items:end;gap:16px;padding-bottom:10px;display:grid}.cprof-redesign .cp-section-eye{font:500 10px/1 var(--cp-font-meta);letter-spacing:.26em;text-transform:uppercase;color:var(--cp-ink-mute);padding-bottom:6px}.cprof-redesign .cp-section-h{font-family:var(--cp-font-display);letter-spacing:-.01em;color:var(--cp-ink);margin:0;font-size:36px;font-weight:500;line-height:1}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-section-h{font-style:italic;font-weight:400}.cprof-redesign .cp-section-actions{font:500 10px/1 var(--cp-font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cp-ink-mute);align-items:center;gap:8px;padding-bottom:6px;display:inline-flex}.cprof-redesign .cp-section-actions button{cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.cprof-redesign .cp-section-actions button:hover{color:var(--cp-accent)}.cprof-redesign .cp-bio{font-family:var(--cp-font-body);color:var(--cp-ink);font-size:17px;line-height:1.55}.cprof-redesign .cp-bio p{color:var(--cp-ink-dim);margin:0 0 .85em}.cprof-redesign .cp-bio p:last-child{margin-bottom:0}.cprof-redesign .cp-bio strong{color:var(--cp-ink);font-weight:600}.cprof-redesign .cp-bio em{color:var(--cp-accent);font-style:italic}.cprof-redesign .cp-bio h2,.cprof-redesign .cp-bio h3{font-family:var(--cp-font-display);color:var(--cp-ink);letter-spacing:-.005em;font-weight:500;line-height:1.15}.cprof-redesign .cp-bio h2{border-top:.5px solid rgba(var(--cp-ink-rgb), .1);margin:1.6em 0 .5em;padding-top:26px;font-size:26px}.cprof-redesign .cp-bio h3{color:var(--cp-ink-dim);margin:1.6em 0 .5em;font-size:20px}.cprof-redesign .cp-bio h2:first-child,.cprof-redesign .cp-bio>div:first-child h2:first-child{border-top:0;margin-top:.2em;padding-top:0}.cprof-redesign .cp-bio h3:first-child{margin-top:.2em}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-bio h2,[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-bio h3{font-style:italic;font-weight:400}.cprof-redesign .cp-bio blockquote{font-family:var(--cp-font-display);color:var(--cp-ink);border-left:2px solid var(--cp-accent);background:linear-gradient(90deg, hsl(var(--cp-accent-h) / .07), transparent 80%);margin:1.2em 0;padding:18px 22px;font-size:20px;font-style:italic;line-height:1.4}[data-theme=cathedral] .cprof-redesign .cp-bio blockquote{border-left:0;border:1px solid hsl(var(--cp-accent-h) / .4);background:linear-gradient(90deg, hsl(var(--cp-accent-h) / .06), transparent 80%);border-radius:4px;padding:20px 22px}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-bio blockquote{border:0;border-top:1px solid var(--cp-line-2);border-bottom:1px solid var(--cp-line-2);text-align:center;background:0 0;border-radius:0}.cprof-redesign .cp-bio ul{flex-direction:column;gap:10px;margin:14px 0 .85em;padding:0;list-style:none;display:flex}.cprof-redesign .cp-bio ol{color:var(--cp-ink-dim);margin:.5em 0 .85em;padding-left:1.4em}.cprof-redesign .cp-bio ul>li{border-left:1px solid hsl(var(--cp-accent-h) / .4);background:linear-gradient(90deg, hsl(var(--cp-accent-h) / .05), transparent 70%);color:var(--cp-ink-dim);padding:10px 14px 10px 30px;font-size:15px;line-height:1.55;position:relative}.cprof-redesign .cp-bio ul>li:before{content:"✶";color:var(--cp-accent);font-size:12px;position:absolute;top:10px;left:12px}.cprof-redesign .cp-bio ul>li>strong:first-child{color:var(--cp-ink);font-family:var(--cp-font-display);letter-spacing:0;margin-right:6px;font-size:16px;font-weight:600}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-bio ul>li>strong:first-child{font-style:italic;font-weight:500}.cprof-redesign .cp-drop-cap>p:first-of-type:first-letter,.cprof-redesign .cp-drop-cap>div:first-child p:first-of-type:first-letter{font-family:var(--cp-font-display);float:left;color:var(--cp-accent);text-shadow:0 0 18px hsl(var(--cp-accent-h) / .35);margin:.08em .12em -.05em 0;font-size:3.4em;font-weight:600;line-height:.85}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-drop-cap>p:first-of-type:first-letter,[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-drop-cap>div:first-child p:first-of-type:first-letter{font-style:italic;font-weight:400}.cprof-redesign .cp-empty{background:linear-gradient(135deg, rgba(var(--cp-ink-rgb),.03), transparent 60%);border:1px dashed var(--cp-line-2);text-align:left;border-radius:12px;grid-template-columns:64px 1fr;gap:18px;padding:22px 24px;display:grid}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-empty{border-radius:2px}.cprof-redesign .cp-empty-glyph{font-family:var(--cp-font-display);color:hsl(var(--cp-accent-h) / .6);font-size:56px;font-weight:500;line-height:1}.cprof-redesign .cp-empty-h{font-family:var(--cp-font-display);color:var(--cp-ink);margin:0 0 6px;font-size:22px;font-weight:500}.cprof-redesign .cp-empty-p{font-family:var(--cp-font-body);color:var(--cp-ink-dim);margin:0;font-size:14px;line-height:1.55}.cprof-redesign .cp-empty-cta{background:var(--cp-accent);color:var(--cp-on-accent);font:600 11px/1 var(--cp-font-ui);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;display:inline-flex}.cprof-redesign .cp-empty-cta:hover{opacity:.9}.cprof-redesign .cp-trait-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:700px){.cprof-redesign .cp-trait-grid{grid-template-columns:1fr}}.cprof-redesign .cp-trait{background:rgba(var(--cp-ink-rgb),.025);border:.5px solid var(--cp-line-2);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-trait{border-radius:2px}.cprof-redesign .cp-trait-lbl{font:500 10px/1 var(--cp-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--cp-ink-mute)}.cprof-redesign .cp-trait-val{font-family:var(--cp-font-body);color:var(--cp-ink);font-size:14px;font-weight:400;line-height:1.55}.cprof-redesign .cp-trait-val p{margin:0 0 .55em}.cprof-redesign .cp-trait-val p:last-child{margin-bottom:0}.cprof-redesign .cp-trait-val :where(strong,em){color:var(--cp-ink)}.cprof-redesign .cp-pull{font-family:var(--cp-font-display);color:var(--cp-ink);border-left:2px solid var(--cp-accent);background:linear-gradient(90deg, hsl(var(--cp-accent-h) / .07), transparent 80%);margin:6px 0;padding:22px 26px 22px 36px;font-size:26px;font-style:italic;line-height:1.3;position:relative}.cprof-redesign .cp-pull-mark{color:var(--cp-accent);vertical-align:-18px;margin-right:8px;font-size:56px;line-height:0}.cprof-redesign .cp-pull-attr{font-family:var(--cp-font-meta);letter-spacing:.18em;color:var(--cp-ink-mute);text-transform:uppercase;margin-top:12px;font-size:10.5px;font-style:normal}[data-theme=cathedral] .cprof-redesign .cp-pull{border-left:0;border:1px solid hsl(var(--cp-accent-h) / .4);border-radius:4px;padding:24px 26px}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-pull{border:0;border-top:1px solid var(--cp-line-2);border-bottom:1px solid var(--cp-line-2);text-align:center;background:0 0;padding:24px 26px}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-pull-mark{display:none}.cprof-redesign .cp-rail{flex-direction:column;gap:20px;min-width:0;display:flex;position:sticky;top:16px}.cprof-redesign .cp-rail-pane{padding:0;overflow:hidden}.cprof-redesign .cp-rail-head{border-bottom:.5px solid var(--cp-line);justify-content:space-between;align-items:center;padding:16px 20px 10px;display:flex}.cprof-redesign .cp-rail-eye{font:500 10px/1 var(--cp-font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--cp-ink-mute)}.cprof-redesign .cp-rail-action{font:500 10px/1 var(--cp-font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cp-accent);cursor:pointer;background:0 0;border:0;padding:0}.cprof-redesign .cp-rail-action:hover{opacity:.8}.cprof-redesign .cp-ref-list{flex-direction:column;display:flex}.cprof-redesign .cp-ref-row{border-top:.5px dashed var(--cp-line);color:var(--cp-ink-dim);font-size:13px;font-family:var(--cp-font-body);justify-content:space-between;align-items:baseline;padding:9px 20px;display:flex}.cprof-redesign .cp-ref-row:first-child{border-top:0}.cprof-redesign .cp-ref-row .lbl{font-family:var(--cp-font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cp-ink-mute);font-size:10.5px}.cprof-redesign .cp-ref-row .val{font-family:var(--cp-font-display);color:var(--cp-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:15px;font-weight:500;overflow:hidden}.cprof-redesign .cp-qref-editor{flex-direction:column;gap:10px;padding:12px;display:flex}.cprof-redesign .cp-qref-card{border:.5px solid var(--cp-line);background:rgba(var(--cp-ink-rgb), .03);border-radius:8px;padding:10px}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-qref-card{border-radius:2px}.cprof-redesign .cp-qref-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cprof-redesign .cp-qref-label-input,.cprof-redesign .cp-qref-value-input{border:.5px solid var(--cp-line);background:var(--cp-bg);width:100%;min-width:0;color:var(--cp-ink);outline:none}.cprof-redesign .cp-qref-label-input:focus,.cprof-redesign .cp-qref-value-input:focus{border-color:hsl(var(--cp-accent-h) / .65)}.cprof-redesign .cp-qref-label-input{font:600 10px/1 var(--cp-font-meta);letter-spacing:.14em;text-transform:uppercase;flex:1;padding:6px 8px}.cprof-redesign .cp-qref-value-input{font:500 13px/1.25 var(--cp-font-body);border-radius:6px;padding:7px 8px}.cprof-redesign .cp-qref-delete{border:.5px solid hsl(var(--cp-danger-h) / .25);width:24px;height:24px;color:var(--cp-danger);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.cprof-redesign .cp-qref-colors{align-items:center;gap:6px;margin-top:8px;display:flex}.cprof-redesign .cp-qref-swatch{border:1px solid var(--cp-line-2);cursor:pointer;border-radius:999px;width:16px;height:16px;transition:border-color .14s,transform .14s}.cprof-redesign .cp-qref-swatch[data-active=true]{border-color:hsl(var(--cp-accent-h) / .8);transform:scale(1.12)}.cprof-redesign .cp-qref-add{border-style:dashed}.cprof-redesign .cp-qref-add-btn,.cprof-redesign .cp-qref-defaults{width:100%;color:var(--cp-accent);font:600 10px/1 var(--cp-font-meta);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:9px}.cprof-redesign .cp-qref-add-btn:disabled,.cprof-redesign .cp-qref-defaults:disabled,.cprof-redesign .cp-qref-actions button:disabled{opacity:.45;cursor:default}.cprof-redesign .cp-qref-actions{justify-content:flex-end;gap:8px;display:flex}.cprof-redesign .cp-qref-actions button{border:.5px solid var(--cp-line);background:rgba(var(--cp-ink-rgb), .03);color:var(--cp-ink-dim);font:600 10px/1 var(--cp-font-meta);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:7px 10px}.cprof-redesign .cp-qref-actions button:last-child{border-color:hsl(var(--cp-accent-h) / .45);color:var(--cp-accent)}.cprof-redesign .cp-rel-list{flex-direction:column;display:flex}.cprof-redesign .cp-rel-row{border-top:.5px solid var(--cp-line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.cprof-redesign .cp-rel-row:first-child{border-top:0}.cprof-redesign .cp-rel-row--primary{background:linear-gradient(90deg, hsl(var(--cp-accent-h) / .07), transparent 70%)}.cprof-redesign .cp-rel-avatar{border:1px solid var(--cp-line-2);background:rgba(var(--cp-ink-rgb), .04);width:36px;height:36px;color:var(--cp-ink-mute);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.cprof-redesign .cp-rel-avatar img{object-fit:cover;width:100%;height:100%}.cprof-redesign .cp-rel-name{font-family:var(--cp-font-display);color:var(--cp-ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.cprof-redesign .cp-rel-tie{font-family:var(--cp-font-meta);letter-spacing:.18em;color:var(--cp-ink-mute);text-transform:uppercase;font-size:10px}.cprof-redesign .cp-rel-bond{gap:2px;display:flex}.cprof-redesign .cp-bond{background:var(--cp-line-2);border-radius:1px;width:5px;height:14px}.cprof-redesign .cp-bond--btn{cursor:pointer;border:0;padding:0;transition:background .12s,box-shadow .12s,transform 80ms}.cprof-redesign .cp-bond--btn:hover{transform:scaleY(1.08)}.cprof-redesign .cp-bond--btn:disabled{cursor:progress}.cprof-redesign .cp-bond--btn[data-active=true]{background:var(--cp-accent);box-shadow:0 0 6px hsl(var(--cp-accent-h) / .55)}.cprof-redesign .cp-rel-row--primary .cp-bond:not(.cp-bond--btn){background:var(--cp-accent);box-shadow:0 0 6px hsl(var(--cp-accent-h) / .6)}.cprof-redesign .cp-rel-row--core .cp-bond:not(.cp-bond--btn):first-child,.cprof-redesign .cp-rel-row--core .cp-bond:not(.cp-bond--btn):nth-child(2){background:hsl(var(--cp-accent-h) / .6)}.cprof-redesign .cp-rel-row--weak .cp-bond:not(.cp-bond--btn):first-child{background:hsl(var(--cp-accent-h) / .4)}.cprof-redesign .cp-rel-row-editable{grid-template-columns:36px 1fr auto 16px;gap:12px;position:relative}.cprof-redesign .cp-rel-row-editable[data-pending=true]{opacity:.55}.cprof-redesign .cp-rel-delete{color:var(--cp-ink-mute);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;transition:opacity .12s,color .12s,background .12s;display:flex}.cprof-redesign .cp-rel-row-editable:hover .cp-rel-delete,.cprof-redesign .cp-rel-delete:focus-visible{opacity:1}.cprof-redesign .cp-rel-delete:hover{color:var(--cp-danger);background:hsl(var(--cp-danger-h) / .12)}@media (hover:none){.cprof-redesign .cp-rel-delete{opacity:.55}}.cprof-redesign .cp-rel-add{font:500 11px/1 var(--cp-font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cp-accent);border-top:.5px solid var(--cp-line);text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%;padding:12px 20px}.cprof-redesign .cp-rel-add:hover{opacity:.8}.cprof-redesign .cp-note-list{flex-direction:column;padding:8px 0;display:flex}.cprof-redesign .cp-note{border-top:.5px solid var(--cp-line);font-family:var(--cp-font-body);color:var(--cp-ink-dim);grid-template-columns:28px 1fr;gap:10px;padding:12px 20px;font-size:12.5px;line-height:1.5;display:grid}.cprof-redesign .cp-note:first-child{border-top:0}.cprof-redesign .cp-note p{margin:0}.cprof-redesign .cp-note-time{font-family:var(--cp-font-meta);color:var(--cp-accent);letter-spacing:.14em;font-size:10px}.cprof-redesign .cp-tabbody{flex-direction:column;gap:28px;padding-top:8px;display:flex}.cprof-redesign .cp-tab-intro{max-width:68ch;font-family:var(--cp-font-body);color:var(--cp-ink-dim);margin:0;font-size:14.5px;line-height:1.55}.cprof-redesign .cp-tab-note{border:1px dashed var(--cp-line-2);background:linear-gradient(135deg, rgba(var(--cp-ink-rgb), .035), transparent 64%);padding:18px 20px}.cprof-redesign .cp-tab-note-h{font-family:var(--cp-font-display);color:var(--cp-ink);margin-bottom:6px;font-size:22px}.cprof-redesign .cp-tab-note p{max-width:66ch;font-family:var(--cp-font-body);color:var(--cp-ink-dim);margin:0;font-size:14px;line-height:1.55}.cprof-redesign .cp-tab-empty{border:.5px dashed var(--cp-line-2);background:rgba(var(--cp-ink-rgb), .025);color:var(--cp-ink-mute);font:500 11px/1.4 var(--cp-font-meta);letter-spacing:.12em;text-transform:uppercase;padding:16px 18px}.cprof-redesign .cp-trait-list{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:18px;margin-top:2px;display:grid}.cprof-redesign .cp-trait-entry{border:.5px solid rgba(var(--cp-ink-rgb), .08);background:rgba(var(--cp-ink-rgb), .025);color:inherit;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;padding:22px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-trait-entry{border-radius:2px}[data-theme=cathedral][data-theme-variant=cartographer] .cprof-redesign .cp-trait-entry{border-radius:6px}[data-theme=cathedral][data-theme-variant=specter] .cprof-redesign .cp-trait-entry{border-radius:8px}.cprof-redesign .cp-trait-entry:hover{border-color:hsl(var(--cp-accent-h) / .4);box-shadow:0 0 0 1px hsl(var(--cp-accent-h) / .14), 0 30px 60px -25px hsl(var(--cp-accent-h) / .32);transform:translateY(-2px)}.cprof-redesign .cp-trait-entry-num{font-family:var(--cp-font-display);letter-spacing:0;color:hsl(var(--cp-accent-h) / .72);font-size:54px;font-weight:500;line-height:.85}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-trait-entry-num{font-style:italic;font-weight:400}.cprof-redesign .cp-trait-entry-body{flex-direction:column;min-width:0;display:flex}.cprof-redesign .cp-trait-entry-excerpt{max-width:68ch;font-family:var(--cp-font-body);color:var(--cp-ink-dim);margin:0;font-size:14px;line-height:1.55}.cprof-redesign .cp-trait-entry-excerpt p,.cprof-redesign .cp-trait-entry-excerpt ul,.cprof-redesign .cp-trait-entry-excerpt ol{margin-top:0}.cprof-redesign .cp-trait-entry-excerpt :last-child{margin-bottom:0}.cprof-redesign .cp-trait-entry-excerpt h2{border-top:.5px solid rgba(var(--cp-ink-rgb), .12);font-family:var(--cp-font-display);letter-spacing:0;color:var(--cp-ink);margin:1.45em 0 .55em;padding-top:18px;font-size:24px;font-weight:500;line-height:1.12}.cprof-redesign .cp-trait-entry-excerpt h2:first-child,.cprof-redesign .cp-trait-entry-excerpt>div:first-child h2:first-child{margin-top:.1em}.cprof-redesign .cp-trait-entry-excerpt h3{font-family:var(--cp-font-display);letter-spacing:0;color:var(--cp-ink);margin:1.2em 0 .45em;font-size:19px;font-weight:500;line-height:1.18}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-trait-entry-excerpt h2,[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-trait-entry-excerpt h3{font-style:italic;font-weight:400}@media (max-width:1023px){.cprof-redesign .cp-trait-list{grid-template-columns:1fr}}@media (max-width:520px){.cprof-redesign .cp-trait-entry{grid-template-columns:1fr;gap:12px;padding:18px}.cprof-redesign .cp-trait-entry-num{font-size:44px}.cprof-redesign .cp-trait-entry-excerpt h2{padding-top:16px;font-size:22px}}.cprof-redesign .cp-quote-list{flex-direction:column;gap:14px;display:flex}.cprof-redesign .cp-quote-card{border:1px solid hsl(var(--cp-accent-h) / .32);background:linear-gradient(90deg, hsl(var(--cp-accent-h) / .06), transparent 72%), rgba(var(--cp-ink-rgb), .02);grid-template-columns:52px minmax(0,1fr);gap:16px;margin:0;padding:20px 24px;display:grid;position:relative}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-quote-card{border-radius:2px}[data-theme=cathedral][data-theme-variant=cartographer] .cprof-redesign .cp-quote-card{border-radius:6px}[data-theme=cathedral][data-theme-variant=specter] .cprof-redesign .cp-quote-card{border-radius:8px}.cprof-redesign .cp-quote-num{font:600 10px/1 var(--cp-font-meta);letter-spacing:.18em;color:var(--cp-accent);text-transform:uppercase;padding-top:7px}.cprof-redesign .cp-quote-card blockquote{font-family:var(--cp-font-display);color:var(--cp-ink);margin:0;font-size:24px;font-style:italic;line-height:1.32;position:relative}.cprof-redesign .cp-quote-card figcaption{font:500 10.5px/1.3 var(--cp-font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--cp-ink-mute);grid-column:2}@media (max-width:520px){.cprof-redesign .cp-quote-card{grid-template-columns:1fr;gap:10px;padding:18px}.cprof-redesign .cp-quote-card figcaption{grid-column:1}.cprof-redesign .cp-quote-card blockquote{font-size:21px}}.cprof-redesign .cp-portrait-column{flex-direction:column;align-self:start;gap:12px;display:flex}.cprof-redesign .cp-portrait-caption{font:500 10.5px/1.4 var(--cp-font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--cp-ink-mute);text-align:center;padding:0 4px}.cprof-redesign .cp-dynamic-card{border:.5px solid rgba(var(--cp-ink-rgb), .08);background:linear-gradient(90deg, hsl(var(--cp-accent-h) / .05), transparent 72%), rgba(var(--cp-ink-rgb), .025);border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;padding:22px 24px;display:grid}[data-theme=cathedral][data-theme-variant=atelier] .cprof-redesign .cp-dynamic-card{border-radius:2px}[data-theme=cathedral][data-theme-variant=cartographer] .cprof-redesign .cp-dynamic-card{border-radius:6px}[data-theme=cathedral][data-theme-variant=specter] .cprof-redesign .cp-dynamic-card{border-radius:8px}.cprof-redesign .cp-dynamic-avatar{border:1px solid hsl(var(--cp-accent-h) / .35);background:rgba(var(--cp-ink-rgb), .04);width:46px;height:46px;color:hsl(var(--cp-accent-h) / .9);font:600 10px/1 var(--cp-font-meta);letter-spacing:.12em;border-radius:50%;place-items:center;display:grid;overflow:hidden}.cprof-redesign .cp-dynamic-avatar img{object-fit:cover;width:100%;height:100%}.cprof-redesign .cp-dynamic-body{min-width:0;max-width:68ch;color:var(--cp-ink-dim);font:400 14px/1.55 var(--cp-font-body)}.cprof-redesign .cp-dynamic-body :first-child{margin-top:0}.cprof-redesign .cp-dynamic-body :last-child{margin-bottom:0}.cprof-redesign .cp-dynamic-body h2,.cprof-redesign .cp-dynamic-body h3{font-family:var(--cp-font-display);letter-spacing:0;color:var(--cp-ink)}@media (max-width:520px){.cprof-redesign .cp-dynamic-card{grid-template-columns:1fr;gap:12px;padding:18px}}.character-metadata-modal{background:var(--cp-bg,#0e1219);color:var(--cp-ink,#e7e9ef);border:1px solid var(--cp-line-2,#ffffff1f);font-family:var(--cp-font-body,system-ui);border-radius:12px;flex-direction:column;display:flex;box-shadow:0 30px 60px #0000008c}.character-metadata-modal-head{border-bottom:1px solid var(--cp-line-2,#ffffff14);justify-content:space-between;align-items:flex-start;padding:20px 24px 12px;display:flex}.character-metadata-modal-title{font:500 24px/1.15 var(--cp-font-display,serif);color:var(--cp-ink);margin:4px 0 0}.character-metadata-close{color:var(--cp-ink-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1}.character-metadata-close:hover{background:rgba(var(--cp-ink-rgb,255,255,255),.06);color:var(--cp-ink)}.character-metadata-tabs{border-bottom:1px solid var(--cp-line-2,#ffffff14);gap:0;padding:0 16px;display:flex;overflow-x:auto}.character-metadata-tab{color:var(--cp-ink-mute);font:500 12px/1 var(--cp-font-ui,system-ui);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 14px 10px;transition:color .15s,border-color .15s}.character-metadata-tab:hover{color:var(--cp-ink)}.character-metadata-tab--active{color:var(--cp-ink);border-bottom-color:hsl(var(--cp-accent-h,200 40% 60%) / .9)}.character-metadata-body{flex:1;padding:20px 24px 8px;overflow-y:auto}.character-metadata-error{background:hsl(var(--cp-danger-h,0 68% 66%) / .12);border:1px solid hsl(var(--cp-danger-h,0 68% 66%) / .3);color:var(--cp-danger,#e36d6d);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.character-metadata-section{margin-bottom:24px}.character-metadata-section header{margin-bottom:10px}.character-metadata-section-title{font:600 11px/1.2 var(--cp-font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--cp-ink-mute);margin:0}.character-metadata-section-help{font:400 12px/1.45 var(--cp-font-body);color:var(--cp-ink-mute);margin:4px 0 0}.character-metadata-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.character-metadata-field-label{font:600 10.5px/1 var(--cp-font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cp-ink-mute)}.character-metadata-field-help{font:400 11.5px/1.4 var(--cp-font-body);color:var(--cp-ink-mute)}.character-metadata-input{background:rgba(var(--cp-ink-rgb,255,255,255),.04);border:1px solid var(--cp-line-2,#ffffff1f);font:400 13.5px/1.45 var(--cp-font-body,system-ui);color:var(--cp-ink);border-radius:8px;outline:none;width:100%;padding:8px 12px}.character-metadata-input:focus{border-color:hsl(var(--cp-accent-h,200 40% 60%) / .55);background:rgba(var(--cp-ink-rgb,255,255,255),.06)}textarea.character-metadata-input{resize:vertical;min-height:60px}.character-metadata-input--label{font-family:var(--cp-font-meta);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.character-metadata-tiptap-shell{border:1px solid var(--cp-line-2);background:rgba(var(--cp-ink-rgb,255,255,255),.04);border-radius:8px;min-width:0;overflow:hidden}.character-metadata-tiptap-shell .ProseMirror{font:400 13.5px/1.55 var(--cp-font-body,system-ui);color:var(--cp-ink);outline:none;min-height:60px;padding:8px 12px}.character-metadata-tiptap-shell--long .ProseMirror{min-height:220px}.character-metadata-tiptap-shell .ProseMirror h2{font:600 15px/1.3 var(--cp-font-display,serif);margin:4px 0}.character-metadata-tiptap-shell .ProseMirror p{margin:0 0 .5em}.character-metadata-tiptap-shell .ProseMirror p:last-child{margin-bottom:0}.character-metadata-list{flex-direction:column;gap:10px;display:flex}.character-metadata-empty{font:400 12.5px/1.45 var(--cp-font-body);color:var(--cp-ink-mute);margin:0;font-style:italic}.character-metadata-row,.character-metadata-quote-card,.character-metadata-dynamic-card{border:1px solid var(--cp-line-2);background:rgba(var(--cp-ink-rgb,255,255,255),.02);border-radius:8px;grid-template-columns:28px 1fr 28px;align-items:start;gap:10px;padding:10px;display:grid}.character-metadata-row-handles{flex-direction:column;gap:2px;display:flex}.character-metadata-handle{border:1px solid var(--cp-line-2);color:var(--cp-ink-mute);cursor:pointer;background:0 0;border-radius:4px;width:24px;padding:3px 0;font-size:11px;line-height:1}.character-metadata-handle:disabled{opacity:.35;cursor:default}.character-metadata-handle:hover:not(:disabled){color:var(--cp-ink);border-color:var(--cp-line-2)}.character-metadata-row-remove{border:1px solid hsl(var(--cp-danger-h,0 68% 66%) / .25);color:hsl(var(--cp-danger-h,0 68% 66%) / .7);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px;padding:4px 6px;font-size:16px;line-height:1}.character-metadata-row-remove:hover{border-color:hsl(var(--cp-danger-h,0 68% 66%) / .55);color:var(--cp-danger,#e36d6d)}.character-metadata-trait-fields,.character-metadata-quote-fields,.character-metadata-dynamic-fields{flex-direction:column;gap:8px;display:flex}.character-metadata-trait-title{font-family:var(--cp-font-display,var(--cp-font-body));letter-spacing:.005em;font-size:14px;font-weight:600}.character-metadata-btn{font:600 12px/1 var(--cp-font-ui,system-ui);letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.character-metadata-btn:disabled{opacity:.55;cursor:default}.character-metadata-btn--small{padding:6px 12px;font-size:11px}.character-metadata-btn--ghost{border-color:var(--cp-line-2);color:var(--cp-ink-mute);background:0 0}.character-metadata-btn--ghost:hover{color:var(--cp-ink);border-color:var(--cp-line-2)}.character-metadata-btn--secondary{background:rgba(var(--cp-ink-rgb,255,255,255),.04);border-color:var(--cp-line-2);color:var(--cp-ink)}.character-metadata-btn--secondary:hover{background:rgba(var(--cp-ink-rgb,255,255,255),.08)}.character-metadata-btn--primary{background:hsl(var(--cp-accent-h,200 40% 60%) / .9);color:var(--cp-on-accent,#fff);border-color:hsl(var(--cp-accent-h,200 40% 60%) / 1)}.character-metadata-btn--primary:hover:not(:disabled){background:hsl(var(--cp-accent-h,200 40% 60%) / 1)}.character-metadata-modal-foot{border-top:1px solid var(--cp-line-2,#ffffff14);background:rgba(var(--cp-ink-rgb,255,255,255),.03);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}@media (max-width:640px){.character-metadata-notable-grid{grid-template-columns:1fr}}
.workshop-desk{--ws-ink:var(--ink,var(--color-text-primary));--ws-ink-dim:var(--ink-dim,var(--color-text-secondary));--ws-ink-mute:var(--ink-mute,var(--color-text-muted));--ws-line:var(--line,var(--color-border-default));--ws-line-2:var(--line-2,var(--color-border-subtle));--ws-pane:var(--pane,rgba(var(--color-accent-primary-rgb), .045));--ws-accent:var(--accent,var(--accent-hsl));--ws-radius:min(var(--theme-radius,8px), 8px);--ws-font-display:var(--font-display,Georgia, serif);--ws-font-body:var(--font-body,var(--font-prose,Georgia, serif));--ws-font-ui:var(--font-ui,var(--font-inter-tight), system-ui, sans-serif);--ws-font-meta:var(--font-meta,var(--font-jetbrains-mono), ui-monospace, monospace);--ws-ink-rgb:255, 255, 255;background:radial-gradient(700px 360px at 75% 0%, hsl(var(--ws-accent) / .08), transparent 70%), linear-gradient(180deg, rgba(var(--color-accent-primary-rgb), .035), transparent 26%);min-height:0;color:var(--ws-ink);flex-direction:column;display:flex}.theme-shell[data-theme=blossom-atelier] .workshop-desk{--ws-ink-rgb:59, 37, 48}.theme-shell[data-theme=coral-conservatory] .workshop-desk{--ws-ink-rgb:58, 75, 61}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-desk{--ws-radius:2px}.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-desk{--ws-radius:4px}.workshop-head{border-bottom:.5px solid var(--ws-line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:24px;padding:18px 36px 16px;display:grid}.workshop-head h1{font-family:var(--ws-font-display);letter-spacing:0;color:var(--ws-ink);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:30px;font-weight:500;line-height:1;display:flex}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-head h1,.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-head h1{font-style:italic;font-weight:400}.workshop-head h1 em{color:hsl(var(--ws-accent));font-style:italic;font-weight:400}.workshop-head h1 span{border:.5px solid var(--ws-line-2);font-family:var(--ws-font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--ws-ink-mute);border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;line-height:1}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-head h1 span{border-radius:0}.workshop-head p{font-family:var(--ws-font-display);color:var(--ws-ink-mute);margin:8px 0 0;font-size:13px;font-style:italic;line-height:1.3}.workshop-stats{align-items:center;gap:0;display:flex}.workshop-stat{border-right:.5px solid var(--ws-line);text-align:center;min-width:76px;color:var(--ws-ink-mute);font-family:var(--ws-font-meta);text-transform:uppercase;letter-spacing:.16em;padding:0 14px;font-size:10px;line-height:1.2}.workshop-stat:last-child{border-right:0;padding-right:0}.workshop-stat .n{font-family:var(--ws-font-display);color:var(--ws-ink);letter-spacing:0;text-transform:none;font-size:23px;line-height:1;display:block}.workshop-stat .l{margin-top:4px;display:block}.workshop-new-note,.workshop-empty-cta{border:.5px solid hsl(var(--ws-accent));background:linear-gradient(180deg, hsl(var(--ws-accent) / .95), hsl(var(--ws-accent) / .75));min-height:36px;color:var(--accent-on,#06121a);font-family:var(--ws-font-meta);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px -10px hsl(var(--ws-accent) / .7), inset 0 1px 0 #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.workshop-new-note span{font-size:14px;line-height:1}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-new-note,.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-empty-cta{border-radius:0}.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-new-note,.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-empty-cta{border-radius:4px}.workshop-rail{border-bottom:.5px solid var(--ws-line);min-height:53px;font-family:var(--ws-font-ui);white-space:nowrap;scrollbar-width:none;align-items:center;gap:10px;padding:10px 36px;display:flex;overflow:auto hidden}.workshop-rail::-webkit-scrollbar{display:none}.workshop-rail button{border:.5px solid var(--ws-line-2);background:rgba(var(--ws-ink-rgb), .02);color:var(--ws-ink-dim);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-rail button{border-radius:0}.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-rail button{border-radius:4px}.workshop-rail button:hover{color:var(--ws-ink);border-color:hsl(var(--ws-accent) / .3)}.workshop-rail button.active{color:var(--ws-ink);background:hsl(var(--ws-accent) / .1);border-color:hsl(var(--ws-accent) / .35)}.workshop-rail button.soft{background:hsl(var(--pill-color,var(--ws-accent)) / .08)}.workshop-rail button.off{opacity:.55}.workshop-rail .dot{background:hsl(var(--pill-color,var(--ws-accent)));width:6px;height:6px;box-shadow:0 0 8px hsl(var(--pill-color,var(--ws-accent)) / .55);border-radius:50%}.workshop-rail .dot.muted{background:var(--ws-ink-mute);box-shadow:none}.rail-label{font-family:var(--ws-font-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ws-ink-mute);flex:none;font-size:10px}.rail-rule{background:var(--ws-line);flex:none;width:.5px;height:28px}.rail-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.workshop-reference-grid{grid-template-columns:280px minmax(0,1fr) 320px;align-items:start;display:grid}.workshop-index,.workshop-backlinks{background:linear-gradient(180deg, transparent, #0000001f), rgba(var(--color-accent-primary-rgb), .018);flex-direction:column;align-self:start;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.workshop-index{border-right:.5px solid var(--ws-line)}.workshop-backlinks{border-left:.5px solid var(--ws-line)}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-index,.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-backlinks{background:linear-gradient(180deg, #00000026, #0000000d), rgba(var(--ws-ink-rgb), .02)}.workshop-find,.workshop-backlinks-head{border-bottom:.5px solid var(--ws-line);padding:16px 20px 12px}.workshop-find-input{border:.5px solid var(--ws-line-2);border-radius:var(--ws-radius);background:rgba(var(--ws-ink-rgb), .04);width:100%;color:var(--ws-ink-dim);font-family:var(--ws-font-display);text-align:left;cursor:text;align-items:center;gap:8px;padding:10px 11px;font-size:14px;line-height:1;transition:border-color .15s,background .15s;display:flex}.workshop-find-input:focus-within{border-color:hsl(var(--ws-accent) / .55);background:rgba(var(--ws-ink-rgb), .06)}.workshop-find-input span{text-overflow:ellipsis;overflow:hidden}.workshop-find-input input{min-width:0;color:var(--ws-ink);font-family:var(--ws-font-display);background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:1.2}.workshop-find-input input::placeholder{color:var(--ws-ink-mute);font-style:italic}.workshop-find-input input::-webkit-search-cancel-button{appearance:none}.workshop-find-input input::-webkit-search-decoration{appearance:none}.workshop-find-clear{background:rgba(var(--ws-ink-rgb), .06);width:18px;height:18px;color:var(--ws-ink-dim);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.workshop-find-clear:hover{background:hsl(var(--ws-accent) / .2);color:var(--ws-ink)}.workshop-index-empty{font-family:var(--ws-font-display);color:var(--ws-ink-mute);padding:16px 4px 8px;font-size:13px;font-style:italic}.workshop-find-hint{font-family:var(--ws-font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ws-ink-mute);margin-top:8px;font-size:9.5px}.workshop-index-scroll,.workshop-backlinks-scroll{flex:1;min-height:0;padding-bottom:20px;overflow:auto}.workshop-index-group{padding:12px 10px 4px}.workshop-index-group-head,.workshop-backlink-label{font-family:var(--ws-font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--ws-ink-mute);justify-content:space-between;gap:10px;padding:0 2px 8px;font-size:9px;font-weight:600;line-height:1;display:flex}.workshop-index-row{border-radius:var(--ws-radius);width:100%;color:var(--ws-ink-dim);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.workshop-index-row:hover{background:rgba(var(--ws-ink-rgb), .03);color:var(--ws-ink)}.workshop-index-row.active{background:hsl(var(--ws-accent) / .12);border-left-color:hsl(var(--ws-accent));color:var(--ws-ink)}.workshop-index-row .pip{background:hsl(var(--row-color,var(--ws-accent)));width:6px;height:6px;box-shadow:0 0 6px hsl(var(--row-color,var(--ws-accent)) / .55);border-radius:50%}.workshop-index-row .label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--ws-font-display);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-index-row .label,.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-index-row .label{font-style:italic;font-weight:400}.workshop-index-row .meta{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-family:var(--ws-font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ws-ink-mute);font-size:9px;overflow:hidden}.workshop-stage{min-width:0;padding:34px 56px 56px;position:relative}.workshop-stage:before{content:"";background:linear-gradient(90deg, transparent, hsl(var(--ws-accent) / .35), transparent);height:3px;position:absolute;inset:0 0 auto}.workshop-focus-card{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;display:flex}.workshop-breadcrumb{font-family:var(--ws-font-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ws-ink-mute);flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.workshop-breadcrumb .crumb,.workshop-breadcrumb .now{color:var(--ws-ink-dim);align-items:center;gap:6px;display:inline-flex}.workshop-breadcrumb .dot{background:hsl(var(--ws-accent));border-radius:50%;width:5px;height:5px}.workshop-breadcrumb .sep{opacity:.4}.workshop-kind-line{font-family:var(--ws-font-meta);letter-spacing:.17em;text-transform:uppercase;color:hsl(var(--kind-color,var(--ws-accent)));align-items:center;gap:10px;font-size:10px;display:flex}.workshop-kind-line .pip,.workshop-kind-line .status-dot{background:hsl(var(--kind-color,var(--ws-accent)));width:7px;height:7px;box-shadow:0 0 8px hsl(var(--kind-color,var(--ws-accent)) / .65);border-radius:50%}.workshop-kind-line .scope{color:var(--ws-ink-mute)}.workshop-kind-line .status{color:var(--ws-ink-mute);align-items:center;gap:7px;margin-left:auto;display:inline-flex}.workshop-kind-line .status-dot{background:hsl(var(--status-color,var(--ws-accent)));box-shadow:none}.workshop-focus-card h1{font-family:var(--ws-font-display);letter-spacing:0;color:var(--ws-ink);overflow-wrap:anywhere;margin:0;font-size:48px;font-weight:500;line-height:1.04}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-focus-card h1,.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-focus-card h1{font-style:italic;font-weight:400}.workshop-focus-card h1 em{color:hsl(var(--ws-accent));font-style:italic;font-weight:400}.workshop-pull{border:.5px solid hsl(var(--ws-accent) / .3);border-radius:var(--ws-radius);background:linear-gradient(180deg, hsl(var(--ws-accent) / .07), hsl(var(--ws-accent) / .02));max-width:62ch;color:var(--ws-ink);font-family:var(--ws-font-body);margin:0;padding:18px 20px 16px 42px;font-size:19px;font-style:italic;line-height:1.5;position:relative}.workshop-pull:before{content:"\"";color:hsl(var(--ws-accent));font-family:var(--ws-font-display);font-size:36px;line-height:1;position:absolute;top:7px;left:16px}.workshop-pull .att{color:hsl(var(--ws-accent));font-family:var(--ws-font-meta);letter-spacing:.18em;text-transform:uppercase;margin-top:10px;font-size:9.5px;font-style:normal;line-height:1;display:block}.workshop-body{max-width:64ch;font-family:var(--ws-font-body);color:var(--ws-ink-dim);margin:0;font-size:16px;line-height:1.65}.workshop-body-rich>*+*{margin-top:.9em}.workshop-body-rich p{margin:0}.workshop-body-rich h2,.workshop-body-rich h3{font-family:var(--ws-font-display);letter-spacing:0;color:var(--ws-ink);margin:1.2em 0 .35em;font-weight:500;line-height:1.1}.workshop-body-rich h2{font-size:26px}.workshop-body-rich h3{color:hsl(var(--ws-accent));font-size:20px}.workshop-body-rich blockquote{border-left:2px solid hsl(var(--ws-accent) / .55);color:var(--ws-ink);background:hsl(var(--ws-accent) / .055);margin:1em 0;padding:.7em 1em;font-style:italic}.workshop-body-rich ul,.workshop-body-rich ol{margin:.8em 0 .8em 1.35em;padding:0}.workshop-body-rich li+li{margin-top:.3em}.workshop-body-rich hr{background:hsl(var(--ws-accent) / .5);border:0;width:120px;height:.5px;margin:1.4em 0}.workshop-anchors{border-top:.5px dashed var(--ws-line-2);border-bottom:.5px dashed var(--ws-line-2);flex-wrap:wrap;gap:10px;padding:14px 0;display:flex}.workshop-anchors a{color:inherit;text-decoration:none}.workshop-anchor{border:.5px solid var(--ws-line-2);background:rgba(var(--ws-ink-rgb), .02);max-width:100%;color:var(--ws-ink-dim);font-family:var(--ws-font-ui);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-anchor{border-radius:0}.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-anchor{border-radius:4px}.workshop-anchor .dot{background:hsl(var(--pin-color,var(--ws-accent)));border-radius:50%;flex:none;width:6px;height:6px}.workshop-anchor .ty{font-family:var(--ws-font-meta);letter-spacing:.15em;text-transform:uppercase;color:var(--ws-ink-mute);flex:none;font-size:9px}.workshop-anchor.world-only{color:var(--ws-ink-mute);border-style:dashed}.workshop-anchor.future{color:#c5a5e9;background:#af85e014;border-style:dashed;border-color:#af85e073}.workshop-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.workshop-meta-field{border-top:.5px dashed var(--ws-line);min-width:0;padding:12px 0}.workshop-meta-field>span{font-family:var(--ws-font-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ws-ink-mute);margin-bottom:6px;font-size:9.5px;font-weight:600;display:block}.workshop-meta-field>div{font-family:var(--ws-font-ui);color:var(--ws-ink-dim);font-size:13px;line-height:1.45}.workshop-author{align-items:center;gap:8px;display:inline-flex}.workshop-author .avatar{border:1px solid hsl(var(--author-color,var(--ws-accent)) / .5);background:linear-gradient(135deg, hsl(var(--author-color,var(--ws-accent)) / .9), hsl(var(--author-color,var(--ws-accent)) / .35));color:#05070a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-grid}.workshop-actions{flex-wrap:wrap;gap:10px;display:flex}.workshop-btn{border:.5px solid var(--ws-line-2);background:rgba(var(--ws-ink-rgb), .03);min-height:36px;color:var(--ws-ink-dim);font-family:var(--ws-font-meta);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:10.5px;line-height:1;display:inline-flex}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-btn{border-radius:0}.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-btn{border-radius:4px}.workshop-btn:disabled{opacity:.65}.workshop-btn-primary{border-color:hsl(var(--ws-accent));background:linear-gradient(180deg, hsl(var(--ws-accent) / .95), hsl(var(--ws-accent) / .75));color:var(--accent-on,#06121a);box-shadow:0 8px 24px -10px hsl(var(--ws-accent) / .7), inset 0 1px 0 #ffffff59}.workshop-backlinks-head h2{font-family:var(--ws-font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--ws-ink-dim);margin:0;font-size:9.5px;line-height:1}.workshop-backlinks-head h2 span{color:hsl(var(--ws-accent))}.workshop-backlinks-head p{font-family:var(--ws-font-body);color:var(--ws-ink-mute);margin:8px 0 0;font-size:12px;font-style:italic;line-height:1.4}.workshop-backlink-group{padding:14px 12px 0}.workshop-backlink-empty{font-family:var(--ws-font-body);color:var(--ws-ink-mute);margin:0;padding:16px 12px;font-size:12.5px;font-style:italic;line-height:1.45}.workshop-backlink-card{border:.5px solid var(--ws-line-2);border-radius:var(--ws-radius);background:var(--ws-pane);width:100%;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:7px;margin-bottom:10px;padding:12px 13px;display:flex}.workshop-backlink-card .top{font-family:var(--ws-font-meta);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--card-color,var(--ws-accent)));align-items:center;gap:8px;font-size:9px;display:flex}.workshop-backlink-card .top>span:first-child{align-items:center;gap:6px;display:inline-flex}.workshop-backlink-card .pip{background:hsl(var(--card-color,var(--ws-accent)));border-radius:50%;width:5px;height:5px}.workshop-backlink-card .when{color:var(--ws-ink-mute);margin-left:auto}.workshop-backlink-card .title{font-family:var(--ws-font-display);color:var(--ws-ink);font-size:14px;line-height:1.25}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-backlink-card .title,.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-backlink-card .title{font-style:italic;font-weight:400}.workshop-backlink-card .body{-webkit-line-clamp:2;font-family:var(--ws-font-body);color:var(--ws-ink-mute);-webkit-box-orient:vertical;font-size:11.5px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.workshop-backlink-card .why{font-family:var(--ws-font-meta);letter-spacing:.08em;color:var(--ws-ink-mute);font-size:9.5px;line-height:1.3}.workshop-backlink-card .why:before{content:"-> ";color:hsl(var(--ws-accent))}.workshop-empty{border-top:.5px solid var(--ws-line);border-bottom:.5px solid var(--ws-line);text-align:center;width:min(720px,100% - 48px);margin:72px auto;padding:38px}.workshop-empty-mark{border:.5px solid hsl(var(--ws-accent) / .45);background:hsl(var(--ws-accent) / .1);width:48px;height:48px;color:hsl(var(--ws-accent));font-family:var(--ws-font-display);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:28px;display:grid}.workshop-empty h2{font-family:var(--ws-font-display);margin:0;font-size:42px;font-weight:500;line-height:1}.workshop-empty p{max-width:58ch;font-family:var(--ws-font-body);color:var(--ws-ink-dim);margin:16px auto 0;font-size:16px;line-height:1.65}.workshop-empty-grid{flex-wrap:wrap;justify-content:center;gap:0;margin-top:28px;display:flex}.workshop-empty-cta{margin-top:28px}.workshop-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.workshop-modal{border:.5px solid var(--ws-line-2);border-radius:var(--ws-radius);background:linear-gradient(180deg, rgba(var(--ws-ink-rgb), .045), rgba(var(--ws-ink-rgb), .01)), var(--color-bg-surface);width:min(760px,100%);max-height:min(92vh,900px);color:var(--ws-ink);flex-direction:column;gap:16px;padding:22px;display:flex;overflow:auto;box-shadow:0 30px 80px -30px #000000e6}.workshop-modal-head{border-bottom:.5px solid var(--ws-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.workshop-modal-head span,.workshop-field>span,.workshop-pin-picker-head>span{font-family:var(--ws-font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--ws-ink-mute);font-size:10px;font-weight:600;line-height:1;display:block}.workshop-modal-head h2{font-family:var(--ws-font-display);color:var(--ws-ink);margin:7px 0 0;font-size:34px;font-weight:500;line-height:1}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-modal-head h2,.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-modal-head h2{font-style:italic;font-weight:400}.workshop-modal-head button{border:.5px solid var(--ws-line-2);background:rgba(var(--ws-ink-rgb), .04);width:32px;height:32px;color:var(--ws-ink-dim);font-family:var(--ws-font-meta);text-transform:uppercase;cursor:pointer;border-radius:50%;flex:none}.workshop-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workshop-field{flex-direction:column;gap:8px;display:flex}.workshop-field input,.workshop-field textarea,.workshop-field select{border:.5px solid var(--ws-line-2);border-radius:var(--ws-radius);background:rgba(var(--ws-ink-rgb), .05);width:100%;color:var(--ws-ink);font-family:var(--ws-font-ui);outline:none;font-size:14px;line-height:1.45}.workshop-field input,.workshop-field select{min-height:40px;padding:0 12px}.workshop-field textarea{resize:vertical;min-height:132px;padding:11px 12px}.workshop-field input:focus,.workshop-field textarea:focus,.workshop-field select:focus{border-color:hsl(var(--ws-accent) / .5)}.workshop-field input::placeholder,.workshop-field textarea::placeholder{color:var(--ws-ink-mute)}.workshop-editor-frame{border:.5px solid var(--ws-line-2);border-radius:var(--ws-radius);background:rgba(var(--ws-ink-rgb), .05);overflow:hidden}.workshop-editor-frame:focus-within{border-color:hsl(var(--ws-accent) / .5)}.workshop-editor-skeleton{min-height:180px;color:var(--ws-ink-mute);font-family:var(--ws-font-ui);padding:14px;font-size:13px;line-height:1.4;animation:1.2s ease-in-out infinite workshop-pulse}.workshop-tiptap-editor .tiptap-content{min-height:168px;color:var(--ws-ink);font-family:var(--ws-font-body);padding:12px 14px;font-size:15px;line-height:1.6}.workshop-tiptap-editor .tiptap-content p{margin:0}.workshop-tiptap-editor .tiptap-content p+p,.workshop-tiptap-editor .tiptap-content>*+*{margin-top:.8em}.workshop-tiptap-editor .tiptap-content h2,.workshop-tiptap-editor .tiptap-content h3{font-family:var(--ws-font-display);color:var(--ws-ink);line-height:1.12}.workshop-tiptap-editor .tiptap-content h2{font-size:22px}.workshop-tiptap-editor .tiptap-content h3{color:hsl(var(--ws-accent));font-size:18px}.workshop-tiptap-editor .tiptap-content p.is-editor-empty:first-child:before{color:var(--ws-ink-mute)}@keyframes workshop-pulse{0%,to{opacity:.55}50%{opacity:1}}.workshop-pin-picker{border:.5px dashed var(--ws-line-2);border-radius:var(--ws-radius);background:rgba(var(--ws-ink-rgb), .02);padding:14px}.workshop-pin-picker-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.workshop-pin-picker-head em{color:var(--ws-ink-mute);font-family:var(--ws-font-body);font-size:12px}.workshop-pin-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.workshop-pin-groups section{min-width:0}.workshop-pin-groups h3{color:var(--ws-ink-dim);font-family:var(--ws-font-meta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9.5px}.workshop-pin-groups section>div{flex-wrap:wrap;gap:7px;display:flex}.workshop-pin-groups button{border:.5px solid var(--ws-line-2);background:rgba(var(--ws-ink-rgb), .03);min-width:0;max-width:100%;color:var(--ws-ink-dim);font-family:var(--ws-font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex}.workshop-pin-groups button.selected{border-color:hsl(var(--ws-accent) / .45);background:hsl(var(--ws-accent) / .1);color:var(--ws-ink)}.workshop-pin-groups button span{color:hsl(var(--ws-accent));font-family:var(--ws-font-meta)}.workshop-modal-error{border-radius:var(--ws-radius);color:#f0a8a8;background:#f871711a;border:.5px solid #f8717173;padding:10px 12px;font-size:13px}.workshop-modal-danger{border-top:.5px solid var(--ws-line);padding-top:12px}.workshop-modal-danger-link{color:var(--ws-ink-mute);font-family:var(--ws-font-meta);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:10.5px}.workshop-modal-danger-link:hover,.workshop-modal-danger-link:focus-visible{color:#f0a8a8}.workshop-modal-danger-link:disabled{opacity:.5;cursor:not-allowed}.workshop-modal-danger-confirm{border-radius:var(--ws-radius);background:#f8717114;border:.5px solid #f8717159;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.workshop-modal-danger-confirm strong{color:#f0a8a8;font-family:var(--ws-font-ui);font-size:13px;line-height:1.3;display:block}.workshop-modal-danger-confirm p{color:var(--ws-ink-dim);margin:4px 0 0;font-size:12px;line-height:1.45}.workshop-modal-danger-actions{flex:none;gap:8px;display:flex}.workshop-modal-danger-actions button{border:.5px solid var(--ws-line-2);background:rgba(var(--ws-ink-rgb), .04);min-height:34px;color:var(--ws-ink-dim);font-family:var(--ws-font-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 12px;font-size:10px}.workshop-modal-danger-actions button.danger{color:#f0a8a8;background:#f8717129;border-color:#f871718c;font-weight:700}.workshop-modal-danger-actions button:disabled{opacity:.5;cursor:not-allowed}.workshop-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.workshop-modal-actions button{border:.5px solid var(--ws-line-2);background:rgba(var(--ws-ink-rgb), .04);min-height:38px;color:var(--ws-ink-dim);font-family:var(--ws-font-meta);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 16px;font-size:10.5px}.workshop-modal-actions button[type=submit]{border-color:hsl(var(--ws-accent));background:linear-gradient(180deg, hsl(var(--ws-accent) / .95), hsl(var(--ws-accent) / .75));color:var(--accent-on,#06121a);font-weight:700}.workshop-modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1180px){.workshop-reference-grid{grid-template-columns:250px minmax(0,1fr)}.workshop-backlinks{display:none}.workshop-stage{padding:28px 36px 44px}}@media (max-width:820px){.workshop-desk{overflow-y:auto}.workshop-head{grid-template-columns:1fr;align-items:start;padding:18px 18px 14px}.workshop-head h1{font-size:26px}.workshop-stats{width:100%;overflow-x:auto}.workshop-new-note{justify-self:start}.workshop-rail{padding:10px 18px}.workshop-reference-grid{display:block;overflow:visible}.workshop-index{border-right:0;border-bottom:.5px solid var(--ws-line);height:auto;max-height:260px;position:static}.workshop-backlinks{height:auto;position:static}.workshop-stage{padding:24px 20px 40px;overflow:visible}.workshop-focus-card h1{font-size:36px}.workshop-meta-grid{grid-template-columns:1fr}}@media (max-width:520px){.workshop-head h1 span{width:100%}.workshop-stat{min-width:68px;padding:0 10px}.workshop-pull{padding-left:34px;font-size:17px}.workshop-actions{align-items:stretch}.workshop-btn{justify-content:center;width:100%}.workshop-modal{padding:18px}.workshop-modal-grid,.workshop-pin-groups{grid-template-columns:1fr}.workshop-modal-actions{flex-direction:column-reverse}.workshop-modal-actions button{width:100%}.workshop-modal-danger-confirm,.workshop-modal-danger-actions{flex-direction:column;align-items:stretch}}.workshop-character-row{padding-right:4px;position:relative}.workshop-character-link{color:inherit;text-decoration:none;display:contents}.workshop-character-pin{border:.5px solid var(--ws-line-2);background:rgba(var(--ws-ink-rgb), .02);width:22px;height:22px;color:var(--ws-ink-mute);cursor:pointer;opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:inline-flex}.workshop-character-row:hover .workshop-character-pin,.workshop-character-pin:focus-visible{opacity:1}.workshop-character-pin:hover{border-color:hsl(var(--ws-accent) / .6);background:hsl(var(--ws-accent) / .18);color:hsl(var(--ws-accent))}.workshop-mood-link{border:.5px solid var(--ws-line-2);font-family:var(--ws-font-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ws-ink-dim);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:10.5px;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.workshop-mood-link:hover{color:hsl(var(--ws-accent));border-color:hsl(var(--ws-accent) / .5);background:hsl(var(--ws-accent) / .06)}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-mood-link{border-radius:0}.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-mood-link{border-radius:4px}.workshop-moodboard{flex-direction:column;display:flex}.workshop-mood-filters{flex-wrap:wrap;gap:8px;padding:14px 36px 0;display:flex}.workshop-mood-filters button{border:.5px solid var(--ws-line);color:var(--ws-ink-dim);font-family:var(--ws-font-meta);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.workshop-mood-filters button .kind-dot{background:hsl(var(--kind-color,var(--ws-accent)));width:6px;height:6px;box-shadow:0 0 6px hsl(var(--kind-color,var(--ws-accent)) / .6);border-radius:50%}.workshop-mood-filters button span:last-child{color:var(--ws-ink-mute);font-weight:600}.workshop-mood-filters button:hover{color:var(--ws-ink);border-color:hsl(var(--ws-accent) / .4)}.workshop-mood-filters button.active{color:var(--ws-ink);border-color:hsl(var(--ws-accent) / .7);background:hsl(var(--ws-accent) / .12)}.workshop-mood-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:max-content;align-items:start;gap:18px;padding:22px 36px 56px;display:grid}.workshop-mood-card{border:.5px solid var(--ws-line);border-radius:var(--ws-radius);background:linear-gradient(180deg, hsl(var(--kind-color,var(--ws-accent)) / .05), rgba(var(--ws-ink-rgb), .015) 60%);color:inherit;isolation:isolate;flex-direction:column;gap:10px;padding:18px 18px 16px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.workshop-mood-card:before{content:"";background:hsl(var(--kind-color,var(--ws-accent)));width:2px;box-shadow:0 0 12px hsl(var(--kind-color,var(--ws-accent)) / .55);border-radius:2px;position:absolute;top:16px;bottom:16px;left:0}.workshop-mood-card:hover{border-color:hsl(var(--kind-color,var(--ws-accent)) / .5);box-shadow:0 12px 32px -16px hsl(var(--kind-color,var(--ws-accent)) / .4);transform:translateY(-1px)}.workshop-mood-card-head{font-family:var(--ws-font-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ws-ink-mute);align-items:center;gap:8px;font-size:9.5px;display:flex}.workshop-mood-card-pip{background:hsl(var(--kind-color,var(--ws-accent)));border-radius:50%;width:6px;height:6px}.workshop-mood-card-kind{color:hsl(var(--kind-color,var(--ws-accent)))}.workshop-mood-card-pins{color:var(--ws-ink-mute);margin-left:auto}.workshop-mood-card h3{font-family:var(--ws-font-display);color:var(--ws-ink);margin:0;font-size:19px;font-weight:500;line-height:1.25}.workshop-mood-card-quote{border-left:2px solid hsl(var(--kind-color,var(--ws-accent)) / .6);background:rgba(var(--ws-ink-rgb), .025);font-family:var(--ws-font-display);color:var(--ws-ink-dim);margin:0;padding:8px 12px;font-size:13px;font-style:italic;line-height:1.45}.workshop-mood-card-body{font-family:var(--ws-font-prose,var(--ws-font-display));color:var(--ws-ink-dim);margin:0;font-size:13px;line-height:1.5}.workshop-mood-card-foot{font-family:var(--ws-font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ws-ink-mute);justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;font-size:9.5px;display:flex}.workshop-mood-card-status{color:hsl(var(--kind-color,var(--ws-accent)))}@media (max-width:820px){.workshop-mood-filters{padding:14px 18px 0}.workshop-mood-grid{gap:12px;padding:18px 18px 40px}}.workshop-modal-body-text{font-family:var(--ws-font-display);color:var(--ws-ink-dim);margin:0 0 4px;padding:0 2px;font-size:13.5px;line-height:1.5}.workshop-modal-body-text em{color:hsl(var(--ws-accent));font-style:italic}.workshop-board{--ws-ink:var(--ink,var(--color-text-primary));--ws-ink-dim:var(--ink-dim,var(--color-text-secondary));--ws-ink-mute:var(--ink-mute,var(--color-text-muted));--ws-line:var(--line,var(--color-border-default));--ws-line-2:var(--line-2,var(--color-border-subtle));--ws-pane:var(--pane,rgba(var(--color-accent-primary-rgb), .045));--ws-accent:var(--accent,var(--accent-hsl));--ws-radius:min(var(--theme-radius,8px), 12px);--ws-font-display:var(--font-display,Georgia, serif);--ws-font-body:var(--font-body,var(--font-prose,Georgia, serif));--ws-font-ui:var(--font-ui,var(--font-inter-tight), system-ui, sans-serif);--ws-font-meta:var(--font-meta,var(--font-jetbrains-mono), ui-monospace, monospace);--ws-ink-rgb:255, 255, 255;background:radial-gradient(700px 360px at 75% 0%, hsl(var(--ws-accent) / .08), transparent 70%), linear-gradient(180deg, rgba(var(--color-accent-primary-rgb), .035), transparent 26%);min-height:0;color:var(--ws-ink);font-family:var(--ws-font-ui);flex-direction:column;padding:22px clamp(16px,3vw,40px) 48px;display:flex}.theme-shell[data-theme=blossom-atelier] .workshop-board{--ws-ink-rgb:59, 37, 48}.theme-shell[data-theme=coral-conservatory] .workshop-board{--ws-ink-rgb:58, 75, 61}.theme-shell[data-theme=cathedral][data-theme-variant=atelier] .workshop-board{--ws-radius:2px}.theme-shell[data-theme=cathedral][data-theme-variant=specter] .workshop-board{--ws-radius:4px}.wb-mast{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:14px;display:flex}.wb-eyebrow{font-family:var(--ws-font-meta);letter-spacing:.22em;color:var(--ws-ink-mute);margin-bottom:8px;font-size:10px}.wb-mast h1{font-family:var(--ws-font-display);margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.wb-mast h1 em{color:hsl(var(--ws-accent));font-style:italic;font-weight:400}.wb-mast p{color:var(--ws-ink-dim);max-width:52ch;margin:7px 0 0;font-size:14px}.wb-mood-link{border:.5px solid var(--ws-line);color:var(--ws-ink-dim);border-radius:999px;padding:8px 15px;font-size:12.5px;text-decoration:none;transition:border-color .15s,color .15s}.wb-mood-link:hover{border-color:var(--ws-line-2);color:var(--ws-ink)}.wb-ornament{text-align:center;color:hsl(var(--ws-accent) / .4);letter-spacing:1.2em;padding:2px 0 18px;font-size:11px}.wb-capture{border:.5px solid var(--ws-line-2);background:var(--ws-pane);border-radius:calc(var(--ws-radius) + 4px);align-items:center;gap:14px;width:100%;max-width:860px;margin:0 auto 24px;padding:5px 7px 5px 18px;display:flex;box-shadow:0 18px 44px #0000002e}.wb-capture-glyph{font-size:16px}.wb-capture input{min-width:0;font-size:16px;font-family:var(--ws-font-body);color:var(--ws-ink);background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-style:italic}.wb-capture input::placeholder{color:rgba(var(--ws-ink-rgb), .45)}.wb-capture-hint{font-family:var(--ws-font-meta);letter-spacing:.06em;color:var(--ws-ink-mute);white-space:nowrap;border:.5px solid var(--ws-line);border-radius:6px;padding:5px 8px;font-size:10px}.wb-capture button{background:hsl(var(--ws-accent));color:#141017;border-radius:var(--ws-radius);cursor:pointer;white-space:nowrap;border:0;padding:10px 18px;font-size:14px;font-weight:600}.wb-capture button:disabled{opacity:.6;cursor:default}.wb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1360px;margin:0 auto 16px;display:flex}.wb-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wb-legend-kind{color:var(--ws-ink-dim);letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;display:inline-flex}.wb-legend-kind .dot{background:hsl(var(--k));border-radius:50%;width:8px;height:8px}.wb-toolbar-right{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.wb-search{border:.5px solid var(--ws-line);background:rgba(var(--ws-ink-rgb), .04);color:var(--ws-ink-mute);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;display:inline-flex}.wb-search input{width:140px;color:var(--ws-ink);background:0 0;border:0;outline:0;font-size:12.5px}.wb-story-filter select{border:.5px solid var(--ws-line);background:rgba(var(--ws-ink-rgb), .04);color:var(--ws-ink-dim);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px}.wb-story-filter .sr-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wb-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;width:100%;max-width:1360px;margin:0 auto;display:grid}@media (max-width:940px){.wb-board{grid-template-columns:1fr}}.wb-col{border:.5px solid var(--ws-line);background:rgba(var(--ws-ink-rgb), .025);border-radius:calc(var(--ws-radius) + 6px);flex-direction:column;gap:13px;min-height:380px;padding:16px;transition:border-color .15s,background .15s;display:flex}.wb-col-over{border-color:hsl(var(--ws-accent) / .55);background:hsl(var(--ws-accent) / .05)}.wb-col-head{align-items:baseline;gap:9px;padding:3px 5px 1px;display:flex}.wb-col-head h2{font-family:var(--ws-font-display);margin:0;font-size:17px;font-weight:500}.wb-col-head .count{font-family:var(--ws-font-meta);color:var(--ws-ink-mute);border:.5px solid var(--ws-line);border-radius:999px;padding:1px 8px;font-size:11px}.wb-col-head .desc{color:rgba(var(--ws-ink-rgb), .4);margin-left:auto;font-size:11px;font-style:italic}.wb-col-cards{flex-direction:column;gap:13px;display:flex}.wb-card{border:.5px solid var(--ws-line);border-left:3px solid hsl(var(--k) / .85);background:var(--ws-pane);border-radius:var(--ws-radius);cursor:grab;padding:14px 15px 12px;transition:transform .15s,border-color .15s,box-shadow .15s}.wb-card:hover{border-color:var(--ws-line-2);border-left-color:hsl(var(--k));transform:translateY(-2px)rotate(-.3deg);box-shadow:0 14px 34px #00000038}.wb-card-dragging{opacity:.35}.wb-card-ghost{cursor:grabbing;background:var(--color-bg-secondary,#1a141d);max-width:340px;transform:rotate(2deg);box-shadow:0 24px 54px #00000073}.wb-card-kind{font-family:var(--ws-font-meta);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--k) / .95);align-items:center;gap:6px;margin-bottom:7px;font-size:9.5px;display:inline-flex}.wb-card-kind:before{content:"";background:hsl(var(--k));border-radius:50%;width:6px;height:6px}.wb-card h3{font-family:var(--ws-font-display);color:var(--ws-ink);margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.3}.wb-card-quote{border-left:2px solid hsl(var(--k) / .5);font-style:italic;font-family:var(--ws-font-body);color:hsl(var(--ws-accent));margin:0 0 9px;padding-left:10px;font-size:13px}.wb-card-body{color:var(--ws-ink-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 9px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.wb-card-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-chip{border:.5px solid var(--ws-line);color:var(--ws-ink-dim);background:rgba(var(--ws-ink-rgb), .04);border-radius:999px;padding:2px 8px;font-size:10.5px}.wb-chip-character{border-color:hsl(var(--ws-accent) / .4);color:hsl(var(--ws-accent))}.wb-avatar{background:var(--author-color,#c8bcff);color:#141017;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9.5px;font-weight:700;display:inline-flex}.wb-when{color:rgba(var(--ws-ink-rgb), .4);font-size:10px;font-family:var(--ws-font-meta);margin-left:auto}.wb-card-written{opacity:.92}.wb-stamp{border:.5px solid hsl(var(--ws-accent) / .45);color:hsl(var(--ws-accent));background:hsl(var(--ws-accent) / .08);border-radius:calc(var(--ws-radius) - 2px);font-size:11px;font-family:var(--ws-font-meta);letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:9px;padding:4px 10px;text-decoration:none;display:inline-flex}a.wb-stamp:hover{border-color:hsl(var(--ws-accent))}.wb-dropzone,.wb-dropzone-gold{border:1.5px dashed var(--ws-line);border-radius:var(--ws-radius);color:rgba(var(--ws-ink-rgb), .42);text-align:center;margin-top:auto;padding:15px 13px;font-size:12px;font-style:italic}.wb-dropzone-gold{border-color:hsl(var(--ws-accent) / .35);color:hsl(var(--ws-accent) / .6)}
