.feature-card{border:1px solid var(--border);background:var(--panel);border-radius:1rem}.punch-section{border-block:1px solid var(--border);background:radial-gradient(70% 120% at 0% 50%, color-mix(in oklch, var(--ember) 7%, transparent), transparent 70%), var(--bg)}.punch{letter-spacing:-.02em;gap:.12em;font-size:clamp(1.85rem,5.6vw,4.25rem);font-weight:600;line-height:1.06;display:grid}.punch-line{display:block}.punch-lead{color:var(--text-muted)}.punch-rest{white-space:normal;position:relative}.punch-rest:after{content:"";inset-inline:0;background:var(--ember);transform-origin:0;border-radius:999px;height:max(2px,.055em);position:absolute;top:56%}.closeup-tab{border:1px solid var(--border-strong);min-height:2.75rem;color:var(--text-muted);transition:background-color var(--duration-micro) var(--ease-out), border-color var(--duration-micro) var(--ease-out), color var(--duration-micro) var(--ease-out);border-radius:999px;padding:0 1.125rem;font-size:.875rem}@media (max-width:47.999rem){.closeup-tab{padding:0 .8rem;font-size:.8125rem}}.closeup-tab:hover{color:var(--text)}.closeup-tab[aria-pressed=true]{border-color:var(--control-border-strong);background-color:var(--surface-raised);color:var(--text);font-weight:500}.closeup-tab:focus-visible,.closeup-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.closeup-grid{gap:1rem;margin-top:1rem;display:grid}@media (min-width:64rem){.closeup-grid{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);align-items:stretch}}.closeup-frame{border:1px solid var(--border);background:radial-gradient(60% 70% at 25% 45%, color-mix(in oklch, var(--sky-link) 9%, transparent), transparent 70%), radial-gradient(50% 60% at 85% 70%, color-mix(in oklch, var(--ember) 5%, transparent), transparent 70%), var(--panel);border-radius:1rem;margin:0;position:relative;overflow:hidden}.closeup-svg{width:100%;height:auto;display:block}.closeup-wide{display:none}@media (min-width:48rem){.closeup-wide{display:block}.closeup-tall{display:none}}.closeup-panel{border:1px solid var(--border);background:var(--panel);border-radius:1rem;padding:1.25rem 1.375rem}.closeup-hint{color:var(--sky-link)}.closeup-clear{min-height:2.75rem;color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.closeup-clear:hover{color:var(--text)}.closeup-key{color:var(--text-muted);font-size:.75rem}.closeup-key-up:before,.closeup-key-down:before{content:"";vertical-align:middle;border-radius:999px;width:.9rem;height:2px;margin-right:.45rem;display:inline-block}.closeup-key-up:before{background:var(--sky-link)}.closeup-key-down:before{background:var(--ember)}.closeup-link{transition:opacity .24s var(--ease-out)}.closeup-link-base{fill:none;stroke:var(--sky-link);stroke-opacity:.26;stroke-width:1.2px;stroke-dasharray:100;stroke-dashoffset:0}.closeup-link[data-lit] .closeup-link-base{stroke-opacity:.5}.closeup-link-flow,.closeup-link-comet{fill:none;stroke-linecap:round;display:none}.closeup-link-flow{stroke:var(--sky-link);stroke-width:2.2px;stroke-opacity:.75;stroke-dasharray:.01 5}.closeup-link-comet{stroke:var(--m-mastered);stroke-width:2.6px;stroke-dasharray:7 93;stroke-dashoffset:7px}.closeup-star{cursor:pointer;transition:opacity .24s var(--ease-out);outline:none}.closeup-hit{fill:#0000}.closeup-star:focus-visible .closeup-hit{stroke:var(--focus-ring);stroke-width:2px}.closeup-halo{opacity:0;filter:blur(7px)}.closeup-body{transform-box:fill-box;transform-origin:50%}.closeup-core{fill:var(--text);opacity:0}.closeup-name{fill:var(--text);fill-opacity:.88;pointer-events:none;paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round;font-family:inherit;font-weight:500}.closeup-star[data-band=untouched] .closeup-name,.closeup-star[data-band=building] .closeup-name{fill-opacity:.6}.closeup-star[data-band=untouched] .closeup-body{fill:var(--m-untouched)}.closeup-star[data-band=building] .closeup-body{fill:var(--m-building)}.closeup-star[data-band=developing] .closeup-body{fill:var(--m-developing)}.closeup-star[data-band=proficient] .closeup-body{fill:var(--m-proficient)}.closeup-star[data-band=mastered] .closeup-body{fill:var(--m-mastered)}.closeup-star[data-band=developing] .closeup-halo{fill:var(--ember-glow);opacity:.35}.closeup-star[data-band=proficient] .closeup-halo{fill:var(--m-proficient);opacity:.35}.closeup-star[data-band=mastered] .closeup-halo{fill:var(--m-mastered-glow);opacity:.6}.closeup-star[data-band=developing] .closeup-core,.closeup-star[data-band=proficient] .closeup-core,.closeup-star[data-band=mastered] .closeup-core{opacity:.95}[data-tracing] .closeup-star[data-rel=off]{opacity:.2}[data-tracing] .closeup-link[data-state=off]{opacity:.1}.closeup-star[data-rel=self] .closeup-body{stroke:var(--text);stroke-width:1.6px}.closeup-star[data-rel=up] .closeup-body{stroke:var(--sky-link);stroke-width:1.4px}.closeup-star[data-rel=down] .closeup-body{stroke:var(--ember);stroke-width:1.4px}[data-tracing] .closeup-star:not([data-rel=off]) .closeup-name{fill-opacity:1}.closeup-dot{border-radius:999px;width:.6rem;height:.6rem;display:inline-block}.closeup-dot-untouched{background:var(--m-untouched)}.closeup-dot-building{background:var(--m-building)}.closeup-dot-developing{background:var(--m-developing)}.closeup-dot-proficient{background:var(--m-proficient)}.closeup-dot-mastered{background:var(--m-mastered);box-shadow:0 0 8px var(--m-mastered-glow)}.closeup-line-key{background:var(--sky-link);border-radius:999px;width:1.4rem;height:2px;display:inline-block}.learn-bento{gap:1rem;display:grid}@media (min-width:64rem){.learn-bento{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.learn-diagram{grid-row:span 2}}.learn-cell{border:1px solid var(--border);background:var(--panel);border-radius:1rem;padding:1.25rem}.learn-diagram{background:radial-gradient(80% 60% at 50% 0%, color-mix(in oklch, var(--sky-link) 8%, transparent), transparent 70%), var(--panel)}.learn-ask{background:radial-gradient(90% 80% at 100% 100%, color-mix(in oklch, var(--flow) 9%, transparent), transparent 70%), var(--panel)}.learn-points{gap:1.25rem;list-style:none;display:grid}.learn-label{color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.ask-film{gap:.7rem;font-size:.95rem;display:grid}.ask-chapter{color:var(--text-muted);font-size:.75rem}.ask-line{line-height:1.6}.ask-line mark{background:color-mix(in oklch, var(--ember) 24%, transparent);color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25em;padding:.05em .2em}.ask-bubble{border-radius:.875rem;padding:.7rem .9rem;line-height:1.5}.ask-you{background:var(--surface);justify-self:end;max-width:85%}.ask-polaris{border:1px solid color-mix(in oklch, var(--flow) 35%, transparent);background:color-mix(in oklch, var(--flow) 9%, var(--panel));max-width:94%}.ask-who{color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;display:block}.ask-polaris .ask-who{color:var(--flow)}.flow-section{background:radial-gradient(55% 60% at 80% 40%, color-mix(in oklch, var(--flow) 7%, transparent), transparent 70%)}.flow-grid{gap:2.5rem;display:grid}@media (min-width:64rem){.flow-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:4rem}}.flow-axis{fill:none;stroke:var(--border-strong);stroke-width:1.2px}.flow-axis-label{fill:var(--text-muted);font-size:12px}.flow-edge{fill:none;stroke:var(--flow);stroke-opacity:.5;stroke-dasharray:3 5}.flow-zone-name{fill:var(--text);font-size:15px;font-weight:600}.flow-zone-note{fill:var(--text-muted);font-size:12px}.flow-band-name{fill:var(--flow);letter-spacing:.12em;font-size:17px;font-weight:600}.flow-climb{fill:none;stroke:var(--ember);stroke-width:2px;stroke-linejoin:round;stroke-opacity:.85;stroke-dasharray:100;stroke-dashoffset:0}.flow-step{fill:var(--ember);transform-box:fill-box;transform-origin:50%}.flow-traveller{display:none}.flow-traveller-body{fill:var(--text)}.flow-pick{border:1px solid var(--border);background:var(--panel);border-radius:.875rem;height:100%;padding:1rem 1.1rem}.flow-pick-verdict{color:var(--text-muted);font-size:.75rem}.flow-pick-easy,.flow-pick-hard{color:var(--text-muted)}.flow-pick-pick{border-color:color-mix(in oklch, var(--flow) 55%, transparent);background:color-mix(in oklch, var(--flow) 9%, var(--panel));box-shadow:0 0 32px -12px color-mix(in oklch, var(--flow) 60%, transparent)}.flow-pick-pick .flow-pick-verdict{color:var(--flow);font-weight:500}.flow-why{border-top:1px solid var(--border);gap:1.5rem;padding-top:2rem;display:grid}@media (min-width:48rem){.flow-why{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.polaris-grid{gap:3rem;display:grid}.polaris-visual{order:2;gap:1rem;display:grid}@media (min-width:64rem){.polaris-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:4rem}.polaris-visual{order:0}}.polaris-memory,.polaris-track{border:1px solid var(--border);background:var(--panel);border-radius:1rem;margin:0;padding:1.25rem}.polaris-memory{background:radial-gradient(90% 70% at 0% 0%, color-mix(in oklch, var(--flow) 9%, transparent), transparent 70%), var(--panel)}.polaris-mem{background:var(--surface);border-radius:.6rem;justify-content:space-between;gap:1rem;padding:.5rem .75rem;display:flex}.polaris-mem dd{text-align:right}.polaris-mem-strong dd{color:var(--m-mastered)}.polaris-mem-weak dd{color:var(--ember)}.polaris-clue{border:1px solid color-mix(in oklch, var(--flow) 28%, transparent);background:color-mix(in oklch, var(--flow) 8%, var(--panel));border-radius:.75rem;grid-template-columns:4.25rem 1fr;align-items:start;gap:.75rem;padding:.7rem .85rem;line-height:1.5;display:grid}.polaris-clue-tag{color:var(--flow);white-space:nowrap;padding-top:.15rem;font-size:.72rem}.polaris-solved{border-color:color-mix(in oklch, var(--ember) 45%, transparent);background:color-mix(in oklch, var(--ember) 10%, var(--panel))}.polaris-solved .polaris-clue-tag{color:var(--ember)}.polaris-points{gap:1.5rem;list-style:none;display:grid}@media (min-width:48rem){.polaris-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.workout-grid{gap:2.5rem;display:grid}@media (min-width:64rem){.workout-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:4rem}}.workout-card{border:1px solid color-mix(in oklch, var(--ember) 35%, var(--border));background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklch, var(--ember) 14%, transparent), transparent 60%), var(--panel);border-radius:1rem;margin:0;padding:1.5rem}.stairs{gap:.75rem;list-style:none;display:grid}.stair{margin-left:calc(var(--i) * 1.1rem);border:1px solid var(--border);background:var(--panel);border-radius:.875rem;padding:1rem 1.1rem}@media (min-width:48rem){.stairs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.stair{min-height:calc(5.5rem + var(--i) * 3.25rem);flex-direction:column;justify-content:flex-end;margin-left:0;display:flex}}.stair-tag{color:var(--text-muted);font-size:.75rem}.stair-text{margin-top:.35rem;font-weight:600;line-height:1.35;display:block}.stair-top{border-color:color-mix(in oklch, var(--ember) 50%, transparent);background:radial-gradient(100% 80% at 50% 0%, color-mix(in oklch, var(--ember) 16%, transparent), transparent 70%), var(--panel)}.stair-top .stair-tag{color:var(--ember)}.tests-grid{gap:1rem;display:grid}@media (min-width:48rem){.tests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tests-panel{border:1px solid var(--border);background:var(--panel);border-radius:1rem;padding:1.75rem;overflow:hidden}.mock-dial,.contest-orbit{width:100%;max-width:22rem;display:block}.mock-dial-track{fill:none;stroke:var(--border-strong);stroke-width:6px}.mock-dial-sweep{fill:none;stroke:var(--ember);stroke-width:6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:28px}.mock-dial-hand{stroke:var(--text);stroke-width:2px;stroke-linecap:round;transform-origin:60px 60px;transform:rotate(259deg)}.mock-dial-pin{fill:var(--text)}.mock-row{fill:var(--surface-raised)}.mock-row-miss{fill:color-mix(in oklch, var(--ember) 65%, transparent)}.orbit-ring{fill:none;stroke:var(--sky-link);stroke-opacity:.45;stroke-dasharray:2 4}.orbit-centre{fill:var(--text-muted);font-size:11px}.orbit-peer{fill:var(--m-proficient)}.orbit-you{fill:var(--ember)}.orbit-you-halo{fill:var(--ember-glow);opacity:.4}.orbit-you-label{fill:var(--text);font-size:11px}.manifesto-section{border-top:1px solid var(--border);background:radial-gradient(55% 55% at 50% 55%, color-mix(in oklch, var(--ember) 10%, transparent), transparent 72%)}.manifesto{letter-spacing:-.02em;text-wrap:balance;gap:.15em;font-size:clamp(2rem,5.4vw,4rem);font-weight:600;line-height:1.08;display:grid}.manifesto-line:nth-child(2){color:var(--ember)}.manifesto-close{color:var(--text-muted)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-inview]:not([data-play]) .punch-line,[data-inview]:not([data-play]) .ask-you,[data-inview]:not([data-play]) .ask-polaris,[data-inview]:not([data-play]) .polaris-clue,[data-inview]:not([data-play]) .stair,[data-inview]:not([data-play]) .manifesto-line,[data-inview]:not([data-play]) .manifesto-close,[data-inview]:not([data-play]) .flow-step{opacity:0}[data-inview]:not([data-play]) .punch-rest:after{transform:scaleX(0)}[data-inview]:not([data-play]) .flow-climb,[data-inview]:not([data-play]) .mock-dial-sweep{stroke-dashoffset:100px}[data-inview]:not([data-play]) .mock-dial-hand{transform:rotate(0)}[data-play] .punch-line{animation:feat-rise .7s var(--ease-out-expo) both;animation-delay:calc(var(--i) * .32s)}[data-play] .punch-rest:after{animation:feat-strike .52s var(--ease-out) both;animation-delay:calc(var(--i) * .32s + .62s)}[data-play] .ask-line mark{animation:feat-mark .7s var(--ease-out) both .2s}[data-play] .ask-you{animation:feat-rise .52s var(--ease-out-expo) both .9s}[data-play] .ask-polaris{animation:feat-rise .52s var(--ease-out-expo) both 1.9s}[data-play] .flow-climb{animation:feat-draw 2.6s var(--ease-out) both .2s}[data-play] .flow-step{animation:feat-pop .42s var(--ease-out-expo) both;animation-delay:calc(var(--i) * .3s + .3s)}.flow-traveller{display:inline}[data-play] .polaris-clue{animation:feat-rise .56s var(--ease-out-expo) both;animation-delay:calc(var(--i) * .9s + .3s)}[data-play] .stair{animation:feat-rise .56s var(--ease-out-expo) both;animation-delay:calc(var(--i) * .26s)}[data-play] .mock-dial-sweep{animation:feat-sweep 1.8s var(--ease-out) both .2s}[data-play] .mock-dial-hand{animation:feat-hand 1.8s var(--ease-out) both .2s}[data-play] .orbit-peer{animation:2.8s ease-in-out infinite feat-twinkle}[data-play] .orbit-peer:nth-child(2n){animation-delay:.9s}[data-play] .orbit-peer:nth-child(3n){animation-delay:1.7s}[data-play] .orbit-you-halo{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite feat-breathe}[data-play] .manifesto-line,[data-play] .manifesto-close{animation:feat-rise .8s var(--ease-out-expo) both;animation-delay:calc(var(--i) * .45s)}.closeup:not([data-play]) .closeup-star{opacity:0}.closeup:not([data-play]) .closeup-link-base{stroke-dashoffset:100px}.closeup[data-play] .closeup-star{animation:feat-fade .6s var(--ease-out) both;animation-delay:calc(var(--d) * .42s)}.closeup[data-play] .closeup-body{animation:feat-pop .6s var(--ease-out-expo) both;animation-delay:calc(var(--d) * .42s)}.closeup[data-play] .closeup-link-base{animation:feat-draw .9s var(--ease-out) both;animation-delay:calc(var(--d) * .42s + .26s)}.closeup-link-flow,.closeup-link-comet{display:inline}.closeup:not([data-play]) .closeup-link-flow,.closeup:not([data-play]) .closeup-link-comet{opacity:0}.closeup[data-play] .closeup-link-flow{animation:feat-fade .6s var(--ease-out) both, feat-flow 1.6s linear infinite;animation-delay:calc(var(--d) * .42s + 1.1s), calc(var(--d) * .42s + 1.1s)}.closeup[data-play] .closeup-link-comet{animation:feat-comet 2.6s var(--ease-out) infinite;animation-delay:calc(var(--d) * .65s + 1.5s)}.closeup[data-play] .closeup-star[data-band=mastered] .closeup-halo{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite feat-breathe}}@keyframes feat-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes feat-fade{0%{opacity:0}to{opacity:1}}@keyframes feat-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes feat-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes feat-mark{0%{background-color:#0000}to{background-color:color-mix(in oklch, var(--ember) 24%, transparent)}}@keyframes feat-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes feat-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-5.01px}}@keyframes feat-comet{0%{stroke-dashoffset:7px;opacity:0}10%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-93px;opacity:0}}@keyframes feat-sweep{0%{stroke-dashoffset:100px}to{stroke-dashoffset:28px}}@keyframes feat-hand{0%{transform:rotate(0)}to{transform:rotate(259deg)}}@keyframes feat-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes feat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}