.pp{margin-top:20px}.pp-badge{display:inline-block;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-sunken);color:var(--text-dim);font-size:var(--fs-micro);font-weight:600}.pp h2{margin:8px 0 4px;font-size:var(--fs-h2)}.pp-lead{margin:0 0 12px;color:var(--text-dim)}.pp-fig{overflow-x:auto;margin:0 -4px;padding:4px}.pp-svg{display:block;width:100%;min-width:40rem;height:auto}.pp-box{fill:var(--bg-sunken);stroke:var(--line);stroke-width:1}.pp-stripe{fill:transparent}.pp-erp .pp-stripe{fill:var(--src-erp)}.pp-bronze .pp-stripe{fill:var(--layer-bronze)}.pp-silver .pp-stripe{fill:var(--layer-silver)}.pp-gold .pp-stripe{fill:var(--layer-gold)}.pp-steps .pp-stripe{fill:var(--text-dim)}.pp-t{fill:var(--text);font-size:14px;font-weight:600}.pp-s{fill:var(--text-dim);font-size:12px}.pp-row{fill:var(--text)}.pp-edge{stroke:var(--text-dim);stroke-width:1.5}.pp-head{fill:var(--text-dim)}.pp-rule{stroke:var(--line);stroke-width:1}.pp-dot-ok{fill:var(--ok)}.pp-dot-run{fill:var(--warn)}.pp-dot-wait{fill:var(--text-dim)}.pp-do-title{margin:16px 0 6px;font-size:var(--fs-h3)}.pp-do{margin:0;padding-left:20px}.pp-do li{margin:4px 0}.pp-source{margin:12px 0 0;color:var(--text-dim);font-size:var(--fs-small)}.story-invite-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin:0 0 6px}.story-invite-head>div{min-width:0}.story-invite-head h2{margin-bottom:0}.week-art{flex:0 0 auto;width:200px;max-width:100%;height:auto;aspect-ratio:200 / 56;color:var(--text-dim)}.week-art-panel{fill:var(--bg-sunken);stroke:var(--line)}.week-art-num{font-family:var(--font-mono);font-size:9px;fill:currentColor}.week-art-fill rect{fill:currentColor;opacity:.8}.week-art-line path,.week-art-line polyline,.week-art-line rect,.week-art-line circle{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.week-art-line .week-art-base{stroke-width:1;opacity:.5}.week-art-decision{color:var(--ok)}.week-art-day.done{opacity:.55}.week-art-day.now{color:var(--accent)}.week-art-day.now .week-art-panel{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 12%,var(--bg-sunken))}.week-art-day.now .week-art-decision{color:var(--accent)}.start-guide{position:relative;margin:0 0 16px}.start-guide h2{margin:0 28px 2px 0;font-size:16px}.start-guide-lead{margin:0 0 10px;font-size:var(--fs-small)}.start-guide-x{position:absolute;top:6px;right:6px;width:36px;height:36px;font-size:22px;line-height:1;color:var(--text-dim);border-radius:8px}.start-guide-x:hover{background:var(--bg-sunken);color:var(--text)}.start-guide-doors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.start-guide-door{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s ease}.start-guide-door:hover,.start-guide-door:focus-within{border-color:var(--accent)}.start-guide-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:13px;font-weight:700}.start-guide-text{display:flex;flex-direction:column;gap:2px;min-width:0}.start-guide-where{font-size:var(--fs-small);color:var(--text-dim)}.start-guide .btn.start-guide-go{grid-column:2;justify-self:start;width:auto;min-height:36px;padding:0 14px;font-size:14px;margin-top:4px}.start-guide-soon{margin:10px 0 12px;font-size:var(--fs-small)}.start-guide .btn.start-guide-tour{width:auto;padding:0 20px}@media(max-width:600px){.start-guide-doors{grid-template-columns:minmax(0,1fr);gap:8px}.start-guide-door{padding:8px 10px}.start-guide .btn.start-guide-go{min-height:28px;padding:0;margin-top:0;border:0;background:none;color:var(--accent)}}.sg-layer{position:fixed;inset:0;z-index:1000}.sg-dim{position:absolute;inset:0;background:#080c1499}.sg-frame{position:fixed;border:2px solid var(--accent);border-radius:14px;box-shadow:0 0 0 9999px #080c1499;pointer-events:none}.sg-bubble{position:fixed;width:320px;box-sizing:border-box;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised);color:var(--text);box-shadow:0 8px 28px #00000059}.sg-bubble-m{left:16px;right:16px;bottom:16px;width:auto}.sg-bubble-c{top:50%;transform:translateY(-50%)}.sg-bubble h3{margin:0 0 4px;font-size:16px}.sg-bubble p{margin:0;font-size:var(--fs-small)}.sg-bubble .sg-step{margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--text-dim)}.sg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sg-bubble .sg-actions .btn.btn{width:auto;min-height:40px;padding:0 16px;font-size:14px}@media(prefers-reduced-motion:reduce){.sg-frame,.start-guide-door{transition:none}}@media(hover:hover)and (pointer:fine){.start-guide-door[data-pair-lit]{outline-color:var(--accent)}}.sg-frame.sg-frame-side{box-shadow:none;border-radius:12px}.sg-invite-layer{display:grid;place-items:center;padding:16px}.sg-invite{position:relative;width:100%;max-width:400px;box-sizing:border-box;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-raised);color:var(--text);box-shadow:0 12px 36px #0006}.sg-invite h2{margin:0 0 6px;font-size:18px}.sg-invite p{margin:0;font-size:var(--fs-text)}.sg-never{display:block;margin:12px 0 0 auto;padding:4px 0;font-size:var(--fs-small);color:var(--text-dim);text-decoration:underline}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--q-font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--q-font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--q-bg: #f6f7f9;--q-surface: #ffffff;--q-surface-2: #f1f3f6;--q-line: #c2c7d0;--q-text: #1d2330;--q-muted: #626a7c;--q-field: #ffffff;--q-ok: #15803d;--q-warn: #b45309;--q-err: #b91c1c;--q-accent-quaera: #2563eb;--q-accent-lab: #15803d;--q-accent-model: #c2410c;--q-accent-flow: #0f766e;--q-accent-pandas: #7c3aed;--q-accent-quaera-ink: #ffffff;--q-accent-lab-ink: #ffffff;--q-accent-model-ink: #ffffff;--q-accent-flow-ink: #ffffff;--q-accent-pandas-ink: #ffffff;--q-accent: var(--q-accent-quaera);--q-accent-ink: var(--q-accent-quaera-ink);color-scheme:light}:root[data-app=quaera]{--q-accent: var(--q-accent-quaera);--q-accent-ink: var(--q-accent-quaera-ink)}:root[data-app=lab]{--q-accent: var(--q-accent-lab);--q-accent-ink: var(--q-accent-lab-ink)}:root[data-app=model]{--q-accent: var(--q-accent-model);--q-accent-ink: var(--q-accent-model-ink)}:root[data-app=flow]{--q-accent: var(--q-accent-flow);--q-accent-ink: var(--q-accent-flow-ink)}:root[data-app=pandas]{--q-accent: var(--q-accent-pandas);--q-accent-ink: var(--q-accent-pandas-ink)}:root.dark,:root.theme-dark,:root[data-theme=dark]{--q-bg: #14171d;--q-surface: #1b1f27;--q-surface-2: #20252f;--q-line: #3f4757;--q-text: #e4e7ee;--q-muted: #98a0b3;--q-field: #101319;--q-ok: #4ade80;--q-warn: #fbbf24;--q-err: #f87171;--q-accent-quaera: #6ea8fe;--q-accent-lab: #4ade80;--q-accent-model: #fb923c;--q-accent-flow: #2dd4bf;--q-accent-pandas: #a78bfa;--q-accent-quaera-ink: #14171d;--q-accent-lab-ink: #14171d;--q-accent-model-ink: #14171d;--q-accent-flow-ink: #14171d;--q-accent-pandas-ink: #14171d;color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=system]:not(.dark):not(.theme-light):not(.theme-dark){--q-bg: #14171d;--q-surface: #1b1f27;--q-surface-2: #20252f;--q-line: #3f4757;--q-text: #e4e7ee;--q-muted: #98a0b3;--q-field: #101319;--q-ok: #4ade80;--q-warn: #fbbf24;--q-err: #f87171;--q-accent-quaera: #6ea8fe;--q-accent-lab: #4ade80;--q-accent-model: #fb923c;--q-accent-flow: #2dd4bf;--q-accent-pandas: #a78bfa;--q-accent-quaera-ink: #14171d;--q-accent-lab-ink: #14171d;--q-accent-model-ink: #14171d;--q-accent-flow-ink: #14171d;--q-accent-pandas-ink: #14171d;color-scheme:dark}}:root[data-borders=soft]{--q-line: #e3e6eb}:root.dark[data-borders=soft],:root.theme-dark[data-borders=soft],:root[data-theme=dark][data-borders=soft]{--q-line: #2c323e}@media(prefers-color-scheme:dark){:root[data-theme=system][data-borders=soft]:not(.dark):not(.theme-light):not(.theme-dark){--q-line: #2c323e}}:root{--bg: var(--q-bg);--bg-raised: var(--q-surface);--bg-sunken: var(--q-field);--field-bg: var(--q-field);--line: var(--q-line);--text: var(--q-text);--text-dim: var(--q-muted);--accent: var(--q-accent);--accent-ink: var(--q-accent-ink);--ok: #4ade80;--warn: #fbbf24;--err: #f87171;--code: #a5d8ff;--radius: 14px;--tap: 44px;color-scheme:dark;--track-domain: #4f8ef7;--track-sql: #2fa96b;--track-python: #8b6cf0;--track-model: #d98429}@media(prefers-color-scheme:light){:root{--bg: var(--q-bg);--bg-raised: var(--q-surface);--bg-sunken: var(--q-surface-2);--field-bg: var(--q-field);--line: var(--q-line);--text: var(--q-text);--text-dim: var(--q-muted);--accent: var(--q-accent);--accent-ink: var(--q-accent-ink);--ok: #15803d;--warn: #a16207;--err: #b91c1c;--code: #1e40af;color-scheme:light}}:root.theme-light{--bg: var(--q-bg);--bg-raised: var(--q-surface);--bg-sunken: var(--q-surface-2);--field-bg: var(--q-field);--line: var(--q-line);--text: var(--q-text);--text-dim: var(--q-muted);--accent: var(--q-accent);--accent-ink: var(--q-accent-ink);--ok: #15803d;--warn: #a16207;--err: #b91c1c;--code: #1e40af;color-scheme:light}:root.theme-dark{--bg: var(--q-bg);--bg-raised: var(--q-surface);--bg-sunken: var(--q-field);--field-bg: var(--q-field);--line: var(--q-line);--text: var(--q-text);--text-dim: var(--q-muted);--accent: var(--q-accent);--accent-ink: var(--q-accent-ink);--ok: #4ade80;--warn: #fbbf24;--err: #f87171;--code: #a5d8ff;color-scheme:dark}:root{--layer-bronze: #a8754a;--layer-silver: #8d97a8;--layer-gold: #b3912f;--src-erp: #7ea6e8;--src-erp-bg: #26324a;--src-erp-ink: #c2d5f5;--src-erp-tint: #1d222c;--src-crm: #d49ab0;--src-crm-bg: #3a2a33;--src-crm-ink: #ecc9d6;--src-crm-tint: #211d22;--src-dist: #7cc79c;--src-dist-bg: #233a2e;--src-dist-ink: #bfe2cd;--src-dist-tint: #1c2420;--src-plan: #ddb57a;--src-plan-bg: #3b3222;--src-plan-ink: #eed7b0;--src-plan-tint: #23211c}@media(prefers-color-scheme:light){:root{--src-erp: #5b8ad6;--src-erp-bg: #e3ecfa;--src-erp-ink: #24508f;--src-erp-tint: #f8fafe;--src-crm: #c27a95;--src-crm-bg: #f4e4ea;--src-crm-ink: #7f3653;--src-crm-tint: #fdf8fa;--src-dist: #5aa57a;--src-dist-bg: #e0f0e6;--src-dist-ink: #24603f;--src-dist-tint: #f7fbf8;--src-plan: #c99a4f;--src-plan-bg: #f5ead6;--src-plan-ink: #6f4a12;--src-plan-tint: #fdfaf4}}:root.theme-light{--src-erp: #5b8ad6;--src-erp-bg: #e3ecfa;--src-erp-ink: #24508f;--src-erp-tint: #f8fafe;--src-crm: #c27a95;--src-crm-bg: #f4e4ea;--src-crm-ink: #7f3653;--src-crm-tint: #fdf8fa;--src-dist: #5aa57a;--src-dist-bg: #e0f0e6;--src-dist-ink: #24603f;--src-dist-tint: #f7fbf8;--src-plan: #c99a4f;--src-plan-bg: #f5ead6;--src-plan-ink: #6f4a12;--src-plan-tint: #fdfaf4}:root.theme-dark{--src-erp: #7ea6e8;--src-erp-bg: #26324a;--src-erp-ink: #c2d5f5;--src-erp-tint: #1d222c;--src-crm: #d49ab0;--src-crm-bg: #3a2a33;--src-crm-ink: #ecc9d6;--src-crm-tint: #211d22;--src-dist: #7cc79c;--src-dist-bg: #233a2e;--src-dist-ink: #bfe2cd;--src-dist-tint: #1c2420;--src-plan: #ddb57a;--src-plan-bg: #3b3222;--src-plan-ink: #eed7b0;--src-plan-tint: #23211c}:root{--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--fs-display: 24px;--fs-h2: 18px;--fs-h3: 16px;--fs-body: 15px;--fs-text: 14px;--fs-small: 13px;--fs-micro: 12px;--fs-label: 11px}@media(max-width:599px){:root{--fs-display: 20px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font-sans);-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre,textarea.sql{font-family:var(--font-mono);font-size:var(--fs-text)}.app{display:flex;flex-direction:column;min-height:100%;max-width:720px;margin:0 auto;padding-bottom:env(safe-area-inset-bottom)}.shell{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar{display:none}.dashboard,.dash-main,.dash-side{display:flex;flex-direction:column;gap:16px}.sidebar-inner{position:sticky;top:0;display:flex;flex-direction:column;gap:20px;padding:16px 12px 20px;block-size:calc(100vh / var(--zoom));overflow-y:auto;overscroll-behavior:contain}.sidebar-brand{padding:0 0 2px}.sidebar-brand quaera-switcher{display:block;font-size:16px;--q-switcher-menu-min: 0px;--q-switcher-menu-max: 100%}.sidebar-brand small{display:block;margin-top:1px;padding:0 8px 0 34px;font-size:var(--fs-micro);color:var(--text-dim)}.side-group{display:flex;flex-direction:column;gap:2px}.side-group h2{margin:0 0 6px;padding:0 10px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.side-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border-radius:9px;text-align:left;font-size:var(--fs-text);line-height:1.35;color:var(--text)}.side-item svg{flex:none;color:var(--text-dim)}.side-item:hover{background:var(--bg-raised)}.side-item[aria-current=page]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.side-item[aria-current=page] svg{color:inherit}.side-track{flex-direction:column;align-items:stretch;gap:6px}.side-track[aria-pressed=true]{background:var(--bg-raised)}.side-track-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.side-track-head span:first-child{min-width:0}.side-track[aria-pressed=true] .side-track-head span:first-child{font-weight:600}.side-track-head span:last-child{flex:none;font-size:var(--fs-label);color:var(--text-dim);font-variant-numeric:tabular-nums}.side-track .bar{width:100%;height:4px}.side-track .bar span{background:var(--track, var(--ok))}.side-track.track-domain{--track: var(--track-domain)}.side-track.track-sql{--track: var(--track-sql)}.side-track.track-python{--track: var(--track-python)}.side-track.track-model{--track: var(--track-model)}.side-account-text{min-width:0}.side-item-note{display:block;margin-top:1px;font-size:var(--fs-label);font-weight:400;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot{margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.sidebar-legal{margin:auto 0 0;padding:16px 10px 0;font-size:var(--fs-label);line-height:1.5;color:var(--text-dim)}.sidebar-legal a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.sidebar-legal a:hover{color:var(--accent)}:root{--zoom: 1}.app.font-lg{zoom:1.15;--zoom: 1.15}.app.font-xl{zoom:1.3;--zoom: 1.3}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:max(env(safe-area-inset-top),10px) 16px 10px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar h1{flex:1;margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.topbar h1.brand{font-size:21px}.topbar-mark{display:flex;align-items:center;flex:none;color:var(--text-dim)}.track-strip{order:10;flex-basis:100%;display:flex;gap:8px;margin:0}.track-chip{flex:1 1 0;min-height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);color:var(--text-dim)}.track-chip.is-active{color:var(--text);border-color:color-mix(in srgb,var(--track, var(--accent)) 50%,var(--line));background:color-mix(in srgb,var(--track, var(--accent)) 15%,var(--bg-raised))}.track-chip.is-active{flex:2.4 1 0;gap:6px;min-width:0}.track-chip-label{font-size:var(--fs-small);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appearance{position:relative;display:flex}.appearance-btn{width:100%;font-weight:600}.appearance-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(19rem,calc((100vw - 32px) / var(--zoom)));display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0000002e;color:var(--text)}.appearance-label{margin-bottom:6px;font-size:var(--fs-small);color:var(--text-dim)}.appearance-seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.appearance-seg button{flex:1 1 0;min-height:36px;padding:0 8px;color:var(--text-dim);white-space:nowrap}.appearance-seg button[aria-checked=true]{background:color-mix(in srgb,var(--accent) 15%,var(--bg-raised));color:var(--text);font-weight:600}.appearance-reset{align-self:flex-start}.track-chip.track-domain{--track: var(--track-domain)}.track-chip.track-sql{--track: var(--track-sql)}.track-chip.track-python{--track: var(--track-python)}.track-chip.track-model{--track: var(--track-model)}.topbar .sub{display:block;font-size:var(--fs-micro);font-weight:400;color:var(--text-dim)}.topbar-streak{order:12;flex:0 0 calc(100% + 32px);grid-area:streak;display:flex;align-items:center;gap:10px;margin:0 -16px;font-size:var(--fs-label);color:var(--text-dim)}.topbar-streak:before,.topbar-streak:after{content:"";flex:1;height:1px;background:var(--line)}.topbar-home-streak{padding-bottom:0;border-bottom:none}.topbar-tools{display:contents}.icon-btn{min-width:var(--tap);min-height:36px;padding:0 12px;border-radius:10px;background:var(--bg-raised);border:1px solid var(--line);font-size:var(--fs-small);color:var(--text-dim)}.icon-btn.topbar-account{position:relative}.icon-btn.topbar-account.signed-in:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-raised)}.exit-hint{position:fixed;left:50%;bottom:max(env(safe-area-inset-bottom),12px);transform:translate(-50%);z-index:30;padding:10px 16px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--line);font-size:var(--fs-small);color:var(--text);box-shadow:0 4px 16px #00000040}.content{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card h2{margin:0 0 8px;font-size:var(--fs-h2);font-weight:600;line-height:1.3}.card-rule{margin:20px 0 0;border:0;border-top:1px solid var(--line)}.card-subhead{margin:14px 0 8px;font-size:var(--fs-body);font-weight:600}.card-subhead-item{margin:18px 0 6px;font-size:var(--fs-text);font-weight:600}.muted{color:var(--text-dim);font-size:var(--fs-text)}.pill{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--line);font-size:var(--fs-label);color:var(--text-dim);white-space:nowrap}button.pill{color:var(--text)}.pill.level{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.pill.draft{opacity:.65}.pill.warn{color:color-mix(in srgb,var(--warn) 70%,var(--text));border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--bg-sunken))}.table-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.table-chip{padding:3px 9px;border-radius:8px;background:var(--bg-sunken);border:1px solid var(--line);font-size:var(--fs-micro)}.table-chip code{color:var(--code)}.track-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:0 24px}@media(min-width:1024px){.track-summary-list{grid-template-columns:repeat(2,1fr)}}.track-summary{display:block;width:100%;text-align:left;padding:12px 0;border-top:1px solid var(--line)}.track-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:var(--fs-text)}.btn{display:block;width:100%;min-height:50px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:16px}.btn.secondary{background:var(--bg-raised);color:var(--text);border:1px solid var(--line)}.btn.danger{background:color-mix(in srgb,var(--err) 10%,var(--bg-raised));color:color-mix(in srgb,var(--err) 70%,var(--text));border:1px solid color-mix(in srgb,var(--err) 45%,var(--line))}.btn.secondary.danger-text{color:color-mix(in srgb,var(--err) 70%,var(--text))}a.btn{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;padding:0 12px}.btn:disabled{opacity:.45}.load-progress{height:6px;margin-top:10px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.load-progress-bar{height:100%;width:4%;border-radius:999px;background:var(--accent);animation:load-progress-fill 12s cubic-bezier(.1,.7,.3,1) forwards}@keyframes load-progress-fill{0%{width:4%}25%{width:40%}55%{width:65%}to{width:92%}}.row{display:flex;gap:10px}.link-row{display:block;width:100%;text-align:left;padding:4px 0;color:var(--accent);font-size:var(--fs-small);font-weight:500}.row>*{flex:1}.link-row.lab-open{display:inline-block;width:auto;margin-top:8px}@media(max-width:599px){.row{flex-wrap:wrap}}.domain-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:10px;font-size:var(--fs-micro);line-height:1.5}.domain-notice a{color:var(--accent);font-weight:600;white-space:nowrap}.home-account-line{margin:0 0 12px}.home-account-line button{margin-left:6px;color:var(--accent);font-weight:600}.track-prereq-hint button{color:var(--accent);font-weight:600}.proof-list{display:grid;gap:10px}.proof-item{padding-top:10px;border-top:1px solid var(--line)}.proof-item:first-child{padding-top:0;border-top:none}.welcome-hero{container-type:inline-size}@container (min-width: 860px){.proof-list{grid-template-columns:repeat(3,1fr);gap:20px}.proof-item,.proof-item:first-child{padding-top:10px;border-top:1px solid var(--line)}}.proof-item strong{display:block;font-size:var(--fs-text);margin-bottom:2px}.welcome-proof{margin-top:16px}.welcome-proof .proof-list{align-items:start}.welcome-proof-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.welcome-proof-links .link-row{display:inline;width:auto}.link-chip{margin-left:auto;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg-sunken);color:var(--text);font-size:var(--fs-small);font-weight:500}@container (max-width: 520px){.welcome-proof-links .link-chip{margin-left:0}}.track-card-runs{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--bg-raised));border:1.5px solid color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--text);font-weight:700;white-space:nowrap}.welcome-proof summary{display:flex;align-items:baseline;gap:6px;cursor:pointer;font-size:var(--fs-text);font-weight:700;list-style:none}.welcome-proof summary::-webkit-details-marker{display:none}.welcome-proof summary:after{content:"⌄";margin-left:auto;padding-left:8px;color:var(--text-dim);font-weight:400;transform:translateY(-2px);transition:transform .15s ease}.welcome-proof details[open] summary:after{transform:translateY(-2px) rotate(180deg)}.welcome-proof summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.welcome-proof .proof-item span{margin-top:6px}.proof-item span{display:block;color:var(--text-dim);font-size:var(--fs-small);line-height:1.5}.chain-steps{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;margin-bottom:12px}.chain-step-wrap{display:inline-flex;align-items:center;gap:4px 2px}.chain-step{font-size:var(--fs-micro)}.chain-arrow{color:var(--text-dim);font-size:var(--fs-micro)}.chain-legend{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}@container (min-width: 860px){.chain-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}}.chain-legend-item{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-small)}.chain-legend-item>span:nth-child(2){font-weight:600;white-space:nowrap}.chain-legend-dot{width:8px;height:8px;border-radius:50%;flex:none;align-self:center}.chain-legend-dot.track-domain{background:var(--track-domain)}.chain-legend-dot.track-sql{background:var(--track-sql)}.chain-legend-dot.track-python{background:var(--track-python)}.chain-legend-dot.track-model{background:var(--track-model)}.welcome-intro{container-type:inline-size}.home-headline{margin:0 0 14px;font-size:var(--fs-display);font-weight:700;line-height:1.25;letter-spacing:-.01em;max-width:26em;text-wrap:balance}.home-stats{display:flex;flex-wrap:wrap;gap:2px 0;margin:0 0 6px;font-size:var(--fs-small);color:var(--text-dim)}.home-stats span:not(:last-child):after{content:"·";margin:0 8px;font-weight:400;color:var(--text-dim)}.home-stats span:first-child,.home-stats span:nth-child(2){color:var(--text);font-weight:600}.data-pair{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}@media(max-width:599px){.data-pair{grid-template-columns:minmax(0,1fr)}}.hero{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.hero>*:nth-child(2){text-align:center}.hero>*:last-child{text-align:right}.hero .big{font-size:40px;font-weight:700;line-height:1;letter-spacing:-.03em}.skill-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.skill-row:last-child{border-bottom:none}.skill-row .name{flex:1;min-width:0;font-size:var(--fs-text)}.skill-row .name small{display:block;color:var(--text-dim);font-size:var(--fs-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-row.locked .name{color:var(--text-dim)}.skill-map-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:6px 0;background:none;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.skill-map-group-title{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.skill-map-group-meta{flex:1;min-width:0;font-size:var(--fs-micro);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-map-group-chevron{flex:none;color:var(--text-dim);font-size:var(--fs-micro)}.bar{width:64px;height:6px;border-radius:3px;background:var(--bg-sunken);overflow:hidden;flex:none}.bar span{display:block;height:100%;background:var(--ok);border-radius:3px}.overall-progress{margin:4px 0 14px}.overall-progress-row{display:flex;align-items:center;gap:10px;padding:5px 0}.overall-progress-tier{flex:0 0 auto;width:40%;font-size:var(--fs-small);line-height:1.35}.overall-progress-pct{flex:none;width:34px;text-align:right;font-size:var(--fs-small);color:var(--text-dim);font-variant-numeric:tabular-nums}.bar-lg{flex:1;height:8px;border-radius:4px;background:var(--bg-sunken);overflow:hidden}.bar-lg span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.bar.due span{background:var(--warn)}.task-work>*{display:flex;flex-direction:column;gap:16px}.task-results:empty{display:none}.task-work{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:20px}@media(min-width:1024px){.task-situation{position:sticky;top:72px}}.tabs.task-mobile-tabs,.continue-to-work,.work-tables{display:none}@media(max-width:1023px){.tabs.task-mobile-tabs{display:flex;gap:6px;margin-bottom:12px}[data-mobile-hidden=true]{display:none}.continue-to-work{display:block;width:100%;margin-top:16px}.work-tables{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}}.sandbox-layout,.sandbox-main,.sandbox-side{display:flex;flex-direction:column;gap:16px}@media(min-width:1024px){.sandbox-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:20px}.sandbox-main{position:sticky;top:72px}.sandbox-list{max-height:340px;overflow-y:auto;padding-right:6px}}.sandbox-question .name small,.sandbox-table .name small{white-space:normal;overflow:visible;text-overflow:clip}.sandbox-row-btn{padding:0;min-width:0;text-align:left;background:none}.sandbox-inline-btn{flex:none;width:auto;padding:0 16px}.sandbox-recipe{border-bottom:1px solid var(--line);padding:8px 0}.sandbox-recipe:last-child{border-bottom:none}.sandbox-recipe summary{display:block;cursor:pointer;list-style:none;position:relative;padding-right:20px}.sandbox-recipe summary::-webkit-details-marker{display:none}.sandbox-recipe summary:after{content:"⌄";position:absolute;top:0;right:0;color:var(--text-dim);transition:transform .15s ease}.sandbox-recipe[open] summary:after{transform:rotate(180deg)}.sandbox-recipe summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sandbox-recipe-title{display:block;font-size:var(--fs-text);font-weight:600}.sandbox-recipe summary small{display:block;margin-top:2px;font-size:var(--fs-micro);line-height:1.4;color:var(--text-dim);white-space:normal}.sandbox-recipe-label{margin:10px 0 2px;font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.sandbox-recipe-knobs{margin:0;padding-left:18px;font-size:var(--fs-small);line-height:1.5}.sandbox-recipe-pitfall{margin:0 0 10px;font-size:var(--fs-small);line-height:1.5}@media(max-width:479px){.sandbox-actions{flex-wrap:wrap}.sandbox-actions .sandbox-inline-btn{order:3;flex:1 1 100%;width:100%;margin-top:10px}}.lesson-compare{display:flex;flex-direction:column;gap:16px}@media(min-width:1024px){.lesson-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px}}.brief{font-size:var(--fs-body);line-height:1.55}.goal{margin-top:10px;padding:12px;border-radius:10px;background:var(--bg-sunken);border-left:3px solid var(--accent);font-size:var(--fs-text)}textarea.sql{width:100%;min-height:150px;padding:12px;border-radius:10px;background:var(--field-bg);border:1px solid color-mix(in srgb,var(--text-dim) 45%,var(--line));color:var(--code);resize:vertical;line-height:1.6;tab-size:2}textarea.sql:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px}.fill-blank::placeholder{color:var(--text-dim);font-style:italic;opacity:.7}.accessory{display:flex;flex-wrap:wrap;gap:6px;padding:8px 2px 2px;max-height:152px;overflow-y:auto}.editor-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tokens-toggle{display:none}@media(min-width:1024px){.tokens-toggle{display:inline-block}.accessory-stack[data-open=false]{display:none}}@media(min-width:1024px)and (not (any-pointer:coarse)){.keyboard-toggle{display:none}}.accessory button{flex:none;min-height:36px;padding:0 11px;border-radius:9px;background:var(--bg-sunken);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--code)}.accessory button.dim{color:var(--text-dim)}.accessory.symbols button{padding:0 8px}.accessory.digits{flex-wrap:nowrap;max-width:470px}@media(min-width:1024px)and (not (any-pointer:coarse)){.accessory.digits{display:none}}.accessory.digits button{flex:1 1 0;min-width:0;padding:0;text-align:center}.accessory button.erase{color:color-mix(in srgb,var(--warn) 70%,var(--text));border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--bg-sunken))}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tabs button{flex:1;min-height:34px;border-radius:9px;border:1px solid var(--line);background:var(--bg-sunken);font-size:var(--fs-micro);color:var(--text-dim)}.tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.reference-search{display:block;width:100%;padding:10px 12px;margin-bottom:14px;border-radius:10px;background:var(--bg-sunken);border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--fs-text)}.reference-search:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px}.tabs.tracks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}@media(min-width:480px){.tabs.tracks{grid-template-columns:repeat(4,1fr)}}.tabs.tracks button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:8px 6px;font-size:var(--fs-small);line-height:1.25;white-space:normal;text-align:center}.tabs.tracks button small{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:inherit;opacity:.7}.tabs.tracks button small.track-tab-recommended{opacity:1;font-weight:700;color:color-mix(in srgb,var(--accent) 85%,var(--text))}.tabs.tracks button[aria-pressed=true] small.track-tab-recommended{color:inherit}.track-cards{display:none}.track-card{display:flex;flex-direction:column;width:100%;text-align:left;padding:16px;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);border-top:3px solid var(--track, var(--line))}.track-card.active{border-color:var(--track, var(--accent));box-shadow:0 0 0 1px var(--track, var(--accent))}.track-card.track-card-highlight{border-top-width:5px;box-shadow:0 6px 18px #00000024}.track-card.track-card-highlight.active{box-shadow:0 0 0 1px var(--track, var(--accent)),0 6px 18px #00000024}.track-card.draft{border-top-style:dashed;opacity:.75}.track-card.track-domain{--track: var(--track-domain)}.track-card.track-sql{--track: var(--track-sql)}.track-card.track-python{--track: var(--track-python)}.track-card.track-model{--track: var(--track-model)}.track-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.track-card-recommended{margin-right:auto;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-label);font-weight:700;letter-spacing:.01em;white-space:nowrap}.track-recommend-note{margin:0 0 -6px;font-size:var(--fs-small);line-height:1.5;max-width:68ch}.track-card-name{font-size:var(--fs-body);font-weight:600}.track-card-chain{margin:0 0 6px;font-size:var(--fs-micro);font-weight:600;color:color-mix(in srgb,var(--track) 74%,var(--text))}.track-card-desc{flex:1 1 auto;margin:0 0 12px;font-size:var(--fs-small);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.track-card .bar{width:100%;height:5px;margin-bottom:10px}.track-card .bar span{background:var(--track, var(--ok))}.track-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-small)}.track-card-cta{flex:none;font-weight:600;color:var(--track, var(--accent))}.tabs.tracks button.draft{border-style:dashed;color:var(--text-dim)}.tabs.tracks button[aria-pressed=true] small{opacity:.85}.scenario{margin:0;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg-sunken);font-size:var(--fs-small);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.table-wrap{overflow:auto;max-block-size:min(60vh,520px);border:1px solid var(--line);border-radius:10px;background:var(--bg-sunken);-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}th,td{padding:7px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:var(--bg-raised);font-weight:600;font-size:var(--fs-micro);color:var(--text-dim)}td.num{text-align:right;font-variant-numeric:tabular-nums}td.bar-cell{background-image:linear-gradient(to right,color-mix(in srgb,var(--accent) 20%,transparent) var(--fill, 0%),transparent 0)}td.null{color:var(--text-dim);font-style:italic}tbody tr:last-child td{border-bottom:none}@media(max-width:479px){.table-wrap{max-block-size:none;overflow:visible}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-wrap tbody tr{border-bottom:1px solid var(--line);padding:8px 10px}.table-wrap tbody tr:last-child{border-bottom:none}.table-wrap td{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:none;white-space:normal;text-align:right}.table-wrap td:before{content:attr(data-label);color:var(--text-dim);font-size:var(--fs-micro);text-align:left;white-space:normal}.table-wrap td.bar-cell{background-image:none}}.result-view-tabs{max-width:220px;margin-bottom:10px}.chart{border:1px solid var(--line);border-radius:10px;background:var(--bg-sunken);padding:12px}.chart-caption{font-size:var(--fs-micro);font-weight:600;color:var(--text-dim);margin:0 0 10px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-dim)}.chart-legend-dot{width:8px;height:8px;border-radius:50%;flex:none}.chart-views{margin-bottom:10px}.chart-views button{font-size:var(--fs-label)}.chart-bars{display:grid;grid-template-columns:minmax(0,34%) 1fr auto;column-gap:10px;row-gap:6px;align-items:center}.chart-bar-row{display:contents}.chart-bar-label{font-size:var(--fs-micro);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-tracks{position:relative;display:flex;flex-direction:column;gap:2px}.chart-bar-zero{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.chart-bar-track{position:relative;height:18px;background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:3px}.chart-bar-track-empty{background:transparent}.chart-bar-fill{position:absolute;top:0;bottom:0;border-radius:3px}.chart-bar-values{display:flex;flex-direction:column;gap:2px}.chart-bar-value{height:18px;line-height:18px;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap}.chart-bar-value.is-null{color:var(--text-dim);font-style:italic}.chart-line{width:100%;height:auto;overflow:visible}.chart-axis{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis-zero{stroke:color-mix(in srgb,var(--text) 30%,var(--line))}.chart-axis-label{fill:var(--text-dim);font-size:10px;font-variant-numeric:tabular-nums}.chart-line-path{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-line-end-ring{fill:var(--bg-sunken)}.chart-end-label{fill:var(--text);font-size:var(--fs-label);font-weight:600;font-variant-numeric:tabular-nums}.chart-hover-line{stroke:var(--text-dim);stroke-width:1;vector-effect:non-scaling-stroke}.chart-hover-dot{stroke:var(--bg-sunken);stroke-width:2}.chart-hover-box{fill:var(--bg-raised);stroke:var(--line);stroke-width:1}.chart-hover-title{fill:var(--text-dim);font-size:10px}.chart-hover-value{fill:var(--text);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.chart-hover-swatch{font-size:9px}.feedback{border-radius:12px;padding:14px;border:1px solid}.feedback.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 10%,transparent)}.feedback.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 10%,transparent)}.feedback.error{border-color:color-mix(in srgb,var(--err) 45%,var(--line));background:color-mix(in srgb,var(--err) 10%,transparent)}.feedback h3{margin:0 0 6px;font-size:var(--fs-h3)}.feedback p{margin:0 0 10px;font-size:var(--fs-text);line-height:1.55}.feedback ul{margin:0;padding-left:18px;font-size:var(--fs-text)}.feedback li{margin-bottom:6px}.feedback .style-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-dim)}.option{display:block;width:100%;text-align:left;padding:13px 14px;margin-bottom:8px;border-radius:11px;background:var(--bg-sunken);border:1px solid var(--line);font-size:var(--fs-text);line-height:1.45}.option[data-state=correct]{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.option[data-state=wrong]{border-color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent)}.option .why{display:block;margin-top:7px;font-size:var(--fs-small);color:var(--text-dim)}.order-list{list-style:none;margin:0;padding:0;max-width:68ch}.order-item{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:8px;border-radius:11px;background:var(--bg-sunken);border:1px solid var(--line);font-size:var(--fs-text);line-height:1.45}.order-item[data-state=correct]{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.order-rank{flex:0 0 22px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-dim);text-align:right}.order-body{flex:1 1 auto;min-width:0}.order-body .why{display:block;margin-top:7px;font-size:var(--fs-small);color:var(--text-dim)}.order-moves{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.order-move{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:var(--fs-small);line-height:1}.order-move:disabled{opacity:.35}.hint{padding:11px 13px;border-radius:10px;background:var(--bg-sunken);border:1px dashed var(--line);font-size:var(--fs-text);margin-bottom:8px}.hint-btn{width:100%;min-height:46px;border-radius:10px;background:var(--bg-raised);border:1px solid var(--line);color:var(--text);font-weight:600;font-size:var(--fs-text);margin-bottom:8px}.giveup-btn{width:100%;min-height:38px;border-radius:10px;border:1px dashed var(--line);color:var(--text-dim);font-size:var(--fs-small)}.glossary-term{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.glossary-note{display:block;margin:4px 0 2px;padding:7px 11px;border-radius:8px;background:var(--bg-sunken);border:1px dashed var(--line);font-size:var(--fs-small);line-height:1.5}.glossary-note-line{display:block}.glossary-note-pointer{margin-top:2px;color:var(--text-dim);font-family:var(--font-mono)}.reflexive{padding:11px 13px;border-radius:10px;background:var(--bg-sunken);border-left:3px solid var(--accent);font-size:var(--fs-text);font-style:italic;margin-bottom:8px}.reflexive-label{display:block;margin-bottom:4px;font-size:var(--fs-label);font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}pre.sql-block{margin:0;padding:12px;border-radius:10px;background:var(--bg-sunken);border:1px solid var(--line);color:var(--code);white-space:pre-wrap;overflow-wrap:break-word;overflow-x:auto;line-height:1.55}.code-line{display:block}pre.lesson-prose{margin:0;padding:12px 14px;border-radius:10px;background:var(--bg-sunken);border:1px solid var(--line);font-family:inherit;font-size:var(--fs-text);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}pre.lesson-figure{margin:0;padding:12px;border-radius:10px;background:var(--field-bg);border:1px solid color-mix(in srgb,var(--text-dim) 45%,var(--line));color:var(--code);font-size:var(--fs-small);line-height:1.55;white-space:pre;overflow-x:auto}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:#0000008c}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:calc(86vh / var(--zoom));overflow-y:auto;background:var(--bg-raised);border-radius:18px 18px 0 0;border-top:1px solid var(--line);padding:8px 16px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.sheet .grabber{width:38px;height:4px;border-radius:2px;background:var(--line);margin:6px auto 14px}.sheet h2{margin:0;font-size:var(--fs-h2)}.sheet-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;background:var(--bg-raised);margin:0 0 4px}details.table-doc{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden;scroll-margin-top:52px}details.table-doc>summary{position:relative;padding:12px 34px 12px 14px;cursor:pointer;list-style:none;font-size:var(--fs-text)}details.table-doc>summary::-webkit-details-marker{display:none}details.table-doc>summary:after{content:"";position:absolute;right:14px;top:18px;width:7px;height:7px;border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);transform:rotate(45deg);transition:transform .15s ease}@media(prefers-reduced-motion:reduce){details.table-doc>summary:after{transition:none}}details.table-doc[open]>summary:after{transform:rotate(-135deg)}details.table-doc[open]>summary{background:var(--bg-sunken)}details.table-doc[open]{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 55%,transparent)}details.table-doc>summary small{display:block;color:var(--text-dim);font-size:var(--fs-micro);margin-top:2px}.col-doc{display:flex;gap:10px;padding:8px 14px;border-top:1px solid var(--line);font-size:var(--fs-small)}.col-doc .col-name{flex:none;min-width:42%;background:none;border:none;padding:0;text-align:left;cursor:pointer}.col-doc .col-name code{color:var(--code);word-break:break-all}.col-key{display:inline-block;margin-left:2px;font-size:var(--fs-label);vertical-align:middle}.col-type{display:inline-block;margin-left:6px;color:var(--text-dim);font-size:var(--fs-label)}.col-fk{display:block;color:var(--accent);font-size:var(--fs-small);margin-bottom:2px}.col-fk code{color:inherit;word-break:break-all}.sample-wrap{margin:8px 14px 12px;overflow-x:auto}.sample-caption{color:var(--text-dim);font-size:var(--fs-micro);margin-bottom:6px}table.sample{border-collapse:collapse;font-size:var(--fs-micro);white-space:nowrap}table.sample th,table.sample td{border:1px solid var(--line);padding:4px 8px;text-align:left}table.sample th{color:var(--text-dim);font-weight:600;background:var(--bg-sunken)}table.sample td{font-family:var(--font-mono)}table.sample td.null{color:var(--text-dim);font-style:italic}.col-doc span{color:var(--text-dim)}.value-guide{padding:10px 14px 4px;border-top:1px solid var(--line)}.value-guide-title{font-size:var(--fs-small);font-weight:600}.value-guide-lead{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-dim)}.value-row{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:var(--fs-small)}.value-name{flex:none;width:92px;font-weight:600}.value-row span:last-child{color:var(--text-dim)}.value-guide-caveat{margin:8px 0 0;font-size:var(--fs-small);color:var(--text-dim);font-style:italic}.note{padding:10px 14px;font-size:var(--fs-small);color:var(--warn);border-top:1px solid var(--line)}.data-intro{container-type:inline-size}@container (min-width: 700px){.data-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:28px;align-items:start}}.data-intro-side{display:grid;gap:20px}.data-size{display:grid;gap:10px;margin:0;padding:12px 14px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px}.data-size dt{font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.02em}.data-size dd{margin:1px 0 0;font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums}.data-search input{width:100%;box-sizing:border-box;background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:var(--fs-text);padding:10px 12px}.data-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.data-standalone{container-type:inline-size}@container (min-width: 780px){.data-standalone .data-group-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:28px;align-items:start}.data-standalone .data-group-grid>div>p{margin-bottom:0}}.data-group-head{display:flex;align-items:center;gap:10px;border-left:3px solid var(--group-color);padding-left:10px;margin-bottom:2px}.data-group-head h2{margin:0;font-size:var(--fs-h3)}.data-group-head .pill{flex:none}.group-fact{--group-color: var(--accent)}.group-dimension{--group-color: var(--ok)}.group-standalone{--group-color: var(--warn)}.data-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.data-link{font-size:var(--fs-micro);color:var(--text-dim);background:var(--bg-sunken);border:1px solid var(--line);border-radius:20px;padding:2px 9px}.data-link code{color:var(--accent)}.schema-map-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px 4px;background:linear-gradient(to right,var(--bg-raised) 40%,transparent) 0 0 / 32px 100% no-repeat local,linear-gradient(to left,var(--bg-raised) 40%,transparent) 100% 0 / 32px 100% no-repeat local,linear-gradient(to right,color-mix(in srgb,var(--accent) 45%,transparent),transparent) 0 0 / 16px 100% no-repeat scroll,linear-gradient(to left,color-mix(in srgb,var(--accent) 45%,transparent),transparent) 100% 0 / 16px 100% no-repeat scroll}.schema-map{display:block;margin-inline:auto}.schema-map-caption{font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;fill:var(--text-dim)}.schema-node{cursor:pointer}.schema-node.is-static{cursor:default}.schema-node rect{fill:var(--bg-sunken);stroke:var(--group-color);stroke-width:1.5}.schema-node text{font-family:var(--font-mono);font-size:var(--fs-micro);fill:var(--text)}.schema-node:not(.is-static):hover rect{fill:color-mix(in srgb,var(--group-color) 14%,var(--bg-sunken))}.schema-node:focus{outline:none}.schema-node:focus-visible rect{stroke:var(--accent);stroke-width:3}.schema-node.group-standalone rect{stroke-dasharray:5 4}.schema-node.is-dim,.schema-edge.is-dim{opacity:.4}.schema-node-self{font-size:var(--fs-small);fill:var(--text-dim)}.schema-edge{fill:none;stroke-width:1.5}.schema-edge.star{stroke:color-mix(in srgb,var(--accent) 85%,transparent)}.schema-edge.snowflake{stroke:color-mix(in srgb,var(--ok) 85%,transparent);stroke-dasharray:5 4}.schema-arrow.star{fill:color-mix(in srgb,var(--accent) 85%,transparent)}.schema-arrow.snowflake{fill:color-mix(in srgb,var(--ok) 85%,transparent)}.schema-map-legend{display:grid;gap:8px 20px;margin:14px 0 0}@media(min-width:1024px){.schema-map-legend{grid-template-columns:repeat(2,1fr)}}.schema-map-legend>div{display:flex;gap:10px;align-items:baseline}.schema-map-legend dd{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--text-dim)}.data-map-design{margin:14px 0 0;font-size:var(--fs-small);line-height:1.5}.data-map-design a{color:var(--accent);font-weight:600;text-decoration-thickness:1px;text-underline-offset:2px}.data-export{display:flex;flex-wrap:wrap;gap:6px 20px;margin:8px 0 0;font-size:var(--fs-small);line-height:1.5}.data-export a{color:var(--accent);font-weight:600;text-decoration-thickness:1px;text-underline-offset:2px}.schema-legend-mark{flex:none;width:22px;align-self:center;text-align:center;color:var(--text-dim)}.schema-legend-mark.star,.schema-legend-mark.snowflake{border-top:2px solid;height:0}.schema-legend-mark.star{border-color:color-mix(in srgb,var(--accent) 85%,transparent)}.schema-legend-mark.snowflake{border-top-style:dashed;border-color:color-mix(in srgb,var(--ok) 85%,transparent)}.schema-legend-mark.self:before{content:"↻";font-size:var(--fs-text)}.schema-legend-mark.standalone{height:14px;border:1.5px dashed color-mix(in srgb,var(--warn) 75%,transparent);border-radius:5px}.col-doc.hit{background:color-mix(in srgb,var(--accent) 12%,transparent)}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center;color:var(--text-dim)}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.progress-dots{display:flex;gap:5px}@media(max-width:599px){.topbar{flex-wrap:wrap}.progress-dots{order:10;flex-basis:100%}.progress-dots .dot{flex:1 1 auto;width:auto;max-width:34px}.topbar-tools{order:11;flex-basis:100%;display:flex;justify-content:flex-end;gap:12px}.topbar-home{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark  title tools" "strip strip tools" "streak streak streak";align-items:center;column-gap:12px;row-gap:6px;padding-bottom:6px}.topbar-home .topbar-mark{grid-area:mark}.topbar-home h1{grid-area:title}.topbar-home .track-strip{grid-area:strip}.topbar-home .topbar-tools{grid-area:tools;align-self:stretch;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr 1fr;gap:6px}.app.font-xl .topbar-home{grid-template-areas:"mark title tools" "strip strip strip" "streak streak streak"}}@media(max-width:1023px){.topbar:not(.topbar-home) .topbar-tools:not(.is-open){display:none}.topbar:not(.topbar-home) .topbar-tools.is-open{order:11;flex-basis:100%;display:flex;justify-content:flex-end;gap:12px}.topbar-more[aria-expanded=true]{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}}@media(min-width:1024px){.topbar-more{display:none}}@media(max-width:599px){.topbar:not(.topbar-home){display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title more" "tools tools tools";column-gap:12px;row-gap:0}.topbar:not(.topbar-home)>h1{grid-area:title}.topbar-back{grid-area:back}.topbar-more{grid-area:more}.topbar:not(.topbar-home) .topbar-tools.is-open{grid-area:tools;margin-top:10px}.topbar.topbar-session{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"back . prev skip more" "title title title title title" "dots dots dots dots dots" "tools tools tools tools tools"}.topbar-session>h1{margin-top:8px}.topbar-prev{grid-area:prev}.topbar-skip{grid-area:skip}.topbar-session .progress-dots{grid-area:dots;margin-top:10px}}@media(max-height:500px){.topbar{position:relative}}.progress-dots .dot{width:22px;height:4px;border:none;padding:0;border-radius:2px;background:var(--line)}.progress-dots button.dot{position:relative;cursor:pointer}.progress-dots button.dot:before{content:"";position:absolute;inset:-10px -4px}.progress-dots .dot.done{background:var(--ok)}.progress-dots .dot.current{background:var(--accent)}.story-missions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.story-mission{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.story-mission-main{flex:3 1 min(320px,100%);min-width:0}.story-mission-side{flex:1 1 min(190px,100%);display:flex;flex-direction:column;gap:8px;min-width:0}.story-mission-head{display:flex;align-items:flex-start;gap:10px}.story-mission-num{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-sunken);border:1px solid var(--line);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--text-dim)}.story-mission h2{margin:0;font-size:var(--fs-h3);line-height:1.3}.story-mission-label{display:block;font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px}.story-mission-hook,.story-mission-outcome{margin:10px 0 0;font-size:var(--fs-text);line-height:1.55}.story-mission-outcome b{display:block;color:var(--text-dim);font-weight:500;font-size:var(--fs-micro);letter-spacing:.02em;margin-bottom:2px}.story-mission-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.story-mission-meta{margin:0;font-size:var(--fs-micro);line-height:1.5;color:var(--text-dim);font-variant-numeric:tabular-nums}.story-mission.current{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 2px 14px #00000038}.story-mission.current .story-mission-num{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:color-mix(in srgb,var(--accent) 80%,var(--text))}.story-mission.done{background:var(--bg-sunken)}.story-mission.done .story-mission-num{color:color-mix(in srgb,var(--ok) 70%,var(--text));border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.story-line-heading{font-variant-numeric:tabular-nums}.story-bar{max-width:68ch;height:6px;border-radius:3px;background:var(--bg-sunken);overflow:hidden}.story-bar span{display:block;height:100%;background:var(--ok);border-radius:3px}.story-opening-wrap{margin-top:12px}.story-opening-wrap>summary{display:flex;align-items:baseline;gap:6px;cursor:pointer;font-size:var(--fs-small);color:var(--text-dim);list-style:none;min-height:24px}.story-opening-wrap>summary::-webkit-details-marker{display:none}.story-opening-wrap>summary:after{content:"⌄";padding-left:6px;transform:translateY(-2px)}.story-opening-wrap[open]>summary:after{content:"⌃";transform:translateY(2px)}.story-replay{align-self:start;padding:6px 0;min-height:var(--tap);background:none;border:none;color:var(--text-dim);font-size:var(--fs-small);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.story-opening,.story-ending p{margin:10px 0 0;font-size:var(--fs-text);line-height:1.6;white-space:pre-line}.story-ending p{margin-top:0}.story-invite{border-top:3px solid color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 6px 18px #00000024;container-type:inline-size}.story-invite-badge{margin:0 0 6px;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.story-invite .brief{margin:0 0 12px}.home-top-wrap{container:top / inline-size}.home-top{display:grid;gap:16px;align-items:start}.home-top>.card,.home-top-map>.card{margin:0}@container top (min-width: 780px){.home-top:not(.home-top-solo){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.home-top-map{display:flex}.home-top-map>.card{flex:1}.home-top-proof{grid-column:1 / -1}.home-top .story-where,.home-top .day-one{display:block}.home-top-story .story-entry-row{margin:auto 0 0;padding-top:12px}}.home-top-story .story-entry-row{display:block;margin:12px 0 0}.home-top-proof .task-showcase{max-width:560px}.story-where{display:none;margin:24px 0 0}.story-where-title{margin:0 0 10px;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.story-where-weeks{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}.story-where-week{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim)}.story-where-week.done{background:var(--bg-sunken);color:var(--text)}.story-where-week.now{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:600}.story-where-now{margin:0 0 2px;font-size:var(--fs-text);font-weight:600}.story-where-q{margin:0 0 10px;font-size:var(--fs-small);color:var(--text-dim)}.story-where-steps{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;font-size:var(--fs-small)}.story-where-steps li+li:before{content:"→";margin:0 8px;color:var(--text-dim)}.task-showcase{margin:0;min-width:0}.ts-window{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:12px}.ts-tab{margin:0 0 4px;font-size:var(--fs-micro);color:var(--text-dim)}.ts-tab-id{font-family:var(--font-mono);color:var(--text)}.ts-title{margin:0 0 10px;font-size:var(--fs-text);font-weight:600}.ts-label{margin:10px 0 4px;font-size:var(--fs-micro);color:var(--text-dim)}.ts-label:first-of-type{margin-top:0}.task-showcase pre.ts-code{font-size:var(--fs-small);padding:8px 10px}.ts-bad{--ts-hl: color-mix(in srgb, var(--warn) 18%, transparent);background:var(--ts-hl);box-shadow:-6px 0 0 var(--ts-hl),6px 0 0 var(--ts-hl);border-radius:4px}.ts-good{--ts-hl: color-mix(in srgb, var(--ok) 16%, transparent);background:var(--ts-hl);box-shadow:-6px 0 0 var(--ts-hl),6px 0 0 var(--ts-hl);border-radius:4px}.ts-result{margin:6px 0 10px;font-size:var(--fs-small)}.ts-result code{font-size:var(--fs-small)}.ts-result-ok{margin-bottom:0;color:var(--ok)}.ts-result-ok b,.ts-result-ok code{color:var(--text)}.ts-feedback{padding:10px 12px}.ts-feedback h3{font-size:var(--fs-text)}.ts-feedback p{margin:0;font-size:var(--fs-small)}.ts-note{margin:6px 2px 0;font-size:var(--fs-micro);color:var(--text-dim)}.story-invite-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--accent) 60%,var(--line))}.story-invite-skip{display:block;margin:10px 0 0;padding:0;background:none;border:0;font:inherit;font-size:var(--fs-small);color:var(--accent);text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.story-invite-skip-row{margin:8px 12px 0}.story-entry{margin:12px 0 0}.story-entry-row{margin:8px 12px 0}.day-one{display:none;margin:20px 0 0}.day-one-title{margin:0 0 10px;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.day-one-steps{margin:0;padding:0;list-style:none}.day-one-steps li{position:relative;display:grid;grid-template-columns:min(76px,100%) minmax(0,1fr);column-gap:14px;padding:0 0 10px}.day-one-steps li:last-child{padding-bottom:0}.day-one-steps li:before{content:"";position:absolute;left:83px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--bg-raised);border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--line))}.day-one-steps li:not(:last-child):after{content:"";position:absolute;left:87px;top:16px;bottom:-7px;border-left:1px solid var(--line)}.day-one-time{grid-row:span 2;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim);text-align:right;padding-right:12px}.day-one-who,.day-one-text{grid-column:2;padding-left:12px}.day-one-who{font-size:var(--fs-micro);color:var(--text-dim)}.day-one-text{font-size:var(--fs-small);color:var(--text)}.story-entry-title{margin:0 0 2px;font-size:var(--fs-micro);color:var(--text-dim)}.story-entry-summary{margin:0;padding:4px 0;font-size:var(--fs-small);color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.story-entry-btn{display:block;width:100%;margin:0;padding:6px 0;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.story-entry-main{display:block;font-size:var(--fs-small);color:var(--accent);text-decoration:underline;text-underline-offset:2px}.story-entry-sub{display:block;margin-top:2px;font-size:var(--fs-micro);color:var(--text-dim)}.story-invite-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-invite-row-title{font-size:var(--fs-text);font-weight:600;color:var(--text)}.story-invite-row-action{font-size:var(--fs-small);font-weight:500;color:var(--accent)}.story-column{display:contents}.story-mode-badge{margin:0;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.story-mode-place{margin:6px 0 0;font-size:var(--fs-small);color:var(--text-dim)}.story-mode-thread{margin:14px 0 4px;display:flex;flex-direction:column;gap:14px}.story-mode-msg{padding-left:12px;border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--text))}.story-mode-msg--speaking{border-left-width:4px;padding-left:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.story-mode-from{margin:0 0 2px;font-size:var(--fs-micro);font-weight:600;color:var(--text)}.story-mode-text{margin:0;font-size:var(--fs-body);line-height:1.6}.story-after{border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--text))}.story-mode-para{margin:12px 0 0;font-size:var(--fs-body);line-height:1.65;white-space:pre-wrap}pre.story-mode-code{margin:12px 0 0}.story-letter{margin:0 0 4px;padding:14px 16px;background:var(--bg-sunken);border-radius:10px}.story-letter-subject{margin:0 0 12px;font-size:var(--fs-small);font-weight:600;color:var(--text-dim)}.story-letter-record{margin:8px 0 0;padding-left:20px;font-size:var(--fs-body);line-height:1.65}.story-letter-record li+li{margin-top:6px}.story-letter-signature{margin:4px 0 0;font-size:var(--fs-text);color:var(--text-dim)}.story-letter-signature span{display:block}.story-mode-tbc{margin:18px 0 0;font-size:var(--fs-small);font-style:italic;color:var(--text-dim)}.story-mode .btn{margin-top:18px}.story-progress{padding:0 2px}.story-progress-case{display:flex;gap:8px;align-items:baseline;margin:0;font-size:var(--fs-small);line-height:1.4}.story-progress-label{flex:none;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.story-progress-question{color:var(--text)}.story-progress-track{display:flex;align-items:center;gap:10px;margin-top:8px}.story-progress-days{display:flex;gap:4px;flex:1;margin:0;padding:0;list-style:none;min-width:0}.story-progress-days li{flex:1;min-width:0;padding:4px 0 5px;border-radius:6px;text-align:center;font-size:var(--fs-label);font-weight:600;background:var(--bg-sunken);color:var(--text-dim)}.story-progress-days li.is-done{background:color-mix(in srgb,var(--accent) 20%,var(--bg-sunken));color:var(--text)}.story-progress-days li.is-current{background:var(--accent);color:var(--accent-ink)}.story-progress-days li:has(>button){padding:0}.story-progress-days li>button{display:block;width:100%;padding:4px 0 5px;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;cursor:pointer}.story-progress-days li.is-ahead:has(>button){background:color-mix(in srgb,var(--accent) 20%,var(--bg-sunken));color:var(--text)}.story-progress-days li>button:hover{background:color-mix(in srgb,var(--accent) 34%,var(--bg-sunken))}.story-progress-days li>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.story-progress-step{flex:none;margin:0;font-size:var(--fs-micro);color:var(--text-dim);font-variant-numeric:tabular-nums}.story-known{margin:14px 0 4px;padding:12px 14px;border-radius:10px;background:var(--bg-sunken);border:1px solid var(--line)}.story-known-title{margin:0 0 8px;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.story-known ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.story-known li{position:relative;padding-left:16px;font-size:var(--fs-text);line-height:1.5;color:var(--text-dim)}.story-known li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.story-progress-past li{padding-left:0}.story-progress-past li:before{display:none}.story-progress-past li button{display:block;width:100%;text-align:left;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.story-progress-past li button:hover,.story-progress-past li button:focus-visible{color:var(--accent)}.story-summary-h{margin:24px 0 0;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.story-summary-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.story-summary-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:1.5}.story-summary-list li:last-child{border-bottom:0}.story-summary-note{font-size:var(--fs-small);color:var(--text-dim)}.story-summary-construct{margin-left:8px;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim)}.story-summary-note.is-due{color:var(--text);font-weight:500}details.story-known>summary{cursor:pointer;list-style:none;position:relative;padding-right:20px}details.story-known>summary::-webkit-details-marker{display:none}details.story-known>summary:after{content:"";position:absolute;right:2px;top:3px;width:7px;height:7px;border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);transform:rotate(45deg);transition:transform .15s ease}@media(prefers-reduced-motion:reduce){details.story-known>summary:after{transition:none}}details.story-known[open]>summary:after{transform:rotate(-135deg)}details.story-known>summary small{display:block;margin-top:2px;font-size:var(--fs-micro);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-dim)}.story-art{margin:-2px 0 16px;border-radius:12px;background:var(--bg-sunken);border:1px solid var(--line);overflow:hidden}.story-art svg{display:block;width:100%;height:auto;max-height:170px;color:var(--text-dim)}.story-art .art-far{opacity:.4}.story-art .art-mid{opacity:.7}.story-art .art-near{opacity:1}.story-art .art-line{stroke:var(--accent);fill:none}.story-art .art-near circle{stroke:var(--accent)}.story-art .art-band{fill:var(--accent);opacity:.09}.story-art{--art-paper: var(--bg-raised);--art-body: color-mix(in srgb, var(--text-dim) 55%, var(--bg-sunken));--art-screen: color-mix(in srgb, var(--accent) 6%, var(--bg-raised));--art-wood: color-mix(in srgb, var(--track-model) 28%, var(--bg-sunken));--art-wood-edge: color-mix(in srgb, var(--track-model) 48%, var(--bg-sunken));--art-glass: color-mix(in srgb, var(--accent) 16%, var(--bg-sunken));--art-leaf: color-mix(in srgb, var(--track-sql) 75%, var(--bg-sunken));--art-pot: color-mix(in srgb, var(--track-model) 65%, var(--bg-sunken));--art-note: color-mix(in srgb, var(--track-model) 40%, var(--bg-raised));--art-mug: color-mix(in srgb, var(--track-python) 60%, var(--bg-raised));--art-floor: color-mix(in srgb, var(--text-dim) 10%, var(--bg-sunken))}.story-photo{position:relative;aspect-ratio:1024 / 572}.story-photo:before{content:"";position:absolute;inset:-8%;background:var(--story-photo) center / cover no-repeat;filter:blur(18px) saturate(.85) brightness(.72)}.story-photo img{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:brightness(.82)}@media(prefers-color-scheme:light){:root:not(.theme-dark) .story-photo img{filter:none}:root:not(.theme-dark) .story-photo:before{filter:blur(18px) saturate(.85) brightness(1.02)}}:root.theme-light .story-photo img{filter:none}:root.theme-light .story-photo:before{filter:blur(18px) saturate(.85) brightness(1.02)}.story-art .art-paper{fill:var(--art-paper)}.story-art .art-body{fill:var(--art-body)}.story-art .art-screen{fill:var(--art-screen)}.story-art .art-wood{fill:var(--art-wood)}.story-art .art-wood-edge{fill:var(--art-wood-edge)}.story-art .art-glass{fill:var(--art-glass)}.story-art .art-leaf{fill:var(--art-leaf)}.story-art .art-pot{fill:var(--art-pot)}.story-art .art-note{fill:var(--art-note)}.story-art .art-mug{fill:var(--art-mug)}.story-art .art-floor{fill:var(--art-floor)}.story-art .art-cell{fill:currentColor;opacity:.25}.story-art .art-cell-past{fill:currentColor;opacity:.6}.story-art .art-bar{fill:currentColor;opacity:.45}.story-art .art-accent{fill:var(--accent)}.story-art .art-pick{fill:var(--accent);opacity:.2}.story-art{--art-cat-1: color-mix(in srgb, var(--track-sql) 85%, var(--bg-sunken));--art-cat-2: color-mix(in srgb, var(--track-python) 85%, var(--bg-sunken));--art-cat-3: color-mix(in srgb, var(--track-model) 85%, var(--bg-sunken));--art-gap: color-mix(in srgb, var(--err) 40%, var(--track-model));--art-kept: color-mix(in srgb, var(--accent) 22%, var(--bg-sunken));--art-kept-edge: color-mix(in srgb, var(--accent) 70%, var(--bg-sunken))}.story-art .art-cat-1{fill:var(--art-cat-1);stroke:none}.story-art .art-cat-2{fill:var(--art-cat-2);stroke:none}.story-art .art-cat-3{fill:var(--art-cat-3);stroke:none}.story-art .art-cat-1-soft{fill:color-mix(in srgb,var(--art-cat-1) 30%,var(--bg-raised));stroke:var(--art-cat-1)}.story-art .art-cat-2-soft{fill:color-mix(in srgb,var(--art-cat-2) 30%,var(--bg-raised));stroke:var(--art-cat-2)}.story-art .art-cat-3-soft{fill:color-mix(in srgb,var(--art-cat-3) 30%,var(--bg-raised));stroke:var(--art-cat-3)}.story-art .art-cell-none{fill:currentColor;opacity:.3;stroke:none}.story-art .art-gap-area{fill:var(--art-gap);stroke:none;opacity:.38}.story-art .art-gap-mark{stroke:var(--art-gap);fill:none}.story-art .art-ground{fill:currentColor;stroke:none;opacity:.1}.story-art .art-dot{fill:var(--accent);stroke:none}.story-art .art-kept{fill:var(--art-kept);stroke:var(--art-kept-edge)}.story-art .art-dropped{fill:none;stroke:currentColor;opacity:.4}@media(min-width:1024px){.app{flex-direction:row;max-width:none}.sidebar{display:block;flex:none;width:248px;background:var(--bg-sunken);border-right:1px solid var(--line)}.topbar-account,.topbar-mark,.track-strip,.home-account-line,.story-invite-row,.story-invite-skip-row,.story-entry-row{display:none}.topbar{padding:12px 28px;gap:14px}.content{max-width:1240px;padding:24px 28px 56px;gap:20px}.card{padding:18px}.card p,.proof-item span{max-width:68ch}.story-column{display:flex;flex-direction:column;gap:20px;width:100%;max-width:920px;margin-inline:auto}.story-column .story-photo{aspect-ratio:auto;height:300px}.topbar h1.brand .brand-word,.topbar-streak{display:none}.topbar-home-streak{padding-bottom:6px;border-bottom:1px solid var(--line)}.topbar h1.brand .sub{font-size:17px;font-weight:600;color:var(--text)}.tabs.tracks{display:none}.track-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:20px}.dash-main{position:sticky;top:72px}}.dashboard{container-type:inline-size}.audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 20px;margin:0}.why-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px 20px}.audience dt{font-size:var(--fs-micro);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.audience dd{margin:4px 0 14px;font-size:var(--fs-text);line-height:1.6}.onboard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.onboard-step{display:flex;gap:12px;align-items:flex-start}.compare{container-type:inline-size}.compare-list{display:flex;flex-direction:column;gap:18px}.compare-model{order:1}.compare-result-label{margin:0 0 6px;font-size:var(--fs-small);font-weight:600;color:var(--ok)}@container (min-width: 900px){.compare-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"sql python model" "result result model";gap:18px 20px;align-items:start}.compare-sql{grid-area:sql}.compare-python{grid-area:python}.compare-model{grid-area:model}.compare-result{grid-area:result}}.compare-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.compare-item pre.sql-block{white-space:pre}.zone-map{display:flex;flex-direction:column;gap:26px}.zone{border-left:3px solid var(--line);padding-left:14px}.zone-inside{border-left-color:var(--accent)}.zone-near{border-left-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.zone-label{margin:0 0 10px;font-size:var(--fs-micro);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.zone-chips{display:flex;flex-wrap:wrap;gap:8px}.zone-chips .chain-legend-dot{display:inline-block;vertical-align:baseline}.onboard-step-num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--bg-sunken);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:600;color:var(--text-dim)}.about-columns{columns:440px 2;column-gap:16px}.settings-column{max-width:680px}.settings-column>.card+.card{margin-top:16px}.about-columns>.card{break-inside:avoid;margin-bottom:16px}.track-intro-head{margin-bottom:16px}.track-intro-chain{margin-bottom:14px}.track-intro-chain .chain-step{opacity:.45}.track-intro-chain .chain-step[data-on]{opacity:1;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.track-intro-head-body{display:grid;gap:16px}.track-intro-stats{display:flex;gap:28px;align-items:baseline}@media(min-width:900px){.track-intro-head-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px}.track-intro-stats{flex-direction:column;gap:16px;text-align:right}}.track-intro-sample{padding:12px 14px;border-radius:11px;background:var(--bg-sunken);max-width:68ch}.track-intro-sample-label{margin:0 0 8px;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.track-intro-sample-brief{margin:0;font-size:var(--fs-text);line-height:1.55}.track-intro-sample-goal{margin:8px 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--text-dim)}.track-intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:16px}.track-intro-wide{grid-column:1 / -1}@container (min-width: 780px){.skill-map-list{max-height:max(300px,calc(100vh - 570px));overflow-y:auto;padding-right:6px}}@media(min-width:1300px){.track-cards{grid-template-columns:repeat(4,1fr)}}.intro-lead{color:var(--text-dim);font-size:var(--fs-small);margin:0 0 12px}.intro-page .card{margin-bottom:16px}.intro-list{margin:10px 0;padding-left:20px;max-width:68ch}.intro-list li{margin:6px 0;line-height:1.5}.intro-decomp{width:100%;border-collapse:collapse;margin:12px 0 14px;font-size:var(--fs-small);table-layout:fixed}.intro-decomp th,.intro-decomp td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:middle}.intro-decomp th{text-align:left;font-weight:400;color:var(--text);width:45%;padding-right:12px}.intro-decomp-track{background:var(--bg-sunken);border-radius:3px;height:10px;border-bottom:1px solid var(--line);width:40%;padding:7px 0;background-clip:content-box}.intro-decomp-track>span{display:block;height:10px;border-radius:3px;background:var(--text-dim)}.intro-decomp-value{text-align:right;padding-left:10px;width:15%;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-dim)}.intro-decomp tr.is-accent th,.intro-decomp tr.is-accent .intro-decomp-value{color:var(--accent);font-weight:600}.intro-decomp tr.is-accent .intro-decomp-track>span{background:var(--accent)}.intro-join{margin:12px 0 14px}.intro-join-tables{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.intro-mini{border-collapse:collapse;font-size:var(--fs-micro);min-width:0}.intro-mini caption{text-align:left;color:var(--text-dim);font-size:var(--fs-micro);padding-bottom:4px}.intro-mini th,.intro-mini td{border:1px solid var(--line);padding:4px 8px;text-align:left;white-space:nowrap}.intro-mini th{background:var(--bg-sunken);color:var(--text-dim);font-weight:500}.intro-mini td.is-match{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:700}.intro-join figcaption{color:var(--text-dim);font-size:var(--fs-micro);line-height:1.5;margin-top:8px;max-width:68ch}.intro-quote{border-left:3px solid var(--accent);padding:2px 0 2px 12px;margin:10px 0 12px;font-style:italic}.intro-doors{display:flex;flex-direction:column;gap:10px;margin:14px 0 10px}.intro-door{padding:8px 0}.intro-door-label{display:block;font-weight:600}.intro-door-main{padding:10px 12px;border:1px solid var(--accent);border-radius:var(--radius, 8px)}.intro-door-note{display:block;color:var(--text-dim);font-weight:400;font-size:var(--fs-micro);margin-top:2px;line-height:1.4}.intro-foot{font-size:var(--fs-micro);margin:0}.home-intro-link{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:8px 12px;text-align:left;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:var(--fs-small);font-weight:600;line-height:1.35}.home-intro-glyph{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:700}.intro-scale{margin:12px 0 14px}.intro-scale-grid{display:grid;grid-template-columns:repeat(auto-fill,min(10px,100%));gap:3px;justify-content:start}.intro-scale-grid>span{width:10px;height:10px;border-radius:2px;background:var(--bg-sunken);border:1px solid var(--line)}.intro-scale-grid>span.is-marked{background:var(--accent);border-color:var(--accent)}.intro-scale figcaption,.intro-pipeline figcaption{color:var(--text-dim);font-size:var(--fs-micro);line-height:1.5;margin-top:10px;max-width:68ch}.intro-pipeline{margin:14px 0}.intro-pipeline-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.intro-pipeline-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.intro-pipeline-bar{height:14px;border-radius:3px;background:color-mix(in srgb,var(--accent) 55%,var(--bg-sunken));justify-self:start}.intro-pipeline-steps li:last-child .intro-pipeline-bar{background:var(--accent)}.intro-pipeline-label{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap}.intro-pipeline-steps li:last-child .intro-pipeline-label{color:var(--accent);font-weight:600}.intro-map{margin:0 0 16px}.intro-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));gap:8px}@media(min-width:560px){.intro-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.intro-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.intro-map-hub{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;border-radius:var(--radius);background:var(--bg-sunken);border:2px solid var(--accent);font-weight:700;line-height:1.25}@media(min-width:900px){.intro-map-hub{grid-column:2;grid-row:2;min-height:108px;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent)}.intro-map-node:nth-child(5),.intro-map-node:nth-child(6){align-self:center}}.intro-map-node{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon note";align-content:center;gap:0 10px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-sunken);border:1px solid var(--line)}.intro-map-node:nth-child(4n+2){color:var(--track-domain)}.intro-map-node:nth-child(4n+3){color:var(--track-sql)}.intro-map-node:nth-child(4n+4){color:var(--track-python)}.intro-map-node:nth-child(4n+5){color:var(--track-model)}.intro-map-icon{grid-area:icon;align-self:center;display:flex;width:1.7em;height:1.7em}.intro-map-icon svg{width:100%;height:100%}.intro-map-label{grid-area:label;color:var(--text);font-size:var(--fs-small);font-weight:600;line-height:1.3;overflow-wrap:break-word}.intro-map-note{display:none;grid-area:note;color:var(--text-dim);font-size:var(--fs-micro);line-height:1.35;margin-top:2px}@media(min-width:560px){.intro-map-note{display:block}}.intro-map figcaption{color:var(--text-dim);font-size:var(--fs-micro);line-height:1.5;margin-top:12px;max-width:68ch}.intro-page{max-width:750px}@media(min-width:900px){.intro-page .card p,.intro-page .intro-list{max-width:78ch}}.overview-page{max-width:750px}.overview-page .card{margin-bottom:16px}.overview-masthead{display:flex;align-items:center;gap:10px;margin:0 0 14px}.overview-masthead .overview-mark{width:28px;height:28px}.overview-masthead-word{display:block;font-size:17px;font-weight:700}.overview-masthead-tagline{display:none}.overview-print-btn{margin-bottom:4px}.overview-kicker{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px;font-size:var(--fs-small);font-weight:700;letter-spacing:.08em;color:var(--accent)}.overview-kicker-left{display:flex;align-items:center;gap:5px}.overview-kicker-mark{flex-shrink:0}.overview-kicker-url{display:none}.overview-h2{margin:0 0 10px;font-size:17px}.overview-h2:after{content:"";display:block;width:44px;height:3px;margin-top:8px;border-radius:2px;background:var(--accent)}.overview-divider{margin:24px 0 16px;padding-top:14px;border-top:2px solid var(--accent)}.overview-divider h2{margin:0 0 4px}.overview-divider p{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--text-dim)}.overview-print-qr{display:none}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin:4px 0 6px}@media(min-width:560px){.overview-stats{grid-template-columns:repeat(6,1fr)}}.overview-stat{display:flex;flex-direction:column}.overview-stat-value{font-size:20px;font-weight:700;color:var(--accent);line-height:1.15}.overview-stat-label{font-size:var(--fs-label);color:var(--text-dim);line-height:1.3}.overview-gap-row{display:flex;gap:5px;margin:10px 0 6px}.overview-gap-cell{flex:1;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--bg-sunken)}.overview-gap-cell.is-lesson{background:var(--accent);border-color:var(--accent)}.overview-gap-cell.is-later{background:var(--track-sql);border-color:var(--track-sql)}.overview-gap-labels{display:flex;justify-content:space-between;font-size:var(--fs-micro);color:var(--text-dim);margin-bottom:6px}.overview-tracks{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:10px}.overview-tracks li{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--bg-sunken)}.overview-track-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.overview-track-count{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap}.overview-tracks p{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-dim);line-height:1.5}.overview-task{margin:10px 0 4px}.overview-task-prompt{font-size:var(--fs-text);line-height:1.5;margin:0 0 10px}.overview-task-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:var(--fs-small)}.overview-task-table th,.overview-task-table td{border-bottom:1px solid var(--line);padding:5px 8px;text-align:right}.overview-task-table th:first-child,.overview-task-table td:first-child{text-align:left}.overview-task-table th{color:var(--text-dim);font-weight:600;font-size:var(--fs-micro)}.overview-task-ellipsis td{text-align:center;color:var(--text-dim);font-style:italic;font-size:var(--fs-micro);border-bottom:none}.overview-task .feedback{margin:10px 0}.overview-task figcaption{color:var(--text-dim);font-size:var(--fs-micro);line-height:1.5;margin-top:6px}.overview-schema figcaption{color:var(--text-dim);font-size:var(--fs-micro);line-height:1.5;margin-top:8px}.overview-list{margin:10px 0;padding-left:20px;max-width:68ch}.overview-list li{margin:6px 0;line-height:1.5}.overview-omits{color:var(--text-dim)}.overview-terms-title{font-size:var(--fs-small);margin:16px 0 4px;color:var(--text-dim)}.overview-author{margin-top:14px;font-size:var(--fs-micro)}.overview-quickstart{margin:16px 0 0}.overview-quickstart-title{margin:0 0 6px;font-size:var(--fs-small);color:var(--text-dim)}.overview-quickstart-steps{margin:0;padding-left:20px}.overview-quickstart-steps li{margin:6px 0;font-size:var(--fs-small);line-height:1.5}.print-only{display:none}.overview-callout{margin:14px 0 0;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-sunken)}.overview-callout b{display:block;margin-bottom:3px;font-size:var(--fs-small)}.overview-callout p{margin:0;font-size:var(--fs-small);color:var(--text-dim);line-height:1.5}@media print{.sidebar,.topbar,.no-print{display:none!important}.print-only{display:block}html,body,.app,.shell,.content{background:#fff}.app{display:block;max-width:none;zoom:1!important;--zoom: 1 !important}.content{padding:0}.overview-masthead{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding-bottom:10px;border-bottom:2px solid #2563eb}.overview-mark{width:34px;height:34px;flex-shrink:0}.overview-masthead-word{display:block;font-size:26px;font-weight:700;line-height:1.1;letter-spacing:.01em;color:#000}.overview-masthead-tagline{display:block;margin-top:2px;font-size:var(--fs-micro);line-height:1.45;color:#444}.overview-kicker{margin:0 0 4px;font-size:var(--fs-micro);color:#2563eb}.overview-kicker-url{display:inline;color:#888;font-weight:600;letter-spacing:.04em}.overview-h2{font-size:24px;margin:0 0 8px}.overview-h2:after{height:4px;margin-top:6px;background:#2563eb}.overview-divider{break-before:page;margin:0 0 10px;padding:0 0 7px;border-top:none;border-bottom:2px solid #2563eb}.overview-divider h2{font-size:19px;color:#000}.overview-divider p{color:#444}.overview-print-qr{display:flex;align-items:center;gap:10px;margin:12px 0}.overview-print-qr img{width:72px;height:72px;flex-shrink:0}.overview-print-qr span{font-size:var(--fs-micro);color:#555;max-width:30ch}.overview-page,.overview-page .card{background:#fff;color:#000}.overview-page .card{border:none;border-bottom:1px solid #ccc;border-radius:0;padding:0 0 14px;margin-bottom:14px}.overview-page .card[data-block=what],.overview-page .card[data-block=task],.overview-page .card[data-block=closing],.overview-page .card[data-block=data],.overview-page .card[data-block=gap]{border-bottom:none}.overview-page .card[data-block=task],.overview-page .card[data-block=limits],.overview-page .card[data-block=gap]{break-before:page}.overview-page .card p,.overview-schema{margin:10px 0}.schema-map-legend{grid-template-columns:repeat(2,1fr);margin-top:8px}.overview-schema svg.schema-map{max-height:230px;width:auto}.overview-schema figcaption{margin-top:4px}.overview-tracks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.overview-list{max-width:none;columns:2;column-gap:28px}.overview-list li,.overview-tracks li{break-inside:avoid}.overview-page figure,.overview-task-table,.overview-quickstart,.overview-callout{break-inside:avoid}.overview-page .muted,.overview-page figcaption,.overview-stat-label,.overview-track-count,.overview-tracks p,.overview-list.overview-omits{color:#555}.overview-stat-value{color:#2563eb}.overview-task pre.sql-block{white-space:pre-wrap;background:#f4f4f4;color:#000;border-color:#ccc;padding:9px 10px;font-size:var(--fs-micro);line-height:1.35}.overview-task .feedback{margin:8px 0;padding:10px}.overview-task-table th,.overview-task-table td{padding:3px 8px}.overview-gap-cell,.overview-tracks li{background:#f4f4f4;border-color:#ccc}.overview-gap-cell.is-lesson,.overview-gap-cell.is-later{background:#999;border-color:#999}.feedback.ok{background:none;border:1px solid #15803d}.feedback.warn{background:none;border:1px solid #a16207}.feedback.ok h3{color:#15803d}.feedback.warn h3{color:#a16207}.intro-door-label{color:#000}.intro-door-note{color:#555}.overview-quickstart{margin-top:12px}.overview-quickstart-title,.overview-quickstart-steps li{font-size:var(--fs-micro)}.overview-quickstart-steps li{margin:4px 0}.overview-callout{margin-top:12px;background:none;border-color:#2563eb}.overview-callout b{color:#000}.overview-callout p{color:#444}}.account-aside{display:none}@media(min-width:1280px){.account-layout{display:grid;grid-template-columns:680px minmax(280px,400px);gap:24px;align-items:start}.account-aside{display:block;position:sticky;top:72px}.data-map-inline{display:none}}.data-map-inline{margin:4px 0 16px}.data-map{margin:0;display:flex;flex-direction:column}.data-map-title{margin:0 0 10px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.data-map-zone{border:1px solid var(--line);border-radius:10px;background:var(--bg-sunken);padding:12px 14px}.data-map-zone-title{margin:0 0 6px;font-size:var(--fs-text);font-weight:600}.data-map-zone ul{margin:0;padding-left:18px;font-size:var(--fs-small);line-height:1.5}.data-map-run{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:var(--fs-small);line-height:1.5;font-weight:600}.data-map-zone.server.idle{border-style:dashed;background:transparent}.data-map-link{display:flex;align-items:center;gap:10px;padding:4px 0 4px 22px;min-height:44px}.data-map-arrow{position:relative;align-self:stretch;width:0;border-left:2px dashed var(--text-dim)}.data-map-arrow:after{content:"";position:absolute;bottom:-2px;left:-7px;border:6px solid transparent;border-top-color:var(--text-dim);border-bottom-width:0}.data-map-link.on .data-map-arrow{border-left-style:solid;border-left-color:var(--accent)}.data-map-link.on .data-map-arrow:after{border-top-color:var(--accent)}.data-map-link-label{font-size:var(--fs-small);color:var(--text-dim)}.data-map-state{margin:10px 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--text-dim)}.data-map-state.on{color:var(--text)}.data-map-none{margin:10px 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--text-dim)}.page-toc{display:none}.page-toc-main{display:flex;flex-direction:column;gap:16px;min-width:0}.page-toc-target{scroll-margin-top:72px}@media(min-width:1024px){.page-toc-main{gap:20px}}@media(min-width:1280px){.page-with-toc{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:32px;align-items:start}.page-with-toc-narrow{grid-template-columns:680px 180px}.page-toc{display:block;position:sticky;top:72px}.page-toc-title{margin:0 0 8px;font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.page-toc ul{list-style:none;margin:0;padding:0}.page-toc-item{display:block;width:100%;margin:0;padding:4px 0 4px 10px;border:0;border-left:2px solid var(--line);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-small);line-height:1.4;text-align:left;cursor:pointer}.page-toc-item:hover{color:var(--text)}.page-toc-item.is-current{color:var(--text);border-left-color:var(--accent)}}.about-counts{margin:0 0 14px;font-size:var(--fs-small);color:var(--text-dim)}.about-counts b{color:var(--text);font-variant-numeric:tabular-nums}@media(min-width:1024px){.onboard-steps{display:block;columns:2;column-gap:40px}.onboard-step{break-inside:avoid;margin-bottom:16px}}.home-family{margin-top:16px}.home-family h2{margin:0 0 8px;font-size:15px}.home-family-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-family-link{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none;min-width:0}.home-family-link:hover{border-color:var(--accent)}.home-family-mark{flex:none;width:36px;height:36px;border-radius:8px}.home-family-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-family-name{font-weight:700;color:var(--accent)}.home-family-desc{font-size:var(--fs-small)}.home-family-who{font-size:var(--fs-small);color:var(--text-dim)}.home-map{margin-top:0}.home-map h2{margin:0 0 4px;font-size:15px}.home-map>p{margin:0 0 10px;font-size:var(--fs-small)}.home-map-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:0;list-style:none}.home-map-chain li{position:relative;display:flex;--tone: var(--src-erp);--tone-bg: var(--src-erp-bg);--tone-ink: var(--src-erp-ink)}.home-map-chain li.tone-crm{--tone: var(--src-crm);--tone-bg: var(--src-crm-bg);--tone-ink: var(--src-crm-ink)}.home-map-chain li.tone-dist{--tone: var(--src-dist);--tone-bg: var(--src-dist-bg);--tone-ink: var(--src-dist-ink)}.home-map-chain li.tone-bronze{--tone: var(--layer-bronze);--tone-bg: color-mix(in srgb, var(--layer-bronze) 20%, var(--bg-raised));--tone-ink: var(--text)}.home-map-chain li.tone-silver{--tone: var(--layer-silver);--tone-bg: color-mix(in srgb, var(--layer-silver) 20%, var(--bg-raised));--tone-ink: var(--text)}.home-map-chain li.tone-gold{--tone: var(--layer-gold);--tone-bg: color-mix(in srgb, var(--layer-gold) 20%, var(--bg-raised));--tone-ink: var(--text)}.home-map-chain button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:8px 8px 8px 10px;border-radius:8px;border:1px solid var(--line);border-left:4px solid var(--tone);background:var(--bg-raised);color:var(--text);font:inherit;font-size:13px;line-height:1.25;text-align:left;cursor:pointer}.home-map-chain li.hot button,.home-map-chain button:hover,.home-map-chain button:focus-visible{background:var(--tone-bg);border-color:var(--tone)}.home-map-chain button.here{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone)}.home-map-name{font-weight:600;overflow-wrap:break-word}.home-map-chain .arch-here{margin-left:0;padding:1px 6px;font-size:10px;white-space:nowrap}.home-map-roles{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.home-map-role{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 3px;border-radius:12px;background:var(--tone-bg);border:1px solid var(--tone);color:var(--tone-ink);font-size:10px;font-weight:700}.home-map-roles-text{display:none}.home-map-who{min-height:1.4em;margin:0 0 12px;color:var(--text-dim);font-size:var(--fs-small)}.home-map-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.home-map-actions .link-row{width:auto}@media(max-width:600px){.home-family-links{grid-template-columns:minmax(0,1fr)}.home-map-chain{grid-template-columns:minmax(0,1fr);gap:6px}.home-map-chain button{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px}.home-map-roles{flex-basis:100%;margin-top:0}.home-map-role{display:none}.home-map-roles-text{display:inline;color:var(--text-dim);font-size:12px}.home-map-who{display:none}}.career-page{max-width:760px}.career-page h3{margin:0 0 6px;font-size:var(--fs-text);font-weight:600}.career-roles-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.career-role-pill{min-height:36px;padding:6px 12px;cursor:pointer;white-space:normal}.career-role-pill.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-raised));font-weight:600}.career-compare{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;padding:0 12px}.career-compare summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.career-compare[open] summary{margin-bottom:4px}.career-compare-lead,.career-compare-foot{margin:0 0 8px;font-size:var(--fs-small)}.career-compare-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.career-compare-pick select{min-height:36px;max-width:100%}.career-compare-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;list-style:none}.career-mark{display:inline-block;min-width:1em;text-align:center;line-height:1}.career-mark-you{color:var(--accent);font-size:1.3em}.career-mark-target,.career-mark-other{color:var(--text)}.career-compare-grid{margin-bottom:8px}.career-compare-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));align-items:center;gap:4px;padding:6px 0;border-top:1px solid var(--line)}.career-compare-head{border-top:0;font-size:var(--fs-small)}.career-compare-level,.career-compare-cell{text-align:center}.career-compare-cell{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-height:1.4em;border-left:1px dashed var(--line)}.career-compare-axis{position:relative}.career-compare-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.career-does{margin:0 0 14px}.career-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.career-band span,.career-level-bar span{height:8px;border-radius:4px;background:var(--bg-sunken);border:1px solid var(--line)}.career-band span.on,.career-level-bar span.on{background:var(--accent);border-color:var(--accent)}.career-band-label{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0}.career-week{margin:10px 0 0;font-size:var(--fs-small)}.career-gaps,.career-axes,.career-skill-list,.career-evidence,.career-gap-evidence{list-style:none;margin:0;padding:0}.career-gaps>li+li,.career-axis+.career-axis{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.career-gap-line{margin:0 0 8px;font-weight:600}.career-gap-actions{display:flex;flex-direction:column;gap:8px}.career-skill-btn{width:100%;min-height:var(--tap);text-align:left;white-space:normal}.career-gap-note{margin:10px 0 4px;font-size:var(--fs-small)}.career-gap-evidence{list-style:disc;padding-left:20px;font-size:var(--fs-small)}.career-axis-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-bottom:6px}.career-level-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.career-level-bar span.target{border:2px solid var(--text)}.career-axis-count,.career-axis-note{margin:6px 0 0;font-size:var(--fs-small)}.career-evidence{margin-top:8px}.career-evidence label{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:var(--fs-small);line-height:1.4;min-height:var(--tap)}.career-evidence input{flex:none;width:20px;height:20px;margin-top:1px}.career-capped{color:var(--warn)}.career-quiz-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 0;font-size:var(--fs-small);line-height:1.4}.career-quiz-row>span{font-weight:600}.career-quiz-row small{font-size:inherit}.career-quiz-row .btn{margin-top:6px;min-height:var(--tap)}.career-quiz-progress{margin:0 0 6px;font-size:var(--fs-small)}.career-quiz-q{margin:0 0 12px;font-weight:600}.career-quiz-tag{display:block;margin-bottom:4px;font-size:var(--fs-small)}.career-quiz .option{overflow-wrap:anywhere}.career-quiz .btn{margin-top:4px}.career-foot{margin:16px 0 0;font-size:var(--fs-small)}.career-stages{list-style:none;margin:12px 0 0;padding:0}.career-stages-h{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.career-stages-v{display:flex;flex-direction:column;gap:6px}.career-stage-btn{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:var(--tap);padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--bg-sunken);color:var(--text);font-size:var(--fs-small);line-height:1.3;cursor:pointer}.career-stage-btn[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-raised))}.career-stage-n{flex:none;font-weight:700;color:var(--accent)}.career-stage-name{min-width:0;overflow-wrap:anywhere}.career-stage-detail{margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:10px}.career-dl{margin:0}.career-dl dt{margin-top:8px;font-size:var(--fs-micro);color:var(--text-dim);text-transform:none}.career-dl dt:first-child{margin-top:0}.career-dl dd{margin:2px 0 0;line-height:1.45}.career-h3{margin-top:14px!important}.career-skill-link{display:flex;align-items:center;gap:8px;min-height:var(--tap)}.career-dots{display:inline-flex;gap:3px;flex:none}.career-dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--text-dim)}.career-dots i.on{background:var(--ok);border-color:var(--ok)}.career-apps{display:flex;flex-direction:column;gap:8px}.career-apps a{color:var(--accent);text-decoration:none;min-height:32px}.career-role-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.career-role-card{padding:12px;border:1px solid var(--line);border-radius:10px}.career-role-card .btn{margin-top:12px}@media(min-width:900px){.career-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.career-does{font-size:var(--fs-text);line-height:1.5}.career-gap-line{font-size:var(--fs-text)}.career-skill-btn{font-size:var(--fs-text);font-weight:500}.career-dl dd,.career-skill-link{font-size:var(--fs-text)}.tabs.career-tabs{gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tabs.career-tabs button{flex:0 1 auto;min-height:var(--tap);padding:0 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-size:var(--fs-small)}.tabs.career-tabs button[aria-pressed=true]{background:none;border-color:var(--text);color:var(--text)}.career-page.career-wide{max-width:1080px}:root{--arch-bronze: #cd8f5a;--arch-silver: #aab4c2;--arch-gold: #e3b949}@media(prefers-color-scheme:light){:root{--arch-bronze: #9a5b2a;--arch-silver: #64748b;--arch-gold: #a37a00}}:root.theme-light{--arch-bronze: #9a5b2a;--arch-silver: #64748b;--arch-gold: #a37a00}:root.theme-dark{--arch-bronze: #cd8f5a;--arch-silver: #aab4c2;--arch-gold: #e3b949}.arch-tier-bronze{--arch-tier: var(--arch-bronze)}.arch-tier-silver{--arch-tier: var(--arch-silver)}.arch-tier-gold{--arch-tier: var(--arch-gold)}.tabs.arch-lenses{gap:2px;padding:3px;margin-bottom:12px;border-radius:11px;background:var(--bg-sunken)}.tabs.arch-lenses button{min-height:var(--tap);padding:0 6px;border-color:transparent;background:none}.tabs.arch-lenses button[aria-pressed=true]{background:var(--bg-raised);border-color:var(--text-dim);color:var(--text)}.arch-route{margin-bottom:14px}.arch-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.arch-layers,.arch-lake-row{display:flex;flex-direction:column}.arch-arrow{display:block;flex:none;text-align:center;font-size:18px;font-weight:600;line-height:22px;color:var(--text-dim)}.arch-arrow:before{content:"↓"}@media(min-width:1240px){.arch-layers{flex-direction:row;align-items:stretch;padding:14px;border-radius:var(--radius);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:14px 14px}.arch-lake-row{flex-direction:row;flex:1}.arch-layers{overflow-x:auto}.arch-layers>.arch-layer{flex:1 1 0;min-width:min-content}.arch-lake{flex:3.5 1 0;min-width:min-content}.tabs.arch-lenses{max-width:560px}.arch-lake-row>.arch-layer{flex:1 1 0;min-width:min-content}.arch-arrow{align-self:center;width:20px}.arch-arrow:before{content:"→"}.arch-route .btn{width:auto;padding:0 24px}.arch-blocks{columns:2;column-gap:32px}.arch-block{break-inside:avoid}}.arch-layer{display:flex;flex-direction:column;gap:2px;width:100%;min-height:var(--tap);padding:8px 12px;text-align:left;border-radius:10px;border:1px solid var(--line);background:var(--bg-raised);color:var(--text);cursor:pointer;transition:opacity .15s}.arch-layer{scroll-margin-top:72px}.arch-layer[class*=arch-tier-]{border-top:3px solid var(--arch-tier);background:color-mix(in srgb,var(--arch-tier) 8%,var(--bg-raised))}.arch-layer.on,.arch-layer[class*=arch-tier-].on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.arch-layer[class*=arch-tier-].on{border-top-color:var(--arch-tier)}.arch-layer.dim{opacity:.45}.arch-layer-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600}.arch-layer-caption{font-size:var(--fs-small);color:var(--text-dim)}.arch-node-roles,.arch-node-progress{display:flex;flex-direction:column;gap:2px}.arch-node-count{color:var(--text)}.arch-node-meter{display:flex;gap:3px;margin:2px 0}.arch-node-meter i{flex:1;max-width:28px;height:4px;border-radius:2px;background:var(--line)}.arch-node-meter i.on{background:var(--ok)}.arch-node-described{font-size:var(--fs-micro);font-style:italic}.career-skill-btn .career-dots{margin-right:8px}.arch-what{max-width:72ch}.arch-what:first-child{margin-top:0}.arch-block{padding-bottom:18px}.arch-card .arch-block>:first-child{margin-top:0}.arch-block>:last-child{margin-bottom:0}.arch-block .career-apps{margin-top:12px}.arch-layer+.arch-card{margin-top:6px}.arch-tier-bronze.arch-card,.arch-tier-silver.arch-card,.arch-tier-gold.arch-card{border-top:3px solid var(--arch-tier)}.arch-here{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-micro);font-weight:600;vertical-align:middle}.arch-layer-title .arch-here{margin-left:0}.arch-lake{display:flex;flex-direction:column;gap:8px;padding:10px;border:2px dashed var(--line);border-radius:14px;background:var(--bg)}.arch-lake-title{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--text-dim)}.arch-lake-note{margin:0;font-size:var(--fs-micro);color:var(--text-dim)}.arch-card h2{margin-top:0}.arch-card code,.arch-trace code{font-family:var(--font-mono);font-size:.92em;color:var(--code);overflow-wrap:anywhere}.arch-mode{font-weight:400;color:var(--text-dim)}.arch-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;cursor:pointer;text-align:left}.arch-link[aria-expanded=true]{text-decoration-thickness:3px;text-underline-offset:3px}.arch-tool{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.arch-tool[aria-expanded=true]{color:var(--accent);font-weight:600}.arch-tool-note{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--accent);background:var(--bg-sunken);color:var(--text)}.arch-tool-note p{max-width:none;margin:0}.arch-tool-note a{color:var(--accent)}.arch-note-more{margin-top:10px;min-height:var(--tap)}.career-back-map{width:100%;margin-bottom:14px;min-height:var(--tap)}.arch-learn{margin:10px 0 0}.arch-learn dt{margin-top:10px;font-weight:600}.arch-learn dd{margin:2px 0 0}.arch-learn-line{display:block}.arch-learn-line+.arch-learn-line{margin-top:4px}.arch-tool-note .arch-learn-checked{margin-top:10px;color:var(--text-dim);font-size:.875em}.arch-trace-start{margin-bottom:14px;min-height:var(--tap)}.arch-card{scroll-margin-top:72px;scroll-margin-bottom:16px}.arch-step-n{margin:0 0 6px;font-size:var(--fs-small)}.arch-dots{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:10px}.arch-dots button{position:relative;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}.arch-dots button:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid var(--line);background:var(--bg-sunken)}.arch-dots button.past:before{background:color-mix(in srgb,var(--accent) 45%,var(--bg-sunken));border-color:var(--accent)}.arch-dots button.on:before{inset:6px;background:var(--accent);border-color:var(--accent)}.arch-who{margin:0 0 4px}.arch-sql-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px}.arch-sql{margin:0 0 10px;padding:12px;border-radius:10px;background:var(--bg-sunken);border:1px solid var(--line);overflow-x:auto;line-height:1.5;font-size:var(--fs-small)}.arch-sql code{white-space:pre}.arch-figure{margin:0 0 10px;max-width:640px}.arch-figure-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px 20px}.arch-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.arch-nav .btn,.arch-sql-actions .btn{width:auto;min-height:var(--tap)}.arch-nav .btn{flex:1 1 140px}.career-role-card{scroll-margin-top:72px}.arch-route{display:flex;flex-wrap:wrap;gap:0 10px}.arch-route .arch-trace-start{width:auto}.arch-case{margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--line);background:var(--bg-sunken)}.arch-case p{margin:0}.arch-case-q{font-weight:600}.arch-station-title{margin-top:12px}.arch-label{display:inline-block;padding:1px 10px;border-radius:999px;border:1px solid currentColor;font-size:var(--fs-small);font-weight:600}.arch-label-here{color:var(--ok)}.arch-label-watch{color:var(--text-dim)}.arch-label-outside{color:var(--warn)}.arch-label-note{margin:4px 0 10px;font-size:var(--fs-small)}.arch-station-dl dt{overflow-wrap:anywhere}.arch-queries,.arch-action,.arch-externals,.arch-bigfile,.arch-next{margin-top:12px}.arch-query-title{margin:8px 0 4px;font-weight:600}.arch-h4{margin:10px 0 4px;font-size:var(--fs-text)}.arch-external{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--warn);background:var(--bg-sunken)}.arch-external p{margin:0 0 4px}.arch-unconfirmed{color:var(--text)}.arch-lessons,.arch-roles{margin:0;padding-left:20px}.arch-lessons li,.arch-roles li{margin-bottom:6px}.arch-marks{margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px}.arch-mark{display:flex;align-items:center;gap:10px;min-height:var(--tap)}.arch-mark input{width:20px;height:20px;flex:none}.arch-action>p,.arch-next>p,.arch-query-title{font-size:var(--fs-text)}figure.arch-figure{margin-top:12px}.arch-fold{margin-top:12px}.arch-art{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-sunken);min-width:0}.arch-art>.career-h3{margin-top:0}.arch-art-caption{margin:0 0 10px;font-size:var(--fs-small)}.arch-art-pairs{display:grid;gap:14px}.arch-art-pair{display:grid;gap:6px;min-width:0}.arch-art-event{margin:0;font-size:var(--fs-text)}.arch-art-arrow{justify-self:start;width:2px;height:14px;margin-left:10px;background:var(--line);position:relative}.arch-art-arrow:after{content:"";position:absolute;left:-4px;bottom:-2px;border:5px solid transparent;border-top-color:var(--text-dim);border-bottom:0}.arch-art-row{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);min-width:0}.arch-art-tag{margin:0 0 4px;font-size:var(--fs-small);color:var(--text-dim)}.arch-art-row dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;font-size:var(--fs-small)}.arch-art-row dt{color:var(--text-dim);font-family:var(--font-mono)}.arch-art-row dd{margin:0;overflow-wrap:anywhere}.career-inset{margin-bottom:16px;min-width:0}.arch-metric dl{grid-template-columns:minmax(0,1fr);gap:0}.arch-metric dt{font-family:inherit;margin-top:6px}.arch-metric-note{display:block;margin-top:4px}@media(min-width:640px){.arch-metric dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px}.arch-metric dt{margin-top:0}}.arch-art-scroll{overflow-x:auto;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised)}.arch-art-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-small);white-space:pre}.arch-art-table th,.arch-art-table td{padding:5px 10px;text-align:left;border-bottom:1px solid var(--line)}.arch-art-table th{color:var(--text-dim);font-weight:600}.arch-art-table tr:last-child td,.arch-art-table tr:last-child th[scope=row]{border-bottom:0}.arch-art-toggles{margin-bottom:8px}.arch-art-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px;margin:0 0 10px}.arch-art-metrics>div{display:flex;flex-direction:column-reverse;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised)}.arch-art-metrics dd{margin:0;font-size:var(--fs-display);font-weight:600;line-height:1.2}.arch-art-metrics dt{font-size:var(--fs-small);color:var(--text-dim)}.arch-art-metrics .changed dd{color:var(--accent)}.arch-art-query .arch-sql{margin-bottom:0}.arch-art-grain{margin:0 0 10px}.arch-art-star{min-width:0}.arch-art-dax code{font-family:var(--font-mono)}.arch-art-slide{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised)}.arch-art-slide figcaption{margin-bottom:8px;font-size:var(--fs-small);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.arch-art-slide blockquote{margin:0;font-size:var(--fs-display);font-weight:600;line-height:1.3}@media(min-width:760px){.arch-art-pairs{grid-template-columns:1fr 1fr}}.arch-art-star .schema-map{max-width:100%;height:auto}.arch-example{margin:10px 0 12px}.arch-art-table th[scope=row]{color:var(--text-dim);white-space:nowrap}.arch-example-after td,.arch-example-after th{color:var(--text);font-weight:600}@media(max-width:759px){.arch-art-table,.arch-art-table tbody,.arch-art-table tr,.arch-art-table td{display:block}.arch-art-table thead{display:none}.arch-art-table tr{padding:6px 0;border-bottom:1px solid var(--line)}.arch-art-table tr:last-child{border-bottom:0}.arch-art-table td{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 12px;padding:1px 10px;border:0;white-space:pre-wrap;overflow-wrap:anywhere}.arch-art-table td:before{content:attr(data-label);color:var(--text-dim)}.arch-art-table th[scope=row]{display:block;padding:1px 10px;border:0}.arch-art-table td.arch-example-empty{display:none}}.pf{margin:14px 0 0;min-width:0;container:pf / inline-size}.pf-title{margin:0 0 8px;font-weight:600;font-size:var(--fs-small);color:var(--text)}.pf-hint,.pf-thumb,.pf-enlarge{display:none}.pf-hint{margin:0 0 6px;font-size:var(--fs-small)}@container pf (max-width: 921px){.pf-hint,.pf-thumb{display:block}.pf-enlarge{display:inline-flex;width:auto;min-height:0;margin-top:8px;padding:8px 14px}.pf-wide{display:none}}.pf-thumb{width:100%;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);cursor:zoom-in}.pf-svg-thumb{display:block;width:100%;height:auto}.pf-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised)}.pf-svg{display:block;width:100%;min-width:920px;height:auto}.pf-dialog{width:min(960px,calc((100vw - 16px) / var(--zoom)));max-width:none;max-height:calc((100vh - 16px) / var(--zoom));padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised);color:var(--text)}.pf-dialog::backdrop{background:#0000008c}.pf-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pf-dialog-bar .btn{flex:none;width:auto;min-height:0;padding:8px 14px}.pf-dialog-scroll{overflow:auto;max-height:calc((100vh - 110px) / var(--zoom))}.pf-svg-big{display:block;width:920px;max-width:none;height:auto}.pf-t{fill:var(--text);font-size:11px;font-family:var(--font-sans)}.pf-pool-t{font-weight:600;font-size:12px}.pf-lane-t{fill:var(--text-dim);font-weight:600}.pf-erp{font-size:9.5px;font-family:var(--font-mono)}.pf-pool{fill:none;stroke:var(--text-dim);stroke-width:1.5}.pf-lane{fill:none;stroke:var(--line);stroke-width:1.2}.pf-shape{fill:var(--bg-raised);stroke:var(--text-dim);stroke-width:1.5}.pf-end{stroke:var(--text);stroke-width:3}.pf-dashed{stroke-dasharray:3 2.5}.pf-inner{fill:none;stroke:var(--text-dim);stroke-width:1.5}.pf-clock{fill:none;stroke:var(--text-dim);stroke-width:1.3;stroke-linecap:round}.pf-mark{fill:none;stroke:var(--text);stroke-width:2.2}.pf-seq,.pf-msg,.pf-assoc{fill:none;stroke:var(--text);stroke-width:1.5}.pf-seq-dashed{stroke-dasharray:none}.pf-msg{stroke:var(--text-dim);stroke-dasharray:5 4}.pf-assoc{stroke:var(--text-dim);stroke-dasharray:2 3}.pf-assoc.pf-arc{stroke-dasharray:none}.pf-arr{fill:var(--text);stroke:none}.pf-open{fill:var(--bg-raised);stroke:var(--text-dim);stroke-width:1.2;stroke-dasharray:none}.pf-env{fill:none;stroke:var(--text-dim);stroke-width:1.2;stroke-linejoin:round}.pf-env polyline{fill:none}.pf-env-solid rect{fill:var(--text);stroke:var(--text)}.pf-env-solid polyline{stroke:var(--bg-raised)}.pf-icon{fill:none;stroke:var(--text-dim);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.pf-badge{fill:var(--accent)}.pf-badge-t{fill:var(--accent-ink);font-size:11px;font-weight:700;font-family:var(--font-sans)}.pf-notes{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:var(--fs-small)}.pf-notes li{display:flex;gap:8px;align-items:flex-start}.pf-notes li>span:last-child{flex:1;min-width:0}.pf-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:12px}.pf-caption{margin:8px 0 0;font-size:var(--fs-small)}.pf-open-flow{display:inline-block;width:auto;margin-top:6px}.sm-sub{margin:0 0 10px;font-size:var(--fs-small)}.sm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@container pf (min-width: 600px){.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-grid>.sm-sys,.sm-grid>.sm-peek{order:var(--o-w)}}.sm-sys,.sm-peek{--s: var(--src-erp);--cb: var(--src-erp-bg);--cf: var(--src-erp-ink);--tint: var(--src-erp-tint);order:var(--o-n)}.sm-sys{position:relative;min-width:0;background:var(--tint);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;transition:opacity .15s,box-shadow .15s}.sm-sys--crm{--s: var(--src-crm);--cb: var(--src-crm-bg);--cf: var(--src-crm-ink);--tint: var(--src-crm-tint)}.sm-sys--dist{--s: var(--src-dist);--cb: var(--src-dist-bg);--cf: var(--src-dist-ink);--tint: var(--src-dist-tint)}.sm-sys--plan{--s: var(--src-plan);--cb: var(--src-plan-bg);--cf: var(--src-plan-ink);--tint: var(--src-plan-tint)}.sm-sys:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--s)}.sm-sys:hover{box-shadow:0 2px 10px #0000001f}.sm-sys.is-open{box-shadow:0 0 0 1px var(--s)}.sm-grid.has-open .sm-sys:not(.is-open){opacity:.55}.sm-head{display:grid;gap:8px;width:100%;padding:14px 16px 14px 20px;margin:0;border:0;border-radius:12px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sm-head:focus-visible{outline:2px solid var(--s);outline-offset:2px}.sm-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.sm-name{font-size:var(--fs-h3);font-weight:700}.sm-kind{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.sm-desc{font-size:var(--fs-small);color:var(--text-dim)}.sm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sm-chip{padding:3px 8px;border-radius:6px;background:var(--cb);color:var(--cf);font-family:var(--font-mono);font-size:var(--fs-micro);white-space:nowrap}.sm-then{color:var(--text-dim)}.sm-pair{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sm-more{color:var(--cf);font-size:var(--fs-small);font-weight:600}.sm-peek{grid-column:1 / -1;display:grid;gap:8px;padding:12px 16px 14px;border:1px solid var(--s);border-radius:12px;background:var(--tint);min-width:0}.sm-peek-cap{margin:0;font-size:var(--fs-small);color:var(--text-dim)}.sm-mock{padding:10px 12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;overflow-x:auto;min-width:0;font-size:var(--fs-text)}.sm-mock code{font-family:var(--font-mono);font-size:var(--fs-small)}.sm-doc{display:grid;gap:6px;margin:0}.sm-field{display:grid;grid-template-columns:minmax(0,1fr);gap:0 12px}.sm-field dt{color:var(--text-dim)}.sm-field dd{margin:0;min-width:0}@container pf (min-width: 480px){.sm-field{grid-template-columns:150px minmax(0,1fr)}}.sm-mark{padding:1px 6px;border-radius:5px;background:var(--cb);color:var(--cf);font-weight:600}.sm-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sm-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--cb);color:var(--cf);font-weight:700;font-size:var(--fs-h3)}.sm-sheet table{border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-small);white-space:pre}.sm-sheet th,.sm-sheet td{padding:4px 10px;text-align:left;border-bottom:1px solid var(--line)}.sm-sheet thead th{color:var(--text-dim);font-weight:600}.sm-sheet tbody tr:last-child td,.sm-sheet tbody tr:last-child th{border-bottom:0}.sm-sheet .sm-rown{color:var(--text-dim);font-weight:400}.sm-sheet .is-mark{background:var(--cb);color:var(--cf)}@media(prefers-reduced-motion:reduce){.sm-sys{transition:none}}.ig{--ig-bg: var(--bg-sunken)}.ig-steps,.ig-lake-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.ig-arrow{display:block;padding:4px 0;text-align:center;color:var(--text-dim);font-size:var(--fs-h3);line-height:1}.ig-arrow-right{display:none}.ig-lake{position:relative;margin-top:.7em;padding:18px 8px 8px;border:1px dashed var(--line);border-radius:14px;min-width:0}.ig-lake-label{position:absolute;top:-.7em;left:12px;padding:0 6px;background:var(--ig-bg);color:var(--text-dim);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase}.ig-step{--lc: var(--line);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:6px 10px;align-items:start;min-width:0;padding:12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px}.ig-step:before{content:"";position:absolute;top:0;left:10px;right:10px;height:3px;border-radius:0 0 3px 3px;background:var(--lc)}.ig-step--files{--lc: var(--text-dim)}.ig-step--bronze{--lc: var(--layer-bronze)}.ig-step--silver{--lc: var(--layer-silver)}.ig-step--gold{--lc: var(--layer-gold)}.ig-step--report{background:none;border-style:dashed}.ig-h{font-size:var(--fs-text);font-weight:700}.ig-body{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.ig-sub{font-size:var(--fs-small);color:var(--text-dim)}.ig-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ig-chip{padding:3px 8px;border-radius:6px;background:var(--bg-sunken);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-micro);white-space:nowrap}.ig-chip--tag{font-family:var(--font-sans)}.ig-dots{color:var(--text-dim);font-size:var(--fs-micro)}@container pf (min-width: 440px){.ig-step{grid-template-columns:6em minmax(0,1fr)}}@container pf (min-width: 980px){.ig-steps{grid-template-columns:minmax(0,1fr) auto minmax(0,3.3fr) auto minmax(0,.8fr);align-items:stretch}.ig-lake-steps{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.ig-lake{margin-top:0;display:flex;flex-direction:column}.ig-lake-steps{flex:1}.ig-arrow{align-self:center;padding:0 8px}.ig-arrow-down{display:none}.ig-arrow-right{display:inline}.ig-step{grid-template-columns:minmax(0,1fr);align-content:start}.ig-body{flex-direction:column;align-items:flex-start}}.career-process-lead{margin:10px 0 0}.ctx-menu{position:fixed;z-index:100;min-width:220px;max-width:calc(100vw - 8px);padding:4px;background:var(--bg-raised);color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #00000047;font-size:14px}.ctx-menu button{display:block;width:100%;min-height:34px;padding:6px 10px;text-align:left;background:none;border:0;border-radius:6px;color:inherit;font:inherit;cursor:pointer}.ctx-menu button:hover:not(:disabled),.ctx-menu button:focus-visible{background:var(--bg-sunken)}.ctx-menu button:disabled{opacity:.45;cursor:default}.ctx-menu .ctx-sep{height:1px;margin:4px 2px;background:var(--line)}.pair-ico{display:inline-flex;vertical-align:-2px;margin-right:6px;color:var(--text-dim)}.pair-ico svg{flex:none}.btn[data-pair]{display:flex;align-items:center;justify-content:center;gap:6px}.btn[data-pair] .pair-ico{margin-right:0}.home-top-story h2,.home-map h2{display:block}@media(hover:hover)and (pointer:fine){[data-pair]:not(.side-item):not(:focus-visible){outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s ease}[data-pair-lit]:not(.side-item):not(:focus-visible){outline-color:var(--accent)}.side-item[data-pair-lit]{background:var(--bg-raised)}}@media(prefers-reduced-motion:reduce){[data-pair]:not(.side-item):not(:focus-visible){transition:none}}.milestone-note{display:flex;flex-direction:column;gap:2px;margin:6px 0 2px;font-size:var(--fs-small, 13px);line-height:1.45}.milestone-note.reached{padding:8px 10px;border-left:3px solid var(--accent, currentColor);background:var(--bg-sunken);border-radius:0 8px 8px 0}.milestone-tag{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}
