.seminars-screen{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.sem-head{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.sem-head-title{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:220px;display:flex}.sem-view{gap:var(--space-5);min-width:0;animation:sem-whip var(--dur-base) var(--ease-bloom) backwards;flex-direction:column;display:flex}@keyframes sem-whip{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 24px));filter:blur(var(--blur-enter))}}.sem-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sem-inline-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sem-status{font:400 13px/18px var(--font-text);color:var(--ink-secondary);align-items:center;gap:6px;margin:0;display:flex}.sem-status .ts-dot.is-busy,.sem-step .ts-dot{background:var(--ink-tertiary);animation:ts-dot-breathe 1.6s var(--ease-glide) infinite}.sem-twins-head{padding:var(--space-4) 0 var(--space-1);margin:0}.sem-list{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sem-list-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sem-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.sem-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.sem-card-open{gap:2px var(--space-3);appearance:none;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:scale var(--dur-tap) var(--ease-bloom);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"code fig go""title fig go""when fig go";align-items:center;padding:0;display:grid}.sem-card-open:active{scale:.985}.sem-card-code{text-transform:uppercase;color:var(--ink-secondary);letter-spacing:.06em;grid-area:code}.sem-card-title{overflow-wrap:anywhere;grid-area:title}.sem-card-when{grid-area:when;align-items:center;gap:6px;display:flex}.sem-card-figure{font:600 28px/32px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;grid-area:fig}.sem-card-go{grid-area:go}.sem-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--separator);flex-wrap:wrap;display:flex}.sem-set{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sem-set-head{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.sem-set-id{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.sem-set-id .footnote{align-items:center;gap:6px;margin:0;display:flex}.sem-set-side{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.sem-hero{font:650 40px/44px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.sem-set-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.sem-files .sem-file-adds{gap:var(--space-1);display:flex}.sem-file-row{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--separator);grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;margin:0;display:grid}.sem-file-row:first-of-type{border-top:0}.sem-file-row b{font:600 15px/20px var(--font-text);overflow-wrap:anywhere}.sem-steps{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sem-step{font:400 12px/16px var(--font-text);color:var(--ink-tertiary);flex-direction:column;gap:6px;display:flex}.sem-step i{border-radius:var(--radius-pill);background:var(--fill);height:4px;display:block}.sem-step.is-done{color:var(--ink-secondary)}.sem-step.is-done i{background:var(--ink-tertiary)}.sem-step.is-here{color:var(--ink)}.sem-step.is-here i{background:linear-gradient(90deg, var(--light-ice), var(--light-white));animation:sem-step-breathe var(--dur-loop) var(--ease-glide) infinite}[data-theme=light] .sem-step.is-here i{background:linear-gradient(90deg, var(--tint), var(--module-ice))}@keyframes sem-step-breathe{0%,to{opacity:.55}50%{opacity:1}}.sem-answer-row{gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--separator);color:inherit;text-align:left;font:400 15px/20px var(--font-text);cursor:pointer;background:0 0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.sem-answer-text{min-width:0;max-height:48px;overflow:hidden}.sem-answer-text .prose{font:400 15px/22px var(--font-text)}.sem-answer-text .prose>*{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sem-take-row,.summary-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--separator);font:400 15px/20px var(--font-text);flex-wrap:wrap;margin:0;display:flex}.sem-take-row:first-of-type,.summary-row:first-of-type,.ts-eyebrow+.sem-take-row,.ts-eyebrow+.summary-row{border-top:0}.sem-parts{padding-top:var(--space-1);padding-bottom:var(--space-1)}.qrow{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-3) 0 var(--space-3) calc(var(--depth,0) * var(--space-4));border:0;border-top:1px solid var(--separator);color:inherit;text-align:left;font:inherit;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.qrow:first-child{border-top:0}button.qrow{cursor:pointer;transition:scale var(--dur-tap) var(--ease-bloom)}button.qrow:active{scale:.99}.qrow-n,.qrow-m{color:var(--ink-secondary);line-height:24px}.qrow-m{text-align:right}.qrow-prompt{min-width:0}.qrow-prompt .prose{font:400 16px/24px var(--font-text)}.qrow-prompt .prose>*+*{margin-top:.4em}.qrow.is-group .qrow-prompt .prose{color:var(--ink-secondary)}.qrow-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.sem-review{gap:var(--space-4);animation:ts-arrive var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.sem-review-grid{gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.sem-review-grid.is-single{grid-template-columns:minmax(0,1fr)}.sem-page{top:var(--space-4);min-width:0;position:sticky}.sem-page-fold>summary{cursor:pointer;color:var(--ink-secondary);padding:var(--space-1) 0}.sem-page-tabs{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.sem-page-nav{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.sem-page-img{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow-card);background:#fff;display:block}.sem-page-text{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-raised);white-space:pre-wrap;font:400 13px/19px var(--font-mono);max-height:70vh;margin:0;overflow:auto}.sem-items{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sem-item{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--separator);flex-direction:column;display:flex}.sem-item.is-flagged{box-shadow:inset 0 0 0 1.5px var(--glass-edge)}.sem-item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sem-item-tools{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.sem-path{width:7.5ch}.sem-item-flags{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.sem-item-flags .ts-chip svg{margin-right:4px}.sem-prompt{resize:vertical;width:100%}.sem-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--fill)}.sem-preview .prose{font:400 15px/22px var(--font-text)}.sem-item-fields{gap:var(--space-2);grid-template-columns:90px 90px minmax(0,1fr) minmax(0,1fr);display:grid}.sem-concepts,.sem-codes{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.sem-concept-pick{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.sem-chip-x{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;display:inline-flex}.sem-answer-edit>summary{cursor:pointer;color:var(--ink-secondary);padding:var(--space-1) 0}.sem-answer-edit[open]{gap:var(--space-2);flex-direction:column;display:flex}.sem-step-edit{gap:var(--space-2);grid-template-columns:84px minmax(0,1fr) 56px 36px;align-items:start;display:grid}.sem-step-edit textarea{resize:vertical;min-height:36px}.sem-origin{max-width:320px}.sem-form{gap:var(--space-4);flex-direction:column;display:flex}.sem-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field input,.field textarea,.sem-item select,.sem-item input,.sem-item textarea,.sem-file select,.bank-filters select,.sem-step-edit select,.sem-concept-pick select,.errs-cause input{border-radius:var(--radius-xs);background:var(--fill);min-height:36px;color:var(--ink);font:400 15px/22px var(--font-text);transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);border:0;min-width:0;padding:6px 10px;box-shadow:inset 0 0 0 1px #0000}.field input:focus,.field textarea:focus,.sem-item :is(input,select,textarea):focus,.bank-filters select:focus,.errs-cause input:focus{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--focus);outline:none}.field--sm input{width:100%}.sem-toggle{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.sem-toggle input{accent-color:var(--tint);margin-top:4px}.sem-toggle span{flex-direction:column;gap:2px;display:flex}.sem-toggle--inline{align-items:center}.sem-toggle--inline input{margin-top:0}.sem-file{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sem-file-main{flex-direction:column;gap:4px;min-width:0;display:flex}.sem-file-main b{font:600 14px/18px var(--font-text);overflow-wrap:anywhere}.sem-file-main .ts-track>i{transition:width var(--dur-move) var(--ease-bloom)}.sem-check,.qsheet{gap:var(--space-4);flex-direction:column;display:flex}.sem-verdict{font:500 15px/20px var(--font-text);margin:0}.sem-verdict.is-warning{color:var(--warning)}.sem-steps-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sem-steps-list li{gap:var(--space-3);grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.sem-final,.ans-final{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);flex-direction:column;gap:4px;display:flex}.qsheet-stem,.qsheet-part{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr);align-items:baseline;display:grid}.qsheet-stem .prose{color:var(--ink-secondary)}.qsheet-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.qsheet-block{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--separator);flex-direction:column;display:flex}.qsheet-concept,.qsheet-slide,.qsheet-attempt,.qsheet-twin{align-items:baseline;gap:var(--space-2) var(--space-3);font:400 15px/20px var(--font-text);flex-wrap:wrap;margin:0;padding:4px 0;display:flex}.qsheet-concept span:first-child{flex:1;min-width:160px}.qsheet-codes{flex-wrap:wrap;gap:4px;display:inline-flex}.qsheet-twin-text{flex:1;min-width:200px}.qsheet-twin-text .prose{font:400 15px/22px var(--font-text)}.sheet-bloom{animation:sem-bloom var(--dur-move) var(--ease-bloom) both;transform-origin:top}@keyframes sem-bloom{0%{opacity:0;transform:translateY(var(--space-2)) scale(.985);filter:blur(var(--blur-enter))}}.ans{gap:var(--space-3);flex-direction:column;display:flex}.ans>.ts-chip{align-self:flex-start}.ans-steps{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ans-step>button,.ans-step>.ans-static,.ans-tick{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:inherit;text-align:left;font:inherit;animation:ts-arrive var(--dur-base) var(--ease-bloom) backwards;animation-delay:calc(min(var(--k,0), 8) * var(--stagger));background:0 0;border:0;grid-template-columns:96px minmax(0,1fr);align-items:baseline;display:grid}.ans-step>button{cursor:pointer;transition:background-color var(--dur-quick) var(--ease-bloom)}.ans-step>button:hover{background:var(--fill)}.ans-tick{cursor:pointer;grid-template-columns:20px 96px minmax(0,1fr)}.ans-tick input{accent-color:var(--tint);margin:0}.ans-label{color:var(--ink-tertiary)}.ans-step.is-check .ans-label,.ans-step.is-trap .ans-label{color:var(--ink-secondary)}.ans-md .prose{font:400 16px/24px var(--font-text)}.ans-step.is-first-error>button{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--light-ice)}[data-theme=light] .ans-step.is-first-error>button{box-shadow:inset 0 0 0 1.5px var(--tint)}.ans-step.is-after .ans-md{opacity:.55}.ans-step.is-ticked .ans-tick{background:var(--fill)}.ans-here{color:var(--ink);grid-column:2}.mark{gap:var(--space-4);flex-direction:column;display:flex}.mark-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.mark-row--wide{flex-direction:column;align-items:flex-start}.mark-save{align-self:flex-end}.mark-suggest{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);margin:0}.errs{gap:var(--space-2);flex-direction:column;display:flex}.errs-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.errs-chips .ts-chip{gap:6px}.errs-title{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.errs-cause{gap:var(--space-2);display:flex}.errs-cause input{flex:1}.stage:has(.practice)>header{display:none}.practice{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:860px;margin:0 auto;display:flex}.practice-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.practice-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.practice-dot{border-radius:var(--radius-pill);background:var(--fill-strong);cursor:pointer;width:10px;height:10px;transition:background-color var(--dur-quick) var(--ease-bloom), transform var(--dur-quick) var(--ease-bloom);border:0;padding:0}.practice-dot.is-done{background:var(--ink-tertiary)}.practice-dot.is-here{background:var(--ink);transform:scale(1.25)}.practice-part{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);animation:ts-arrive var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.practice-meta{align-items:center;gap:var(--space-3);display:flex}.practice-timer{color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.practice-timer.is-over{color:var(--ink)}.practice-stem .prose{color:var(--ink-secondary);font:400 16px/24px var(--font-text)}.practice-prompt .prose{font:400 19px/28px var(--font-text)}.practice-work{gap:var(--space-3);flex-direction:column;display:flex}.practice-sure{align-items:center;gap:var(--space-2);display:flex}.practice-reveal{align-self:flex-end;gap:var(--space-2)}.practice-reveal .mono-caption{opacity:.7}.practice-answer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--separator);flex-direction:column;display:flex}.practice-after,.summary-head{gap:var(--space-2);flex-direction:column;display:flex}.summary-hero{align-items:baseline;gap:var(--space-2);font:650 48px/52px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;display:flex}.summary-concepts{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.bank{gap:var(--space-4);flex-direction:column;display:flex}.bank-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.bank-list{padding-top:var(--space-1);padding-bottom:var(--space-1)}.bank-row{gap:4px var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--separator);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:scale var(--dur-tap) var(--ease-bloom);background:0 0;grid-template-columns:170px minmax(0,1fr) auto;grid-template-areas:"code prompt last""code chips last";display:grid}.bank-row:first-child{border-top:0}.bank-row:active{scale:.99}.bank-code{color:var(--ink-secondary);overflow-wrap:anywhere;grid-area:code;padding-top:3px}.bank-prompt{grid-area:prompt;min-width:0}.bank-prompt .prose{font:400 15px/22px var(--font-text)}.bank-chips{flex-wrap:wrap;grid-area:chips;gap:4px;display:flex}.bank-last{text-align:right;grid-area:last;padding-top:3px}.bank-page{padding:var(--space-2) 0;border-top:1px solid var(--separator);flex-direction:column;gap:2px;margin:0;display:flex}.bank-page:first-of-type{border-top:0}@container (max-width:760px){.sem-head{flex-direction:column;align-items:flex-start}.qrow{padding-left:calc(var(--depth,0) * var(--space-2))}.sem-review-grid{grid-template-columns:minmax(0,1fr)}.sem-page{position:static}.sem-page-fold:not([open])+*{margin-top:0}.sem-set-side{align-items:flex-start;width:100%}.sem-hero{align-items:flex-start}.sem-set-actions{justify-content:flex-start}.sem-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sem-item-fields{grid-template-columns:1fr 1fr}.bank-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code last""prompt prompt""chips chips"}.practice-part{padding:var(--space-4)}.ans-step>button,.ans-step>.ans-static{grid-template-columns:minmax(0,1fr)}.ans-tick{grid-template-columns:20px minmax(0,1fr)}.ans-tick .ans-label{grid-column:2}.ans-here{grid-column:1}.sem-file-row{grid-template-columns:minmax(0,1fr) auto}.sem-file-row .mono-caption{grid-column:1/-1}.sem-step-edit{grid-template-columns:1fr 56px 36px}.sem-step-edit select{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sem-view,.sem-review,.sheet-bloom,.practice-part,.ans-step>*,.sem-step.is-here i,.sem-status .ts-dot.is-busy{animation:none}.practice-dot,.sem-card-open,.qrow,.bank-row{transition:none}}.print-root{display:none}@page{size:A4;margin:20mm 18mm;@bottom-right{content:counter(page) " / " counter(pages);font:400 8.5pt Fragment Mono,ui-monospace,monospace;color:#585b64}}@media print{body:has(>.print-root)>:not(.print-root){display:none!important}html,body{background:#fff!important}.print-root{color:#0c0d10;font:400 11pt/15pt Hanken Grotesk,system-ui,sans-serif;display:block}.print-head{letter-spacing:.08em;text-transform:uppercase;color:#585b64;justify-content:space-between;gap:6mm;margin-bottom:6mm;font:400 8.5pt/11pt Fragment Mono,ui-monospace,monospace;display:flex}.print-head span:first-child{align-items:center;gap:2mm;display:inline-flex}.print-dot{border:.5pt solid #0c0d10;border-radius:50%;width:2mm;height:2mm;display:inline-block}.print-title{margin:0 0 5mm;font:600 15pt/19pt Hanken Grotesk,system-ui,sans-serif}.print-instructions{color:#585b64;margin-bottom:5mm}.print-q{break-inside:avoid;page-break-inside:avoid;margin:0 0 6mm;padding-left:14mm;position:relative}.print-q.is-group{margin-bottom:3mm}.print-n{color:#0c0d10;font:400 8.5pt/15pt Fragment Mono,ui-monospace,monospace;position:absolute;top:1pt;left:0}.print-prompt{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.print-prompt .prose{color:#0c0d10;font:400 11pt/15pt Hanken Grotesk,system-ui,sans-serif}.print-prompt .prose .katex{color:#0c0d10}.print-marks{flex:none;font:400 8.5pt/15pt Fragment Mono,ui-monospace,monospace}.print-space{margin-top:3mm}.print-space.is-ruled{background-image:repeating-linear-gradient(#0000 0 29.5696px,#0c0e1414 29.5696px 8mm)}.print-space.is-grid{background-image:radial-gradient(circle,#8d9099 .5pt,#0000 .6pt);background-position:0 0;background-size:5mm 5mm}.print-root *{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}}.seminars-home{gap:var(--space-7);flex-direction:column;display:flex}.sem-module{gap:var(--space-3);flex-direction:column;display:flex}.sem-module-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
.focus-screen{min-width:0;container:focus/inline-size}.focus-tabs{margin-bottom:var(--space-6);display:flex}.focus-segmented button{height:32px;padding:0 var(--space-4)}.focus-segmented button[aria-selected=true]{color:var(--ink)}.focus-segmented .code{font-size:11px}.focus-tab-live{color:var(--ink-secondary);letter-spacing:.1em}.focus-panel{animation:focus-panel-in var(--dur-base) var(--ease-bloom) both}@keyframes focus-panel-in{0%{opacity:0;transform:translateY(8px)}}.focus-study{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.focus-inline-error{flex-wrap:wrap;align-items:center}.focus-inline-error span{flex:1;min-width:200px}.world-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.world-section-head p:not(.ts-eyebrow){font:400 15px/20px var(--font-text);color:var(--ink-secondary);margin-top:4px}.world-section-head .ts-eyebrow{margin-bottom:6px}.world-count{font:600 17px/22px var(--font-display);letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.world-count span{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary)}.world-count.has-trophy svg{color:var(--ink)}.focus-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.focus-totals>div{padding:var(--space-5);min-width:0}.focus-totals>div+div{box-shadow:inset 1px 0 0 var(--separator)}.focus-totals dt{margin-bottom:var(--space-2)}.focus-totals dd{white-space:nowrap;margin:0}.focus-totals dd small{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);margin-left:6px}.result-stage,.trophy-stage{perspective:1100px;position:relative}.result-card{align-items:flex-start;gap:var(--space-4);animation:ts-rise var(--dur-move) var(--ease-bloom) backwards;display:flex}.result-icon{border-radius:var(--radius-pill);flex:none;place-items:center;width:40px;height:40px;display:grid}.result-card.is-success .result-icon{background:var(--success-tint);color:var(--success);--rest:1;animation:ts-bloom-flare 1.1s var(--ease-glide) .16s both}.result-card.is-warning .result-icon{background:var(--warning-tint);color:var(--warning)}.result-copy{flex:1;min-width:0;padding-top:2px}.result-copy strong{font:600 17px/22px var(--font-text);letter-spacing:-.01em;display:block}.result-copy p{font:400 15px/21px var(--font-text);color:var(--ink-secondary);max-width:640px;margin-top:4px}.trophy-gather{z-index:3;left:calc(var(--space-5) + 120px);pointer-events:none;mix-blend-mode:plus-lighter;width:340px;height:340px;animation:trophy-gather 1.5s var(--ease-light) both;background:radial-gradient(closest-side,#fffbf6d1,#ffb25752 36%,#ffb25714 68%,#0000);border-radius:50%;margin:-170px 0 0 -170px;position:absolute;top:50%}[data-theme=light] .trophy-gather{mix-blend-mode:normal;background:radial-gradient(closest-side,#ffb2576b,#ffb25729 40%,#0000)}@keyframes trophy-gather{0%{opacity:0;filter:blur(8px);transform:scale(2.3)}42%{opacity:1;filter:blur();transform:scale(.36)}to{opacity:.42;filter:blur(2px);transform:scale(.9)}}.trophy-moment{gap:var(--space-6);animation:trophy-arrive .76s var(--ease-bloom) .52s backwards;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}@keyframes trophy-arrive{0%{opacity:0;transform:translateY(var(--space-4)) scale(.97);filter:blur(var(--blur-enter))}}.trophy-moment-art{width:100%;height:auto;position:relative}.trophy-moment .lm-lit{animation:lm-flare 1.2s var(--ease-glide) .98s both}.trophy-moment .lm-bloom{animation:lm-bloom-flare 1.2s var(--ease-glide) .98s both}.trophy-moment-copy{min-width:0;position:relative}.trophy-moment-copy h2{margin:var(--space-2) 0}.trophy-moment-copy p:not(.ts-eyebrow){font:400 16px/22px var(--font-text);color:var(--ink-secondary);max-width:520px}.trophy-moment>.ts-ibtn{align-self:flex-start}.focus-timer{--comet-head:var(--light-white);--comet-tail:#9ccbff8c;--comet-glow:#9ccbff52;--halo-core:#9ccbff29;--halo-edge:#9ccbff0d;--ring:296px}[data-theme=light] .focus-timer{--comet-head:var(--tint);--comet-tail:#1a5fd66b;--comet-glow:#1a5fd629;--halo-core:#2f74d01a;--halo-edge:#2f74d008}.focus-timer{column-gap:var(--space-8);row-gap:var(--space-6);padding:var(--space-4) 0 0;grid-template-columns:300px minmax(0,1fr);align-items:center;display:grid;position:relative}.focus-timer-art{width:300px;height:300px;animation:timer-ignite .82s var(--ease-bloom) backwards;place-items:center;display:grid;position:relative}@keyframes timer-ignite{0%{opacity:0;filter:blur(var(--blur-enter));transform:scale(.94)}}.focus-timer-halo{pointer-events:none;background:radial-gradient(closest-side, var(--halo-core), var(--halo-edge) 62%, transparent);animation:halo-breathe var(--dur-loop) var(--ease-glide) infinite;border-radius:50%;position:absolute;inset:-40px}@keyframes halo-breathe{0%,to{opacity:.66;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.focus-timer-ring{width:var(--ring);height:var(--ring);margin:calc(var(--ring) / -2) 0 0 calc(var(--ring) / -2);pointer-events:none;box-shadow:inset 0 0 0 1px var(--glass-edge);animation:ring-ignite .9s var(--ease-bloom) .12s backwards;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes ring-ignite{0%{opacity:0;filter:blur(var(--blur-enter));transform:scale(.9)}}.focus-timer-ring:after{content:"";opacity:0;box-shadow:inset 0 0 0 1.5px var(--comet-head), 0 0 22px 2px var(--comet-glow), inset 0 0 22px 2px var(--comet-glow);border-radius:50%;position:absolute;inset:-.5px}.focus-timer-comet{will-change:transform;animation:comet-in .9s var(--ease-bloom) .65s backwards;transition:opacity var(--dur-base) var(--ease-exit);border-radius:50%;position:absolute;inset:0}@keyframes comet-in{0%{opacity:0}}.focus-timer-tail,.focus-timer-comet:before{border-radius:50%;position:absolute}.focus-timer-tail{background:conic-gradient(from 0turn, transparent 0turn .6turn, var(--comet-tail) .93turn, var(--comet-head) 1turn);inset:-1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.focus-timer-comet:before{content:"";background:conic-gradient(from 0turn, transparent 0turn .78turn, var(--comet-glow) 1turn);filter:blur(4px);inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 14px),#000 calc(100% - 9px) calc(100% - 5px),#0000);mask:radial-gradient(farthest-side,#0000 calc(100% - 14px),#000 calc(100% - 9px) calc(100% - 5px),#0000)}.focus-timer-comet:after{content:"";background:var(--comet-head);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--comet-head) 18%, transparent), 0 0 16px 3px var(--comet-glow);border-radius:50%;margin-left:-3.5px;position:absolute;top:-3px;left:50%}.focus-timer.is-saving .focus-timer-comet{opacity:0}.focus-timer.is-saving .focus-timer-ring:after{--rest:.6;animation:ts-flare 1.4s var(--ease-glide) both}.focus-timer.is-saving .focus-timer-halo{--rest:.92;animation:ts-bloom-flare 1.4s var(--ease-glide) both}.focus-timer[data-still] .focus-timer-halo,.focus-timer[data-still] .pp-fill,.focus-timer[data-still] .pp-bloom{animation-play-state:paused}.focus-timer-art .petal-progress{width:280px;height:280px;position:relative}.focus-timer-copy{min-width:0}.focus-timer-figure{--rc-blur:5px;font:600 96px/88px var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:var(--space-3) 0 var(--space-2);white-space:nowrap;animation:ts-rise var(--dur-move) var(--ease-bloom) backwards}.rc{align-items:baseline;display:inline-flex}.rc-slot{display:inline-grid}.rc-digit{grid-area:1/1}.rc-in,.rc-out{animation-duration:.46s;animation-timing-function:var(--ease-bloom);animation-fill-mode:backwards;animation-delay:calc(var(--carry,0) * 34ms)}.rc-in{animation-name:rc-in}.rc-out{opacity:0;animation-name:rc-out}@keyframes rc-in{0%{opacity:0;filter:blur(var(--rc-blur,3px));transform:translateY(-.5em)scaleY(1.22)}40%{opacity:1}}@keyframes rc-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(var(--rc-blur,3px));transform:translateY(.5em)scaleY(1.22)}}.focus-bloom{z-index:60;pointer-events:none;opacity:0;mix-blend-mode:plus-lighter;background:radial-gradient(closest-side,#fffbf69e,#9ccbff42 52%,#0000);border-radius:50%;position:fixed}[data-theme=light] .focus-bloom{mix-blend-mode:normal;background:radial-gradient(closest-side,#1a5fd642,#2f74d01a 52%,#0000)}.focus-timer-sub{font:500 15px/20px var(--font-text);color:var(--ink-secondary);margin-bottom:var(--space-6)}.focus-timer-note{margin:calc(-1 * var(--space-4)) 0 var(--space-5);font:500 15px/20px var(--font-text);color:var(--ink)}.focus-timer-copy .inline-error{margin-bottom:var(--space-5)}.focus-timer-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.focus-timer-strict{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.focus-timer-stats{gap:var(--space-6);margin:var(--space-6) 0 0;display:flex}.focus-timer-stats>div{flex-direction:column-reverse;display:flex}.focus-timer-stats dt{font:400 12px/16px var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary)}.focus-timer-stats dd{font:600 20px/24px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.focus-timer-context{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);font:400 15px/20px var(--font-text);color:var(--ink-secondary);flex-wrap:wrap;grid-column:1/-1;display:flex}.focus-timer-place{align-items:center;gap:var(--space-3);color:var(--ink-secondary);display:inline-flex}.focus-timer-place strong{color:var(--ink);font-weight:600}.focus-timer-place>.module-chip{flex:none}.focus-timer-intention{color:var(--ink)}.focus-timer-intention:before{content:"·";margin-right:var(--space-5);color:var(--ink-tertiary)}.focus-timer-hint{font:400 13px/18px var(--font-text);flex-basis:100%}.petal-progress{flex:none;display:block;overflow:visible}.pp-petal-off{fill:var(--fill);stroke:var(--glass-edge);stroke-width:1.2px}.pp-petal-cur{fill:var(--module-ice-tint)}.pp-petal-rim{fill:none;stroke:var(--glass-edge);stroke-width:1.2px}.pp-petal-done{stroke:var(--light-white);stroke-opacity:.45;stroke-width:1.2px}[data-theme=light] .pp-petal-done{stroke:var(--ink);stroke-opacity:.14}.pp-d0{stop-color:var(--light-white);stop-opacity:.3}.pp-d1{stop-color:var(--light-white);stop-opacity:.06}[data-theme=light] .pp-d0{stop-color:var(--ink);stop-opacity:.08}[data-theme=light] .pp-d1{stop-color:var(--ink);stop-opacity:.03}.pp-tick{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;stroke-dasharray:1;stroke-dashoffset:1px;animation:pp-tick .42s var(--ease-bloom) forwards;animation-delay:calc(var(--i,0) * 90ms + .3s)}@keyframes pp-tick{to{stroke-dashoffset:0}}.pp-done{animation:pp-done-in .9s var(--ease-glide) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes pp-done-in{0%{opacity:0}35%{opacity:1}to{opacity:1}}.pp-g0{stop-color:var(--light-cobalt);stop-opacity:.55}.pp-g1{stop-color:var(--light-ice);stop-opacity:.85}.pp-g2{stop-color:var(--light-ice)}.pp-g3{stop-color:var(--light-white)}[data-theme=light] .pp-g0{stop-color:var(--light-cobalt);stop-opacity:.6}[data-theme=light] .pp-g3{stop-color:var(--light-ice)}.pp-level{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1s linear}.pp-surface{fill:var(--light-white);transition:transform 1s linear}[data-theme=light] .pp-surface{fill:var(--tint)}.pp-rise{transform-box:fill-box;animation:pp-rise 1.2s var(--ease-bloom) .15s both}@keyframes pp-rise{0%{transform:translateY(100%)}}.pp-bloom{opacity:.6}[data-theme=light] .pp-bloom{opacity:.4}.petal-progress.is-running:not(.is-mini) .pp-fill{animation:pp-breathe var(--dur-loop) var(--ease-glide) infinite}.petal-progress.is-running:not(.is-mini) .pp-bloom{animation:pp-breathe-bloom var(--dur-loop) var(--ease-glide) infinite}@keyframes pp-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes pp-breathe-bloom{0%,to{opacity:.4}50%{opacity:.65}}.petal-progress.is-mini .pp-petal-off{fill:var(--fill-strong);stroke:none}.petal-progress.is-mini .pp-petal-cur{fill:var(--fill-strong)}.petal-progress.is-mini .pp-petal-rim{stroke:none}.petal-progress.is-mini .pp-petal-done{fill:var(--ink);fill-opacity:.85;stroke:none}.petal-progress.is-mini .pp-done{animation:none}.petal-progress.is-mini .pp-g0{stop-opacity:.8}[data-theme=light] .petal-progress.is-mini .pp-g1,[data-theme=light] .petal-progress.is-mini .pp-g2,[data-theme=light] .petal-progress.is-mini .pp-g3{stop-color:var(--tint)}.build-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.city-note{font:400 13px/18px var(--font-text)!important}.setup-card{top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.setup-form{gap:var(--space-4);flex-direction:column;display:flex}.setup-head{align-items:center;gap:var(--space-3);display:flex}.setup-art{border-radius:var(--radius-md);background:var(--fill);flex:none;width:56px;height:56px;padding:4px}.setup-head .ts-eyebrow{margin-bottom:4px}.setup-figure{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);display:flex}.setup-figure .fig{white-space:nowrap}.setup-figure-copy{font:500 15px/20px var(--font-text);color:var(--ink);flex-direction:column;padding-bottom:5px;display:flex}.setup-figure-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.consent{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill);cursor:pointer;transition:box-shadow var(--dur-quick) var(--ease-bloom), background-color var(--dur-quick) var(--ease-bloom);align-items:flex-start;display:flex;position:relative}.consent:hover{background:var(--fill-strong)}.consent input{opacity:0;width:24px;height:24px;left:var(--space-3);top:var(--space-3);cursor:pointer;margin:0;position:absolute}.consent-box{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--ink-tertiary);background:var(--surface);transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);border-radius:7px;flex:none;place-items:center;display:grid}.consent-box svg{fill:none;width:16px;height:16px;stroke:var(--surface);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset var(--dur-quick) var(--ease-bloom)}.consent input:checked+.consent-box{background:var(--ink);box-shadow:none}.consent input:checked+.consent-box svg{stroke-dashoffset:0}.consent input:focus-visible+.consent-box{outline:2px solid var(--focus);outline-offset:2px}.consent-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.consent-copy strong{font:600 15px/20px var(--font-text)}.consent-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.setup-start .ts-num{font-family:var(--font-mono);letter-spacing:.02em;opacity:.85;font-size:15px;font-weight:400}.setup-note{font:400 13px/18px var(--font-text);color:var(--ink-secondary);text-align:center}.setup-state{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.setup-state p{font:400 15px/21px var(--font-text);color:var(--ink-secondary);margin-bottom:var(--space-2)}.setup-state-icon{border-radius:var(--radius-pill);background:var(--fill);width:44px;height:44px;color:var(--ink-secondary);place-items:center;display:grid}.setup-state-icon.is-done{background:var(--success-tint);color:var(--success)}.history-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.history-head>span{font:400 12px/16px var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary)}.history-list{margin:0;padding:0;list-style:none}.history-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--separator);display:flex}.history-row:last-child{border-bottom:0}.history-icon{border-radius:var(--radius-pill);flex:none;place-items:center;width:30px;height:30px;display:grid}.history-icon.is-done{background:var(--success-tint);color:var(--success)}.history-icon.is-interrupted{background:var(--warning-tint);color:var(--warning)}.history-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.history-copy strong{font:500 16px/21px var(--font-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.history-value{font:400 13px/18px var(--font-mono);white-space:nowrap}.history-value.is-interrupted{color:var(--ink-secondary)}.history-empty{font:400 15px/21px var(--font-text);color:var(--ink-secondary);padding:var(--space-3) 0}.disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font:500 15px/20px var(--font-text);color:var(--ink);min-height:44px;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure .chevron{color:var(--ink-secondary);transition:transform var(--dur-base) var(--ease-bloom)}.disclosure[open] .chevron{transform:rotate(90deg)}.disclosure-body{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2);animation:ts-rise var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.disclosure-body p{font:400 15px/22px var(--font-text);color:var(--ink-secondary);max-width:760px}.city-collection>.disclosure{margin-top:var(--space-3);border-top:1px solid var(--separator)}.rules{padding-top:var(--space-2);padding-bottom:var(--space-2)}.source-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.source-links a{font:400 14px/20px var(--font-text);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.source-links a:hover{text-decoration:underline}.end-copy{font:400 16px/23px var(--font-text)}@container focus (max-width:980px){.focus-timer{--ring:246px;column-gap:var(--space-6);grid-template-columns:240px minmax(0,1fr)}.focus-timer-art{width:240px;height:240px}.focus-timer-art .petal-progress{width:230px;height:230px}.focus-timer-figure{font-size:76px;line-height:72px}}@container focus (max-width:900px){.build-layout{grid-template-columns:minmax(0,1fr)}.setup-card{position:static}.trophy-moment{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr) auto}.trophy-gather{left:calc(var(--space-5) + 90px)}}@container focus (max-width:640px){.setup-start--primary{background:var(--glass);color:var(--ink);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.session-stage-scene .city-scene svg{max-height:200px}.focus-study{gap:var(--space-6)}.focus-tabs{margin-bottom:var(--space-5)}.focus-segmented{width:100%}.focus-segmented button{flex:1;justify-content:center}.focus-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-totals>div{padding:var(--space-4)}.focus-totals>div:nth-child(3){box-shadow:inset 0 1px 0 var(--separator)}.focus-totals>div:nth-child(4){box-shadow:inset 1px 0 0 var(--separator), inset 0 1px 0 var(--separator)}.focus-totals .fig{font-size:32px;line-height:36px}.focus-timer{--ring:232px;row-gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding-top:0}.focus-timer-art{width:100%;height:232px}.focus-timer-art .petal-progress{width:216px;height:216px}.focus-timer-halo{inset:-10px 10%}.focus-timer-copy{text-align:center}.focus-timer-figure{margin-top:var(--space-2);font-size:68px;line-height:64px}.focus-timer-sub{margin-bottom:var(--space-5)}.focus-timer-actions,.focus-timer-stats{justify-content:center}.focus-timer-stats{gap:var(--space-5)}.focus-timer-stats>div{align-items:center}.focus-timer-context{padding:var(--space-4)}.focus-timer-intention:before{display:none}.focus-timer-intention{flex-basis:100%}.trophy-moment{grid-template-columns:minmax(0,1fr) auto}.trophy-moment-art{grid-area:1/1/auto/-1;max-width:220px}.trophy-moment-copy{grid-row:2}.trophy-moment>.ts-ibtn{grid-area:1/2}.trophy-gather{left:calc(var(--space-5) + 110px);top:calc(var(--space-5) + 68px)}.world-section-head{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.focus-timer-comet,.focus-bloom{display:none}.focus-timer-halo{opacity:.85;transform:none}.trophy-gather{opacity:.42;transform:scale(.9)}}
.landmark-icon,.city-icon{display:block}.landmark-icon svg,.city-icon svg{width:100%;height:auto;display:block;overflow:visible}.lm-g{--icon-ink:var(--ink-secondary);--icon-stone:var(--fill);--icon-roof:var(--fill-strong);--icon-accent:var(--fill-strong);--icon-paper:var(--surface);--icon-water:var(--fill-strong);--icon-glass:var(--fill);--icon-green:var(--fill-strong)}.lm-g--built{--icon-accent:var(--light-white);--icon-paper:var(--light-white);--icon-water:var(--light-ice);--icon-glass:var(--light-ice);--icon-green:var(--light-amber);--icon-ink:color-mix(in srgb, var(--light-ember) 30%, var(--night))}.lm-s0{stop-color:var(--light-white)}.lm-s1{stop-color:var(--light-amber)}.lm-s2{stop-color:var(--light-ember)}.lm-r0{stop-color:var(--light-amber)}.lm-r1{stop-color:color-mix(in srgb, var(--light-amber) 55%, var(--light-ember))}.lm-bloom{opacity:.6}[data-theme=light] .lm-bloom{opacity:.32}.lm-g--damaged .lm-body{opacity:.5;transform-origin:80px 137px;transform:rotate(-5deg)}.lm-crack{fill:none;stroke:var(--warning);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.lm-g--built.is-flaring .lm-lit{animation:lm-flare 1.2s var(--ease-glide) both}.lm-g--built.is-flaring .lm-bloom{animation:lm-bloom-flare 1.2s var(--ease-glide) both}@keyframes lm-flare{0%{opacity:.15}30%{opacity:1}to{opacity:1}}@keyframes lm-bloom-flare{0%{opacity:0}30%{opacity:.95}to{opacity:.6}}.city-ground{fill:none;stroke:var(--separator);stroke-width:6px;stroke-linecap:round}.lm-rise-clip,.lm-rise-line{transition:transform 1s linear}.lm-rise-edge{fill:var(--light-white)}.lm-rise-glow{fill:var(--light-ice);opacity:.32}[data-theme=light] .lm-rise-edge{fill:var(--tint)}[data-theme=light] .lm-rise-glow{fill:var(--tint);opacity:.16}.lm--damaged.is-rising .lm-crack{opacity:.55}.lm-lit path.is-glinting{animation:lm-glint 2.6s var(--ease-glide) both}@keyframes lm-glint{0%,to{stroke:var(--icon-ink)}35%,62%{stroke:var(--light-white)}}[data-theme=light] .lm-lit path.is-glinting{animation-name:lm-glint-day}@keyframes lm-glint-day{0%,to{stroke:var(--icon-ink)}35%,62%{stroke:var(--light-amber)}}.lm-g--built.is-stirring .lm-bloom{animation:lm-stir 2.8s var(--ease-glide) both}@keyframes lm-stir{0%,to{opacity:.6}45%{opacity:1}}[data-theme=light] .lm-g--built.is-stirring .lm-bloom{animation-name:lm-stir-day}@keyframes lm-stir-day{0%,to{opacity:.32}45%{opacity:.62}}.world-journey{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.world-journey>.world-section-head{margin-bottom:0}.journey-chapters{padding:var(--space-2);gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;list-style:none;display:grid}.journey-chapters button{border-radius:var(--radius-md);width:100%;color:var(--ink-secondary);text-align:left;transition:background-color var(--dur-quick) var(--ease-bloom), color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.journey-chapters button:hover{background:var(--fill)}.journey-chapters button[aria-pressed=true]{background:var(--fill-strong);color:var(--ink)}.chapter-number{border-radius:var(--radius-pill);background:var(--fill);width:28px;height:28px;font:400 12px/1 var(--font-mono);color:var(--ink-secondary);flex:none;place-items:center;display:grid}.journey-chapters .is-current .chapter-number{background:var(--ink);color:var(--bg)}.journey-chapters .is-complete .chapter-number{background:var(--fill-strong);color:var(--ink)}.chapter-copy{flex-direction:column;min-width:0;display:flex}.chapter-copy strong{font:600 14px/18px var(--font-text);color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chapter-copy small{font:400 11px/14px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);white-space:nowrap}.journey-chapters .is-locked strong{color:var(--ink-secondary)}.globe-stage{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:center;display:grid}.globe-stage-main{min-width:0;position:relative}.globe-region{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);pointer-events:none;min-height:34px;display:flex;position:absolute;top:0;left:0;right:0}.globe-region>*{pointer-events:auto}.globe-explorer{gap:var(--space-2);flex-direction:column;display:flex}.globe-viewport{touch-action:none;cursor:grab;border-radius:var(--radius-xl);outline-offset:-2px}.globe-viewport:active{cursor:grabbing}.journey-globe{-webkit-user-select:none;user-select:none;width:100%;height:auto;overflow:visible}.globe-o0{stop-color:var(--surface-raised)}.globe-o1{stop-color:var(--surface)}.globe-o2{stop-color:var(--night)}[data-theme=light] .globe-o0,[data-theme=light] .globe-o1{stop-color:var(--surface)}[data-theme=light] .globe-o2{stop-color:var(--bg)}.globe-shadow{fill:var(--night);opacity:0}[data-theme=light] .globe-shadow{fill:var(--ink);opacity:.14}.globe-rim{fill:none;stroke:var(--glass-edge);stroke-width:1.2px}.globe-sheen{fill:none;stroke-width:1.6px}.globe-s0{stop-color:var(--glass-sheen)}.globe-s1{stop-color:var(--glass-sheen);stop-opacity:0}[data-theme=light] .globe-s0{stop-color:var(--surface)}.globe-grid{fill:none;stroke:var(--separator);stroke-width:.8px}.globe-land{fill:var(--fill-strong);stroke:var(--glass-edge);stroke-width:.6px;stroke-linejoin:round}.globe-city{fill:var(--ink-tertiary);opacity:.6}.globe-city.is-earned{fill:var(--light-ice);opacity:1}[data-theme=light] .globe-city.is-earned{fill:var(--tint)}.globe-glow circle{fill:var(--light-ice);opacity:.6}.globe-glow .globe-glow-current{fill:var(--light-ice);opacity:.9}[data-theme=light] .globe-glow circle{fill:var(--tint);opacity:.25}.globe-current{fill:var(--light-white);stroke:var(--light-ice);stroke-width:1.5px}[data-theme=light] .globe-current{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.globe-next{fill:none;stroke:var(--light-amber);stroke-width:2.2px}[data-theme=light] .globe-next{stroke:color-mix(in srgb, var(--light-amber) 62%, var(--ink))}.globe-route{fill:none;stroke:var(--light-white);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:6 6}[data-theme=light] .globe-route{stroke:var(--tint)}.globe-route-draw{fill:none;stroke:#fff;stroke-width:10px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:globe-draw 1.6s var(--ease-light) .45s forwards}@keyframes globe-draw{to{stroke-dashoffset:0}}.globe-leader{fill:none;stroke:var(--ink-tertiary);stroke-width:1px;opacity:.45}.globe-label-ground{fill:var(--surface-raised);stroke:var(--glass-edge);stroke-width:1px}[data-theme=light] .globe-label-ground{fill:var(--surface)}.globe-label-state{font:400 10px/1 var(--font-mono);letter-spacing:.1em;fill:var(--ink-secondary)}.globe-label-city{font:600 15px/1 var(--font-text);letter-spacing:-.01em;fill:var(--ink)}.globe-label-status{font:400 12px/1 var(--font-text);fill:var(--ink-secondary)}.globe-pin-label{font:400 22px/1 var(--font-mono);letter-spacing:.08em;fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:6px;stroke-linejoin:round;display:none}.globe-callout{animation:ts-fade-in var(--dur-base) var(--ease-bloom) .3s both}.globe-preview-pin{fill:none;stroke:var(--ink);stroke-width:1.6px}.globe-preview-label{font:600 13px/1 var(--font-text);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.globe-controls{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:flex}.globe-hint{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary)}.globe-buttons{align-items:center;gap:var(--space-2);display:flex}.globe-detail{gap:var(--space-2);flex-direction:column;display:flex}.globe-detail-art{width:100%;height:auto;margin:calc(-1 * var(--space-2)) 0 var(--space-2)}.globe-detail h3{margin-top:2px}.globe-detail-country{font:400 15px/20px var(--font-text);color:var(--ink-secondary)}.globe-detail-progress{margin:var(--space-3) 0;flex-direction:column;gap:6px;display:flex}.globe-detail-progress span{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary)}.globe-detail .ts-track>i,.city-progress .ts-track>i{transform-origin:0;animation:track-in 1.1s var(--ease-bloom) .2s both}@keyframes track-in{0%{transform:scaleX(0)}}.globe-detail-trophy{color:var(--ink);margin-bottom:var(--space-2)}.next-city{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--separator);grid-template-columns:76px minmax(0,1fr);align-items:center;display:grid}.next-city>div{flex-direction:column;gap:2px;min-width:0;display:flex}.next-city-stage{font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary);align-items:center;gap:5px;display:inline-flex}.next-city strong{font:600 15px/20px var(--font-text)}.next-city small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.journey-final-note{margin-top:var(--space-3);font:400 14px/20px var(--font-text);color:var(--ink-secondary)}.route-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.route-head .chevron{transition:transform var(--dur-base) var(--ease-bloom);transform:rotate(90deg)}.route-head .chevron.is-open{transform:rotate(-90deg)}.route-stages{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.route-stages button{align-items:flex-start;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill);color:var(--ink);text-align:left;transition:background-color var(--dur-quick) var(--ease-bloom), transform var(--dur-tap) var(--ease-bloom);border:0;flex-direction:column;display:flex}.route-stages button:not(:disabled):hover{background:var(--fill-strong)}.route-stages button:not(:disabled):active{transform:scale(.98)}.route-stages button:disabled{cursor:default;color:var(--ink-secondary)}.route-stages .is-current button{box-shadow:inset 0 0 0 1.5px var(--tint)}.route-number{border-radius:var(--radius-pill);background:var(--fill-strong);min-width:26px;height:22px;font:400 11px/1 var(--font-mono);place-items:center;padding:0 7px;display:inline-grid}.route-stages .city-icon{width:100%;max-width:150px;height:auto}.route-name{flex-direction:column;gap:2px;min-width:0;display:flex}.route-name strong{font:600 14px/18px var(--font-text)}.route-name small{font:400 12px/16px var(--font-text);color:var(--ink-secondary);align-items:center;gap:4px;display:inline-flex}.capital-browser{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--separator);gap:var(--space-3);animation:ts-rise var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.capital-tools{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.capital-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--fill);min-height:44px;color:var(--ink-secondary);transition:box-shadow var(--dur-quick) var(--ease-bloom);flex-direction:row;flex:260px;padding:0 12px;display:flex}.capital-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus)}.capital-search input{min-width:0;font:400 16px/22px var(--font-text);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.capital-search input::placeholder{color:var(--ink-tertiary)}.capital-region{flex:0 220px}.capital-count{font:400 12px/44px var(--font-mono);color:var(--ink-secondary);white-space:nowrap}.capital-note{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.capital-results{max-height:290px;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.capital-results button{align-items:center;gap:var(--space-3);min-height:56px;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--ink);text-align:left;transition:background-color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;display:grid}.capital-results button:not(:disabled):hover{background:var(--fill)}.capital-results button[aria-pressed=true]{background:var(--fill-strong)}.capital-results button:disabled{cursor:default;color:var(--ink-secondary)}.capital-results .city-icon{width:64px}.capital-name{flex-direction:column;min-width:0;display:flex}.capital-name strong{font:500 15px/20px var(--font-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capital-name small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.capital-state{font:400 12px/16px var(--font-mono);color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.capital-empty{padding:var(--space-4) var(--space-2);font:400 15px/20px var(--font-text);color:var(--ink-secondary)}.journey-preserved{margin-top:var(--space-3);font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.city-collection{min-width:0}.lm-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.lm-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);text-align:left;transition:transform var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom), rotate var(--dur-sweep) var(--ease-bloom);border:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.lm-card[data-tilting]{transition:transform var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom)}.lm-card.is-building{box-shadow:var(--shadow-card), inset 0 0 0 1px color-mix(in srgb, var(--light-ice) 34%, transparent)}[data-theme=light] .lm-card.is-building{box-shadow:var(--shadow-card), inset 0 0 0 1px color-mix(in srgb, var(--tint) 30%, transparent)}.lm-card:hover{transform:translateY(-2px)}.lm-card:active{transform:scale(.98)}.lm-card.is-selected{box-shadow:var(--shadow-card), inset 0 0 0 1.5px var(--tint)}.lm-art{aspect-ratio:10/8;padding:38px var(--space-4) var(--space-2);background:radial-gradient(70% 55% at 50% 92%, var(--fill), transparent);place-items:center;display:grid;position:relative}.lm-art .landmark-icon{width:76%;max-width:168px;height:auto;transition:transform var(--dur-base) var(--ease-bloom)}.lm-card:hover .lm-art .landmark-icon{transform:translateY(-3px)}.lm-badge{position:absolute;top:10px;left:10px}.lm-badge--now{background:var(--fill-strong);color:var(--ink)}.lm-copy{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--separator);flex-direction:column;gap:4px;display:flex}.lm-copy strong{font:600 15px/20px var(--font-text);letter-spacing:-.005em}.lm-cost{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.lm-card.is-selected .lm-cost svg{color:var(--tint)}.city-progress{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.city-progress p{font:400 14px/20px var(--font-text);color:var(--ink-secondary)}.repair-queue{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.repair-head{align-items:center;gap:var(--space-3);display:flex}.repair-head>div{flex-direction:column;display:flex}.repair-head strong{font:600 16px/21px var(--font-text)}.repair-head span:not(.repair-icon){font:400 14px/19px var(--font-text);color:var(--ink-secondary)}.repair-icon{border-radius:var(--radius-pill);background:var(--warning-tint);width:40px;height:40px;color:var(--warning);flex:none;place-items:center;display:grid}.repair-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.repair-choice small{font:400 12px/16px var(--font-mono);color:var(--ink-secondary)}.trophy-section{min-width:0}.trophy-shelf{gap:var(--space-3);padding:var(--space-3);scroll-snap-type:x proximity;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.trophy{scroll-snap-align:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill);color:var(--ink);text-align:left;transition:background-color var(--dur-quick) var(--ease-bloom), rotate var(--dur-sweep) var(--ease-bloom);border:0;flex-direction:column;flex:0 0 200px;display:flex;position:relative}.trophy[data-tilting]{transition:background-color var(--dur-quick) var(--ease-bloom)}.trophy.is-new{animation:trophy-shelf-in .82s var(--ease-bloom) backwards}@keyframes trophy-shelf-in{0%{opacity:0;transform:translateY(var(--space-4)) scale(.96);filter:blur(var(--blur-enter))}}.trophy.is-new:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:plus-lighter;opacity:0;width:180px;height:180px;animation:trophy-gather 1.4s var(--ease-light) .15s both;background:radial-gradient(closest-side,#fffbf6b3,#ffb2574d 45%,#0000);border-radius:50%;margin:-90px 0 0 -90px;position:absolute;top:34%;left:50%}[data-theme=light] .trophy.is-new:before{mix-blend-mode:normal;background:radial-gradient(closest-side,#ffb25773,#ffb25724 45%,#0000)}.trophy.is-new .lm-lit{animation:lm-flare 1.2s var(--ease-glide) .9s both}.trophy.is-new .lm-bloom{animation:lm-bloom-flare 1.2s var(--ease-glide) .9s both}.trophy:hover{background:var(--fill-strong)}.trophy .city-icon{width:100%;height:auto}.trophy-copy{align-items:center;gap:6px;display:inline-flex}.trophy-copy strong{font:600 15px/20px var(--font-text)}.trophy-meta{font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary)}@container focus (max-width:980px){.journey-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.globe-stage{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 260px}}@container focus (max-width:720px){.globe-stage{grid-template-columns:minmax(0,1fr)}.globe-detail{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.globe-detail-art{grid-row:1/span 4;align-self:center;margin:0}.globe-detail>:not(.globe-detail-art){grid-column:2}.globe-detail .globe-detail-progress,.globe-detail>.ts-btn,.globe-detail .next-city,.globe-detail .journey-final-note{grid-column:1/-1}.route-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@container focus (max-width:560px){.journey-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.globe-stage-main{margin:0 calc(-1 * var(--space-2))}.globe-region{padding:0 var(--space-2);position:static}.globe-label,.globe-leader{display:none}.globe-pin-label{display:inline}.globe-hint{display:none}.globe-controls{justify-content:center}.lm-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.lm-copy{padding:var(--space-3)}.lm-badge{top:8px;left:8px}.repair-queue{align-items:flex-start}.trophy{flex-basis:168px}.capital-results button{grid-template-columns:52px minmax(0,1fr) auto}.capital-results .city-icon{width:52px}}
.city-art{color:var(--ink-tertiary)}.city-art path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.city-art{--art-ghost-fill:var(--fill);--art-ghost-roof:var(--fill-strong);--art-ghost-line:var(--ink-tertiary);--art-dark-line:var(--ink-secondary);--art-dark-fill:color-mix(in srgb, var(--ink-secondary) 34%, transparent);--art-rest-line:var(--light-white);--art-rest-fill:var(--lit-inner);--art-window:var(--light-amber);--art-window-core:var(--light-white);--art-glass:var(--surface);--art-water:var(--light-ice);--art-ink:var(--ink);--art-scaffold:var(--ink-secondary);--art-flag:var(--light-amber);--art-light-top:var(--light-white);--art-light-bottom:var(--light-amber);--art-glow:var(--light-amber);--lm-light:0;--lm-glow:0;--lm-wb:1;--w-contour:2px;--w-detail:1px;--w-hair:.75px;--w-crack:2px}.city-scene[data-lod=pin] .city-art{--w-contour:1.6px;--w-detail:1px;--w-hair:.75px;--w-crack:1.6px}.city-scene[data-lod=scene] .city-art{--w-contour:2.5px;--w-detail:1.25px;--w-hair:.75px;--w-crack:2.5px}[data-theme=light] .city-art{--art-rest-line:var(--light-ember-deep);--art-rest-fill:color-mix(in srgb, var(--light-amber) 20%, transparent);--art-window-core:var(--light-amber);--art-water:var(--tint);--art-light-top:var(--light-amber);--art-light-bottom:var(--light-amber)}.la-mass{fill:color-mix(in srgb, var(--art-dark-fill) calc(var(--p,1) * 100%), var(--art-ghost-fill));stroke:color-mix(in srgb, var(--art-dark-line) calc(var(--p,1) * 100%), var(--art-ghost-line));stroke-width:var(--w-contour)}[data-level=ghost] .la-mass{fill:var(--art-ghost-fill);stroke:var(--art-ghost-line)}[data-level=rest] .la-mass,[data-level=lit] .la-mass{fill:var(--art-rest-fill);stroke:var(--art-rest-line)}.la-course{fill:color-mix(in srgb, var(--art-dark-fill) calc(var(--p,1) * 100%), var(--art-ghost-fill));stroke:none}[data-level=ghost] .la-course{fill:var(--art-ghost-fill)}[data-level=rest] .la-course,[data-level=lit] .la-course{fill:var(--art-rest-fill)}.la-mass.is-contour{fill:none}.la-backing{fill:var(--surface);stroke:none}.la-detail{fill:none;stroke:color-mix(in srgb, var(--art-dark-line) calc(var(--p,1) * 100%), var(--art-ghost-line));stroke-width:var(--w-detail)}[data-level=rest] .la-detail,[data-level=lit] .la-detail{stroke:var(--art-rest-line);opacity:.8}.la-ink{fill:none;stroke:color-mix(in srgb, var(--art-dark-line) calc(var(--p,1) * 100%), var(--art-ghost-line));stroke-width:var(--w-contour)}.la-ink.is-fill{fill:var(--art-dark-fill)}[data-level=ghost] .la-detail,[data-level=ghost] .la-ink,[data-level=ghost] .la-glass{stroke:var(--art-ghost-line)}[data-level=rest] .la-ink,[data-level=lit] .la-ink{stroke:var(--art-rest-line)}.la-glass{fill:var(--art-glass);stroke:color-mix(in srgb, var(--art-dark-line) calc(var(--p,1) * 100%), var(--art-ghost-line));stroke-width:var(--w-detail)}[data-level=rest] .la-glass,[data-level=lit] .la-glass{stroke:var(--art-rest-line);fill:color-mix(in srgb, var(--art-water) 22%, var(--art-glass))}.la-ground{fill:none;stroke:var(--separator);stroke-width:var(--w-detail);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dash,1))}[data-level=rest] .la-ground,[data-level=lit] .la-ground{stroke:color-mix(in srgb, var(--art-rest-line) 40%, transparent)}.la-window{fill:color-mix(in srgb, var(--art-window) calc(var(--w,0) * var(--lm-wb) * 100%), var(--art-glass));stroke:color-mix(in srgb, var(--art-dark-line) calc(var(--p,1) * 60%), transparent);stroke-width:var(--w-hair)}[data-level=rest] .la-window,[data-level=lit] .la-window{stroke:none}.la-scaffold{fill:none;stroke:var(--art-scaffold);stroke-width:var(--w-detail);opacity:.85}.la-crack{fill:none;stroke:var(--warning);stroke-width:var(--w-crack);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dash,0))}.la-flag{fill:var(--art-flag);stroke:var(--art-rest-line);stroke-width:var(--w-detail);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dash,1))}[data-level=ghost] .la-flag,[data-level=dark] .la-flag{fill:var(--art-ghost-roof);stroke:var(--art-dark-line)}.la-water{fill:none;stroke:var(--art-water);stroke-width:var(--w-detail);opacity:.6}.la-water.is-fill{fill:color-mix(in srgb, var(--art-water) 25%, transparent)}.la-light{fill:url(#city-light);stroke:none;opacity:calc(var(--lm-light) * .9);pointer-events:none}.la-light.is-glow{fill:none;stroke:var(--art-glow);stroke-width:3px;opacity:calc(var(--lm-glow))}[data-theme=light] .la-light{opacity:calc(var(--lm-light) * .35)}[data-theme=light] .la-light.is-glow{opacity:calc(var(--lm-glow) * .6)}.city-light-0{stop-color:var(--art-light-top)}.city-light-1{stop-color:var(--art-light-bottom)}.city-scene[data-lod=pin] .la-mass{fill:var(--art-ghost-fill);stroke:var(--art-ghost-line)}.city-scene[data-lod=pin] [data-level=rest] .la-mass,.city-scene[data-lod=pin] [data-level=lit] .la-mass{fill:var(--art-ink);fill-opacity:.85;stroke:var(--art-ink)}.city-scene[data-lod=pin] .la-light{display:none}.city-scene{min-width:0;display:block;position:relative}.city-scene[data-lod=scene]{overflow:hidden}.city-scene svg{width:100%;height:auto;display:block;overflow:visible}.city-stage{fill:none;stroke:var(--separator);stroke-width:1px;vector-effect:non-scaling-stroke}.city-water-band{fill:color-mix(in srgb, var(--light-ice) 7%, transparent)}[data-theme=light] .city-water-band{fill:color-mix(in srgb, var(--tint) 5%, transparent)}.city-scene[data-trophy] .city-water-band{fill:url(#city-reflection)}.city-reflection-0{stop-color:var(--light-amber);stop-opacity:.18}.city-reflection-1{stop-color:var(--light-ice);stop-opacity:.04}[data-theme=light] .city-reflection-0{stop-color:var(--light-amber);stop-opacity:.22}[data-theme=light] .city-reflection-1{stop-color:var(--tint);stop-opacity:.04}.city-skyline{fill:var(--fill);stroke:var(--ink-tertiary);stroke-width:.75px;vector-effect:non-scaling-stroke;opacity:.7}.city-sky-windows{fill:var(--fill-strong)}.city-sky-windows.is-lit{fill:var(--light-amber);opacity:.55}[data-theme=light] .city-sky-windows.is-lit{fill:color-mix(in srgb, var(--light-amber) 70%, var(--ink));opacity:.5}.city-life path{vector-effect:non-scaling-stroke}.city-bird{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-linecap:round;opacity:.8}.city-traffic,.city-boat{fill:var(--glass-strong);stroke:var(--glass-edge);stroke-width:1px}.city-wake{fill:none;stroke:var(--ink-tertiary);stroke-width:.75px;opacity:.6}[data-kind=bird] .city-traffic,[data-kind=bird] .city-boat,[data-kind=bird] .city-wake,[data-kind=traffic] .city-bird,[data-kind=traffic] .city-boat,[data-kind=traffic] .city-wake,[data-kind=boat] .city-bird,[data-kind=boat] .city-traffic{display:none}.city-bird{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(calc(1 - var(--wing,0) * .7))}.city-bloom{pointer-events:none;width:42%;height:52%;left:var(--bx,33%);top:var(--by,20%);background:radial-gradient(closest-side, var(--light-amber), color-mix(in srgb, var(--light-white) 60%, transparent) 40%, transparent 72%);filter:blur(18px);opacity:calc(var(--scene-bloom,0) * .9);border-radius:50%;position:absolute;transform:translate(-50%,-54%)}[data-theme=light] .city-bloom{opacity:calc(var(--scene-bloom,0) * .35)}.city-pause{right:var(--space-2);top:var(--space-2);opacity:.72;width:32px;height:32px;transition:opacity var(--dur-quick) var(--ease-bloom);position:absolute}.city-scene:hover .city-pause,.city-scene:focus-within .city-pause,.city-scene.is-paused .city-pause,.city-pause:focus-visible{opacity:1}@media (hover:none){.city-pause{opacity:1}}.city-caption{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1);font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary);display:flex}.city-frame{position:relative}.city-scene svg.city-front{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.city-rasters{pointer-events:none;position:absolute;inset:0}.lr{transform-origin:50% 100%;rotate:var(--tilt,0deg);position:absolute}.lr-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lr-backing{background:var(--surface);-webkit-mask-image:var(--src);-webkit-mask-image:var(--src);mask-image:var(--src);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.lr-ghost{filter:grayscale()brightness(.55);opacity:.2}[data-theme=light] .lr-ghost{filter:grayscale()brightness(1.15)contrast(.7);opacity:.24}.lr-dark,.lr-spots{clip-path:inset(calc((1 - var(--built,1)) * 100%) 0 0 0);opacity:var(--dark,1)}.lr-dark{filter:grayscale(.75)brightness(.4)contrast(1.05)}[data-theme=light] .lr-dark{filter:grayscale(.8)brightness(.62)contrast(1.05)}.lr-spots{-webkit-mask-image:var(--spots);-webkit-mask-image:var(--spots);mask-image:var(--spots)}.lr-lit{clip-path:inset(calc((1 - var(--lit,1)) * 100%) 0 0 0);filter:brightness(var(--bright,1)) drop-shadow(0 0 calc(var(--glow,0) * 12px) color-mix(in srgb, var(--light-amber) calc(var(--glow,0) * 70%), transparent))}[data-level=ghost] .lr-lit,[data-level=ghost] .lr-dark,[data-level=ghost] .lr-spots{visibility:hidden}.lr-edge{height:2px;left:6%;right:6%;top:calc((1 - var(--built,1)) * 100%);opacity:var(--edge,0);background:linear-gradient(90deg, transparent, var(--light-amber) 18%, var(--light-white) 50%, var(--light-amber) 82%, transparent);box-shadow:0 0 10px 1px color-mix(in srgb, var(--light-amber) 60%, transparent);border-radius:1px;margin-top:-1px;position:absolute}[data-theme=light] .lr-edge{background:linear-gradient(90deg, transparent, var(--light-ember-deep,var(--light-ember)) 18%, var(--light-amber) 50%, var(--light-ember-deep,var(--light-ember)) 82%, transparent)}.lr-twinkle{filter:grayscale(.75)brightness(.4);-webkit-mask-image:var(--twinkle-mask);-webkit-mask-image:var(--twinkle-mask);mask-image:var(--twinkle-mask);opacity:var(--twinkle,0)}.lr-sheen{pointer-events:none;opacity:var(--sheen-o,0);mix-blend-mode:screen;-webkit-mask-image:var(--src);-webkit-mask-image:var(--src);mask-image:var(--src);background:linear-gradient(105deg, transparent 45%, color-mix(in srgb, var(--light-white) 85%, transparent) 50%, transparent 55%) no-repeat;background-size:300% 100%;background-position:calc((1 - var(--sheen,0)) * 100%) 0;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}[data-theme=light] .lr-sheen{mix-blend-mode:soft-light}.landmark-icon .city-scene,.city-icon .city-scene{width:100%}.session-stage{gap:var(--space-5);display:grid}.session-stage-scene{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-3) var(--space-2);position:relative;overflow:hidden}.session-stage-scene .city-frame{max-width:720px;margin:0 auto}.result-art{flex:none;width:120px}.trophy-moment .city-scene{width:100%}@media (prefers-reduced-motion:reduce){.city-pause{transition:none}}
.recall{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.recall-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.recall-hero-copy{min-width:0}.recall-figure{align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0 var(--space-2);font:inherit;flex-wrap:wrap;display:flex}.recall-figure .figure-xl{display:inline-block}.recall-figure-unit{font:600 22px/28px var(--font-display);letter-spacing:-.015em;color:var(--ink-secondary)}.recall-hero-line{font:400 16px/22px var(--font-text);color:var(--ink-secondary)}.recall-hero-side{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.recall-hero-stats{gap:var(--space-6);margin:0;display:flex}.recall-hero-stats>div{flex-direction:column-reverse;display:flex}.recall-hero-stats dt{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary)}.recall-hero-stats dd{font:600 20px/24px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0}.recall-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.recall-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--fill);max-width:380px;min-height:44px;color:var(--ink-secondary);transition:box-shadow var(--dur-quick) var(--ease-bloom);flex:260px;padding:0 12px;display:flex}.recall-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus)}.recall-search input{min-width:0;font:400 16px/22px var(--font-text);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.recall-search input::placeholder{color:var(--ink-tertiary)}.recall-modules .ts-chip{height:34px}.recall-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.recall-main{gap:var(--space-7);flex-direction:column;grid-area:1/1;min-width:0;display:flex}.recall-side{gap:var(--space-4);top:var(--space-6);flex-direction:column;grid-area:1/2;display:flex;position:sticky}.recall-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.recall-section-head .recall-section-title{margin-bottom:0}.recall-section-title{margin-bottom:var(--space-3)}.recall-legend{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary)}.recall-exam .fig{margin:var(--space-2) 0 2px}.recall-exam-period{margin:var(--space-2) 0 4px;font:600 19px/24px var(--font-display);letter-spacing:-.01em}.recall-exam-line{font:500 14px/19px var(--font-text);color:var(--ink-secondary)}.recall-exam-title{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--separator);font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.recall-next{border-radius:var(--radius-lg);padding:var(--space-4)}.recall-next b{font:600 17px/22px var(--font-text);margin:var(--space-2) 0 4px;display:block}.recall-next p:not(.ts-eyebrow){margin:0 0 var(--space-4);font:400 14px/19px var(--font-text);color:var(--ink-secondary)}.deck-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.deck{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.deck h4{min-height:44px}.deck-figure{align-items:flex-end;gap:var(--space-2);margin:var(--space-1) 0;display:flex}.deck-figure>span:last-child{font:500 15px/19px var(--font-text);flex-direction:column;padding-bottom:5px;display:flex}.deck-figure small{font:400 12px/16px var(--font-mono);color:var(--ink-secondary)}.deck-topics{font:400 13px/18px var(--font-text);color:var(--ink-secondary);margin-bottom:var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.cm-card{padding:var(--space-4) var(--space-5) var(--space-2)}.cm-card+.cm-card{margin-top:var(--space-3)}.cm-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.cm-head h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cm-list{margin:0;padding:0;list-style:none}.cm-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--separator);grid-template-columns:minmax(0,1fr) 132px 72px;padding:12px 0;display:grid}.cm-row:last-child{border-bottom:0}.cm-topic{flex-direction:column;gap:2px;min-width:0;display:flex}.cm-topic b{align-items:center;gap:var(--space-2);font:500 16px/21px var(--font-text);letter-spacing:-.005em;display:flex}.cm-topic b .ts-code{flex:none}.cm-topic small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.cm-warn{background:var(--warning);border-radius:50%;flex:none;width:6px;height:6px}.cm-meter{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.cm-meter i{border-radius:var(--radius-pill);background:var(--fill-strong);height:8px}.cm-meter i.on{background:var(--light-ice);animation:cm-light var(--dur-move) var(--ease-bloom) both;animation-delay:calc(min(var(--row,0), 8) * var(--stagger) + var(--s,0) * 70ms + .2s)}.cm-meter i.top{background:var(--light-white);box-shadow:0 0 10px 1px var(--light-ice)}[data-theme=light] .cm-meter i.on{background:var(--tint)}[data-theme=light] .cm-meter i.top{background:var(--tint);box-shadow:none}@keyframes cm-light{0%{background:var(--fill-strong);box-shadow:none}}.cm-last{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);text-align:right;white-space:nowrap}.cm-row.is-stale .cm-last{color:var(--ink)}.cm-more{margin:var(--space-1) 0 var(--space-2) calc(-1 * var(--space-3))}.cold-list{flex-direction:column;display:flex}.cold-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--separator);color:inherit;text-align:left;background:0 0;display:flex}.cold-row:last-child{border-bottom:0}.cold-row:hover .cold-copy strong{color:var(--tint)}.cold-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cold-copy strong{font:500 16px/21px var(--font-text);transition:color var(--dur-quick) var(--ease-bloom);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cold-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.cold-done{border-radius:var(--radius-pill);background:var(--success-tint);width:24px;height:24px;color:var(--success);place-items:center;display:grid}.flashcard-session{gap:var(--space-5);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-2) var(--space-6) var(--space-6);flex-direction:column;display:flex;overflow:clip}.flashcard-progress{align-items:center;gap:var(--space-3);display:flex}.flashcard-progress .ts-track{flex:1}.flashcard-progress .ts-track>i{transition:width var(--dur-move) var(--ease-bloom)}.flashcard-progress>span{font:400 12px/16px var(--font-mono);color:var(--ink-secondary)}.flashcard-progress>.ts-btn{margin-block:-9px}.flashcard-stage{position:relative}.flashcard-stage:before{content:"";z-index:0;pointer-events:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transform-origin:50% 100%;opacity:0;transition:opacity var(--dur-base) var(--ease-bloom);position:absolute;inset:0;transform:translateY(8px)scale(.96)}.flashcard-stage.has-more:before{opacity:.5}.flashcard-slot{z-index:1;position:relative}.flashcard-slot[data-leaving]{pointer-events:none}.flashcard-slot[data-leaving=over]{z-index:2}.flashcard-slot[data-leaving=under]{z-index:0}.flashcard{isolation:isolate;gap:var(--space-3);min-height:180px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;display:flex;position:relative}.flashcard.is-revealed{cursor:grab}.flashcard.is-revealed:active{cursor:grabbing}.flashcard img{-webkit-user-drag:none}.flashcard-question .prose{font-size:19px;line-height:28px}.flashcard-answer{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--separator);flex-direction:column;display:flex}.flashcard-sweep{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.flashcard-sweep:before{content:"";background:linear-gradient(105deg, transparent 30%, var(--whip-light) 44%, color-mix(in srgb, var(--catch-rim) 45%, transparent) 50%, var(--whip-light) 56%, transparent 70%);opacity:0;position:absolute;inset:0;transform:translate(-110%)}.flashcard.is-revealed .flashcard-sweep:before{animation:flash-sweep var(--dur-sweep) var(--ease-light) 1}@keyframes flash-sweep{0%{opacity:1;transform:translate(-110%)}to{opacity:1;transform:translate(110%)}}.flashcard-rim{z-index:1;border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.flashcard-rim:before{content:"";border-radius:inherit;background:linear-gradient(var(--toward), var(--catch-rim), transparent 72%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.flashcard-rim:after{content:"";border-radius:inherit;background:radial-gradient(60% 110% at var(--edge) 50%, var(--whip-light), transparent 70%);position:absolute;inset:0}.flashcard-rim.is-left{--toward:to right;--edge:0%}.flashcard-rim.is-right{--toward:to left;--edge:100%}.flashcard-hints{z-index:3;pointer-events:none;position:absolute;inset:0}.flashcard-hint{opacity:0;height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:600 13px/16px var(--font-text);letter-spacing:-.005em;white-space:nowrap;color:var(--ink);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--catch-rim);align-items:center;display:inline-flex;position:absolute;top:-14px}.flashcard-hint.is-left{left:var(--space-3)}.flashcard-hint.is-right{right:var(--space-3)}.rating-row{gap:var(--space-2);animation:ts-rise var(--dur-base) var(--ease-bloom) both;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rating{height:auto;min-height:64px;padding:var(--space-2);border-radius:var(--radius-md);flex-direction:column;gap:2px;position:relative}.rating strong{font:600 16px/20px var(--font-text)}.rating small{font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary)}.rating kbd{font:400 10px/12px var(--font-mono);color:var(--ink-tertiary);position:absolute;top:6px;right:8px}.recall-complete{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4);animation:ts-rise var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.recall-complete p{font:400 16px/22px var(--font-text);color:var(--ink-secondary);margin-bottom:var(--space-4)}.recall-complete-icon{border-radius:var(--radius-pill);background:var(--fill);width:56px;height:56px;color:var(--ink);margin-bottom:var(--space-2);place-items:center;display:grid}@media (min-width:641px){:is(.sheet:has(>.sheet-body>.flashcard-session),.sheet:has(>.sheet-body>.recall-complete)){margin-block:max(var(--space-6), calc(50dvh - 300px)) auto;max-height:min(860px, calc(100dvh - max(var(--space-6), calc(50dvh - 300px)) - var(--space-6)))}}@media (max-width:640px){.flashcard-session{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-5)) calc(-1 * (var(--space-6) + env(safe-area-inset-bottom)));padding:var(--space-2) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.flashcard-sweep{display:none}}@container focus (max-width:860px){.recall-layout{grid-template-columns:minmax(0,1fr)}.recall-side{grid-area:auto/1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid;position:static}.recall-main{grid-row:auto}}@container focus (max-width:560px){.recall-hero{align-items:flex-start}.recall-figure .figure-xl{font-size:60px;line-height:60px}.recall-figure-unit{font-size:19px}.recall-hero-side{justify-content:space-between;width:100%}.recall-search{flex-basis:100%;max-width:none}.recall-modules{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cm-card{padding:var(--space-4) var(--space-4) var(--space-1)}.cm-row{row-gap:4px;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 84px}.cm-last{text-align:right;grid-column:2}.cm-meter{grid-area:1/2}.cm-topic{grid-row:1/span 2}.rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rating kbd{display:none}}.recall-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.recall-footer .source-note{max-width:72ch}.recall-footer .ts-btn{flex-shrink:0}.anki-import{gap:var(--space-3);flex-direction:column;display:flex}.anki-import>p:not(.source-note):not(.inline-error){font:400 16px/22px var(--font-text)}.anki-import-figures{row-gap:var(--space-3);padding:var(--space-1) 0;flex-wrap:wrap}@container focus (max-width:560px){.recall-footer{flex-direction:column}}.recall-catchup{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.recall-catchup>div:first-child{flex:320px;min-width:0}.recall-catchup .ts-eyebrow,.recall-catchup .headline{margin:0 0 var(--space-1)}.recall-catchup-line{font:400 14px/20px var(--font-text);color:var(--ink-secondary);margin:0}.recall-catchup-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;max-width:100%;display:flex}.recall-catchup-actions .segmented{max-width:100%;overflow-x:auto}.recall-catchup.is-running{align-items:center}@media (max-width:640px){.recall-catchup-actions{align-items:stretch;width:100%}}
.section-screen{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.section-screen>.segmented{align-self:flex-start}.section-view{min-width:0;animation:ts-view var(--dur-base) var(--ease-bloom) both}@keyframes ts-view{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 32px));filter:blur(var(--blur-enter))}}.memory-loading{font:400 15px/20px var(--font-text);padding:var(--space-6) 0}.notebook-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.notebook{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);padding-right:var(--space-8);text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:transform var(--dur-tap) var(--ease-bloom);border:0;flex-direction:column;display:flex;position:relative}.notebook:active{transform:scale(.985)}.notebook-name{margin-top:var(--space-1)}.notebook-counts{letter-spacing:.08em;font-size:11px}.notebook-go{right:var(--space-4);position:absolute;top:50%;translate:0 -50%}.decks{gap:var(--space-4);flex-direction:column;display:flex}.decks-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.decks-summary{font:400 12px/16px var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary)}.decks-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.map-tab{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.map-tab-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.map-tab-bar p{margin:0}.deck-tree{padding:var(--space-2) 0}.deck-head,.deck-row{align-items:center;gap:var(--space-2);padding:0 var(--space-4);grid-template-columns:minmax(0,1fr) 52px 52px 52px 96px;display:grid}.deck-head{padding-block:var(--space-2);border-bottom:1px solid var(--separator)}.deck-head span{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary);text-align:right}.deck-head span:first-child{text-align:left;padding-left:32px}.deck-row{border-bottom:1px solid var(--separator);min-height:48px}.deck-row:last-child{border-bottom:0}.deck-title{align-items:center;gap:var(--space-1);min-width:0;padding-left:calc(var(--depth,0) * var(--space-5));display:flex}.deck-toggle{width:28px;height:28px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.deck-toggle svg{transition:transform var(--dur-quick) var(--ease-bloom)}.deck-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.deck-name{font:500 15px/20px var(--font-text);overflow-wrap:anywhere}.deck-n{font:400 13px/18px var(--font-mono);text-align:right}.deck-n.is-zero{color:var(--ink-tertiary)}.deck-row .ts-btn{justify-self:end}@media (max-width:560px){.deck-head,.deck-row{gap:var(--space-1);padding:0 var(--space-3);grid-template-columns:minmax(0,1fr) 44px 34px 36px 64px}.deck-n{font-size:12px}.deck-name{font-size:14px;line-height:18px}.deck-row .ts-btn{padding-inline:var(--space-2)}.deck-title{padding-left:calc(var(--depth,0) * var(--space-3))}.deck-head span:first-child{padding-left:0}}@media (prefers-reduced-motion:reduce){.section-view{animation:none}.deck-toggle svg{transition:none}}.deck-row{transition:background-color var(--dur-quick) var(--ease-bloom);position:relative}.deck-row:hover{background:var(--fill)}.deck-open{appearance:none;min-width:0;padding:var(--space-1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0}.deck-open:after{content:"";position:absolute;inset:0}.deck-open:focus-visible{outline:none}.deck-open:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.deck-toggle,.deck-row .ts-btn{z-index:1;position:relative}.browser{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;container:browser/inline-size}.browser-trail{margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) calc(-1 * var(--space-3));flex-wrap:wrap;align-items:center;gap:2px;display:flex}.browser-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.browser-title{gap:var(--space-2);flex-direction:column;flex:320px;min-width:0;display:flex}.browser-title h2{overflow-wrap:anywhere}.browser-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.browser-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--fill);width:280px;min-height:44px;color:var(--ink-secondary);transition:box-shadow var(--dur-quick) var(--ease-bloom);padding:0 12px;display:flex}.browser-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus)}.browser-search input{min-width:0;font:400 16px/22px var(--font-text);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.browser-search input::placeholder{color:var(--ink-tertiary)}.browser-body{gap:var(--space-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.browser-body.is-single{grid-template-columns:minmax(0,1fr)}.browser-index{top:var(--space-6);max-height:calc(100dvh - 2 * var(--space-6));padding:var(--space-3) var(--space-2);scrollbar-width:thin;position:sticky;overflow-y:auto}.browser-index-head{padding:var(--space-1) var(--space-3) var(--space-2)}.browser-index ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.browser-topic{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;min-height:36px;padding:8px var(--space-3) 8px calc(var(--space-3) + var(--depth,0) * var(--space-4));border-radius:var(--radius-sm);color:var(--ink-secondary);text-align:left;font:500 15px/20px var(--font-text);transition:background-color var(--dur-quick) var(--ease-bloom), color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;display:flex}.browser-topic:hover{background:var(--fill);color:var(--ink)}.browser-topic.is-on{background:var(--fill-strong);color:var(--ink)}.browser-topic-name{overflow-wrap:anywhere;min-width:0}.browser-topic-name .ts-code{color:var(--ink-secondary);margin-right:6px}.browser-topic-n{font:400 12px/16px var(--font-mono);color:var(--ink-secondary);flex:none}.browser-group{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-1) calc(var(--space-3) + var(--depth,0) * var(--space-4));font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary);display:flex}.browser-topic-cards{gap:var(--space-4);min-width:0;scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.browser-topic-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.browser-topic-title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.browser-add{margin-left:auto}.browser-back{margin-left:calc(-1 * var(--space-3));align-self:flex-start;display:none}.browser-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.browser-card{gap:var(--space-3);flex-direction:column;display:flex}.browser-card-meta{align-items:flex-start;gap:var(--space-2);margin:calc(-1 * var(--space-1)) 0;display:flex}.browser-card-tags{align-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;min-height:34px;display:flex}.browser-edit{margin-right:calc(-1 * var(--space-2));flex:none}.browser-question .prose{font-size:18px;line-height:27px}.browser-answer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--separator);flex-direction:column;display:flex}.browser-answer .prose{font-size:16px;line-height:24px}.browser-card.is-suspended :is(.browser-question,.browser-answer){opacity:.6}.browser-found{gap:var(--space-6);flex-direction:column;display:flex}.browser-more{align-self:flex-start}@container browser (max-width:719px){.browser-body{grid-template-columns:minmax(0,1fr)}.browser-body[data-view=topics]>.browser-topic-cards,.browser-body[data-view=cards]>.browser-index{display:none}.browser-index{max-height:none;position:static;overflow:visible}.browser-topic{min-height:44px}.browser-body:not(.is-picked) .browser-topic.is-on:not(:hover){color:var(--ink-secondary);background:0 0}.browser-back{display:inline-flex}.browser-actions{width:100%}.browser-search{flex:200px;width:auto}}.card-editor{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.card-editor-fields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.card-editor .field textarea{field-sizing:content;min-height:112px;max-height:50vh}.card-editor-preview{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.card-editor-card{min-height:0}.card-editor-leave{flex-wrap:wrap;align-items:center}.card-editor-count{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary);align-self:center;margin:0 auto 0 0}.card-editor-leave>span{flex:auto}@media (max-width:720px){.card-editor{grid-template-columns:minmax(0,1fr)}.card-editor-preview{position:static}}@media (prefers-reduced-motion:reduce){.deck-row,.browser-topic,.browser-search{transition:none}}.stats{--c1:color-mix(in oklab, var(--ink) 24%, var(--surface));--c2:color-mix(in oklab, var(--ink) 46%, var(--surface));--c3:color-mix(in oklab, var(--ink) 70%, var(--surface));--c4:var(--ink);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.stats-tiles{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats-tile{gap:var(--space-2);flex-direction:column;display:flex}.stats-tile p{margin:0}.stats-pair{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.stats-panel{gap:var(--space-4);flex-direction:column;display:flex}.stats-panel>.ts-btn{align-self:flex-start}.stats-panel p{margin:0}.stats-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.stats-head h2{margin:0}.stats-figure{min-width:0;margin:0;position:relative}.stats-tip{z-index:5;border-radius:var(--radius-sm);background:var(--glass-strong);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));font:500 13px/16px var(--font-text);color:var(--ink);white-space:nowrap;pointer-events:none;padding:6px 10px;position:absolute;translate:-50% calc(-100% - 8px)}.stats-plot{gap:var(--space-2);grid-template-rows:160px auto;grid-template-columns:auto minmax(0,1fr);display:grid}.stats-axis{font:400 11px/14px var(--font-mono);color:var(--ink-tertiary);text-align:right;flex-direction:column;justify-content:space-between;margin:-7px 0;display:flex}.stats-bars{border-bottom:1px solid var(--separator);background:linear-gradient(var(--separator), var(--separator)) top / 100% 1px no-repeat;align-items:flex-end;gap:2px;display:flex}.stats-bar{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.stats-bar-fill{width:100%;max-width:24px;height:var(--h);background:var(--c2);border-radius:4px 4px 0 0}.stats-bar:hover .stats-bar-fill{background:var(--c3)}.stats-bar.is-lit .stats-bar-fill{background:var(--c4)}.stats-bar-value{bottom:calc(var(--h) + 4px);font:500 12px/14px var(--font-text);color:var(--ink);white-space:nowrap;position:absolute}.stats-labels{font:400 11px/14px var(--font-mono);color:var(--ink-secondary);gap:2px;display:flex}.stats-labels span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0}.stats-labels.is-ends{justify-content:space-between}.stats-labels.is-ends span{flex:none}.heatmap-scroll{padding-bottom:var(--space-1);overflow-x:auto}.heatmap-months,.heatmap{grid-template-columns:repeat(53,minmax(10px,1fr));column-gap:3px;min-width:686px;display:grid}.heatmap-months{font:400 10px/12px var(--font-mono);color:var(--ink-tertiary);margin-bottom:4px}.heatmap-months span{white-space:nowrap;grid-row:1}.heatmap{grid-template-rows:repeat(7,auto);grid-auto-flow:column;row-gap:3px}.hm{aspect-ratio:1;background:var(--fill);border-radius:3px;display:block}.heatmap-scale .hm{width:11px}.hm-1{background:var(--c1)}.hm-2{background:var(--c2)}.hm-3{background:var(--c3)}.hm-4{background:var(--c4)}.heatmap .hm:hover{outline:1.5px solid var(--ink);outline-offset:1px}.heatmap-legend{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.heatmap-scale{align-items:center;gap:4px;display:inline-flex}.state-meter{gap:2px;height:14px;display:flex}.state-seg{min-width:4px}.state-seg:first-child{border-radius:4px 0 0 4px}.state-seg:last-child{border-radius:0 4px 4px 0}.st-new{box-shadow:inset 0 0 0 1.5px var(--c2)}.st-learn{background:var(--c1)}.st-young{background:var(--c2)}.st-mature{background:var(--c4)}.state-legend{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 var(--space-3);font:400 14px/18px var(--font-text);flex-wrap:wrap;padding:0;list-style:none;display:flex}.state-legend li{align-items:center;gap:var(--space-2);display:flex}.state-legend .ts-num{color:var(--ink-secondary)}.state-swatch{border-radius:3px;width:10px;height:10px}.calib-legend{gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.calib-legend span{align-items:center;gap:6px;display:inline-flex}.calib{gap:var(--space-1);flex-direction:column;display:flex}.calib-row{align-items:center;gap:var(--space-3);grid-template-columns:64px minmax(0,1fr) 36px;height:26px;display:grid}.calib-track{background:linear-gradient(var(--separator), var(--separator)) center / 100% 1px no-repeat;height:100%;margin:0 6px;position:relative}.calib-link{background:var(--c2);height:2px;position:absolute;top:50%;translate:0 -50%}.calib-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:50%;translate:-50% -50%}.calib-dot:after{content:"";position:absolute;inset:-8px}.calib-legend .calib-dot{display:inline-block;position:relative;top:auto;translate:none}.calib-dot.is-predicted{box-sizing:border-box;border:2px solid var(--ink-secondary);background:var(--surface)}.calib-dot.is-actual{background:var(--ink)}.calib-n{text-align:right;font-size:13px}.calib-scale{margin:var(--space-1) calc(36px + var(--space-3) + 6px) 0 calc(64px + var(--space-3) + 6px);justify-content:space-between;display:flex}.optimiser{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--separator);flex-direction:column;display:flex}.optimiser-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.retention{border-collapse:collapse;width:100%;font:400 15px/20px var(--font-text)}.retention th,.retention td{padding:var(--space-2);text-align:right;border-bottom:1px solid var(--separator)}.retention tbody tr:last-child th,.retention tbody tr:last-child td{border-bottom:0}.retention th[scope=row]{text-align:left;font-weight:500}.retention thead th{font-weight:400}.retention td .ink2{font-size:12px}.struggle-list,.error-list{margin:0;padding:0;list-style:none}.struggle-list li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--separator);grid-template-columns:minmax(0,1fr) auto 40px 76px;min-height:44px;display:grid}.struggle-front{text-overflow:ellipsis;white-space:nowrap;font:400 15px/20px var(--font-text);overflow:hidden}.struggle-lapses{text-align:right;font:500 14px/18px var(--font-text)}.error-list li{align-items:center;gap:2px var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--separator);grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"code title badge"".counts counts";display:grid}.error-list li>.ts-code{grid-area:code}.error-title{min-width:0;font:500 15px/20px var(--font-text);grid-area:title}.error-list .ts-badge{grid-area:badge}.error-counts{grid-area:counts}.struggle-list li:last-child,.error-list li:last-child{border-bottom:0}.stats-bar-fill{transform-origin:50% 100%;animation:ts-grow var(--dur-move) var(--ease-bloom) both;animation-delay:calc(.12s + var(--i,0) * 16ms)}.stats-bar-value{animation:ts-rise var(--dur-base) var(--ease-bloom) both;animation-delay:calc(.38s + var(--i,0) * 16ms)}@keyframes ts-grow{0%{transform:scaleY(0)}}.heatmap .hm{animation:ts-light-up .56s var(--ease-bloom) both;animation-delay:calc(80ms + var(--w,0) * 11ms)}@keyframes ts-light-up{0%{opacity:0;transform:scale(.2)}60%{opacity:1}}.state-seg{transform-origin:0;animation:ts-fill .9s var(--ease-bloom) both;animation-delay:calc(.14s + var(--i,0) * .11s)}@keyframes ts-fill{0%{transform:scaleX(0)}}.calib-row{animation:ts-arrive var(--dur-base) var(--ease-bloom) both;animation-delay:calc(.16s + var(--i,0) * 60ms)}@media (max-width:900px){.stats-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.stats-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stats-tile .fig{font-size:32px;line-height:36px}}@media (max-width:560px){.stats-plot{grid-template-rows:128px auto}.stats-labels{font-size:10px}.struggle-list li{padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px}.struggle-front{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box}.calib-row{gap:var(--space-2);grid-template-columns:56px minmax(0,1fr) 32px}.calib-scale{margin:var(--space-1) calc(32px + var(--space-2) + 6px) 0 calc(56px + var(--space-2) + 6px)}}
.focus-capsule-dock{z-index:45;left:272px;right:0;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));padding:0 var(--space-4);pointer-events:none;justify-content:center;display:flex;position:fixed}.focus-capsule{pointer-events:auto;min-width:232px;max-width:100%;color:var(--ink);animation:capsule-in var(--dur-move) var(--ease-bloom) backwards;position:relative;overflow:hidden}.focus-capsule.is-open{width:384px}@keyframes capsule-in{0%{opacity:0;filter:blur(var(--blur-enter));transform:translateY(16px)scale(.96)}}.focus-capsule-trigger{width:100%;height:48px;padding:0 var(--space-4) 0 13px;color:inherit;border-radius:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.focus-capsule-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.capsule-glyph{flex:none;place-items:center;width:22px;height:22px;display:grid}.capsule-glyph.is-attention{color:var(--warning)}.capsule-summary{min-width:0;font:600 15px/20px var(--font-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.capsule-clock{--rc-blur:1.6px;font:400 14px/18px var(--font-mono);letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.focus-capsule-chevron{color:var(--ink-secondary);transition:transform var(--dur-base) var(--ease-bloom);flex:none}.focus-capsule.is-open .focus-capsule-chevron{transform:rotate(180deg)}.focus-capsule-panel{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));animation:capsule-panel-in var(--dur-move) var(--ease-bloom) 60ms backwards;flex-direction:column;display:flex;overflow-y:auto}@keyframes capsule-panel-in{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}.capsule-head{padding-top:var(--space-1);border-top:1px solid var(--separator);padding-top:var(--space-4)}.capsule-head .ts-eyebrow{margin-bottom:4px}.capsule-line{font:400 15px/21px var(--font-text);color:var(--ink-secondary)}.capsule-line strong{color:var(--ink);font-weight:600}.capsule-done{vertical-align:-4px;border-radius:var(--radius-pill);background:var(--success-tint);width:20px;height:20px;color:var(--success);place-items:center;margin-right:6px;display:inline-grid}.capsule-intention{justify-content:space-between;align-items:center;gap:var(--space-3);font:500 15px/20px var(--font-text);color:var(--ink);display:flex}.capsule-intention span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capsule-intention .ts-code{color:var(--ink-secondary);flex:none}.capsule-time{align-items:baseline;gap:var(--space-2);display:flex}.capsule-time-figure{--rc-blur:2.6px;font:600 32px/36px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.capsule-time>span:last-child{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.capsule-track>i{transition:transform 1s linear}.capsule-hint{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.capsule-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-tint);flex-direction:column;display:flex}.capsule-error p{font:400 14px/19px var(--font-text);color:var(--ink)}.capsule-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}body:has(.focus-study) .focus-capsule-dock{display:none}body:has(.focus-capsule-dock):not(:has(.focus-study)) .toast-stack{translate:0 -64px}@media (max-width:1180px){.focus-capsule-dock{left:244px}}@media (max-width:760px){.focus-capsule-dock{left:0;bottom:calc(96px + env(safe-area-inset-bottom))}.focus-capsule.is-open{width:100%}}@media (prefers-reduced-motion:reduce){.focus-capsule,.focus-capsule-panel{animation:none}}
.ws-screen{min-width:0;container-type:inline-size}.ws-list{gap:var(--space-5);flex-direction:column;display:flex}.ws-list-head{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:760px){.ws-list-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}}.ws-list-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ws-list-modules{gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-list-side{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}@container (min-width:760px){.ws-list-side{text-align:right;align-items:flex-end}}.ws-list-side .code{text-wrap:balance;max-width:46ch}.ws-make-row{gap:var(--space-2);justify-content:inherit;flex-wrap:wrap;display:flex}@container (min-width:760px){.ws-make-row{justify-content:flex-end}}.ws-stats{gap:var(--space-6);margin:0;display:flex}.ws-stats dd{font:650 34px/40px var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:4px 0 0}.ws-rows{margin:0;list-style:none}.ws-rows li+li{border-top:1px solid var(--separator)}.ws-row{gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) 0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.ws-row:hover .ws-row-title{color:var(--tint)}.ws-row-code{align-items:center;gap:var(--space-2);color:var(--ink-secondary);white-space:nowrap;display:inline-flex}.ws-row-title{font:500 16px/21px var(--font-text);overflow-wrap:anywhere;min-width:0;transition:color var(--dur-quick) var(--ease-bloom)}.ws-row-title small{font:400 13px/18px var(--font-text);color:var(--ink-secondary);margin-top:2px;display:block}@container (max-width:560px){.ws-row{grid-template-columns:minmax(0,1fr) auto}.ws-row-code{grid-column:1/-1}.ws-row-date{display:none}}.ws-weekly{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ws-weekly>div:first-child{flex-direction:column;gap:4px;max-width:60ch;display:flex}.ws-weekly-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-composer{gap:var(--space-4);flex-direction:column;display:flex}.ws-field{gap:var(--space-2);flex-direction:column;display:flex}.ws-field .segmented{align-self:flex-start;max-width:100%;overflow-x:auto}.ws-topics{gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-allowance{color:var(--ink-secondary)}.ws-composer-foot{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-gen{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex;position:relative}.ws-gen-rim{border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--glass-edge), 0 0 0 1px color-mix(in srgb, var(--tint) 30%, transparent);position:absolute;inset:0}.ws-gen-steps{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.ws-gen-steps li{align-items:center;gap:var(--space-3);font:400 15px/20px var(--font-text);color:var(--ink-tertiary);transition:color var(--dur-base) var(--ease-bloom);display:flex}.ws-gen-steps li.is-on{color:var(--ink)}.ws-gen-steps li.is-done{color:var(--ink-secondary)}.ws-gen-mark{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--separator);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-gen-steps li.is-on .ws-gen-mark{box-shadow:inset 0 0 0 1.5px var(--ink-secondary)}.ws-gen-steps li.is-done .ws-gen-mark{background:var(--fill-strong);box-shadow:none}.ws-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-draft .nw-title{font:650 28px/34px var(--font-display);letter-spacing:-.025em}.ws-banner{top:var(--space-3);z-index:20;align-items:center;gap:var(--space-3);max-width:68ch;margin-bottom:var(--space-4);border-radius:var(--radius-xl);flex-wrap:wrap;padding:10px 10px 10px 14px;display:flex;position:sticky}.ws-banner-text{min-width:180px;font:400 15px/20px var(--font-text);color:var(--ink);flex:1}.ws-notes{margin:0 0 var(--space-4);flex-direction:column;gap:4px;max-width:68ch;padding:0;list-style:none;display:flex}@media (max-width:760px){.ws-approve.ts-btn--lit,.ws-make.ts-btn--lit{background:var(--glass);color:var(--ink);box-shadow:var(--shadow-float)}.ws-approve.ts-btn--lit:before,.ws-approve.ts-btn--lit:after,.ws-make.ts-btn--lit:before,.ws-make.ts-btn--lit:after{display:none}.ws-banner{top:calc(var(--space-2) + 56px);border-radius:var(--radius-lg)}}.ProseMirror .ws-section{margin-top:var(--space-6)}.ProseMirror .ws-section:first-child{margin-top:0}.ProseMirror .ws-section-tag{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);-webkit-user-select:none;user-select:none;display:flex}.ProseMirror .ws-section-label{border-radius:var(--radius-xs);background:var(--fill-strong);min-width:24px;height:24px;font:500 12px/1 var(--font-mono);color:var(--ink);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ProseMirror .ws-section-body>*+*{margin-top:.8em}.ProseMirror .ws-eyebrow{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary)}.ProseMirror .ws-question{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card)}[data-theme=dark] .ProseMirror .ws-question{background:var(--fill);box-shadow:none}.ProseMirror .ws-question .ws-question{margin:var(--space-3) 0 0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator)}[data-theme=dark] .ProseMirror .ws-question .ws-question{background:0 0}.ProseMirror .ws-q-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.ProseMirror .ws-q-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ProseMirror .ws-q-path{font:500 13px/18px var(--font-mono);letter-spacing:.04em;color:var(--ink)}.ProseMirror .ws-q-why{font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary)}.ProseMirror .ws-q-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ProseMirror .ws-q-time{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary)}.ProseMirror .ws-src{height:24px;font:400 12px/16px var(--font-mono);padding:0 8px}.ProseMirror .ws-check--warn{background:var(--warning-tint);color:var(--warning)}.ProseMirror .ws-check--ok{background:var(--success-tint);color:var(--success)}.ProseMirror .ws-q-menu{letter-spacing:.05em;width:28px;height:28px;font-size:16px}.ProseMirror .ws-q-body>*+*{margin-top:.6em}.ProseMirror .ws-scheme{-webkit-user-select:none;user-select:none}.ProseMirror .ws-scheme-toggle{color:var(--tint);font:500 14px/20px var(--font-text);background:0 0;border:0;padding:0}.ProseMirror .ws-hide{display:none}.ProseMirror .ws-scheme-body{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);font:400 15px/22px var(--font-text);display:none}.ProseMirror .ws-scheme-final{margin-bottom:var(--space-2)}.ProseMirror .ws-scheme-steps{margin:0;padding-left:1.4em}.ProseMirror .ws-step{display:list-item}.ProseMirror .ws-step>span:first-child{margin-right:var(--space-2)}.ProseMirror .ws-step-marks{font:400 12px/16px var(--font-mono);color:var(--ink-secondary);white-space:nowrap}.ProseMirror .ws-step-marks:after{content:" mk"}.ProseMirror .ws-step--trap,.ProseMirror .ws-step--check{color:var(--ink-secondary)}.ProseMirror .ws-space{min-height:calc(var(--lines,4) * 12px + 20px);border-radius:var(--radius-sm);border:1px dashed var(--separator);-webkit-user-select:none;user-select:none;align-items:flex-end;padding:8px 10px;display:flex}.ProseMirror .ws-space--none{border:0;min-height:0;padding:0;display:none}.ProseMirror .ws-trap,.ProseMirror .ws-mastered{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--fill)}.ProseMirror .ws-trap>.ws-eyebrow:before{content:"⚠ "}.ProseMirror .ws-mastered>.ws-eyebrow:before{content:"✓ "}.ProseMirror .ws-trap>div>*+*,.ProseMirror .ws-mastered>div>*+*{margin-top:.4em}.ws-menu-scrim{z-index:80;position:fixed;inset:0}.ws-menu{border-radius:var(--radius-md);background:var(--glass-strong);width:220px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);animation:ts-arrive var(--dur-quick) var(--ease-bloom) both;flex-direction:column;padding:6px;display:flex;position:fixed}.ws-menu button{border-radius:var(--radius-xs);min-height:36px;color:var(--ink);text-align:left;font:500 14px/18px var(--font-text);background:0 0;border:0;padding:6px 10px}.ws-menu button:hover:not(:disabled){background:var(--fill-strong)}.ws-menu button:disabled{color:var(--ink-tertiary);cursor:default}.ws-menu button small{font:400 12px/16px var(--font-text);color:var(--ink-secondary);display:block}.ws-menu button.is-danger{color:var(--danger)}.ws-sources{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ws-source-head{align-items:center;gap:var(--space-2);font:500 14px/18px var(--font-text);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ws-match{font:400 12px/16px var(--font-mono);color:var(--warning);margin-left:auto}.ws-match.is-ok{color:var(--success)}.ws-quote{padding-left:var(--space-3);box-shadow:inset 2px 0 0 var(--separator);color:var(--ink-secondary);font:400 15px/22px var(--font-text);margin:0}@media (prefers-reduced-motion:reduce){.ws-menu{animation:none}}
