@font-face{font-family:Paper Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../../../fonts/PaperMono-Variable.woff2)format("woff2-variations")}@font-face{font-family:Cal Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/CalSans-Variable.woff2)format("woff2-variations")}@font-face{font-family:Cal Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(../../../fonts/CalSans-Italic-Variable.woff2)format("woff2-variations")}@font-face{font-family:Cal Sans Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica);size-adjust:90.458%;ascent-override:99.603%;descent-override:27.098%;line-gap-override:0%}@font-face{font-family:Cal Sans Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica);size-adjust:92.572%;ascent-override:97.329%;descent-override:26.479%;line-gap-override:0%}@font-face{font-family:Cal Sans Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Helvetica Bold);size-adjust:89.625%;ascent-override:100.519%;descent-override:27.347%;line-gap-override:0%}@font-face{font-family:Cal Sans Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Helvetica Bold);size-adjust:91.504%;ascent-override:98.465%;descent-override:26.788%;line-gap-override:0%}@font-face{font-family:Paper Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono),local(Cousine);size-adjust:100.984%;ascent-override:94.612%;descent-override:24.273%;line-gap-override:0%}@font-feature-values Cal Sans{@styleset{geometric-a:1;humanist-a:2;tailed-a:3;geometric-g:4;gothic-g:5;geometric-G:6;humanist-G:7;constructed-jy:8;humanist-jy:9;futura:10;futura-ligatures:11;angular-M:12;square-M:13;constructed-ft:14;humanist-ft:15;grotesk-69:16;legible-69:17;a11y-Ila:18;constructed-l:19;horizontal-sharps:20}@character-variant{serif-I:12;tailed-l:15}}:root{--on-accent:#0e0c0a;--font-sans:"Cal Sans", "Cal Sans Fallback", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-mono:"Paper Mono", "Paper Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--font-ui:var(--font-sans);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 15.5%, .938 21.9%, 1.017 27.3%, 1.042 31.6%, 1.043 36.1%, 1.02 45.4%, 1.002 56.3%, .997 66.7%, 1);--text-3xs:11.5px;--text-2xs:12px;--text-xs:12.5px;--text-sm:13px;--text-md:14px;--text-lg:14.5px;--text-xl:15px;--text-2xl:16px;--text-3xl:17px;--text-4xl:18px;--text-5xl:20px;--text-display:clamp(24px, 1.2rem + .9vw, 30px);--leading-tight:1.15;--leading-snug:1.3;--leading-ui:1.4;--leading-body:1.5;--leading-code:var(--diff-line-height,1.65);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.01em;--tracking-code:.08em;--space-px:1px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:22px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--section-gap:calc(var(--density-section-gap) + var(--space-6));--section-lead:var(--space-5);--section-head-gap:var(--space-3);--part-gap:var(--space-8);--row-pad:var(--density-row-padding);--row-gap:var(--space-1);--inner-gap:var(--density-inner-gap);--card-pad:var(--space-8);--card-pad-lg:var(--space-11);--measure:64ch;--measure-row:680px;--control-h-xs:24px;--control-h-sm:26px;--control-h-md:32px;--control-h-lg:38px;--control-h-touch:44px;--track-pad:3px;--border-hair:1px;--border-strong:1.5px;--border-rule:2px;--focus-ring:var(--border-rule) solid var(--accent);--focus-offset:2px;--field-focus-edge:color-mix(in oklab, var(--accent) 68%, var(--text));--field-focus:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);--fill-subtle:color-mix(in oklab, var(--text) 4%, transparent);--fill:color-mix(in oklab, var(--text) 7%, transparent);--fill-hover:color-mix(in oklab, var(--text) 10%, transparent);--accent-wash:color-mix(in oklab, var(--accent) 9%, transparent);--accent-wash-strong:color-mix(in oklab, var(--accent) 14%, transparent);--accent-edge:color-mix(in oklab, var(--accent) 45%, transparent);--elev-lift:0 1px 2px color-mix(in oklab, var(--text) 16%, transparent);--elev-float:0 14px 32px -22px var(--shadow-pop);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;--bg:#151719;--panel:#1e2024;--panel-strong:#272a2e;--surface:#1a1c20;--stroke:#c8cdd71c;--stroke-subtle:#c8cdd712;--muted:#c8cdd7a6;--text:#f0f1f3;--accent:#5f9f98;--accent-deep:#7ec4bd;--accent-text:var(--accent);--ember:var(--accent);--ember-deep:var(--accent-deep);--graphite:var(--text);--mist:var(--muted);--ink:var(--text);--vellum:var(--surface);--paper:var(--text);--char:var(--bg);--fiber:#77705f;--warp:color-mix(in srgb, var(--muted) 32%, transparent);--semantic:#a49dff;--semantic-tint:#8f88f224;--shadow:0 6px 16px -6px #00000059;--shadow-pop:#00000073;--panel-highlight:#ffffff08;--hover-tint:#c8cdd70a;--accent-tint:#5f9f981a;--input-bg:#ffffff0f;--radius-xl:22px;--radius-lg:18px;--radius-md:14px;--topbar-height:52px;--marketing-bar-offset:calc(var(--topbar-height) + env(safe-area-inset-top,0px));--kind-inv:#8dd1c9f2;--kind-rat:#deb65af2;--kind-con:#c0a0d2f2;--kind-risk:#e08a7df2;--kind-inv-tint:#8dd1c91f;--kind-rat-tint:#deb65a1f;--kind-con-tint:#c0a0d21f;--kind-risk-tint:#e08a7d1f;--text-muted:var(--muted);--danger:var(--kind-risk);--diffstat-add:#5f9f6b;--diffstat-del:#b3574f;--dir-0:#5f9f981a;--dir-1:#a08c6e1a;--dir-2:#8c78aa1a;--dir-3:#aa828c1a;--dir-4:#789b781a;--dir-5:#9691781a;--dir-6:#7391af1a;--dir-7:#a07d9b1a;--density-page-padding:24px;--density-page-gap:14px;--density-section-gap:18px;--density-card-padding:22px;--density-header-padding:24px;--density-row-padding:10px;--density-inner-gap:14px;--cal-geom:25;--cal-shrp:0;--cal-ytas:1440}*,:before,:after{font-variation-settings:"GEOM" var(--cal-geom), "SHRP" var(--cal-shrp), "YTAS" var(--cal-ytas)!important;font-variant-alternates:var(--cal-alternates,normal)!important}[data-density=compact]{--density-page-padding:16px;--density-page-gap:8px;--density-section-gap:10px;--density-card-padding:14px;--density-header-padding:16px;--density-row-padding:6px;--density-inner-gap:8px}[data-density=spacious]{--density-page-padding:36px;--density-page-gap:20px;--density-section-gap:28px;--density-card-padding:30px;--density-header-padding:32px;--density-row-padding:14px;--density-inner-gap:18px}.detail-page,.page-flat,.detail-header,.repo-structure-panel{transition:padding .2s,gap .2s}@media (prefers-reduced-motion:reduce){.detail-page,.page-flat,.detail-header,.info-card,.repo-structure-panel{transition:none}}pre.code-copy-frame{box-sizing:border-box;max-width:100%;padding-block-start:46px;position:relative;overflow-x:auto}.code-copy-button{border:1px solid var(--stroke);background:color-mix(in srgb, var(--panel) 92%, var(--surface));min-height:28px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;border-radius:5px;padding:5px 9px;font-size:.75rem;font-weight:700;position:absolute;top:8px;right:8px}.code-copy-button:hover,.code-copy-button:focus-visible{color:var(--text);border-color:var(--accent)}[data-color-mode=light]{color-scheme:light;--accent-text:var(--accent-deep);--bg:#f4f0ea;--panel:#faf6f0;--panel-strong:#fdfaf7;--surface:#f7f3ed;--paper:var(--bg);--char:var(--text);--stroke:#4f3e301f;--stroke-subtle:#4f3e3012;--muted:#372a20b8;--text:#201813;--accent:#5f9f98;--accent-deep:#386660;--fiber:#443d31;--semantic:#4a41c0;--semantic-tint:#5b52d61f;--shadow:0 6px 16px -6px #3a2b1e0f;--shadow-pop:#3a2b1e14;--panel-highlight:#fff9;--hover-tint:#40383208;--accent-tint:#5f9f9814;--input-bg:#fffbf6e6;--kind-inv:#5f9f98eb;--kind-rat:#c49a3ceb;--kind-con:#9870a8eb;--kind-risk:#b25448eb;--kind-inv-tint:#5f9f981a;--kind-rat-tint:#c49a3c1a;--kind-con-tint:#9870a81a;--kind-risk-tint:#b254481a;--diffstat-add:#3f7d4e;--diffstat-del:#a04434;--dir-0:#5f9f981f;--dir-1:#a078461f;--dir-2:#785f9b1f;--dir-3:#9b64641f;--dir-4:#5a875a1f;--dir-5:#9b64641f;--dir-6:#55789b1f;--dir-7:#9164821f}[data-color-mode=dark][data-dark-theme=manual]{--bg:#0e0c0a;--panel:#1a1714;--panel-strong:#221d18;--surface:#14110e;--stroke:#f5f1ea1a;--stroke-subtle:#f5f1ea0d;--muted:#f5f1ea8c;--text:#f5f1ea;--accent:#cf6a45;--accent-deep:#e89a73;--accent-text:var(--accent-deep);--shadow:0 6px 16px -6px #0006;--shadow-pop:#00000080;--panel-highlight:#f5f1ea08;--hover-tint:#f5f1ea0a;--accent-tint:#cf6a451a;--input-bg:#f5f1ea0f;--paper:#f5f1ea;--vellum:#1a1714;--ink:#f5f1ea;--graphite:#cfc8bc;--mist:#888176;--char:#0e0c0a;--ember:#cf6a45;--ember-deep:#e89a73;--kind-inv:#279275;--kind-rat:#e8c04f;--kind-con:#8f9ef5;--kind-inv-deep:#46ab8d;--kind-rat-deep:#fcd464;--kind-con-deep:#acbaff;--kind-inv-tint:#27927524;--kind-rat-tint:#e8c04f24;--kind-con-tint:#8f9ef524;--kind-risk:#ea99af;--kind-risk-tint:#ea99af24}[data-color-mode=light][data-light-theme=manual]{--bg:#fdfdfb;--panel:#f7f5ef;--panel-strong:#fbfaf6;--surface:#fdfdfb;--stroke:#211d161c;--stroke-subtle:#211d1612;--muted:#6a6358;--text:#211d16;--accent:#cf6a45;--accent-deep:#a7512c;--accent-text:#8f4322;--shadow:0 6px 16px -6px #211d1617;--shadow-pop:#211d161f;--panel-highlight:#fff9;--hover-tint:#211d160a;--accent-tint:#cf6a451a;--input-bg:#ffffffe6;--paper:#fdfdfb;--vellum:#f7f5ef;--ink:#211d16;--graphite:#3a3530;--mist:#756e65;--char:#14110b;--ember:#cf6a45;--ember-deep:#b3572f;--ok:#3f7d4e;--kind-inv:#0f7d54;--kind-rat:#b07d1f;--kind-con:#7a5296;--kind-inv-tint:#0f7d541f;--kind-rat-tint:#b07d1f1a;--kind-con-tint:#7a529614;--kind-risk:#8f1d2f;--kind-risk-tint:#8f1d2f1a}span[style*=--shiki-dark]{color:var(--shiki-dark)}[data-color-mode=light] span[style*=--shiki-dark]{color:var(--shiki-light)}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:gray transparent}html:has(.tb[data-variant=marketing]){scroll-padding-top:calc(var(--marketing-bar-offset) + 16px)}.skip-link{z-index:9999;background:var(--accent-deep,#386660);color:#fff;border-radius:0 0 8px 8px;padding:8px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:top .12s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}*,:before,:after{transition-property:background-color,color,border-color,box-shadow,fill;transition-duration:.25s;transition-timing-function:ease}}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);touch-action:pan-y pinch-zoom;margin:0}.page-shell:not(.app-shell){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.page-shell:not(.app-shell) h1,.page-shell:not(.app-shell) h2,.page-shell:not(.app-shell) h3,.page-shell:not(.app-shell) h4,.page-shell:not(.app-shell) h5,.page-shell:not(.app-shell) h6,.page-shell:not(.app-shell) p,.page-shell:not(.app-shell) li,.page-shell:not(.app-shell) blockquote,.page-shell:not(.app-shell) code,.page-shell:not(.app-shell) pre,.page-shell:not(.app-shell) input,.page-shell:not(.app-shell) textarea,.page-shell:not(.app-shell) [contenteditable=true],.page-shell:not(.app-shell) .selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.page-shell:not(.app-shell){background:0 0}a{color:inherit;text-decoration:none}mark{color:inherit;background:color-mix(in oklab, var(--accent) 22%, transparent)}button{color:inherit;cursor:pointer}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}#app{isolation:isolate}.page-shell{width:min(1400px,100% - 40px);margin:0 auto;padding:28px 0 0;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.brand-link{display:inline-flex}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:28px;height:20px;padding:0;display:none;position:relative}.menu-toggle-bar,.menu-toggle-bar:before,.menu-toggle-bar:after{background:var(--text);border-radius:1px;width:100%;height:2px;transition:transform .3s,opacity .2s;display:block;position:absolute;left:0}.menu-toggle-bar{top:50%;transform:translateY(-50%)}.menu-toggle-bar:before{content:"";top:-7px}.menu-toggle-bar:after{content:"";top:7px}.menu-toggle.open .menu-toggle-bar{background:0 0}.menu-toggle.open .menu-toggle-bar:before{top:0;transform:rotate(45deg)}.menu-toggle.open .menu-toggle-bar:after{top:0;transform:rotate(-45deg)}.mobile-menu-backdrop,.mobile-menu{display:none}.theme-cycle{border:1px solid var(--stroke);background:color-mix(in srgb, var(--panel) 82%, transparent);min-width:72px;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;border-radius:6px;padding:.5rem .85rem;font-size:.78rem;font-weight:600}.theme-cycle:hover{background:color-mix(in srgb, var(--panel-strong) 88%, transparent)}.ghost-link{color:var(--muted)}.active-nav{color:var(--text)!important}.active-nav:not(.button){position:relative}.active-nav:not(.button):after{content:"";background:var(--muted);height:1px;position:absolute;bottom:-8px;left:0;right:0}.button{font-family:var(--font-ui);letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.55em;padding:.85rem 1.35rem;font-size:.84rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button-dark{color:var(--char,#1a1814);background:var(--accent,#cf6a45);font-weight:600;box-shadow:0 4px 12px #00000040}.button-dark:hover{background:var(--accent-deep,#b3572f)}.button-light{color:var(--muted);border-color:var(--stroke);background:#ffffff0f}[data-color-mode=light] .button-dark{color:var(--char,#0e0c0a);background:var(--accent,#cf6a45);box-shadow:0 4px 12px #cf6a4533}[data-color-mode=light] .button-dark:hover{color:var(--paper,#fdfdfb);background:var(--accent-deep,#b3572f)}[data-color-mode=light] .button-light{color:var(--text);border-color:var(--stroke);background:#fffbf6b8;box-shadow:inset 0 1px #ffffff80}.section-kicker{color:var(--muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:600}.avatar{border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tag,.role-pill{border:1px solid var(--stroke);background:var(--surface);border-radius:999px}.avatar{width:36px;height:36px;font-size:.78rem;font-weight:700}.elevation-1,.panel{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--panel);box-shadow:inset 0 1px 0 var(--panel-highlight)}.repo-structure-panel{padding:var(--density-card-padding)}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-header h3{letter-spacing:-.05em;margin:0;font-size:1.08rem}.status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.tree-row small{color:var(--muted);font-size:.82rem}.tree-row span{letter-spacing:-.01em;margin-top:4px;font-size:.98rem;display:block}.tag,.role-pill{color:var(--muted);padding:.42rem .72rem;font-size:.78rem;font-weight:700}.tab-link{transition:background-color .18s,color .18s}.tree-row{border-top:1px solid #4f3e3014;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.tree-row:first-child{border-top:0;padding-top:0}.tree-row.nested span{padding-left:18px}.role-pill{white-space:nowrap}.detail-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1}.two-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{padding:var(--density-card-padding)}.info-card h3{letter-spacing:-.01em;margin:0;font-size:1.25rem}.info-card p,.detail-header p{color:var(--muted);line-height:1.6}.detail-header{padding:var(--density-header-padding)}.app-shell.page-shell{width:100%;max-width:100%;margin:0;padding:0}.detail-page{gap:var(--density-page-gap);display:grid}.detail-header{gap:10px;display:grid}.code-panel{padding:20px}.code-panel pre{border:1px solid var(--stroke);background:var(--surface);color:var(--text);border-radius:14px;margin:16px 0 0;padding:18px;overflow-x:auto}.info-card{transition:box-shadow .2s,border-color .2s,padding .2s}a.info-card:hover,button.info-card:hover{transform:translateY(-2px)}.info-card:hover{border-color:#5f9f9826}.tree-row{border-radius:10px;margin-inline:-8px;padding-inline:8px;transition:background-color .16s}.tree-row:hover{background:var(--hover-tint)}.button-light{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.button-light:hover{background:var(--panel);border-color:var(--stroke)}.button-dark:hover{box-shadow:0 6px 16px #4a959038}[data-color-mode=light] .button-light:hover{background:#fffbf6eb;border-color:#4f3e3029}[data-color-mode=light] .button-dark:hover{box-shadow:0 6px 16px #17120f29}.button-danger{color:#fff;background:oklch(45% .15 25);border:1px solid oklch(45% .15 25);font-weight:700}.button-danger:hover{background:oklch(40% .17 25);border-color:oklch(40% .17 25)}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}::view-transition-old(root){animation:.16s vt-fade-out}::view-transition-new(root){animation:.22s vt-fade-in}:root .app-surface.app-surface :where(time,data,output,meter,progress,td,th,button,small,kbd,code,var,.mono,.chip,[class*=count],[class*=stat],[class*=meta],[class*=time],[class*=ago],[class*=num]){font-variant-numeric:tabular-nums}:root{--numeric:tabular-nums}:root .numeric.numeric{font-variant-numeric:var(--numeric)}@keyframes live-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, currentColor 45%, transparent)}60%{box-shadow:0 0 0 5px color-mix(in oklab, currentColor 0%, transparent)}}@keyframes count-tick{0%{opacity:.4;translate:0 -4px;scale:.86}to{opacity:1;translate:none;scale:1}}@media (prefers-reduced-motion:no-preference){.live-dot{animation:2.2s ease-in-out infinite live-breathe}.ticked{animation:count-tick var(--dur-slow) var(--ease-spring);display:inline-block}}:where(a,button,[role=button],[tabindex]:not([tabindex="-1"]),summary):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--field-focus-edge);box-shadow:var(--field-focus);outline:none}.button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (forced-colors:active){:is(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid highlight!important}:is(input,textarea,select):focus-visible{outline-offset:-2px!important}}[data-scroll-edges]{--edge-fade-start:0px;--edge-fade-end:0px}[data-scroll-edges][data-more-start]{--edge-fade-start:var(--edge-fade,24px)}[data-scroll-edges][data-more-end]{--edge-fade-end:var(--edge-fade,24px)}[data-scroll-edges]:is([data-more-start],[data-more-end]){-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge-fade-start), #000 calc(100% - var(--edge-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--edge-fade-start), #000 calc(100% - var(--edge-fade-end)), transparent)}.reveal{opacity:0;transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.reveal-delay-4{transition-delay:0s}::view-transition-old(root),::view-transition-new(root),::view-transition-group(app-topbar),::view-transition-old(app-topbar),::view-transition-new(app-topbar),::view-transition-group(app-band),::view-transition-old(app-band),::view-transition-new(app-band),::view-transition-group(app-rail-left),::view-transition-old(app-rail-left),::view-transition-new(app-rail-left),::view-transition-group(app-rail-right),::view-transition-old(app-rail-right),::view-transition-new(app-rail-right){animation:none}}@media (width<=1180px){.app-layout{grid-template-columns:1fr 1fr}}@media (width<=900px){.page-shell{width:min(100% - 24px,1400px);padding-top:18px}.tree-row{grid-template-columns:1fr}}.panel-footer{border-top:1px solid var(--stroke-subtle);padding:12px 0}.view-all-link{color:var(--muted);font-size:.81rem;font-weight:600;text-decoration:none;transition:color .14s}.view-all-link:hover{color:var(--accent-text)}.activity-row{padding:var(--density-row-padding,9px) 4px;border-top:1px solid var(--stroke-subtle);color:inherit;border-left:2px solid #0000;border-radius:6px;grid-template-columns:22px 1fr auto auto auto auto;align-items:center;gap:10px;margin-left:-4px;padding-left:8px;text-decoration:none;transition:background-color .14s;display:grid}.activity-row:first-child{border-top:none}.activity-row:hover{background:var(--hover-tint)}@media (width<=900px){.activity-row{grid-template-columns:22px 1fr auto}}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 4px;display:flex}.page-header h1,.page-header h2{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.page-flat{gap:var(--density-section-gap);flex-direction:column;width:100%;display:flex}.button-sm{border-radius:6px;padding:.5rem .95rem;font-size:.78rem}.status-chip{letter-spacing:.08em;text-transform:uppercase;background:var(--stroke-subtle);border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-active,.status-delivered{color:#9ed9c0;background:#5b927329}.status-draft,.status-sent{color:#d7c28d;background:#b594572e}.status-failed,.status-bounced,.status-complained,.status-archived{color:#efb1af;background:#b1585829}.empty-note{color:var(--muted);padding:8px 0;font-size:.86rem}.empty-note a{color:var(--accent-text);text-decoration:none}.empty-note a:hover{text-decoration:underline}.api-error-banner{color:#e89a9a;background:#c4747414;border:1px solid #c4747452;border-radius:14px;padding:12px 16px;font-size:.86rem;line-height:1.5}.api-error-banner strong{color:#f2b5b5}[data-color-mode=light] .api-error-banner{color:#7a2f2f;background:#8b2f2f0f;border-color:#8b2f2f40}[data-color-mode=light] .api-error-banner strong{color:#5a1f1f}@media (width<=900px){.topbar nav{display:none}.menu-toggle{display:block}.tb[data-variant=marketing] .tb-actions .button-light{display:none}.mobile-menu-backdrop{z-index:90;background:#0006;display:block;position:fixed;inset:0}.mobile-menu{background:var(--bg);border-right:1px solid var(--stroke);z-index:100;flex-direction:column;width:280px;max-width:80vw;padding:32px 0;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu nav{flex-direction:column;gap:4px;padding:0 28px;display:flex}.mobile-menu nav a{min-height:44px;color:var(--muted);align-items:center;width:fit-content;padding:10px 0;font-size:1.05rem;text-decoration:none;transition:color .15s;display:inline-flex}.mobile-menu nav a:hover,.mobile-menu nav a.active-nav{color:var(--text)}.mobile-menu nav a.active-nav:after{bottom:6px}}@media (width<=768px) and (prefers-reduced-motion:reduce){.mobile-menu{transition:none}}@media (width<=640px){.theme-cycle{min-width:unset;padding:.4rem .6rem;font-size:.72rem}}.lead-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:.86rem;line-height:1.6;display:flex}.lead-meta strong{color:var(--text);font-weight:600}.lead-meta .sep{opacity:.5}.lead-meta-quiet{opacity:.85;font-size:.81rem}.section-h{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 8px;font-size:.81rem;font-weight:600}.section-h-quiet{opacity:.7;margin-top:12px}.flat-meta-cue{color:var(--muted);opacity:.85;white-space:nowrap;font-size:.78rem}.file-frame{border:1px solid var(--stroke);background:var(--surface);font-family:var(--font-mono);contain:layout style paint;border-radius:14px;min-width:0;max-width:100%;scroll-margin-top:120px;overflow:clip}.file-frame-header{background:var(--panel,var(--surface));border:none;border-bottom:1px solid var(--stroke-subtle);border-radius:var(--radius-lg,14px) var(--radius-lg,14px) 0 0;border-top:1px solid var(--stroke);text-align:left;width:100%;font:inherit;color:inherit;justify-content:space-between;align-items:center;gap:12px;margin:-1px 0 0;padding:8px 15px;transition:background .12s;display:flex}.file-frame-left{align-items:center;gap:8px;min-width:0;display:flex}.file-frame-path{font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.file-frame-actions{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:.78rem;display:flex}.file-frame-body{min-width:0;max-width:100%;animation:.24s cubic-bezier(.2,.7,.2,1) backwards file-frame-body-in;overflow:hidden}@keyframes file-frame-body-in{0%{opacity:0;max-height:0;transform:translateY(-2px)}to{opacity:1;max-height:4000px;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.file-frame-body{animation:none}}.diff-rows-frame{flex-direction:column;align-items:stretch;min-width:max-content;display:flex}.diff-rows-frame[data-wrap=true]{width:100%;min-width:0}.diff-rows-frame[data-wrap=true] .diff-row,.diff-rows-frame[data-wrap=true] .diff-row-flow{min-width:0}.diff-row{box-sizing:border-box;align-items:stretch;display:flex;position:relative}.diff-row-flow{min-width:max-content}.diff-row .diff-line{flex:auto;min-width:0}[data-density=compact]{--diff-line-height:1.45;--diff-line-pad-y:0px}[data-density=default]{--diff-line-height:1.65;--diff-line-pad-y:0px}[data-density=spacious]{--diff-line-height:1.9;--diff-line-pad-y:3px}.diff-line{line-height:var(--diff-line-height,1.65);min-height:calc(var(--diff-line-height,1.65) * 1em + 2 * var(--diff-line-pad-y,0px));padding-top:var(--diff-line-pad-y,0px);padding-bottom:var(--diff-line-pad-y,0px)}@media (width<=640px){.button,.button-sm{min-height:44px}.theme-cycle{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.menu-toggle:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pop-empty{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-md);text-align:left;padding:10px 12px;line-height:1.45}:root{--twp-text:#c8bfb4;--twp-comment:#958878;--twp-keyword:#71b2ab;--twp-operator:#b4a491;--twp-punctuation:#9f8575;--twp-identifier:#c8bfb4;--twp-variable:#c8bfb4;--twp-parameter:#c8bfb4;--twp-property:#c8bfb4;--twp-constant:#c8bfb4;--twp-string:#cba144;--twp-template:#cba144;--twp-regex:#cba144;--twp-string_escape:#d4aa50;--twp-escape:#d4aa50;--twp-format:#7ab88a;--twp-number:#7ab88a;--twp-bit:#7ab88a;--twp-boolean:#7ab88a;--twp-null:#7ab88a;--twp-datetime:#7ab88a;--twp-function:#70b3ab;--twp-builtin:#70b3ab;--twp-type:#bf9ace;--twp-class_name:#bf9ace;--twp-variant:#bf9ace;--twp-namespace:#99a9b9;--twp-lifetime:#bf9ace;--twp-attribute:#9eae6e;--twp-decorator:#9eae6e;--twp-attr_sigil:#9eae6e;--twp-tag_name:#71b2ab;--twp-attr_name:#bf9ace;--twp-doctype:#71b2ab;--twp-entity:#7ab88a;--twp-css_variable:#c8bfb4;--twp-selector:#71b2ab;--twp-selector_class:#bf9ace;--twp-selector_id:#bf9ace;--twp-selector_pseudo:#bf9ace;--twp-unit:#71b2ab;--twp-expression:#9f8575;--twp-svelte_block:#71b2ab;--twp-svelte_directive:#71b2ab;--twp-heading:#71b2ab;--twp-heading_marker:#71b2ab;--twp-bold:#d4c8b8;--twp-bold_open:#9f8575;--twp-bold_close:#9f8575;--twp-italic:#c8bfb4;--twp-italic_open:#9f8575;--twp-italic_close:#9f8575;--twp-strike:#c8bfb4;--twp-strike_open:#9f8575;--twp-strike_close:#9f8575;--twp-code:#cba144;--twp-code_open:#9f8575;--twp-code_close:#9f8575;--twp-code_block:#cba144;--twp-code_fence:#9f8575;--twp-code_language:#c8bfb4;--twp-link_text:#c8bfb4;--twp-link_text_open:#9f8575;--twp-link_text_close:#9f8575;--twp-url:#70b3ab;--twp-url_link:#70b3ab;--twp-url_title:#c8bfb4;--twp-autolink:#70b3ab;--twp-autolink_open:#9f8575;--twp-autolink_close:#9f8575;--twp-blockquote_marker:#9f8575;--twp-list_marker:#cba144;--twp-task_marker:#cba144;--twp-hr:#94887d;--twp-hard_break:#9f8575;--twp-front_matter_marker:#9f8575;--twp-key:#71b2ab;--twp-plain_scalar:#cba144;--twp-block_scalar_header:#71b2ab;--twp-directive:#71b2ab;--twp-doc_marker:#c8bfb4;--twp-tag:#71b2ab;--twp-array_table_header:#94887d;--twp-inserted:#c8bfb4;--twp-inserted_marker:#9f8575;--twp-deleted:#c8bfb4;--twp-deleted_marker:#9f8575;--twp-changed:#c8bfb4;--twp-changed_marker:#9f8575;--twp-hash:#928979;--twp-label:#928979;--twp-prompt:#9f8575;--twp-prompt_prefix:#9f8575;--twp-output:#c8bfb4;--twp-raw_code_block:#c8bfb4;--twp-raw_front_matter:#c8bfb4;--twp-raw_json:#c8bfb4;--twp-raw_markup:#c8bfb4;--twp-raw_script:#c8bfb4;--twp-raw_shell:#c8bfb4;--twp-raw_style:#c8bfb4;--twp-raw_svelte_expression:#c8bfb4}html:not([data-color-mode=light]) .diff-word-change{--twp-comment:#b2a594;--twp-punctuation:#bda291;--twp-expression:#bda291;--twp-bold_open:#bda291;--twp-bold_close:#bda291;--twp-italic_open:#bda291;--twp-italic_close:#bda291;--twp-strike_open:#bda291;--twp-strike_close:#bda291;--twp-code_open:#bda291;--twp-code_close:#bda291;--twp-code_fence:#bda291;--twp-link_text_open:#bda291;--twp-link_text_close:#bda291;--twp-autolink_open:#bda291;--twp-autolink_close:#bda291;--twp-blockquote_marker:#bda291;--twp-hr:#b1a599;--twp-hard_break:#bda291;--twp-front_matter_marker:#bda291;--twp-array_table_header:#b1a599;--twp-inserted_marker:#bda291;--twp-deleted_marker:#bda291;--twp-changed_marker:#bda291;--twp-hash:#afa695;--twp-label:#afa695;--twp-prompt:#bda291;--twp-prompt_prefix:#bda291}[data-color-mode=light]{--twp-text:#4d3d33;--twp-comment:#645547;--twp-keyword:#24615b;--twp-operator:#655545;--twp-punctuation:#645547;--twp-identifier:#4d3d33;--twp-variable:#4d3d33;--twp-parameter:#4d3d33;--twp-property:#4d3d33;--twp-constant:#4d3d33;--twp-string:#735210;--twp-template:#735210;--twp-regex:#735210;--twp-string_escape:#715311;--twp-escape:#715311;--twp-format:#2c623b;--twp-number:#2c623b;--twp-bit:#2c623b;--twp-boolean:#2c623b;--twp-null:#2c623b;--twp-datetime:#2c623b;--twp-function:#1e625a;--twp-builtin:#1e625a;--twp-type:#714786;--twp-class_name:#714786;--twp-variant:#714786;--twp-namespace:#3f5c6a;--twp-lifetime:#714786;--twp-attribute:#465f1c;--twp-decorator:#465f1c;--twp-attr_sigil:#465f1c;--twp-tag_name:#24615b;--twp-attr_name:#714786;--twp-doctype:#24615b;--twp-entity:#2c623b;--twp-css_variable:#4d3d33;--twp-selector:#24615b;--twp-selector_class:#714786;--twp-selector_id:#714786;--twp-selector_pseudo:#714786;--twp-unit:#24615b;--twp-expression:#645547;--twp-svelte_block:#24615b;--twp-svelte_directive:#24615b;--twp-heading:#24615b;--twp-heading_marker:#24615b;--twp-bold:#3a2a20;--twp-bold_open:#645547;--twp-bold_close:#645547;--twp-italic:#4d3d33;--twp-italic_open:#645547;--twp-italic_close:#645547;--twp-strike:#4d3d33;--twp-strike_open:#645547;--twp-strike_close:#645547;--twp-code:#735210;--twp-code_open:#645547;--twp-code_close:#645547;--twp-code_block:#735210;--twp-code_fence:#645547;--twp-code_language:#4d3d33;--twp-link_text:#1e625a;--twp-link_text_open:#645547;--twp-link_text_close:#645547;--twp-url:#1e625a;--twp-url_link:#1e625a;--twp-url_title:#1e625a;--twp-autolink:#1e625a;--twp-autolink_open:#645547;--twp-autolink_close:#645547;--twp-blockquote_marker:#645547;--twp-list_marker:#645547;--twp-task_marker:#645547;--twp-hr:#4d3d33;--twp-hard_break:#645547;--twp-front_matter_marker:#645547;--twp-key:#24615b;--twp-plain_scalar:#735210;--twp-block_scalar_header:#24615b;--twp-directive:#24615b;--twp-doc_marker:#4d3d33;--twp-tag:#24615b;--twp-array_table_header:#645547;--twp-inserted:#4d3d33;--twp-inserted_marker:#645547;--twp-deleted:#4d3d33;--twp-deleted_marker:#645547;--twp-changed:#4d3d33;--twp-changed_marker:#645547;--twp-hash:#4d3d33;--twp-label:#4d3d33;--twp-prompt:#645547;--twp-prompt_prefix:#645547;--twp-output:#4d3d33;--twp-raw_code_block:#4d3d33;--twp-raw_front_matter:#4d3d33;--twp-raw_json:#4d3d33;--twp-raw_markup:#4d3d33;--twp-raw_script:#4d3d33;--twp-raw_shell:#4d3d33;--twp-raw_style:#4d3d33;--twp-raw_svelte_expression:#4d3d33}.twp-text{color:var(--twp-text)}.twp-comment{color:var(--twp-comment)}.twp-keyword{color:var(--twp-keyword)}.twp-operator{color:var(--twp-operator)}.twp-punctuation{color:var(--twp-punctuation)}.twp-identifier{color:var(--twp-identifier)}.twp-variable{color:var(--twp-variable)}.twp-parameter{color:var(--twp-parameter)}.twp-property{color:var(--twp-property)}.twp-constant{color:var(--twp-constant)}.twp-string{color:var(--twp-string)}.twp-template{color:var(--twp-template)}.twp-regex{color:var(--twp-regex)}.twp-string_escape{color:var(--twp-string_escape)}.twp-escape{color:var(--twp-escape)}.twp-format{color:var(--twp-format)}.twp-number{color:var(--twp-number)}.twp-bit{color:var(--twp-bit)}.twp-boolean{color:var(--twp-boolean)}.twp-null{color:var(--twp-null)}.twp-datetime{color:var(--twp-datetime)}.twp-function{color:var(--twp-function)}.twp-builtin{color:var(--twp-builtin)}.twp-type{color:var(--twp-type)}.twp-class_name{color:var(--twp-class_name)}.twp-variant{color:var(--twp-variant)}.twp-namespace{color:var(--twp-namespace)}.twp-lifetime{color:var(--twp-lifetime)}.twp-attribute{color:var(--twp-attribute)}.twp-decorator{color:var(--twp-decorator)}.twp-attr_sigil{color:var(--twp-attr_sigil)}.twp-tag_name{color:var(--twp-tag_name)}.twp-attr_name{color:var(--twp-attr_name)}.twp-doctype{color:var(--twp-doctype)}.twp-entity{color:var(--twp-entity)}.twp-css_variable{color:var(--twp-css_variable)}.twp-selector{color:var(--twp-selector)}.twp-selector_class{color:var(--twp-selector_class)}.twp-selector_id{color:var(--twp-selector_id)}.twp-selector_pseudo{color:var(--twp-selector_pseudo)}.twp-unit{color:var(--twp-unit)}.twp-expression{color:var(--twp-expression)}.twp-svelte_block{color:var(--twp-svelte_block)}.twp-svelte_directive{color:var(--twp-svelte_directive)}.twp-heading{color:var(--twp-heading)}.twp-heading_marker{color:var(--twp-heading_marker)}.twp-bold{color:var(--twp-bold)}.twp-bold_open{color:var(--twp-bold_open)}.twp-bold_close{color:var(--twp-bold_close)}.twp-italic{color:var(--twp-italic)}.twp-italic_open{color:var(--twp-italic_open)}.twp-italic_close{color:var(--twp-italic_close)}.twp-strike{color:var(--twp-strike)}.twp-strike_open{color:var(--twp-strike_open)}.twp-strike_close{color:var(--twp-strike_close)}.twp-code{color:var(--twp-code)}.twp-code_open{color:var(--twp-code_open)}.twp-code_close{color:var(--twp-code_close)}.twp-code_block{color:var(--twp-code_block)}.twp-code_fence{color:var(--twp-code_fence)}.twp-code_language{color:var(--twp-code_language)}.twp-link_text{color:var(--twp-link_text)}.twp-link_text_open{color:var(--twp-link_text_open)}.twp-link_text_close{color:var(--twp-link_text_close)}.twp-url{color:var(--twp-url)}.twp-url_link{color:var(--twp-url_link)}.twp-url_title{color:var(--twp-url_title)}.twp-autolink{color:var(--twp-autolink)}.twp-autolink_open{color:var(--twp-autolink_open)}.twp-autolink_close{color:var(--twp-autolink_close)}.twp-blockquote_marker{color:var(--twp-blockquote_marker)}.twp-list_marker{color:var(--twp-list_marker)}.twp-task_marker{color:var(--twp-task_marker)}.twp-hr{color:var(--twp-hr)}.twp-hard_break{color:var(--twp-hard_break)}.twp-front_matter_marker{color:var(--twp-front_matter_marker)}.twp-key{color:var(--twp-key)}.twp-plain_scalar{color:var(--twp-plain_scalar)}.twp-block_scalar_header{color:var(--twp-block_scalar_header)}.twp-directive{color:var(--twp-directive)}.twp-doc_marker{color:var(--twp-doc_marker)}.twp-tag{color:var(--twp-tag)}.twp-array_table_header{color:var(--twp-array_table_header)}.twp-inserted{color:var(--twp-inserted)}.twp-inserted_marker{color:var(--twp-inserted_marker)}.twp-deleted{color:var(--twp-deleted)}.twp-deleted_marker{color:var(--twp-deleted_marker)}.twp-changed{color:var(--twp-changed)}.twp-changed_marker{color:var(--twp-changed_marker)}.twp-hash{color:var(--twp-hash)}.twp-label{color:var(--twp-label)}.twp-prompt{color:var(--twp-prompt)}.twp-prompt_prefix{color:var(--twp-prompt_prefix)}.twp-output{color:var(--twp-output)}.twp-raw_code_block{color:var(--twp-raw_code_block)}.twp-raw_front_matter{color:var(--twp-raw_front_matter)}.twp-raw_json{color:var(--twp-raw_json)}.twp-raw_markup{color:var(--twp-raw_markup)}.twp-raw_script{color:var(--twp-raw_script)}.twp-raw_shell{color:var(--twp-raw_shell)}.twp-raw_style{color:var(--twp-raw_style)}.twp-raw_svelte_expression{color:var(--twp-raw_svelte_expression)}.consent-banner.svelte-1qba314{z-index:80;width:100%;padding:10px max(16px, calc((100vw - 1280px) / 2)) max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--stroke-subtle,var(--stroke));background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(12px);align-items:center;gap:20px;display:flex;position:sticky;bottom:0}.consent-copy.svelte-1qba314{min-width:0;color:var(--muted);flex:1;margin:0;font-size:.86rem;line-height:1.45}.consent-title.svelte-1qba314{color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;margin-right:8px;font-size:.75rem;font-weight:700}.consent-region.svelte-1qba314{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:8px;font-size:.75rem}.consent-link.svelte-1qba314{color:var(--text);text-underline-offset:.15em;margin-left:4px;text-decoration:underline 1px}.consent-actions.svelte-1qba314{flex:none;gap:6px;display:flex}.consent-button.svelte-1qba314{border:1px solid var(--stroke);min-height:32px;color:var(--text);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background-color .15s,border-color .15s}.consent-button.svelte-1qba314:hover{border-color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent)}@media (width<=640px){.consent-banner.svelte-1qba314{flex-direction:column;align-items:stretch;gap:10px}.consent-actions.svelte-1qba314 .consent-button:where(.svelte-1qba314){flex:1;min-height:44px}}@supports not (backdrop-filter:blur(1px)){.consent-banner.svelte-1qba314{background:var(--bg)}}.layout-shell.svelte-jp52bj{--layout-container-width:1280px;--layout-gutter:clamp(24px, 4vw, 40px);--layout-section-rhythm:clamp(56px, 8vw, 96px);min-width:0;min-height:100vh}.layout-shell.svelte-jp52bj .page-shell:not(.app-shell),.layout-shell.svelte-jp52bj .he-root .wrap,.layout-shell.svelte-jp52bj .he-root .story-inner,.layout-shell.svelte-jp52bj .he-root .story-intro{width:100%;max-width:var(--layout-container-width);padding-inline:var(--layout-gutter)}.layout-shell.svelte-jp52bj .he-root .sig-band{width:100%;max-width:var(--layout-container-width);padding-inline:var(--layout-gutter);margin-inline:auto}.layout-shell.svelte-jp52bj .he-root .sig{max-width:none}.layout-shell.svelte-jp52bj .he-root .why-card{background:0 0;border:0;border-radius:0;padding:0}.layout-shell.svelte-jp52bj .blog,.layout-shell.svelte-jp52bj .blog-footer-inner{width:100%;max-width:var(--layout-container-width);padding-inline:var(--layout-gutter)}.layout-shell.svelte-jp52bj .blog{padding-top:var(--layout-section-rhythm)}.layout-shell.svelte-jp52bj .blog-inner{margin-inline:0}@media (width<=900px){.layout-shell.svelte-jp52bj .page-shell:not(.app-shell){padding-top:18px}}@media (width<=920px){.layout-shell.svelte-jp52bj .he-root .story-inner{padding-inline:var(--layout-gutter)}.layout-shell.svelte-jp52bj .he-root .sig{background:0 0;border:0;border-radius:0}.layout-shell.svelte-jp52bj .he-root .sig-copy{padding-inline:0}.layout-shell.svelte-jp52bj .he-root .mono-stage{padding-left:0}}.handle.svelte-dtup45{white-space:nowrap;align-items:baseline;gap:.25em;display:inline-flex}.mark.svelte-dtup45{align-self:center;width:1em;height:1em;display:inline-flex}.mark.svelte-dtup45 svg{width:100%;height:100%}.host.svelte-dtup45{opacity:.7}.user-topo-avatar.svelte-1kgs0bi{aspect-ratio:1;width:100%;color:var(--text);display:block;overflow:visible}.topo-shadow.svelte-1kgs0bi,.topo-line.svelte-1kgs0bi,.topo-morse-code.svelte-1kgs0bi,.topo-avatar-contour.svelte-1kgs0bi{fill:none;stroke-linecap:round;stroke-linejoin:round}.topo-shadow.svelte-1kgs0bi{stroke:color-mix(in oklab, var(--bg) 80%, transparent)}.topo-fill.svelte-1kgs0bi{stroke:none}.topo-fill-basin.svelte-1kgs0bi{fill:color-mix(in oklab, var(--surface) 92%, var(--muted) 8%)}.topo-fill-ridge.svelte-1kgs0bi{fill:color-mix(in oklab, var(--panel-strong) 88%, var(--muted) 12%)}.topo-fill-summit.svelte-1kgs0bi{fill:color-mix(in oklab, var(--panel) 82%, var(--muted) 18%)}.topo-line.svelte-1kgs0bi{stroke:color-mix(in oklab, var(--muted) 78%, transparent);transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite svelte-1kgs0bi-topo-breathe}.topo-joined.svelte-1kgs0bi{stroke:color-mix(in oklab, var(--muted) 70%, transparent)}.topo-index.svelte-1kgs0bi{stroke:color-mix(in oklab, var(--muted) 92%, transparent)}.topo-morse-code.svelte-1kgs0bi{stroke:var(--accent);stroke-width:var(--topo-morse-stroke,1.75);animation:svelte-1kgs0bi-topo-morse var(--topo-morse-duration,38s) linear infinite;filter:drop-shadow(0 1px 2px color-mix(in oklab, var(--bg) 72%, transparent))}.topo-avatar.svelte-1kgs0bi{filter:drop-shadow(0 8px 10px color-mix(in oklab, var(--bg) 46%, transparent))}.topo-avatar-shadow.svelte-1kgs0bi{fill:color-mix(in oklab, var(--bg) 52%, transparent);transform:translateY(3px)}.topo-shoulder-fill.svelte-1kgs0bi{stroke:color-mix(in oklab, var(--muted) 58%, transparent);stroke-width:1.1px}.topo-shoulder-edge.svelte-1kgs0bi,.topo-head-edge.svelte-1kgs0bi{fill:none;stroke:color-mix(in oklab, var(--muted) 78%, transparent);stroke-linejoin:round}.topo-shoulder-edge.svelte-1kgs0bi{stroke-width:1.3px}.topo-head-shadow.svelte-1kgs0bi{fill:color-mix(in oklab, var(--bg) 62%, transparent);transform:translateY(3px)}.topo-head-fill.svelte-1kgs0bi{stroke:color-mix(in oklab, var(--muted) 82%, transparent);stroke-width:1.2px}.topo-head-edge.svelte-1kgs0bi{stroke-width:1.4px}.topo-avatar-contour.svelte-1kgs0bi{stroke:color-mix(in oklab, var(--muted) 72%, transparent);filter:drop-shadow(0 1px 1px color-mix(in oklab, var(--bg) 48%, transparent))}.topo-avatar-shoulder-contour.svelte-1kgs0bi{stroke:color-mix(in oklab, var(--muted) 62%, transparent)}.topo-avatar-head-contour.svelte-1kgs0bi{stroke:color-mix(in oklab, var(--muted) 84%, transparent)}.topo-boundary.svelte-1kgs0bi{fill:none;stroke:color-mix(in oklab, var(--muted) 80%, transparent);stroke-width:1.8px}.small.svelte-1kgs0bi .topo-line:where(.svelte-1kgs0bi){stroke:color-mix(in oklab, var(--text) 42%, transparent);animation:none}.small.svelte-1kgs0bi .topo-index:where(.svelte-1kgs0bi){stroke:color-mix(in oklab, var(--text) 58%, transparent);stroke-width:1.25px}.small.svelte-1kgs0bi .topo-morse-code:where(.svelte-1kgs0bi){stroke-width:1.5px;filter:none;animation:none}.small.svelte-1kgs0bi .topo-avatar:where(.svelte-1kgs0bi),.small.svelte-1kgs0bi .topo-avatar-contour:where(.svelte-1kgs0bi){filter:none}.small.svelte-1kgs0bi .topo-avatar-head-contour:where(.svelte-1kgs0bi){stroke:color-mix(in oklab, var(--text) 55%, transparent)}.small.svelte-1kgs0bi .topo-avatar-shadow:where(.svelte-1kgs0bi),.small.svelte-1kgs0bi .topo-head-shadow:where(.svelte-1kgs0bi){display:none}.small.svelte-1kgs0bi .topo-shoulder-edge:where(.svelte-1kgs0bi),.small.svelte-1kgs0bi .topo-head-edge:where(.svelte-1kgs0bi){stroke:color-mix(in oklab, var(--text) 70%, transparent);stroke-width:1.25px}.small.svelte-1kgs0bi .topo-head-fill:where(.svelte-1kgs0bi),.small.svelte-1kgs0bi .topo-shoulder-fill:where(.svelte-1kgs0bi){stroke:none}.small.svelte-1kgs0bi .topo-boundary:where(.svelte-1kgs0bi){stroke-width:1px}@keyframes svelte-1kgs0bi-topo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006)}}@keyframes svelte-1kgs0bi-topo-morse{to{stroke-dashoffset:-220px}}@media (prefers-reduced-motion:reduce){.topo-line.svelte-1kgs0bi,.topo-morse-code.svelte-1kgs0bi{animation:none}}.icon.svelte-v7nk5l{flex:none;display:block}.chip.svelte-y4103d{border-radius:var(--r-2);border:1px solid var(--chip-edge,var(--chip-tone-edge,transparent));background:var(--chip-bg,var(--chip-tone-bg));color:var(--chip-ink,color-mix(in oklab, var(--chip-tone-ink) 80%, var(--text)));font-family:var(--control-font,var(--font-mono));font-weight:var(--control-weight,600);letter-spacing:var(--control-tracking,.02em);white-space:nowrap;align-items:center;gap:5px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.chip.sm.svelte-y4103d{font-size:var(--text-sm);padding:1px 6px}.chip.md.svelte-y4103d{font-size:var(--text-md);padding:2px 8px}.mark.svelte-y4103d{width:6px;height:6px;color:inherit;flex:none}.mark.dot.svelte-y4103d{background:currentColor;border-radius:50%}.mark.ring.svelte-y4103d{border:1.5px solid;border-radius:50%}.mark.dash.svelte-y4103d{background:currentColor;width:8px;height:2px}.chip[data-tone=neutral].svelte-y4103d{--chip-tone-ink:var(--muted);--chip-tone-bg:var(--fill)}.chip[data-tone=accent].svelte-y4103d{--chip-tone-ink:var(--accent-deep);--chip-tone-bg:var(--accent-tint)}.chip[data-tone=good].svelte-y4103d{--chip-tone-ink:var(--good,var(--kind-inv));--chip-tone-bg:var(--good-bg,var(--kind-inv-tint))}.chip[data-tone=warn].svelte-y4103d{--chip-tone-ink:var(--warn,var(--kind-rat));--chip-tone-bg:var(--warn-bg,var(--kind-rat-tint))}.chip[data-tone=bad].svelte-y4103d{--chip-tone-ink:var(--bad,var(--kind-risk));--chip-tone-bg:var(--bad-bg,var(--kind-risk-tint))}.chip[data-tone=kind-inv].svelte-y4103d{--chip-tone-ink:var(--kind-inv);--chip-tone-bg:var(--kind-inv-tint)}.chip[data-tone=kind-rat].svelte-y4103d{--chip-tone-ink:var(--kind-rat);--chip-tone-bg:var(--kind-rat-tint)}.chip[data-tone=kind-con].svelte-y4103d{--chip-tone-ink:var(--kind-con);--chip-tone-bg:var(--kind-con-tint)}.chip[data-tone=kind-risk].svelte-y4103d{--chip-tone-ink:var(--kind-risk);--chip-tone-bg:var(--kind-risk-tint)}.theme-ico.svelte-1rsm7jf{flex:none;display:block}.account-anchor.svelte-ry0wks{display:flex;position:relative}.avatar-btn.svelte-ry0wks{cursor:pointer;width:38px;height:38px;color:var(--bg);background:0 0;border:0;border-radius:50%;padding:0}.avatar-btn.svelte-ry0wks:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 70%, transparent);outline-offset:3px}.avatar.svelte-ry0wks{width:38px;height:38px;display:block}@media (width<=640px){.avatar-btn.svelte-ry0wks,.avatar.svelte-ry0wks{width:44px;height:44px}}.account-pop.svelte-ry0wks{z-index:80;border:1px solid var(--line);border-radius:var(--r-4);background:var(--card);width:min(260px,100vw - 24px);box-shadow:0 8px 22px -12px var(--shadow-pop);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.account-pop.anon-pop.svelte-ry0wks{width:min(310px,100vw - 24px);padding:10px}.anon-head.svelte-ry0wks{border-bottom:1px solid var(--line-soft);padding:10px 10px 12px}.anon-kicker.svelte-ry0wks{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-weight:800;display:block}.anon-head.svelte-ry0wks strong:where(.svelte-ry0wks){color:var(--text);font-family:var(--font-display);letter-spacing:0;font-size:18px;line-height:1.12;display:block}.anon-head.svelte-ry0wks p:where(.svelte-ry0wks){color:var(--muted);font-size:var(--text-xl);margin:8px 0 0;line-height:1.45}.anon-actions.svelte-ry0wks{grid-template-columns:1fr;gap:7px;padding:10px 0 8px;display:grid}.github-action.svelte-ry0wks{box-sizing:border-box;border-radius:var(--r-3);color:#fff;width:100%;min-height:38px;font:inherit;font-family:var(--font-mono);font-size:var(--text-lg);cursor:pointer;background:#24292f;border:1px solid #24292f;justify-content:center;align-items:center;gap:9px;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:flex}.github-mark.svelte-ry0wks{color:#fff;flex:none;width:16px;height:16px}.github-action.svelte-ry0wks:hover,.github-action.svelte-ry0wks:focus-visible{color:#fff;background:#1f2328;border-color:#1f2328}.github-action.svelte-ry0wks:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.anon-security.svelte-ry0wks{border-radius:var(--r-2);color:var(--muted);font-size:var(--text-lg);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 9px;text-decoration:none;display:flex}.anon-security.svelte-ry0wks:hover,.anon-security.svelte-ry0wks:focus-visible{background:color-mix(in oklab, var(--text) 6%, transparent);color:var(--text);outline:none}.anon-security.svelte-ry0wks:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.account-pop.svelte-ry0wks:not(.anon-pop){width:min(300px,100vw - 24px);max-height:calc(100dvh - var(--app-topbar-h,58px) - 2 * var(--gap,10px) - 16px);overscroll-behavior:contain;box-sizing:border-box;font-family:var(--font-ui);padding:6px;overflow-y:auto}.acct-head.svelte-ry0wks{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;margin:0 0 4px;padding:12px 10px 14px;display:flex}.acct-avatar.svelte-ry0wks{border-radius:50%;flex:none;width:46px;height:46px}.acct-who.svelte-ry0wks{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding-top:2px;display:flex}.acct-name.svelte-ry0wks{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font:600 var(--text-4xl)/1.2 var(--font-display);letter-spacing:-.01em;overflow:hidden}.acct-handle.svelte-ry0wks{border-radius:var(--r-2);max-width:100%;color:var(--text);font:500 var(--text-lg)/1.4 var(--font-ui);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;margin-left:-5px;padding:2px 5px;display:inline-flex}.acct-handle-text.svelte-ry0wks{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acct-handle.svelte-ry0wks .icon{opacity:.7;transition:opacity var(--dur-fast) var(--ease-out)}.acct-handle.svelte-ry0wks:hover,.acct-handle.svelte-ry0wks:focus-visible{background:color-mix(in oklab, var(--text) 6%, transparent);color:var(--text);outline:none}.acct-handle.svelte-ry0wks:hover .icon,.acct-handle.svelte-ry0wks:focus-visible .icon{opacity:1}.acct-handle.svelte-ry0wks:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.acct-quiet.svelte-ry0wks{color:var(--muted);font-size:var(--text-md);line-height:1.4}.acct-chips.svelte-ry0wks{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.menu-group.svelte-ry0wks{padding:4px 0}.menu-group-label.svelte-ry0wks{color:var(--muted);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 4px;font-weight:600;line-height:1.4}.menu-item.svelte-ry0wks{box-sizing:border-box;border-radius:var(--r-3);width:100%;min-height:36px;color:var(--text);font:inherit;font-size:var(--text-xl);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:11px;padding:7px 10px;line-height:1.3;text-decoration:none;display:flex}.menu-item.svelte-ry0wks .icon{color:var(--muted);transition:color var(--dur-fast) var(--ease-out)}.menu-item.svelte-ry0wks:hover,.menu-item.svelte-ry0wks:focus-visible{background:color-mix(in oklab, var(--text) 6%, transparent);outline:none}.menu-item.svelte-ry0wks:hover .icon,.menu-item.svelte-ry0wks:focus-visible .icon{color:var(--accent-text)}.menu-item.svelte-ry0wks:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.menu-theme.svelte-ry0wks{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:2px 0;padding:8px 4px}.theme-seg.svelte-ry0wks{border-radius:var(--r-3);background:var(--fill);grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.theme-opt.svelte-ry0wks{border-radius:var(--r-2);min-width:0;min-height:30px;color:var(--muted);font:500 var(--text-md)/1 var(--font-ui);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.theme-opt.svelte-ry0wks .theme-ico{flex:none}.theme-opt.svelte-ry0wks:hover{color:var(--text)}.theme-opt.svelte-ry0wks:focus-visible{outline:var(--focus-ring);outline-offset:1px}.theme-opt[aria-checked=true].svelte-ry0wks{background:var(--card);color:var(--text);box-shadow:0 1px 2px color-mix(in oklab, var(--text) 16%, transparent)}.menu-foot.svelte-ry0wks{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px}.menu-item.log-out.svelte-ry0wks:hover,.menu-item.log-out.svelte-ry0wks:focus-visible,.menu-item.log-out.svelte-ry0wks:hover .icon,.menu-item.log-out.svelte-ry0wks:focus-visible .icon{color:var(--bad)}.menu-item.log-out.svelte-ry0wks:hover,.menu-item.log-out.svelte-ry0wks:focus-visible{background:color-mix(in oklab, var(--bad) 8%, transparent)}.menu-item.svelte-ry0wks:disabled{cursor:wait;opacity:.6}@media (pointer:coarse),(width<=640px){.menu-item.svelte-ry0wks{min-height:42px}.theme-opt.svelte-ry0wks{min-height:36px}}@media (prefers-reduced-motion:reduce){.menu-item.svelte-ry0wks,.menu-item.svelte-ry0wks .icon,.acct-handle.svelte-ry0wks,.theme-opt.svelte-ry0wks{transition:none}}.surface-marker.svelte-tcvk4p{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--line,currentColor);color:var(--muted,inherit);white-space:nowrap;user-select:none;border-radius:3px;flex:none;align-items:center;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.visually-hidden.svelte-tcvk4p{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switcher.svelte-1pkh7t4{flex:none;position:relative}.switcher-btn.svelte-1pkh7t4{border:1px solid var(--line);border-radius:var(--r-3);height:34px;color:var(--text);font:500 var(--text-md) var(--font-ui);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-slow) var(--ease-spring);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.switcher-btn.svelte-1pkh7t4:active{transition-duration:var(--dur-fast), var(--dur-fast), 60ms;transform:scale(.97)}.switcher-btn.svelte-1pkh7t4:hover,.switcher-btn.on.svelte-1pkh7t4{background:color-mix(in oklab, var(--text) 6%, transparent)}.switcher-btn.svelte-1pkh7t4:focus-visible{outline:var(--focus-ring);outline-offset:1px}.switcher-btn.svelte-1pkh7t4 .switcher-caret{color:var(--muted);transition:transform var(--dur-base) var(--ease-spring)}.switcher-btn.on.svelte-1pkh7t4 .switcher-caret{transform:rotate(180deg)}.switcher-pop.svelte-1pkh7t4{top:calc(var(--app-topbar-h,58px) + var(--gap,10px) + 6px);z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--r-4);width:min(300px,100vw - 16px);max-height:min(70vh,520px);box-shadow:var(--shadow);flex-direction:column;padding:6px;display:flex;position:fixed;overflow-y:auto}.group-label.svelte-1pkh7t4{color:var(--muted);font:500 var(--text-sm) var(--font-ui);margin:10px 8px 4px}.group-label.svelte-1pkh7t4:first-child{margin-top:4px}.spool-row.svelte-1pkh7t4{border-radius:var(--r-3);color:var(--text);font:500 var(--text-lg) var(--font-ui);transition:background-color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.spool-row.nested.svelte-1pkh7t4{padding-left:calc(8px + var(--depth,1) * 14px)}.spool-row.svelte-1pkh7t4:hover,.spool-row.svelte-1pkh7t4:focus-visible{background:color-mix(in oklab, var(--text) 6%, transparent);outline:none}.spool-row.svelte-1pkh7t4:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.spool-row[aria-current=page].svelte-1pkh7t4{background:color-mix(in oklab, var(--accent) 12%, transparent)}.spool-mark.svelte-1pkh7t4{border-radius:var(--r-2);background:var(--accent-wash-strong);width:22px;height:22px;color:var(--accent-text);font:700 var(--text-sm)/1 var(--font-ui);text-transform:uppercase;flex:none;place-items:center;display:grid}.spool-row.nested.svelte-1pkh7t4 .spool-mark:where(.svelte-1pkh7t4){width:18px;height:18px;font-size:var(--text-xs)}.spool-name.svelte-1pkh7t4{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.spool-row.svelte-1pkh7t4 .spool-here{color:var(--accent-text)}.pop-note.svelte-1pkh7t4{color:var(--muted);font:var(--text-lg) var(--font-ui);margin:8px}.pop-foot.svelte-1pkh7t4{border-radius:var(--r-3);color:var(--muted);font:500 var(--text-md) var(--font-ui);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;margin-top:8px;padding:8px;text-decoration:none;display:flex}.pop-foot.svelte-1pkh7t4:hover,.pop-foot.svelte-1pkh7t4:focus-visible{color:var(--text);background:color-mix(in oklab, var(--text) 6%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.switcher-btn.svelte-1pkh7t4,.switcher-btn.svelte-1pkh7t4 .switcher-caret{transition:none}.switcher-btn.svelte-1pkh7t4:active{transform:none}}@media (width<=640px){.switcher-label.svelte-1pkh7t4{display:none}.switcher-btn.svelte-1pkh7t4{height:44px;padding:0 10px}}@media (width<=599px){.switcher.svelte-1pkh7t4{display:none}}.skel.svelte-19f3yks{--skel-fill:color-mix(in oklab, var(--text) 8%, transparent);box-sizing:border-box;max-width:100%;animation:svelte-19f3yks-skel-pulse 1.4s var(--ease-out) var(--skel-delay,0s) infinite alternate;position:relative}.text.svelte-19f3yks,.line.svelte-19f3yks{height:1lh}.text.svelte-19f3yks{vertical-align:top;display:inline-block}.line.svelte-19f3yks{width:100%;display:block}.text.svelte-19f3yks:before,.line.svelte-19f3yks:before{content:"";inset-inline:0;border-radius:var(--r-2,2px);background:var(--skel-fill);height:.62em;position:absolute;top:50%;transform:translateY(-50%)}.block.svelte-19f3yks,.avatar.svelte-19f3yks{background:var(--skel-fill);flex:none;display:block}.block.svelte-19f3yks{width:100%}@keyframes svelte-19f3yks-skel-pulse{to{opacity:.5}}@media (prefers-reduced-motion:reduce){.skel.svelte-19f3yks{animation:none}}.topbar.svelte-1vkqc20{z-index:45;min-width:0;padding:0 var(--pad);background:var(--card);border:1px solid var(--line);border-radius:var(--r-4);view-transition-name:app-topbar;flex-direction:row;align-items:center;gap:16px;display:flex;position:relative}.brand.svelte-1vkqc20{flex:none;align-items:center;gap:16px;display:flex;position:relative}.wordmark.svelte-1vkqc20{min-width:0;color:var(--text);flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.heddle-mark.svelte-1vkqc20{flex:none;width:38px;height:38px;display:block}.heddle-mark.svelte-1vkqc20 .fav-bg:where(.svelte-1vkqc20){fill:var(--text)}.heddle-mark.svelte-1vkqc20 .piece:where(.svelte-1vkqc20){fill:var(--bg);transform-box:view-box;transform-origin:0 0;transition:transform .44s cubic-bezier(.3,.7,.2,1),fill .3s}.heddle-mark.svelte-1vkqc20 .dot:where(.svelte-1vkqc20){fill:var(--ember)}.heddle-mark.svelte-1vkqc20 .roof-l:where(.svelte-1vkqc20){transform:translate(12px,10.5px)rotate(0)scale(4,11)}.heddle-mark.svelte-1vkqc20 .wall-l:where(.svelte-1vkqc20){transform:translate(12px,21.25px)rotate(0)scale(4,11.5)}.heddle-mark.svelte-1vkqc20 .roof-r:where(.svelte-1vkqc20){transform:translate(20px,7px)rotate(0)scale(4)}.heddle-mark.svelte-1vkqc20 .wall-r:where(.svelte-1vkqc20){transform:translate(20px,13px)rotate(0)scale(4)}.heddle-mark.svelte-1vkqc20 .door:where(.svelte-1vkqc20){transform:translate(20px,19px)rotate(0)scale(4)}.heddle-mark.svelte-1vkqc20 .floor:where(.svelte-1vkqc20){transform:translate(20px,25px)rotate(0)scale(4)}.topbar.svelte-1vkqc20:hover .heddle-mark:where(.svelte-1vkqc20) .piece:where(.svelte-1vkqc20),.wordmark.svelte-1vkqc20:focus-visible .heddle-mark:where(.svelte-1vkqc20) .piece:where(.svelte-1vkqc20){transition-delay:var(--build,0s)}.topbar.svelte-1vkqc20:hover .heddle-mark:where(.svelte-1vkqc20) .roof-l:where(.svelte-1vkqc20),.wordmark.svelte-1vkqc20:focus-visible .heddle-mark:where(.svelte-1vkqc20) .roof-l:where(.svelte-1vkqc20){--build:0s;transform:translate(11.2px,12.5px)rotate(-41.2deg)scale(13.9,2.1)}.topbar.svelte-1vkqc20:hover .heddle-mark:where(.svelte-1vkqc20) .roof-r:where(.svelte-1vkqc20),.wordmark.svelte-1vkqc20:focus-visible .heddle-mark:where(.svelte-1vkqc20) .roof-r:where(.svelte-1vkqc20){--build:0s;fill:var(--bg);transform:translate(20.8px,12.5px)rotate(41.2deg)scale(13.9,2.1)}.topbar.svelte-1vkqc20:hover .heddle-mark:where(.svelte-1vkqc20) .wall-l:where(.svelte-1vkqc20),.wordmark.svelte-1vkqc20:focus-visible .heddle-mark:where(.svelte-1vkqc20) .wall-l:where(.svelte-1vkqc20){--build:40ms;transform:translate(9.6px,19.75px)rotate(0)scale(2.1,10.4)}.topbar.svelte-1vkqc20:hover .heddle-mark:where(.svelte-1vkqc20) .wall-r:where(.svelte-1vkqc20),.wordmark.svelte-1vkqc20:focus-visible .heddle-mark:where(.svelte-1vkqc20) .wall-r:where(.svelte-1vkqc20){--build:40ms;fill:var(--bg);transform:translate(22.4px,19.75px)rotate(0)scale(2.1,10.4)}.topbar.svelte-1vkqc20:hover .heddle-mark:where(.svelte-1vkqc20) .floor:where(.svelte-1vkqc20),.wordmark.svelte-1vkqc20:focus-visible .heddle-mark:where(.svelte-1vkqc20) .floor:where(.svelte-1vkqc20){--build:80ms;fill:var(--bg);transform:translate(16px,24.4px)rotate(0)scale(14.9,2.1)}.topbar.svelte-1vkqc20:hover .heddle-mark:where(.svelte-1vkqc20) .door:where(.svelte-1vkqc20),.wordmark.svelte-1vkqc20:focus-visible .heddle-mark:where(.svelte-1vkqc20) .door:where(.svelte-1vkqc20){--build:.12s;transform:translate(16px,21.1px)rotate(0)scale(4.4,5.6)}@media (prefers-reduced-motion:reduce){.heddle-mark.svelte-1vkqc20 .piece:where(.svelte-1vkqc20){transition:none}}.wordmark.svelte-1vkqc20 b:where(.svelte-1vkqc20){font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;min-width:0;font-size:17px;font-weight:700}.top-spacer.svelte-1vkqc20{flex:1;min-width:0}.top-end.svelte-1vkqc20{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.account-held.svelte-1vkqc20{flex:none;width:38px;height:38px;display:block}@media (width<=640px){.account-held.svelte-1vkqc20{width:44px;height:44px}}.sign-in.svelte-1vkqc20{border-radius:var(--r-3);background:var(--control-fill,var(--fill));height:34px;color:var(--text);font:500 var(--text-lg) var(--font-ui);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);flex:none;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.sign-in.svelte-1vkqc20:hover{background:var(--control-fill-hover,color-mix(in oklab, var(--text) 12%, transparent))}@media (width<=420px){.topbar.svelte-1vkqc20{gap:8px;padding:0 8px}.brand.svelte-1vkqc20{gap:8px}.top-spacer.svelte-1vkqc20{display:none}.top-end.svelte-1vkqc20{flex-shrink:1;gap:0;margin-left:auto}.top-end.svelte-1vkqc20>:not(.account-anchor,.sign-in){flex-shrink:1;min-width:30px}.top-end.svelte-1vkqc20>.account-anchor{flex:none}.wordmark.svelte-1vkqc20{gap:6px}.wordmark.svelte-1vkqc20 b:where(.svelte-1vkqc20){font-size:var(--text-xl)}.brand.svelte-1vkqc20:has(.surface-marker) .wordmark:where(.svelte-1vkqc20) b:where(.svelte-1vkqc20){translate:0 -8px}.brand.svelte-1vkqc20>.surface-marker{padding:2px 4px;position:absolute;top:calc(50% + 3px);left:44px}}@media (width<=1100px){.topbar.svelte-1vkqc20{z-index:45;position:sticky;top:0}}@media (width<=640px){.topbar.svelte-1vkqc20 .node-lead,.topbar.svelte-1vkqc20 .profile-title{display:none}}.iconbtn.svelte-1djtp0q{border-radius:var(--r-2);cursor:pointer;width:38px;height:38px;color:var(--muted);font-size:var(--text-3xl);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-slow) var(--ease-spring);background:0 0;border:1px solid #0000;place-items:center;text-decoration:none;display:grid;position:relative}.iconbtn.svelte-1djtp0q:active{transition-duration:var(--dur-fast), var(--dur-fast), 60ms;transform:scale(.94)}.iconbtn.svelte-1djtp0q:hover{color:var(--text)}.iconbtn.svelte-1djtp0q:focus-visible{border-color:var(--accent)}.iconbtn.explore-btn.svelte-1djtp0q:hover,.iconbtn.explore-btn.svelte-1djtp0q:focus-visible{color:var(--accent-text)}.iconbtn.theme.svelte-1djtp0q{color:var(--text)}.iconbtn.theme.svelte-1djtp0q:hover{color:var(--accent-text)}.iconbtn.theme.pop.svelte-1djtp0q{animation:.36s cubic-bezier(.34,1.56,.64,1) svelte-1djtp0q-theme-pop}@keyframes svelte-1djtp0q-theme-pop{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.2)rotate(-7deg)}62%{transform:scale(.95)rotate(3deg)}to{transform:scale(1)rotate(0)}}.iconbtn.saved-btn.svelte-1djtp0q{color:var(--muted)}.iconbtn.saved-btn.svelte-1djtp0q:hover,.iconbtn.saved-btn.svelte-1djtp0q:focus-visible,.iconbtn.saved-btn.on.svelte-1djtp0q{color:var(--accent-text)}.saved-wrap.svelte-1djtp0q{position:relative}.saved-pop.svelte-1djtp0q{top:calc(var(--app-topbar-h,58px) + var(--gap,10px) + 6px);right:var(--gap,10px);z-index:60;width:min(360px, calc(100vw - 2 * var(--gap,10px)));background:var(--card);border:1px solid var(--line);border-radius:var(--r-4);max-height:min(70vh,520px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;overflow:hidden}.saved-h.svelte-1djtp0q{align-items:baseline;gap:9px;padding:14px 14px 4px;display:flex}.saved-h.svelte-1djtp0q b:where(.svelte-1djtp0q){font:600 var(--text-2xl) var(--font-ui);letter-spacing:-.01em}.saved-sub.svelte-1djtp0q{font:var(--text-sm) var(--font-ui);color:var(--muted);margin-left:auto}.saved-list.svelte-1djtp0q{font-family:var(--font-ui);flex-direction:column;padding:6px;display:flex;overflow-y:auto}.saved-list.svelte-1djtp0q p:where(.svelte-1djtp0q){margin:0}.saved-list.svelte-1djtp0q .pop-empty{font-family:var(--font-ui)}.saved-row.svelte-1djtp0q{border-radius:var(--r-3);color:var(--text);transition:background-color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.saved-row.svelte-1djtp0q:hover,.saved-row.svelte-1djtp0q:focus-visible{background:color-mix(in oklab, var(--text) 6%, transparent);outline:none}.saved-row.svelte-1djtp0q:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.saved-kind.svelte-1djtp0q{border-radius:var(--r-2);background:var(--accent-wash-strong);width:26px;height:26px;color:var(--accent-text);flex:none;place-items:center;display:grid}.saved-text.svelte-1djtp0q{flex:1;gap:2px;min-width:0;display:grid}.saved-name.svelte-1djtp0q,.saved-path.svelte-1djtp0q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-name.svelte-1djtp0q{font-size:var(--text-lg);font-weight:500}.saved-path.svelte-1djtp0q{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.saved-row.svelte-1djtp0q .saved-go{color:var(--muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-base) var(--ease-spring);flex:none;translate:-3px}.saved-row.svelte-1djtp0q:hover .saved-go,.saved-row.svelte-1djtp0q:focus-visible .saved-go{opacity:1;color:var(--accent-text);translate:0}.saved-all.svelte-1djtp0q{border-radius:var(--r-3);color:var(--muted);font:500 var(--text-md) var(--font-ui);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin:2px 6px 6px;padding:9px 14px;text-decoration:none;display:flex}.saved-all.svelte-1djtp0q:hover,.saved-all.svelte-1djtp0q:focus-visible{color:var(--text);background:color-mix(in oklab, var(--text) 6%, transparent)}.iconbtn.held.svelte-1djtp0q{cursor:default}@media (prefers-reduced-motion:reduce){.iconbtn.theme.pop.svelte-1djtp0q{animation:none}.iconbtn.svelte-1djtp0q:active{transform:none}.saved-row.svelte-1djtp0q .saved-go{transition:none;translate:none}}@media (width<=640px){.iconbtn.svelte-1djtp0q{width:44px;height:44px}.saved-wrap.svelte-1djtp0q{width:44px}.saved-wrap.svelte-1djtp0q>.iconbtn:where(.svelte-1djtp0q){width:100%}.iconbtn.svelte-1djtp0q:active{color:var(--accent-text)}}.profile-surface.svelte-hoob2a{--app-topbar-h:58px;min-width:0;max-width:100%;min-height:100dvh;padding:var(--gap);grid-template-rows:var(--app-topbar-h) 1fr;gap:var(--gap);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 9%, transparent), transparent 34%), var(--bg);color:var(--text);grid-template-areas:"top""main";display:grid;overflow-x:clip}.profile-title.svelte-hoob2a{min-width:0;font-family:var(--font-ui);flex-direction:column;gap:2px;display:flex}.profile-title.svelte-hoob2a span:where(.svelte-hoob2a){color:var(--muted);font-size:var(--text-md);font-weight:500;line-height:1}.profile-title.svelte-hoob2a strong:where(.svelte-hoob2a){color:var(--text);font-size:var(--text-4xl);letter-spacing:-.01em;font-weight:600;line-height:1.2}.profile-main.svelte-hoob2a{border:1px solid var(--line);border-radius:var(--r-4);background:color-mix(in oklab, var(--card) 88%, transparent);grid-area:main;width:100%;min-width:0;padding:clamp(18px,3vw,36px);overflow:clip visible}.profile-main.flat.svelte-hoob2a{background:0 0;border:0;border-radius:0;padding:clamp(18px,3vw,36px) clamp(6px,2vw,24px)}@media (width<=720px){.profile-surface.svelte-hoob2a{grid-template-rows:var(--app-topbar-h) 1fr}.profile-main.svelte-hoob2a{padding:16px}.profile-main.flat.svelte-hoob2a{padding:12px 2px 18px}.profile-title.svelte-hoob2a span:where(.svelte-hoob2a){display:none}}@media (width<=640px){.profile-title.svelte-hoob2a{display:none}}:where(.mk-scope){& .hero{z-index:1;position:relative}& main h2,& main h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:700}& .hero{grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:30px;padding:18px 0 44px;display:grid}& .eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.86rem;font-weight:700}& .serif{font-family:var(--font-body);letter-spacing:-.005em;color:var(--accent-text);font-style:italic;font-weight:400}& .hero h1,& .subpage-hero h1{font-family:var(--font-display)}& .hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(3.2rem,6vw,5.2rem);line-height:.96}& .hero h1:after{content:"."}& .subpage-hero h1 .serif{letter-spacing:-.01em}& .lede{max-width:760px;color:var(--muted);letter-spacing:-.01em;margin:24px 0 0;font-size:1.18rem;line-height:1.65}& .hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}& .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:680px;margin-top:36px;display:grid}& .content-section{padding-top:72px}& .subpage-hero{max-width:920px;padding:24px 0 44px}& .subpage-hero h1{letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin:0 0 20px;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.04}& .narrow{max-width:760px}& .feature-ribbon .ribbon-card{max-width:760px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}& .ribbon-card h3{letter-spacing:-.01em;color:var(--text);margin:8px 0 0;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.12}& .ribbon-card p:not(.section-kicker){max-width:62ch;color:var(--muted);margin:14px 0 0;font-size:1.05rem;line-height:1.6}& .ribbon-card .hero-actions{margin-top:24px}& .bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}& .bento-card-md{flex-direction:column;padding:28px;display:flex}& .bento-card-md h3{letter-spacing:-.01em;font-size:1.3rem}& .feature-ribbon{margin-top:var(--layout-section-rhythm,72px);padding-top:var(--layout-section-rhythm,72px);border-top:1px solid var(--stroke);padding-bottom:24px}& .marketing-footer{border-top:1px solid var(--stroke);margin-top:24px;padding-top:40px}& .footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:60px;display:grid}& .footer-brand{flex-direction:column;gap:12px;display:flex}& .footer-tagline{color:var(--muted);max-width:360px;margin:0;font-size:.95rem;line-height:1.5}& .footer-nav{grid-template-columns:repeat(4,auto);gap:56px;display:grid}& .footer-nav-group{flex-direction:column;align-items:flex-start;gap:10px;display:flex}& .footer-nav-label{color:var(--muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:600}& .footer-nav-group a{color:var(--muted);font-size:.94rem;transition:color .16s}& .footer-nav-group a:hover,& .footer-nav-group a:focus-visible{color:var(--text)}& .footer-base{border-top:1px solid var(--stroke-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:40px;padding-top:20px;padding-bottom:40px;display:flex}& .footer-copy{color:var(--muted);margin:0;font-size:.82rem}@media (width<=1180px){& .hero{grid-template-columns:1fr}}@media (width<=900px){& .footer-inner{grid-template-columns:1fr;gap:36px}& .footer-nav{gap:40px}& .hero h1{font-size:clamp(3rem,13vw,4.7rem)}& .hero-stats,& .bento-grid{grid-template-columns:1fr}}@media (width<=640px){& .hero-actions .button{width:100%}& .hero-actions{flex-direction:column}& .hero-stats{grid-template-columns:1fr}& .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}& .footer-nav-group{gap:0}& .footer-nav-label{margin-bottom:4px}& .footer-nav-group a{align-items:center;min-height:44px;display:flex}& .footer-base{margin-top:32px;padding-bottom:32px}}& .manual-page{max-width:720px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}& .manual-page p,& .manual-page li,& .manual-page blockquote{font-family:var(--font-body);font-size:1.0625rem;line-height:1.6}& .manual-page h1,& .manual-page h2,& .manual-page h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}& .manual-page h1{letter-spacing:-.01em;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.04}& .manual-page h2{margin-block-start:2.5rem;font-size:2rem}& .manual-page h3{letter-spacing:-.01em;font-size:1.25rem}& .page-number{font-family:var(--font-ui);letter-spacing:.04em}& .fn-ref{font-family:var(--font-mono);vertical-align:super;margin-inline-start:.15em;font-size:.7em;font-weight:500;line-height:0}& .fn-ref a{color:var(--accent-deep,var(--accent));border-bottom:1px dotted;padding:0 .15em;text-decoration:none}& .fn-ref a:hover{color:var(--accent-text)}& .fn-list{border-top:1px solid var(--stroke);counter-reset:footnote;margin:3rem 0 0;padding:1.5rem 0 0;list-style:none}& .fn-list li{font-family:var(--font-body);color:var(--mist,var(--muted));margin-bottom:.75rem;padding-inline-start:2.5em;font-size:.8125rem;line-height:1.55;position:relative}& .fn-list li:before{counter-increment:footnote;content:counter(footnote);font-family:var(--font-mono);color:var(--accent-deep,var(--accent));font-size:.75rem;position:absolute;top:0;left:0}& .fn-list li:target{color:var(--text)}& .manual-page a:not(.button):not(.fn-ref a){color:var(--text);text-underline-offset:.15em;text-decoration:underline 1px;transition:color .15s}& .manual-page a:not(.button):not(.fn-ref a):hover{color:var(--accent-deep,var(--accent))}& .manual-page a:not(.button):not(.fn-ref a):focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:2px}}.tb.svelte-p2idnz{grid-template-columns:var(--tb-leading-col,auto) 1fr auto;height:var(--topbar-height);min-height:var(--topbar-height);align-items:center;gap:14px;display:grid}.tb-leading.svelte-p2idnz{align-items:center;gap:8px;min-width:0;display:flex}.tb-nav.svelte-p2idnz{align-items:center;min-width:0;display:flex}.tb-actions.svelte-p2idnz{justify-self:end;align-items:center;gap:10px;display:flex}.tb[data-variant=marketing].svelte-p2idnz{z-index:30;background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);padding-inline:0;padding-top:env(safe-area-inset-top,0);margin-bottom:28px;position:sticky;top:0}.tb[data-variant=marketing].svelte-p2idnz .tb-nav:where(.svelte-p2idnz){justify-content:center}.tb[data-variant=marketing].svelte-p2idnz:after{content:"";background:var(--stroke);height:1px;box-shadow:0 0 0 100vmax var(--stroke);clip-path:inset(0 -100vmax);opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0}@supports (animation-timeline:scroll()){.tb[data-variant=marketing].svelte-p2idnz:after{animation-name:svelte-p2idnz-tb-hairline-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 48px}}@keyframes svelte-p2idnz-tb-hairline-in{to{opacity:1}}.tb[data-variant=app].svelte-p2idnz{z-index:20;border-bottom:1px solid var(--stroke);background:var(--panel-strong);padding:0;padding-top:env(safe-area-inset-top,0);gap:0;position:sticky;top:0}.theme-toggle.svelte-bxe964{appearance:none;width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;transition:color .16s;display:inline-grid}.theme-toggle.svelte-bxe964:hover,.theme-toggle.svelte-bxe964:focus-visible{color:var(--text)}@media (width<=640px){.theme-toggle.svelte-bxe964{width:44px;height:44px}}.marketing-nav.svelte-s1likx{justify-content:center;align-items:center;gap:26px;width:100%;display:flex}.marketing-nav.svelte-s1likx a:where(.svelte-s1likx){color:var(--muted);transition:color .12s var(--ease-out);font-size:.86rem;text-decoration:none}.marketing-nav-divider.svelte-s1likx{background:var(--stroke);width:1px;height:14px}.marketing-nav.svelte-s1likx a:where(.svelte-s1likx):hover,.marketing-nav.svelte-s1likx a.active-nav:where(.svelte-s1likx){color:var(--text)}.mobile-menu nav .mobile-menu-divider{border:0;border-top:1px solid var(--stroke);opacity:.55;margin:12px 0 10px}.mobile-menu-cta.svelte-s1likx{padding:24px 28px 0}.mobile-menu-cta.svelte-s1likx .button:where(.svelte-s1likx){width:100%}.mobile-menu-account.svelte-s1likx{color:var(--muted);font-size:var(--text-3xl);justify-content:center;align-items:center;gap:10px;margin:14px 0 0;display:flex}.mobile-menu-account.svelte-s1likx a:where(.svelte-s1likx){color:var(--muted);text-decoration:none}.mobile-menu-account.svelte-s1likx a:where(.svelte-s1likx):hover,.mobile-menu-account.svelte-s1likx a:where(.svelte-s1likx):focus-visible{color:var(--text)}.header-cta.svelte-s1likx{border:1px solid var(--stroke);min-height:36px;color:var(--text);font-family:var(--font-ui);letter-spacing:-.01em;white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 .95rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.header-cta.svelte-s1likx:hover{border-color:color-mix(in srgb, var(--text) 40%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent)}@media (width<=900px){.marketing-nav.svelte-s1likx{display:none}}@media (width<=640px){.header-cta.svelte-s1likx{min-height:44px}}.error-title.svelte-odyhbx{color:var(--text);margin:0}.error-body.svelte-odyhbx{color:var(--muted);max-width:44ch;margin:0}.error-actions.svelte-odyhbx{flex-wrap:wrap;gap:10px;display:flex}.error-foot.svelte-odyhbx{gap:6px;display:grid}.error-meta.svelte-odyhbx{font-family:var(--font-mono);font-size:var(--text-md);color:var(--muted);margin:0}.error-detail.svelte-odyhbx{font-family:var(--font-mono);font-size:var(--text-md);color:var(--muted)}.error-detail.svelte-odyhbx summary:where(.svelte-odyhbx){cursor:pointer;width:fit-content}.error-detail.svelte-odyhbx code:where(.svelte-odyhbx){overflow-wrap:anywhere;white-space:pre-wrap;max-width:60ch;margin-top:6px;display:block}.error-app.svelte-odyhbx{gap:14px;width:100%;max-width:560px;margin:clamp(24px,10vh,120px) auto 0;padding:0 6px;display:grid}.error-app.svelte-odyhbx .error-title:where(.svelte-odyhbx){letter-spacing:-.01em;font-size:22px;line-height:1.25}.error-app.svelte-odyhbx .error-body:where(.svelte-odyhbx){font-size:var(--text-5xl);line-height:1.55}.error-app.svelte-odyhbx .error-actions:where(.svelte-odyhbx){margin-top:4px}.error-app.svelte-odyhbx .error-action:where(.svelte-odyhbx){border-radius:var(--r-4);background:var(--fill);color:var(--text);font:500 var(--text-lg) / 1.4 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-slow) var(--ease-spring);border:0;padding:7px 14px;text-decoration:none}.error-app.svelte-odyhbx .error-action:where(.svelte-odyhbx):hover{background:color-mix(in oklab, var(--text) 12%, transparent)}.error-app.svelte-odyhbx .error-action:where(.svelte-odyhbx):active{transition-duration:var(--dur-fast), 60ms;transform:scale(.97)}.error-app.svelte-odyhbx .error-action.primary:where(.svelte-odyhbx){background:var(--accent);color:var(--on-accent);font-weight:600}.error-app.svelte-odyhbx .error-action.primary:where(.svelte-odyhbx):hover{background:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.error-app.svelte-odyhbx .error-action:where(.svelte-odyhbx){transition:none}.error-app.svelte-odyhbx .error-action:where(.svelte-odyhbx):active{transform:none}}.error-app.svelte-odyhbx .error-foot:where(.svelte-odyhbx){border-top:1px solid var(--stroke);margin-top:10px;padding-top:16px}.error-page.svelte-odyhbx{gap:26px;display:grid}.error-public.svelte-odyhbx{text-align:center;justify-items:center;gap:18px;max-width:480px;margin:0 auto;padding:clamp(40px,10vw,120px) 0;display:grid}.error-illustration.svelte-odyhbx{width:120px;height:auto;margin-bottom:6px}.error-illustration-wide.svelte-odyhbx{width:180px}.error-public.svelte-odyhbx .error-title:where(.svelte-odyhbx){letter-spacing:-.01em;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15}.error-public.svelte-odyhbx .error-body:where(.svelte-odyhbx){font-size:1rem;line-height:1.6}.error-public.svelte-odyhbx .error-actions:where(.svelte-odyhbx){justify-content:center;margin-top:4px}.error-public.svelte-odyhbx .error-foot:where(.svelte-odyhbx){justify-items:center}.error-public.svelte-odyhbx .error-detail:where(.svelte-odyhbx) code:where(.svelte-odyhbx){text-align:left}
