@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}.marketing-root{--palette-brand:#5b2fd4;--palette-brand-hover:#4a25b0;--palette-brand-active:#3b1fa3;--palette-brand-soft:#f0ecfb;--palette-ink:#0f0f0f;--palette-ink-secondary:#3a3a3a;--palette-ink-muted:#6b6b6b;--palette-ink-subtle:#9a9a9a;--palette-canvas:#f5f4f0;--palette-surface:#ffffff;--palette-surface-elevated:#ffffff;--palette-border-subtle:#eeece8;--palette-border-strong:#e8e4dc;--palette-brief-gold:#a67c4e;--palette-brief-soft:#fdf6ec;--palette-success:#16a34a;--palette-warn:#d97706;--palette-success-subtle:#ecf6ee;--palette-warning-subtle:#fbf1e4;--mkt-shadow-sm:0 2px 8px rgba(15,15,15,0.06);--mkt-shadow-md:0 4px 16px rgba(15,15,15,0.08);--mkt-shadow-lg:0 8px 32px rgba(15,15,15,0.1);--brand:#5b2fd4;--brand-hover:#4a25b0;--brand-active:#3b1fa3;--brand-subtle:#f0ecfb;--ink:#0f0f0f;--ink-secondary:#3a3a3a;--ink-muted:#6b6b6b;--ink-subtle:#9a9a9a;--canvas:#f5f4f0;--surface:#ffffff;--border:#eeece8;--border-strong:#e8e4dc;--brief-gold:#a67c4e;--brief-subtle:#fdf6ec;--success:#16a34a;--success-subtle:#ecf6ee;--warning:#d97706;--warning-subtle:#fbf1e4;--text-on-brand:#ffffff;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(15,15,15,0.05);--shadow-sm:0 2px 8px rgba(15,15,15,0.06);--shadow-md:0 4px 16px rgba(15,15,15,0.08);--shadow-lg:0 8px 32px rgba(15,15,15,0.1);--ease:cubic-bezier(0.2,0,0,1);--dur:180ms;--dur-fast:120ms;--dur-slow:260ms;--font-mono:var(--font-jetbrains-mono),ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;--body-lg-size:18px;--body-lg-lh:1.7;--body-size:15px;--body-sm-size:13px;--mono-size:13px;--h3-size:22px;--h4-size:17px;--weight-medium:500;--fs-hero:clamp(2.3rem,1.25rem + 4.6vw,3.75rem);--fs-h2:clamp(1.95rem,1.35rem + 2.7vw,2.875rem);--fs-h3:clamp(1.7rem,1.35rem + 1.5vw,2.5rem);--fs-quote:clamp(1.55rem,1.2rem + 1.5vw,2.125rem);background:var(--canvas);color:var(--ink);overflow-wrap:break-word;word-break:break-word}@media (max-width:380px){.marketing-root{--fs-hero:clamp(2rem,1.2rem + 4.4vw,3.75rem)}}.edx-sh-kick{position:relative;display:inline-block;padding-bottom:14px;opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease) .1s,transform .5s var(--ease) .1s}.edx-sh.in .edx-sh-kick{opacity:1;transform:none}.edx-sh-pen{position:absolute;left:0;bottom:3px;width:100%;height:7px;overflow:visible}.edx-pen-path{fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .68s var(--ease) .22s}.edx-reveal.in .edx-pen-path,.edx-sh.in .edx-pen-path{stroke-dashoffset:0}.edx-pen-tip{position:absolute;left:0;bottom:-3px;display:inline-flex;color:var(--brand);transform:translateX(-50%) rotate(0deg);opacity:0;pointer-events:none;will-change:left,opacity}@keyframes edx-pen-travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}.edx-reveal.in .edx-pen-tip,.edx-sh.in .edx-pen-tip{animation:edx-pen-travel .68s var(--ease) .22s forwards}.edx-sh-title{opacity:0;clip-path:inset(0 0 110% 0);transform:translateY(.4em);transition:opacity .7s var(--ease) .15s,clip-path .8s var(--ease) .15s,transform .8s var(--ease) .15s}.edx-sh.in .edx-sh-title{opacity:1;clip-path:inset(-.2em 0 -.2em 0);transform:none}.edx-sh-lead{opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease) .42s,transform .6s var(--ease) .42s}.edx-sh.in .edx-sh-lead{opacity:1;transform:none}.edx-reveal .edx-fade,.edx-reveal .edx-word{opacity:0;transform:translateY(.5em);filter:blur(8px);transition:opacity .62s var(--ease),transform .62s var(--ease),filter .62s var(--ease);will-change:opacity,transform,filter}.edx-reveal .edx-word{display:inline-block}.edx-reveal.in .edx-fade,.edx-reveal.in .edx-word{opacity:1;transform:none;filter:none}.edx-signin{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-secondary);font-size:var(--body-size);font-weight:var(--weight-medium);white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.edx-signin:hover{background:var(--canvas);border-color:var(--ink-muted);color:var(--ink)}.edx-ba{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(8px,2vw,24px);padding:clamp(22px,4vw,40px);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--canvas)}.edx-ba-side{min-width:0}.edx-ba-label{display:block;text-align:center;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.03em;color:var(--ink-muted);margin-bottom:16px}.edx-br{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.edx-ba.in .edx-br{opacity:1;transform:none}.edx-br-bar{display:flex;align-items:flex-end;gap:8px;padding:9px 10px 0;background:var(--canvas);border-bottom:1px solid var(--border)}.edx-br-dots{display:inline-flex;gap:5px;align-self:center;padding-bottom:9px}.edx-br-dots i{width:8px;height:8px;border-radius:var(--radius-full);background:var(--border-strong)}.edx-br-tabs{display:flex;align-items:flex-end;gap:3px;overflow:hidden;flex:1}.edx-br-tab{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:7px 9px;border-radius:7px 7px 0 0;background:transparent;color:var(--ink-muted);white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.edx-ba.in .edx-br-tab{opacity:1;transform:none}.edx-br-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 -1px 0 var(--border-strong),-1px 0 0 var(--border-strong),1px 0 0 var(--border-strong)}.edx-br-tab.one{font-weight:var(--weight-medium)}.edx-br-fav{flex:none;width:7px;height:7px;border-radius:2px}.edx-br-tabs .edx-br-tab:first-child{transition-delay:.05s}.edx-br-tabs .edx-br-tab:nth-child(2){transition-delay:.1s}.edx-br-tabs .edx-br-tab:nth-child(3){transition-delay:.15s}.edx-br-tabs .edx-br-tab:nth-child(4){transition-delay:.2s}.edx-br-tabs .edx-br-tab:nth-child(5){transition-delay:.25s}.edx-br-tabs .edx-br-tab:nth-child(6){transition-delay:.3s}.edx-br-tabs .edx-br-tab:nth-child(7){transition-delay:.35s}.edx-br-tabs .edx-br-tab:nth-child(8){transition-delay:.4s}.edx-br-more{align-self:center;font-family:var(--font-mono),monospace;font-size:10.5px;color:var(--ink-subtle);padding:0 4px 4px}.edx-br-body{position:relative;padding:18px 18px 20px;min-height:190px}.edx-art{display:flex;flex-direction:column;gap:9px;max-width:78%}.edx-art-line{height:8px;border-radius:4px;background:var(--border-strong)}.edx-art-sel{font-size:12.5px;line-height:1.5;color:var(--ink);background:var(--brand-subtle);box-shadow:0 0 0 3px var(--brand-subtle);border-radius:3px;padding:1px 2px}.edx-copied{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--brand);background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius-full);padding:4px 9px;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .4s var(--ease) .55s}.edx-ba.in .edx-copied{opacity:1}.edx-doc{position:absolute;right:14px;bottom:14px;width:56%;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-md);padding:11px 12px;opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease) .5s,transform .45s var(--ease) .5s}.edx-ba.in .edx-doc{opacity:1;transform:none}.edx-doc-bar{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-muted);margin-bottom:9px}.edx-doc-w{width:15px;height:15px;border-radius:3px;background:#2b579a;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.edx-doc-line{display:block;height:6px;border-radius:3px;background:var(--border-strong);margin-bottom:7px}.edx-doc-line.frag{background:var(--brand-subtle)}.edx-doc-caret{display:inline-block;width:2px;height:12px;background:var(--brand);vertical-align:-2px;animation:edx-blink 1.1s steps(1) infinite}.edx-br-one{filter:saturate(.5);opacity:.55}.edx-ba.in .edx-br-one.on{filter:none;opacity:1;transition:opacity .5s var(--ease) .9s,filter .5s var(--ease) .9s,transform .55s var(--ease)}.edx-br-one .edx-br-body{display:flex;flex-direction:column;justify-content:center}.edx-one-label{display:block;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.04em;color:var(--brief-gold);margin-bottom:9px}.edx-one-title{font-family:var(--font-display),serif;font-weight:400;font-size:20px;line-height:1.2;color:var(--ink);margin-bottom:15px}.edx-one-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-secondary);padding:4px 0}.edx-one-check{flex:none;width:19px;height:19px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--success-subtle);color:var(--success)}.edx-ba-arrow{width:88px;height:28px;overflow:visible}.edx-ba-arrow path{fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.edx-ba-arrowline{transition:stroke-dashoffset .55s var(--ease) .65s}.edx-ba-arrowhead{transition:stroke-dashoffset .3s var(--ease) 1.15s}.edx-ba.in .edx-ba-arrow path{stroke-dashoffset:0}@media (max-width:760px){.edx-ba{grid-template-columns:1fr;gap:4px}.edx-ba-arrow{transform:rotate(90deg);margin:6px auto}.edx-br-body{min-height:172px}.edx-art{max-width:70%}}.edx-mac{width:100%}.edx-mac-lid{background:#1c1c1b;border-radius:20px 20px 8px 8px;padding:11px 11px 12px;box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(255,255,255,.05)}.edx-mac-screen{position:relative;border-radius:6px;overflow:hidden;background:#0d0d0c;aspect-ratio:1.6}.edx-mac-cam{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:999px;background:#34332f;z-index:5;box-shadow:0 0 0 1px rgba(255,255,255,.04)}.edx-mac-hinge{height:4px;width:100%;background:#15140f;border-radius:0 0 3px 3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.4)}.edx-mac-base{position:relative;height:13px;width:106%;margin:0 auto 0 -3%;background:#cdccc6;border-radius:0 0 12px 12px;box-shadow:var(--shadow-md);border-top:1px solid #b4b2ac}.edx-mac-base:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#bdbbb4;border-radius:0 0 12px 12px}.edx-mac-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:130px;height:7px;background:#bbb9b2;border-radius:0 0 9px 9px}@media (max-width:760px){.edx-mac-base{height:10px}.edx-mac-notch{width:88px;height:5px}}.edx-mac-app{position:absolute;inset:0;background:var(--surface);display:flex;flex-direction:column}.edx-app-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--canvas)}.edx-app-dots{display:inline-flex;gap:5px}.edx-app-dots i{width:8px;height:8px;border-radius:999px;background:var(--border-strong)}.edx-app-url{font-size:11.5px;color:var(--ink-muted)}.edx-app-live,.edx-app-url{font-family:var(--font-mono),monospace}.edx-app-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--brand)}.edx-app-live svg{fill:var(--brand);animation:edx-blink 1.3s steps(1) infinite}.edx-app-body{flex:1;padding:clamp(16px,3.5vw,30px);overflow:hidden;display:flex}.edx-pl{flex:1;display:flex;flex-direction:column;min-width:0}.edx-pl-kick{font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.03em;color:var(--ink-muted);margin-bottom:14px;animation:edx-pin .4s var(--ease) both}.edx-pl-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px;animation:edx-pin .45s var(--ease) .05s both}.edx-pl-row{display:flex;align-items:center;gap:12px}.edx-pl-ic{flex:none;width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-subtle);color:var(--brand)}.edx-pl-name{display:block;font-size:15px;font-weight:600;color:var(--ink)}.edx-pl-sub{display:block;font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--ink-muted);margin-top:2px}.edx-pl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.edx-pl-chip{font-size:12.5px;padding:5px 11px;border-radius:999px;background:var(--brand-subtle);color:var(--brand);animation:edx-pin .4s var(--ease) both}.edx-pl-chip.a1{animation-delay:.15s}.edx-pl-chip.a2{animation-delay:.27s}.edx-pl-chip.a3{animation-delay:.39s}.edx-pl-meter-top{display:block;font-size:13px;color:var(--ink-secondary);margin-bottom:7px}.edx-pl-meter-top b{color:var(--ink)}.edx-pl-meter-track{display:block;height:7px;border-radius:999px;background:var(--border-strong);overflow:hidden}.edx-pl-meter-fill{display:block;height:100%;background:var(--brand);transform-origin:left;animation:edx-grow 1s var(--ease) .3s both}.edx-pl-goal{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);background:var(--brand-subtle);border-radius:var(--radius-md);padding:9px 13px;align-self:flex-start;animation:edx-pin .4s var(--ease) both}.edx-pl-goal svg{color:var(--brand)}.edx-map{margin-top:16px;display:flex;flex-direction:column;gap:10px}.edx-map-hub{align-self:flex-start;font-size:13px;font-weight:600;color:var(--text-on-brand);background:var(--brand);border-radius:var(--radius-md);padding:9px 14px}.edx-map-branch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edx-map-pill{font-size:12.5px;color:var(--ink-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:11px 13px;box-shadow:var(--shadow-sm)}.edx-map-clusters{display:flex;gap:6px;margin-top:9px}.edx-map-clusters i{width:18px;height:5px;border-radius:3px;background:var(--brand-subtle)}.edx-map .n{animation:edx-pin .45s var(--ease) both}.edx-map-hub.n{animation-delay:.05s}.edx-map-pill.n:first-child{animation-delay:.2s}.edx-map-pill.n:nth-child(2){animation-delay:.34s}.edx-gen-steps{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.edx-gen-step{gap:7px;font-size:12.5px;color:var(--ink-secondary);animation:edx-pin .4s var(--ease) both}.edx-gen-dot,.edx-gen-step{display:inline-flex;align-items:center}.edx-gen-dot{width:18px;height:18px;border-radius:999px;justify-content:center;background:var(--success-subtle);color:var(--success)}.edx-gen-track{height:6px;border-radius:999px;background:var(--border-strong);overflow:hidden;margin-bottom:16px}.edx-gen-fill{display:block;height:100%;background:var(--brand);transform-origin:left;animation:edx-grow 2s var(--ease) both}.edx-brief{border:1px solid var(--brief-gold);border-left-width:3px;background:var(--brief-subtle);border-radius:var(--radius-lg);padding:16px 18px;animation:edx-rise .5s var(--ease) 1.7s both}.edx-brief-kick{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono),monospace;font-size:11px;color:var(--brief-gold);margin-bottom:9px}.edx-brief-title{font-family:var(--font-display),serif;font-weight:400;font-size:20px;line-height:1.2;color:var(--ink);margin-bottom:8px}.edx-brief-meta{font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--ink-muted)}@keyframes edx-pin{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes edx-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes edx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.edx-chap{appearance:none;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:16px 18px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.edx-chap.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.edx-chap-bar{display:block;height:4px;border-radius:999px;background:var(--border-strong);overflow:hidden}.edx-chap-fill{display:block;height:100%;width:100%;background:var(--brand);transform:scaleX(0);transform-origin:left}.edx-chap.on .edx-chap-fill{transform:scaleX(1);transition:transform .2s var(--ease)}.edx-chap-fill.run{animation:edx-chapfill 2.6s linear forwards}@keyframes edx-chapfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.edx-chap-ico{flex:none;width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-subtle);color:var(--brand)}.edx-dock{position:fixed;left:50%;bottom:24px;z-index:60;transform:translateX(-50%) translateY(22px);opacity:0;pointer-events:none;transition:opacity .36s var(--ease),transform .36s var(--ease)}.edx-dock.is-in{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.edx-dock-pill{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);padding:8px 8px 8px 18px;max-width:92vw}.edx-dock-mark,.edx-dock-pill{border-radius:var(--radius-full)}.edx-dock-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;background:var(--brand-subtle);color:var(--brand)}.edx-dock-field{appearance:none;border:0;background:transparent;cursor:text;display:flex;align-items:baseline;gap:10px;padding:4px 2px;min-width:0;text-align:left}.edx-dock-lead{flex:none;font-size:var(--body-sm-size);font-weight:var(--weight-medium);color:var(--ink)}.edx-dock-ex-wrap{display:inline-flex;align-items:baseline;min-width:0}.edx-dock-ex{font-size:var(--body-sm-size);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;animation:edx-exfade .46s var(--ease)}@keyframes edx-exfade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.edx-dock-caret{width:1.5px;height:15px;margin-left:2px;align-self:center;animation:edx-blink 1.1s steps(1) infinite}.edx-dock-caret,.edx-dock-go{flex:none;background:var(--brand)}.edx-dock-go{appearance:none;border:0;cursor:pointer;width:40px;height:40px;border-radius:var(--radius-full);color:var(--text-on-brand);display:grid;place-items:center;transition:background .18s var(--ease)}.edx-dock-go:hover{background:var(--brand-hover)}.edx-dock-x{flex:none;appearance:none;border:0;background:transparent;cursor:pointer;width:30px;height:30px;border-radius:var(--radius-full);color:var(--ink-subtle);display:grid;place-items:center;transition:background .18s var(--ease),color .18s var(--ease)}.edx-dock-x:hover{background:var(--canvas);color:var(--ink)}@media (max-width:760px){.edx-dock{left:16px;right:16px;bottom:16px;transform:translateY(22px)}.edx-dock.is-in{transform:translateY(0)}.edx-dock-pill{border-radius:var(--radius-lg);max-width:none}.edx-dock-ex-wrap,.edx-dock-field{flex:1}.edx-dock-ex{max-width:100%}}.edx-seg{position:relative;display:inline-flex;align-items:center;width:100%;background:var(--canvas);border:1px solid var(--border-strong);padding:4px;gap:0}.edx-seg,.edx-seg__pill{border-radius:var(--radius-full)}.edx-seg__pill{position:absolute;top:4px;left:0;height:calc(100% - 8px);background:var(--brand);box-shadow:var(--shadow-sm);z-index:0;transition:transform .26s var(--ease),width .26s var(--ease);pointer-events:none}.edx-seg button{position:relative;flex:1;appearance:none;border:0;background:transparent;cursor:pointer;padding:9px 18px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--ink-muted);transition:color .2s var(--ease);white-space:nowrap;z-index:1}.edx-seg button.on{color:var(--text-on-brand)}.edx-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.edx-swap{animation:edx-swapin .24s var(--ease) both}@keyframes edx-swapin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.edx-stat-n{font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(30px,4.5vw,44px);font-weight:500;line-height:1;color:var(--brand);letter-spacing:-.01em}.edx-stat-l{margin-top:9px;font-size:13px;color:var(--ink-muted);line-height:1.45;max-width:22ch}.edx-ticker{position:relative;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.edx-ticker__track{display:flex;flex:none;gap:10px;padding-right:10px;width:max-content;animation:edx-ticker-scroll 32s linear infinite;will-change:transform}.edx-ticker:hover .edx-ticker__track{animation-play-state:paused}@keyframes edx-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.edx-ticker__chip{display:inline-flex;align-items:center;gap:7px;flex:none;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--ink-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:7px 14px;white-space:nowrap}.edx-ticker__chip i{flex:none;display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand)}@media (prefers-reduced-motion:reduce){.edx-pen-path{stroke-dashoffset:0;transition:none}.edx-pen-tip{display:none}.edx-sh-kick,.edx-sh-lead,.edx-sh-title{opacity:1;transform:none;clip-path:none;transition:none}.edx-br,.edx-br-one,.edx-br-tab,.edx-copied,.edx-doc,.edx-reveal .edx-fade,.edx-reveal .edx-word{opacity:1;transform:none;filter:none;transition:none}.edx-doc-caret{animation:none}.edx-ba-arrow path{stroke-dashoffset:0}.edx-brief,.edx-gen-step,.edx-map .n,.edx-pl-card,.edx-pl-chip,.edx-pl-goal,.edx-pl-kick{animation:none;opacity:1;transform:none}.edx-gen-fill,.edx-pl-meter-fill{animation:none;transform:none}.edx-app-live svg,.edx-chap-fill.run{animation:none}.edx-chap.on .edx-chap-fill{transform:scaleX(1)}.edx-dock{transition:opacity .2s var(--ease)}.edx-dock,.edx-dock.is-in{transform:translateX(-50%)}.edx-dock-ex{animation:none}.edx-dock-caret{animation:none;opacity:1}.edx-ticker__track{animation:none}.edx-seg__pill{transition:none}.edx-swap{animation:none}}