.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}}
.session{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-template-areas:"head head""rail node""rail error""rail bar";align-items:start;max-width:1040px;display:grid}.session-head{grid-area:head}.session-title{font:600 26px/32px var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:4px 0 6px}.session-why{margin-top:var(--space-2);font:400 14px/20px var(--font-text);color:var(--ink-secondary)}.session-why summary{cursor:pointer;font:500 12px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.session-why ul{margin:6px 0 0;padding-left:18px}.session-rail{top:var(--space-6);flex-direction:column;grid-area:rail;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:sticky}.session-step{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-tap) var(--ease-glide);background:0 0;border:0;padding:8px 10px;display:flex}.session-step:hover{background:var(--fill)}.session-step.is-current{background:var(--fill-strong)}.session-step-n{border-radius:var(--radius-pill);border:1px solid var(--separator);width:24px;height:24px;font:500 12px/1 var(--font-mono);color:var(--ink-secondary);flex:none;place-items:center;display:grid}.session-step.is-done .session-step-n{background:var(--ink);border-color:var(--ink);color:var(--bg)}.session-step.is-skipped{color:var(--ink-tertiary)}.session-step.is-optional .session-step-n{border-style:dashed}.session-step-text{min-width:0;font:500 14px/19px var(--font-text);flex-direction:column;gap:1px;display:flex}.session-step-text small{font:500 10px/14px var(--font-mono);letter-spacing:.06em;color:var(--ink-tertiary)}.session-node{min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:var(--space-4);flex-direction:column;grid-area:node;align-items:flex-start;display:flex}.session-node>:not(dialog){margin:0}.session-node-title{font:600 20px/26px var(--font-display);color:var(--ink)}.session-prompt{width:100%;font:400 16px/24px var(--font-text);color:var(--ink);overflow-x:auto}.session-prompt .prose>:first-child{margin-top:0}.session-prompt .prose>:last-child{margin-bottom:0}.session-sure{align-items:center;gap:var(--space-2);font:400 14px/20px var(--font-text);color:var(--ink-secondary);flex-wrap:wrap;display:flex}.session-working,.session-working textarea,.session-working input{width:100%}.session-check{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--fill);overflow-x:auto}.session-check>.eyebrow{margin:0 0 var(--space-2)}.session-mark{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-result{font:500 14px/20px var(--font-text);color:var(--ink-secondary)}.session-said{padding-left:var(--space-3);border-left:2px solid var(--separator);font:400 15px/22px var(--font-text);color:var(--ink);margin:0}.session-summary{font:400 15px/22px var(--font-text);color:var(--ink-secondary);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-summary b{font:600 15px/22px var(--font-text);color:var(--ink);font-variant-numeric:tabular-nums}.session>.inline-error{grid-area:error;margin:0}.session-bar{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--glass-edge);-webkit-backdrop-filter:blur(18px)saturate(1.4);flex-wrap:wrap;grid-area:bar;padding:8px;display:flex}.session-bar-end{margin-left:auto}.session-bar .plan-move{padding:0 var(--space-2);margin:0}.session-skip{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:760px){.session{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""rail""node""error""bar"}.session-title{font-size:22px;line-height:28px}.session-rail{scroll-snap-type:x proximity;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.session-rail::-webkit-scrollbar{display:none}.session-rail li{scroll-snap-align:start;flex:none}.session-step{border-radius:var(--radius-pill);background:var(--fill);align-items:center;width:auto;max-width:220px;padding:6px 12px 6px 6px}.session-step-text{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:17px;display:block;overflow:hidden}.session-step-text small{display:none}.session-node{padding:var(--space-4);border-radius:var(--radius-md)}.session-prompt{font-size:16px;line-height:24px}.session-bar{border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.session-step{transition:none}}
@page{size:A4;margin:20mm 18mm;@bottom-right{content:counter(page) " / " counter(pages);font:8.5pt/1 Fragment Mono,ui-monospace,monospace;color:#585b64}@bottom-left{font:8.5pt/1 Fragment Mono,ui-monospace,monospace;color:#585b64}}.wsp-root{background:var(--bg);min-height:100dvh;color:var(--ink);padding:var(--space-6) var(--space-4) var(--space-9)}.wsp-toolbar{top:var(--space-3);z-index:5;max-width:210mm;margin:0 auto var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex;position:sticky}.wsp-modes{border-radius:var(--radius-sm);background:var(--fill);gap:2px;padding:3px;display:inline-flex}.wsp-mode{height:30px;padding:0 var(--space-3);color:var(--ink-secondary);font:500 14px/18px var(--font-text);border-radius:8px;align-items:center;text-decoration:none;display:inline-flex}.wsp-mode.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.wsp-sheet{max-width:210mm;box-shadow:var(--shadow-card);border-radius:var(--radius-xs);font:400 11pt/15pt var(--font-text);color:var(--ink);letter-spacing:-.003em;background:#fff;margin:0 auto;padding:20mm 18mm}@media (max-width:760px){.wsp-root{padding:var(--space-3) 0 var(--space-8)}.wsp-toolbar{margin:0 var(--space-4) var(--space-4)}.wsp-sheet{padding:var(--space-6) var(--space-4);border-radius:0}}.wsp-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:.5pt solid var(--separator);flex-wrap:wrap;margin-bottom:6mm;padding-bottom:4mm;display:flex}.wsp-lockup{width:auto;height:5.2mm}.wsp-head-meta{font:400 8.5pt/1.2 var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:3mm;display:flex}.wsp-code{color:var(--ink);align-items:center;gap:1.6mm;display:inline-flex}.wsp-ring{border:.75pt solid var(--ink);border-radius:50%;flex:none;width:2mm;height:2mm}.wsp-title{margin-bottom:6mm}.wsp-title h1{font:600 15pt/19pt var(--font-display);letter-spacing:-.015em;text-wrap:balance}.wsp-subtitle{font:400 8.5pt/1.3 var(--font-mono);letter-spacing:.06em;color:var(--ink-secondary);text-transform:uppercase;margin-top:1.5mm}.wsp-foot{display:none}.wsp-mono{font:400 8.5pt/1.3 var(--font-mono);letter-spacing:.06em;color:var(--ink-secondary)}.wsp-body>*+*,.wsp-section>*+*,.wsp-q-prompt>*+*,.wsp-panel>*+*{margin-top:2.5mm}.wsp-sheet p,.wsp-sheet li{margin:0}.wsp-sheet ul,.wsp-sheet ol{margin:0;padding-left:5mm}.wsp-sheet li+li{margin-top:1mm}.wsp-sheet code,.wsp-sheet pre{font:400 9.5pt/1.4 var(--font-mono)}.wsp-sheet blockquote{border-left:.75pt solid var(--separator);color:var(--ink-secondary);margin:0;padding-left:3.5mm}.wsp-sheet hr{border:0;border-top:.5pt solid var(--separator)}.wsp-h{font:600 12pt/16pt var(--font-display);margin-top:5mm}.wsp-display{text-align:center;margin:2mm 0;overflow-x:auto}.wsp-sheet .katex{color:var(--ink);font-size:1.04em}.wsp-table{border-collapse:collapse;width:100%;font-size:10pt;line-height:14pt}.wsp-table th,.wsp-table td{text-align:left;vertical-align:top;border-bottom:.5pt solid var(--separator);padding:1.5mm 2mm}.wsp-table th{font:400 8.5pt/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary)}.wsp-tasks{list-style:none;padding-left:0!important}.wsp-tasks li{align-items:flex-start;gap:2mm;display:flex}.wsp-panel{border-radius:var(--radius-sm);background:var(--surface);border:.5pt solid var(--separator);break-inside:avoid;padding:3mm 4mm}.wsp-panel-label{letter-spacing:.08em;color:var(--ink-secondary);font:400 8.5pt/1.2 var(--font-mono)!important}.wsp-panel--trap{background:var(--warning-tint);border-color:#0000}.wsp-panel--trap .wsp-panel-label{color:var(--warning)}.wsp-panel--mastered{background:var(--success-tint);border-color:#0000;margin-top:6mm}.wsp-panel--mastered .wsp-panel-label{color:var(--success)}.wsp-badge{border-radius:var(--radius-xs);border:.5pt solid var(--separator);min-width:6mm;height:6mm;font:500 8.5pt/1 var(--font-mono);letter-spacing:.04em;color:var(--ink);background:#fff;justify-content:center;align-items:center;padding:0 1.5mm;display:inline-flex}.wsp-chip{border-radius:var(--radius-xs);background:var(--fill);height:5mm;font:400 8pt/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary);white-space:nowrap;align-items:center;padding:0 1.6mm;display:inline-flex}.wsp-chip--code{border:.5pt solid var(--separator);background:#fff}.wsp-box{border:.75pt solid var(--ink-secondary);vertical-align:-.5mm;border-radius:.6mm;flex:none;justify-content:center;align-items:center;width:3.2mm;height:3.2mm;font-size:7pt;line-height:1;display:inline-flex}.wsp-su{gap:1.2mm;display:inline-flex}.wsp-su span{border:.75pt solid var(--ink-tertiary);width:5.5mm;height:5mm;font:500 7.5pt/1 var(--font-mono);color:var(--ink-secondary);border-radius:99px;justify-content:center;align-items:center;display:inline-flex}.wsp-section{margin-top:7mm}.wsp-section-head{border-radius:var(--radius-xs);background:var(--fill);break-inside:avoid;break-after:avoid;page-break-after:avoid;align-items:center;gap:2.5mm;margin:0 -3mm 3mm;padding:2mm 3mm;display:flex}.wsp-section-head+*{break-before:avoid}.wsp-section-head h2{font:600 12pt/16pt var(--font-display);letter-spacing:-.01em}.wsp-checks{font:400 8.5pt/1.2 var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary);justify-content:flex-end;align-items:center;gap:2mm;margin-top:3mm;display:flex}.wsp-checks .wsp-box+*{margin-right:3mm}.wsp-q{break-inside:avoid;margin-top:4mm}.wsp-q--group{break-inside:auto}.wsp-q-head{grid-template-columns:10mm minmax(0,1fr) auto;align-items:start;gap:2.5mm;display:grid}.wsp-q--sub .wsp-q-head{grid-template-columns:12mm minmax(0,1fr) auto}.wsp-q-n{font:400 8.5pt/15pt var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary)}.wsp-q-meta{align-items:center;gap:2mm;padding-top:.6mm;display:inline-flex}.wsp-q-parts{margin-left:4mm}.wsp-q-parts .wsp-q-n{padding-left:2mm}.wsp-space{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:2mm 0 0 12.5mm}.wsp-space--lines{flex-direction:column;display:flex}.wsp-rule{border-bottom:.5pt solid color-mix(in srgb, var(--ink) 18%, transparent);height:8mm;display:block}.wsp-space--grid svg{display:block}.wsp-space--grid circle{fill:var(--ink-tertiary)}.wsp-space--axes{position:relative}.wsp-space--axes svg{width:100%;height:100%;position:absolute;inset:0}.wsp-space--axes path{fill:none;stroke:var(--ink-secondary);stroke-width:.6px;vector-effect:non-scaling-stroke}.wsp-axis{font:400 8.5pt/1 var(--font-mono);color:var(--ink-secondary);position:absolute}.wsp-axis--y{top:0;left:0}.wsp-axis--x{bottom:-4mm;right:0}.wsp-answers{break-before:page;font-size:10pt;line-height:14pt}.wsp-answers-title{font:600 12pt/16pt var(--font-display);border-bottom:.5pt solid var(--separator);margin-bottom:4mm;padding-bottom:2mm}.wsp-answers-title span{font:400 8.5pt/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary)}.wsp-answer{break-inside:avoid;border-bottom:.5pt solid var(--separator);padding:2.5mm 0}.wsp-answer-head{grid-template-columns:10mm minmax(0,1fr) auto;align-items:baseline;gap:2.5mm;display:grid}.wsp-answer-final{font-weight:600}.wsp-steps{list-style:none;margin-top:1.5mm!important;padding-left:12.5mm!important}.wsp-step{grid-template-columns:4mm minmax(0,1fr) auto;align-items:baseline;gap:2mm;display:grid}.wsp-step--trap .wsp-step-text,.wsp-step--check .wsp-step-text{color:var(--ink-secondary)}.wsp-step-marks{font:400 8pt/1 var(--font-mono);color:var(--ink-secondary);white-space:nowrap}.wsp-answer-foot{flex-wrap:wrap;align-items:center;gap:1.5mm;margin-top:1.5mm;padding-left:12.5mm;display:flex}.wsp-note{color:var(--ink-secondary);font-size:9pt}@media print{html,body,.wsp-root{background:#fff!important}.wsp-root{min-height:0;padding:0}.wsp-toolbar{display:none!important}.wsp-sheet{max-width:none;box-shadow:none;border-radius:0;padding:0}.wsp-section-head,.wsp-panel,.wsp-chip,.wsp-space{-webkit-print-color-adjust:exact;print-color-adjust:exact}.wsp-foot{display:none}.sidebar,.tabbar,.phone-bar,.stage-light,.stage-torch,.island,.toast-stack,.stage-foot,.skip-link,.page-head-actions{display:none!important}.stage{max-width:none!important;margin:0!important;padding:0!important}dialog,.sheet{max-height:none!important;overflow:visible!important}}
.sound-capsule-wrap{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.sound-capsule{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);max-width:100%;padding:4px 6px 4px 4px;display:inline-flex}.sound-capsule.is-resume{padding:4px}.sound-capsule-controls{align-items:center;gap:var(--space-2);display:flex}.sound-capsule-summary{color:var(--ink);font:500 14px/18px var(--font-text);padding:0 var(--space-2) 0 2px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;height:40px;display:inline-flex}.sound-capsule-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sound-capsule-level{display:none}.sound-capsule-chevron{color:var(--ink-tertiary);transition:transform var(--dur-quick) var(--ease-bloom);transform:rotate(90deg)}.sound-capsule.is-open .sound-capsule-chevron{transform:rotate(-90deg)}.sound-capsule-sheet{align-items:stretch;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:520px;display:flex}.sound-capsule-sheet-level{display:none}.sound-toggle{flex:none}.sound-toggle.is-on{color:var(--ink);background:var(--fill)}.segmented.is-compact button{height:28px;padding:0 10px;font-size:13px}.sound-modes{flex-direction:column;flex:100%;gap:6px;min-width:0;display:flex}.sound-mode-chips{flex-wrap:wrap;gap:6px;display:flex}.sound-mode-chip{color:var(--ink-secondary)}.sound-mode-chip.is-selected{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.sound-mode-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sound-mode-note{font:400 13px/18px var(--font-text);color:var(--ink-secondary);margin:0}.sound-modes.is-compact .sound-mode-note{font-size:12px;line-height:16px}.sound-note{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);font:400 13px/18px var(--font-text);color:var(--ink-secondary);text-align:left;flex-wrap:wrap;max-width:520px;padding:10px 12px;display:flex}.sound-note span{flex:260px}.sound-setup{gap:var(--space-3);flex-direction:column;display:flex}.sound-setup-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.sound-switch{align-items:flex-start;gap:var(--space-3);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.sound-switch:disabled{cursor:default;opacity:.6}.sound-switch:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.sound-switch-track{border-radius:var(--radius-pill);background:var(--fill-strong);width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--glass-edge);transition:background-color var(--dur-quick) var(--ease-bloom);flex:none;margin-top:1px;position:relative}.sound-switch-track i{background:var(--surface-raised);width:18px;height:18px;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-bloom);border-radius:50%;position:absolute;top:3px;left:3px}.sound-switch[aria-checked=true] .sound-switch-track{background:var(--ink-secondary)}.sound-switch[aria-checked=true] .sound-switch-track i{transform:translate(16px)}.sound-switch-copy{font:400 15px/20px var(--font-text);flex-direction:column;gap:2px;display:flex}.sound-switch-copy strong{color:var(--ink);font-weight:600}.sound-switch-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.sound-card{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.sound-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.sound-card-head .ts-eyebrow{margin-bottom:4px}.sound-card-lede{font:400 15px/21px var(--font-text);color:var(--ink-secondary);max-width:48ch;margin-top:4px}.sound-play{flex:none;gap:6px}.sound-card-controls{gap:var(--space-3);flex-wrap:wrap;display:flex}.sound-disclosure{margin:0}.capsule-sound{align-items:flex-start;gap:var(--space-2);display:flex}.capsule-sound .sound-modes{flex:1 1 0}@media (max-width:760px){.segmented.is-compact button{height:30px;padding:0 var(--space-3);font-size:14px}.sound-capsule-controls{display:none}.sound-capsule-level{display:inline}.sound-capsule-sheet{max-width:none}.sound-capsule-sheet-level{display:block}.sound-capsule-sheet .segmented{width:100%}.sound-mode-chip{height:32px;padding:0 var(--space-3);font-size:14px}.sound-card-head{flex-direction:column}.sound-card-controls .segmented{width:100%}}@media (prefers-reduced-transparency:reduce){.sound-capsule,.sound-capsule-sheet{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-card), inset 0 0 0 1px var(--glass-edge)}}@media (prefers-reduced-motion:reduce){.sound-switch-track,.sound-switch-track i,.sound-capsule-chevron{transition:none}}.sound-lab{gap:var(--space-4);max-width:760px;padding:var(--space-6) var(--space-4);color:var(--ink);background:var(--bg,transparent);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.sound-lab-report{gap:var(--space-3);font:400 14px/20px var(--font-mono);flex-direction:column;display:flex}.sound-orb{aspect-ratio:1;touch-action:none;cursor:grab;max-width:100%;display:block}.sound-orb:active{cursor:grabbing}.sound-orb[data-unsupported]{display:none}.sound-card-orb{margin:calc(var(--space-2) * -1) 0;animation:orb-in .9s var(--ease-bloom,ease-out) both;place-items:center;display:grid}.session-orb{top:var(--space-2);right:var(--space-2);opacity:0;width:150px;height:150px;transition:opacity .7s ease, transform .9s var(--ease-bloom,ease-out);pointer-events:none;z-index:2;position:absolute;transform:scale(.92)}.session-orb.is-on{opacity:1;pointer-events:auto;transform:none}@keyframes orb-in{0%{opacity:0;filter:blur(6px);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}@media (max-width:760px){.session-orb{width:96px;height:96px;top:var(--space-1);right:var(--space-1)}.session-orb .sound-orb{width:96px!important;height:96px!important}}@media (prefers-reduced-motion:reduce){.sound-card-orb{animation:none}.session-orb{transition:opacity .2s;transform:none}}
