.dnav{margin-block:var(--space-3) var(--space-4)}.dnav__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ocean, #00C1FF);margin:0 0 var(--space-2)}.dnav__svg{width:100%;height:auto;display:block}.dnav__half{stroke-width:2.5}[data-space=problem] .dnav__half{fill:#00c1ff14;stroke:#00c1ff}[data-space=solution] .dnav__half{fill:#ff5e6e14;stroke:#ff5e6e}[data-space=commitment] .dnav__half{fill:#9acb3e1a;stroke:#9acb3e}[data-space=problem] .dnav__half[data-current=true]{fill:#00c1ff}[data-space=solution] .dnav__half[data-current=true]{fill:#ff5e6e}[data-space=commitment] .dnav__half[data-current=true]{fill:#9acb3e}.dnav__label{font-family:var(--font-sans);font-size:19px;font-weight:var(--weight-bold);fill:#f5f7fb;text-anchor:middle;dominant-baseline:middle}.dnav__label--commit{fill:#9acb3e}.dnav__sub{font-family:var(--font-sans);font-size:13px;fill:#7e8fb4;text-anchor:middle;dominant-baseline:middle}.dnav__g:has(.dnav__half[data-current=true]) .dnav__label{fill:#041225}[data-space=commitment]:has(.dnav__half[data-current=true]) .dnav__label--commit{fill:#121c04}[data-space=commitment]:has(.dnav__half[data-current=true]) .dnav__sub{fill:#1e2f0a}.dnav__cite{font-size:var(--text-xs);color:#7e8fb4;font-style:italic;margin-top:var(--space-1)}.dnav__steps{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.dnav__steps li a,.dnav__steps li span{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;border:2px solid rgba(0,193,255,.5);color:#7fdcff;background:#00c1ff0f;transition:background-color .2s var(--ease-standard),color .2s var(--ease-standard)}.dnav__steps li[data-space=solution] a,.dnav__steps li[data-space=solution] span{border-color:#ff5e6e80;color:#ff97a2;background:#ff5e6e0f}.dnav__steps li[data-space=commitment] a,.dnav__steps li[data-space=commitment] span{border-color:#9acb3e80;color:#b8dd6f;background:#9acb3e0f}.dnav__steps li[data-state=current] a,.dnav__steps li[data-state=current] span{background:#00c1ff;color:#041225;border-color:transparent;box-shadow:0 0 28px -8px #00c1ffe6}.dnav__steps li[data-space=solution][data-state=current] a{background:#ff5e6e;color:#2b040a;box-shadow:0 0 28px -8px #ff5e6ee6}.dnav__steps li[data-space=commitment][data-state=current] a,.dnav__steps li[data-space=commitment][data-state=current] span{background:#9acb3e;color:#121c04;box-shadow:0 0 28px -8px #9acb3ee6}.dnav__steps li[data-state=done] a{opacity:.7}.dnav__n{font-size:var(--text-xs);opacity:.85}@media(max-width:40rem){.dnav__svg,.dnav__cite{display:none}.dnav__steps{gap:var(--space-1)}}.roster{margin-block:var(--space-4)}.roster__ask{margin-top:var(--space-4);border-top:2px solid #e7e6e6;padding-top:var(--space-4)}.roster__ask-h{font-size:var(--text-md);max-width:var(--measure)}.roster__ask .field{margin-bottom:var(--space-3)}.roster .names{padding:0;margin:var(--space-2) 0 0;list-style:none}.roster .namechip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);min-height:36px;font-size:var(--text-sm)}.roster .namechip a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-1);font-weight:var(--weight-bold)}.roster__tag{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--azure)}.roster .namechip[data-me=true]{border-color:var(--smith-blue);background:var(--white);font-weight:var(--weight-bold)}.roster .savestate:empty{display:none}.roster [data-roster-list] .skel{min-height:36px;border-radius:var(--radius-pill)}.roster [data-roster-list] .skel:nth-child(1){width:8rem}.roster [data-roster-list] .skel:nth-child(2){width:6rem}.roster [data-roster-list] .skel:nth-child(3){width:7rem}.pp{margin-block:var(--space-4)}.pcard{margin-bottom:var(--space-3)}.pcard__position{display:block;margin-bottom:var(--space-2)}.pcard__gate{font-size:var(--text-sm);margin:0 0 var(--space-2);max-width:var(--measure)}.pcard__title{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0 0 var(--space-1)}.pcard__front-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.pcard__discuss{font-size:var(--text-md)}.pcard__talk{font-size:var(--text-sm);font-style:italic}:root[data-theme=dark] .paper .pcard__gate{color:#667085}:root[data-theme=dark] .paper .pcard__title{color:#4a5164}:root[data-theme=dark] .paper .pcard__front-title{color:#071d49}:root[data-theme=dark] [data-space=solution] .paper .pcard__front-title{color:#c8215d}:root[data-theme=dark] .paper .pcard__talk{color:#667085}:root[data-theme=dark] .paper .pcard__footer{color:#667085}:root[data-theme=dark] .paper .prompt-block .slot{color:#bd5a00;border-bottom-color:#bd5a00}.pcard__ai{margin-top:var(--space-3);border-top:1px solid #e7e6e6}.pcard__flip{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);padding:var(--space-2) 0}:root[data-theme=dark] .paper .pcard__flip{color:#0047bb}:root[data-theme=dark] [data-space=solution] .paper .pcard__flip{color:#c8215d}.pcard__flip::-webkit-details-marker{display:none}.pcard__flip:before{content:"▸"}details[open]>.pcard__flip:before{content:"▾"}.pcard__ai-body{padding:var(--space-1) 0 var(--space-2)}.pb-copy{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#0047bb;background:var(--white);border:1px solid #d3d6da;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);min-height:36px;cursor:pointer;white-space:nowrap}.pb-copy:hover{background:#f5f6f8}.pcard__notes{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed #d3d6da}.pcard__notes-label{display:block;font-weight:var(--weight-bold);color:var(--smith-blue);margin-bottom:var(--space-1);font-size:var(--text-sm)}.pcard__notes-input{width:100%;max-width:40rem;font:inherit;font-size:var(--text-base);padding:var(--space-2);border:2px solid var(--color-border-strong, #D3D6DA);border-radius:var(--radius-sm);background:var(--white);color:var(--color-text)}.pcard .pcard__notes-list{margin-top:var(--space-3);grid-template-columns:1fr}.pcard__notes-list:empty{display:none}.pcard__notes .note__del{min-height:44px}.pcard__notes-empty{font-size:var(--text-sm);margin:var(--space-2) 0 0;max-width:var(--measure)}:root[data-theme=dark] .paper .pcard__notes-label{color:#071d49}:root[data-theme=dark] [data-space=solution] .paper .pcard__notes-label{color:#8f1a44}:root[data-theme=dark] .paper .pcard__notes-empty{color:#667085}.pcard__footer{font-size:var(--text-xs);margin:var(--space-3) 0 0;max-width:var(--measure)}.pcard__footer--human{display:none}.pcard:has(details:not([open])) .pcard__footer--human{display:block}.cv{margin-block:var(--space-4)}.cv__field{margin-bottom:var(--space-4)}.cv__label{display:block;font-weight:var(--weight-bold);color:var(--smith-blue);margin-bottom:var(--space-1)}.cv__textarea{width:100%;max-width:40rem;font:inherit;font-size:var(--text-base);padding:var(--space-2);border:2px solid var(--color-border-strong, #D3D6DA);border-radius:var(--radius-sm);background:var(--white);color:var(--color-text)}.cv__hint{margin-top:var(--space-1)}.cv__add,.cv .canvas{margin-bottom:var(--space-3)}.cv .canvas:empty{display:none}.cv .note__del{min-height:44px}.cv .canvas .skel{min-height:4.5rem}.cv__run{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid #d3d6da}.cv__run-head{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0 0 var(--space-1)}.cv__run-hint{font-size:var(--text-sm);margin:0 0 var(--space-3)}.cv__run-list{margin-bottom:var(--space-2)}:root[data-theme=dark] .paper .cv__run-head{color:#071d49}:root[data-theme=dark] .paper .cv__run-list .note{background:#f4f8ff;border:1px solid #cfdcf4;border-left:5px solid #0047bb}.note__tag{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}:root[data-theme=dark] .paper .note__tag{color:#0047bb}:root[data-theme=dark] .paper .note{background:#fffdf2;border:1px solid #e8dfae;border-left:5px solid var(--tangerine, #FFA500);color:#1e2436}:root[data-theme=dark] .paper .note__by,:root[data-theme=dark] .paper .note__del{color:#667085}:root[data-theme=dark] .paper .empty{background:#f5f6f8;border:2px dashed #d3d6da;border-radius:var(--radius-md);padding:var(--space-3);color:#4a5164;font-size:var(--text-sm)}:root[data-theme=dark] .paper .empty strong{color:#071d49}.cp{margin-block:var(--space-6) var(--space-5);color:var(--white)}.cp h2,.cp h3{color:var(--white)}.cp .cp__line{font-size:clamp(1.5rem,4.5vw,2.2rem);font-weight:var(--weight-black);line-height:var(--leading-snug);max-width:22ch;color:var(--white);margin-bottom:var(--space-6)}.cp__example{border-left:5px solid var(--tangerine);padding-left:var(--space-3);margin-bottom:var(--space-6);max-width:46rem}.cp__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ocean);margin-bottom:var(--space-2)}.cp__jtbd{font-weight:var(--weight-bold);color:var(--white);max-width:46rem}.cp__worked{margin:0 0 var(--space-2);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--white);max-width:46rem}.cp__note{font-size:var(--text-sm);color:var(--gray-400, #8B92A0);max-width:46rem}.cp__ledger{max-width:46rem}.cp__ledgerhead{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0 0 var(--space-3)}.cp__ledgerhead[hidden]{display:none}.cp__skels{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.cp__skels .skel{min-height:5rem}.cp__skels[hidden]{display:none}.cp__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.cp__list:empty{display:none}.cpi{border:1px solid var(--gray-600, #4A5164);border-left:4px solid var(--avocado, #9ACB3E);border-radius:var(--radius-md);padding:var(--space-3)}.cpi__statement{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--white);max-width:42ch}.cpi__facts{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.cpi__facts[hidden]{display:none}.cpi__fact{display:grid;gap:2px}.cpi__fact[hidden]{display:none}.cpi__fact dt{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ocean)}.cpi__fact dd{margin:0;font-size:var(--text-sm);color:var(--white)}.cpi__names{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--avocado, #9ACB3E)}.cpi__names[hidden]{display:none}.cpi__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.cpi__tools[hidden]{display:none}.cpi__confirm{margin-top:var(--space-3)}.cpi__confirm[hidden]{display:none}.cpi__ask{font-size:var(--text-sm);color:var(--white);margin:0 0 var(--space-2);max-width:46ch}.cpi__yes{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);min-height:44px;padding:var(--space-1) var(--space-3);background:transparent;color:var(--tangerine);border:1px solid var(--tangerine);border-radius:var(--radius-pill);cursor:pointer}.cpi__yes:hover{background:#ffa5001f}.cpi__yes[disabled]{opacity:.6;cursor:default}.cp__cancel{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);min-height:44px;padding:var(--space-1) var(--space-3);background:transparent;color:var(--gray-400, #8B92A0);border:1px solid var(--gray-600, #4A5164);border-radius:var(--radius-pill);cursor:pointer}.cp__cancel:hover{color:var(--white);border-color:var(--white)}.cp__cancel[hidden]{display:none}.cp__liststate{margin:var(--space-2) 0 0}.cp__liststate:empty{display:none}.cp__addwrap{margin:var(--space-4) 0 0}.cp__addwrap[hidden]{display:none}.cp .btn--secondary{background:transparent;color:var(--white);border-color:var(--white)}.cp .btn--secondary:hover{background:#ffffff14}.cp__form{max-width:46rem;margin-top:var(--space-5)}.cp__form[hidden]{display:none}.cp__formhead{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0 0 var(--space-3)}.cp .field{margin-bottom:var(--space-4)}.cp .field label,.cp legend{color:var(--white);font-weight:var(--weight-bold)}.cp legend{margin-bottom:var(--space-1)}.cp__hint{font-size:var(--text-sm);color:var(--gray-400, #8B92A0);margin-bottom:var(--space-2)}.cp__names{border:1px solid var(--gray-600, #4A5164);border-radius:var(--radius-md);padding:var(--space-3);margin:0 0 var(--space-4);max-width:32rem}.cp__textarea{width:100%;font:inherit;font-size:var(--text-base);padding:var(--space-2);border:2px solid var(--color-border-strong, #D3D6DA);border-radius:var(--radius-sm);background:var(--white);color:var(--color-text)}.cp .field--check label{color:var(--white)}.cp__empty{border:2px dashed var(--gray-600, #4A5164);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);color:var(--gray-400, #8B92A0)}.cp .btn--primary{background:var(--white);color:var(--color-primary-active);border-color:var(--white)}.cp .btn--primary:hover{background:var(--gray-50)}.cp .btn--primary[disabled]{opacity:.6;cursor:default}.cp .savestate{color:var(--ocean)}.cp .savestate[data-state=error]{color:var(--tangerine)}.cp__done{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--white)}.cp__done[hidden]{display:none}.cp__done a,.cp__done a:visited{color:var(--ocean)}:root .cp p.cp__line,:root .cp p.cp__jtbd,:root .cp p.cpi__statement,:root .cp p.cpi__ask,:root .cp p.cp__done{color:var(--white)}:root .cp p.cp__note,:root .cp p.cp__hint,:root .cp p.cp__empty{color:var(--gray-400, #8B92A0)}:root .cp p.cpi__names{color:var(--avocado, #9ACB3E)}:root .cp p.savestate{color:var(--ocean)}:root .cp p.savestate[data-state=error]{color:var(--tangerine)}.room{padding-bottom:var(--space-6)}.room__band{display:grid;gap:var(--space-4);align-items:start}@media(min-width:60rem){.room__band{grid-template-columns:1.5fr 1fr;gap:var(--space-5)}}.room__lead{max-width:var(--measure)}.room__back{margin-top:var(--space-3);font-size:var(--text-sm)}.room__problem-panel{border:1px solid var(--d-line-strong, rgba(255, 255, 255, .2));border-radius:var(--radius-lg);padding:var(--space-4);background:#ffffff08}.room__problem-panel .eyebrow{display:block;margin-bottom:var(--space-2)}.room__problem{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0;max-width:var(--measure)}:root[data-theme=dark] .room__problem{color:var(--d-ink)}.svivid{margin-block:var(--space-4)}.svivid__eyebrow{display:block;margin-bottom:var(--space-2)}.svivid__intent{font-size:clamp(1.35rem,3.4vw,1.9rem);line-height:var(--leading-snug);max-width:30ch;margin:0 0 var(--space-3)}.svivid__meta{margin:0 0 var(--space-2)}.svivid__dial{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--white)}.svivid__clock{font-size:var(--text-sm);margin:0;max-width:var(--measure)}:root[data-theme=dark] .paper .skel{background:linear-gradient(90deg,#e8ecf3 25%,#f7f9fc,#e8ecf3 75%);background-size:200% 100%}@media(prefers-reduced-motion:reduce){:root[data-theme=dark] .paper .skel{background:#e8ecf3}}.room__nav{position:sticky;bottom:0;z-index:15;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-5);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:#071129e0;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-top:1px solid var(--d-line-strong, rgba(255, 255, 255, .2))}.room__nav .btn{flex:1 1 8rem;min-width:0;text-align:center;padding-inline:var(--space-2)}.room__nav .btn[disabled]{opacity:.5;cursor:default}.room__nav-now{flex:1 1 100%;order:-1;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--azure)}@media(min-width:40rem){.room__nav-now{flex:1 1 auto;order:0;text-align:center}}html[data-dial=dark] .room__ai,html[data-dial=dark] .dnav{display:none!important}html[data-dial=dark] .room__band h1,html[data-dial=dark] .room__problem,html[data-dial=dark] .room__lead{color:var(--white)}html[data-dial=dark] .room__band .eyebrow,html[data-dial=dark] .room__band a{color:var(--ocean)}html[data-dial=dark] .room__problem-panel{border-color:var(--gray-600, #4A5164);background:transparent}html[data-dial=dark] .room__nav{background:#04091aeb;border-top-color:var(--gray-600, #4A5164)}html[data-dial=dark] .room__nav-now{color:var(--gray-400, #8B92A0)}html[data-dial=dark] .room__nav .btn--secondary{background:transparent;color:var(--white);border-color:var(--white)}html[data-dial=dark] .room__nav .btn--primary{background:var(--white);color:var(--color-primary-active);border-color:var(--white)}html[data-dial=dark] .ebar{background:var(--color-primary-active);border-bottom-color:var(--gray-600, #4A5164)}html[data-dial=dark] .ebar__name{color:var(--white)}html[data-dial=dark] .ebar__phase{color:var(--ocean)}html[data-dial=dark] .ebar__bars,html[data-dial=dark] .ebar__bars:before,html[data-dial=dark] .ebar__bars:after{background:var(--white)}
