@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lilita-one-400.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-var.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500.woff2)format("woff2")}:root{--dnd-night:#0a0d11;--dnd-night-raised:#11171f;--dnd-ivory:#fafaf8;--dnd-orange:#ff8a00;--dnd-mint:#00e5b8;--dnd-ivory-72:#b7b8b7;--dnd-ivory-56:#909292;--dnd-ivory-44:#747577;--dnd-ivory-14:#2c2e31;--dnd-night-72:#4d4f52;--dnd-night-60:#6a6c6d;--dnd-night-45:#8e8f90;--dnd-night-14:#d8d9d8;--dnd-ivory-sunk:#f0f0ee;--dnd-paper:#fff;--dnd-orange-hover:#ff9a24;--dnd-orange-active:#e67c00;--dnd-orange-ink:#a85600;--dnd-mint-ink:#007a62;--dnd-mint-hover:#5cefd0;--dnd-mint-ink-hover:#00614e;--dnd-link-ocean:#007c9c;--dnd-ocean-tint:#eaf5f7;--dnd-error:#ff6b6b;--dnd-error-ink:#b42318;--font-display:"Lilita One", "Arial Rounded MT Bold", sans-serif;--weight-display:400;--font-ui:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-display:clamp(2.75rem, 2rem + 3.6vw, 5.25rem);--text-h1:clamp(2.5rem, 1.9rem + 2.7vw, 4.5rem);--text-h2:clamp(2rem, 1.667rem + 1.481vw, 3rem);--text-h3:clamp(1.25rem, 1.15rem + .45vw, 1.625rem);--text-body-lg:clamp(1.125rem, 1.083rem + .185vw, 1.25rem);--text-body:clamp(1rem, .979rem + .093vw, 1.0625rem);--text-body-sm:.875rem;--text-label:.75rem;--text-button:.9375rem;--text-tech:.875rem;--text-caption:.75rem;--text-hand:clamp(1.25rem, 1.083rem + .741vw, 1.75rem);--text-stat:clamp(2.75rem, 2rem + 3.333vw, 5rem);--leading-display:.98;--leading-h1:.98;--leading-h2:1.02;--leading-h3:1.1;--leading-body:1.65;--leading-body-lg:1.6;--leading-tight:1.2;--leading-hand:1.15;--tracking-display:-.005em;--tracking-h1:-.005em;--tracking-h2:0;--tracking-h3:.005em;--tracking-label:.16em;--tracking-button:.02em;--tracking-caption:.02em;--measure:42.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--section-y:clamp(4.5rem, 3.333rem + 5.185vw, 8rem);--gutter:clamp(1.25rem, 5vw, 5rem);--col-gap:clamp(1rem, .833rem + .741vw, 1.5rem);--container:82.5rem;--radius-xs:3px;--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--radius-tile:22%;--radius-full:999px;--radius-btn:999px;--radius-card:14px;--border-hair:1px;--border-ui:1.5px;--border-accent:3px;--slash-angle:-20deg;--hand-tilt:-4deg;--shadow-overlay:0 18px 48px #00000073, 0 0 0 1px var(--dnd-ivory-14);--shadow-card:0 1px 2px #0a0d110a, 0 6px 20px #0a0d110d;--shadow-card-hover:0 2px 4px #0a0d110d, 0 14px 32px #0a0d1117;--shadow-btn:0 6px 16px #ff8a0047;--focus-ring:2px solid var(--focus);--focus-offset:3px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--duration-micro:.12s;--duration-base:.2s;--duration-reveal:.32s;--duration-scene:.48s;--shift-reveal:24px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-stroke:2;--z-base:0;--z-raised:10;--z-sticky:50;--z-overlay:80;--z-modal:90;--z-toast:100;--bp-tablet:640px;--bp-desktop:1024px;--bp-large:1440px}.surface-night,.surface-raised{--bg:var(--dnd-night);--surface:var(--dnd-night-raised);--text:var(--dnd-ivory);--text-muted:var(--dnd-ivory-72);--text-subtle:var(--dnd-ivory-56);--line:var(--dnd-ivory-14);--line-strong:var(--dnd-ivory-44);--field-bg:var(--dnd-night);--field-border:var(--dnd-ivory-44);--action:var(--dnd-orange);--action-hover:var(--dnd-orange-hover);--action-active:var(--dnd-orange-active);--on-action:var(--dnd-night);--accent-text:var(--dnd-orange);--accent-deco:var(--dnd-orange);--signal-text:var(--dnd-mint);--action-alt:var(--dnd-mint);--action-alt-hover:var(--dnd-mint-hover);--on-action-alt:var(--dnd-night);--action-alt-text:var(--dnd-mint);--action-alt-ring:transparent;--tag-bg:var(--dnd-night-raised);--tag-text:var(--dnd-mint);--accent-word-fg:var(--dnd-orange);--accent-word-bg:transparent;--accent-word-pad:0;--hand-text:var(--dnd-ivory-72);--error:var(--dnd-error);--focus:var(--dnd-orange)}.surface-raised{--bg:var(--dnd-night-raised);--surface:var(--dnd-night)}:root,.surface-ivory{--bg:var(--dnd-ivory);--surface:var(--dnd-paper);--surface-sunk:var(--dnd-ivory-sunk);--text:var(--dnd-night);--text-muted:var(--dnd-night-72);--text-subtle:var(--dnd-night-60);--line:var(--dnd-night-14);--line-strong:var(--dnd-night-45);--field-bg:var(--dnd-ivory);--field-border:var(--dnd-night-45);--action:var(--dnd-orange);--action-hover:var(--dnd-orange-hover);--action-active:var(--dnd-orange-active);--on-action:var(--dnd-night);--accent-text:var(--dnd-orange-ink);--accent-deco:var(--dnd-orange);--signal-text:var(--dnd-mint-ink);--action-alt:var(--dnd-orange);--action-alt-hover:var(--dnd-orange-hover);--on-action-alt:var(--dnd-night);--action-alt-text:var(--dnd-link-ocean);--action-alt-ring:var(--dnd-night);--tag-bg:var(--dnd-ocean-tint);--tag-text:var(--dnd-link-ocean);--accent-word-fg:var(--dnd-orange);--accent-word-bg:transparent;--accent-word-pad:0;--hand-text:var(--dnd-night-72);--error:var(--dnd-error-ink);--focus:var(--dnd-orange-ink)}.surface-orange{--bg:var(--dnd-orange);--surface:var(--dnd-orange-hover);--text:var(--dnd-night);--text-muted:var(--dnd-night);--text-subtle:var(--dnd-night-72);--line:#0a0d1140;--line-strong:var(--dnd-night);--field-bg:var(--dnd-ivory);--field-border:var(--dnd-night);--action:var(--dnd-night);--action-hover:var(--dnd-night-raised);--action-active:#000;--on-action:var(--dnd-ivory);--accent-text:var(--dnd-night);--accent-deco:var(--dnd-night);--signal-text:var(--dnd-night);--action-alt:var(--dnd-night);--action-alt-hover:var(--dnd-night-raised);--on-action-alt:var(--dnd-ivory);--action-alt-text:var(--dnd-night);--action-alt-ring:var(--dnd-night);--tag-bg:var(--dnd-ivory);--tag-text:var(--dnd-night);--accent-word-fg:var(--dnd-orange);--accent-word-bg:var(--dnd-night);--hand-text:var(--dnd-night);--error:var(--dnd-night);--focus:var(--dnd-night)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}.surface-night,.surface-raised,.surface-ivory,.surface-orange{background:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}p,li,dd{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-display)}p{text-wrap:pretty}::selection{background:var(--dnd-orange);color:var(--dnd-night)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}.t-display,.t-h1,.t-h2,.t-h3{font-family:var(--font-display);font-weight:var(--weight-display)}.t-display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.t-h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.t-h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.t-h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.t-body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.t-body{font-size:var(--text-body);line-height:var(--leading-body)}.t-body-sm{font-size:var(--text-body-sm);line-height:1.6}.t-label{font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-label);text-transform:uppercase}.t-tech{font-family:var(--font-mono);font-size:var(--text-tech);line-height:1.6}.t-caption{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--text-subtle);line-height:1.45}.t-muted{color:var(--text-muted)}.t-subtle{color:var(--text-subtle)}.t-accent{color:var(--accent-text)}.t-signal{color:var(--signal-text)}.t-measure{max-width:var(--measure)}.t-dot{color:var(--accent-deco)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);top:calc(-1 * var(--space-9));z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--dnd-orange);color:var(--dnd-night);font-weight:var(--weight-bold);border-radius:var(--radius-md);transition:top var(--duration-base) var(--ease-out);text-decoration:none;position:fixed}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .6)}.grid{column-gap:var(--col-gap);row-gap:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid>*{grid-column:1/-1;min-width:0}@media (width>=640px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.col-3{grid-column:auto/span 3}.col-4{grid-column:auto/span 4}.col-5{grid-column:auto/span 5}.col-6{grid-column:auto/span 6}.col-7{grid-column:auto/span 7}.col-8{grid-column:auto/span 8}.col-12{grid-column:1/-1}.start-2{grid-column-start:2}.start-5{grid-column-start:5}.start-7{grid-column-start:7}.start-8{grid-column-start:8}.start-9{grid-column-start:9}}@media (width>=640px) and (width<=1023px){.md-col-4{grid-column:auto/span 4}.md-col-6{grid-column:auto/span 6}}.stack{gap:var(--stack-gap,var(--space-5));flex-direction:column;display:flex}.stack--sm{--stack-gap:var(--space-3)}.stack--lg{--stack-gap:var(--space-7)}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-4));flex-wrap:wrap;display:flex}.cluster--sm{--cluster-gap:var(--space-2)}.cluster--between{justify-content:space-between}.auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--auto-min,16rem)), 1fr));gap:var(--auto-gap,var(--col-gap));display:grid}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-ring:transparent;justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-btn);background:var(--btn-bg);color:var(--btn-fg);box-shadow:inset 0 0 0 var(--border-ui) var(--btn-ring);font-family:var(--font-ui);font-size:var(--text-button);font-weight:var(--weight-bold);letter-spacing:var(--tracking-button);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-micro) var(--ease-out);border:0;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn__icon{width:var(--icon-md);height:var(--icon-md);transition:transform var(--duration-base) var(--ease-out);flex:none}.btn:hover .btn__icon--move{transform:translate(4px)}.btn--primary{--btn-bg:var(--action);--btn-fg:var(--on-action);box-shadow:var(--shadow-btn)}.btn--primary:hover{--btn-bg:var(--action-hover)}.btn--primary:active{--btn-bg:var(--action-active)}.btn--secondary{--btn-ring:var(--line-strong)}.btn--secondary:hover{--btn-ring:var(--text)}.btn--alt{--btn-bg:var(--action-alt);--btn-fg:var(--on-action-alt);--btn-ring:var(--action-alt-ring)}.btn--alt:hover{--btn-bg:var(--action-alt-hover)}.surface-orange .btn--alt{--btn-bg:transparent;--btn-fg:var(--text);--btn-ring:var(--line-strong)}.surface-orange .btn--alt:hover{--btn-bg:color-mix(in srgb, var(--text) 8%, transparent)}.btn--ghost{padding-inline:var(--space-3)}.btn--ghost:hover{--btn-bg:color-mix(in srgb, var(--text) 8%, transparent)}.btn--sm{min-height:40px;padding-inline:var(--space-4);font-size:var(--text-body-sm)}.btn--lg{min-height:56px;padding-inline:var(--space-6);font-size:1rem}.btn--block{width:100%}.btn--icon{width:48px;padding:0}.btn:disabled:not([aria-busy=true]),.btn[aria-disabled=true]{--btn-bg:color-mix(in srgb, var(--text) 10%, transparent);--btn-fg:var(--text-subtle);--btn-ring:transparent;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .btn__icon{display:none}.btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite dnd-spin}@keyframes dnd-spin{to{transform:rotate(360deg)}}.link{color:inherit;font-weight:var(--weight-semibold);background:linear-gradient(var(--accent-deco), var(--accent-deco)) left bottom / 0% 2px no-repeat, linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat;transition:background-size var(--duration-reveal) var(--ease-out);padding-bottom:2px;text-decoration:none}.link:hover,.link:focus-visible{background-size:100% 2px,100% 1px}.surface-ivory .link{background-image:linear-gradient(var(--dnd-orange-ink), var(--dnd-orange-ink)), linear-gradient(currentColor, currentColor)}.link-arrow{align-items:center;gap:var(--space-2);color:var(--action-alt-text);font-weight:var(--weight-bold);font-size:var(--text-body-sm);text-decoration:none;display:inline-flex}.link-arrow svg{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--duration-base) var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.logo{line-height:0;display:inline-block}.logo img{width:auto}.logo--header img{height:42px}.logo--compact img{height:44px}.logo--footer img{height:36px}.eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:0;display:flex}.eyebrow b{color:var(--text);font-weight:var(--weight-semibold)}.eyebrow--rule:after{content:"";height:1px;margin-left:var(--space-4);background:var(--line);flex:1}.slash{color:var(--accent-deco);font-weight:var(--weight-extrabold);padding-inline:.55em}.tagline{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.stroke{white-space:nowrap;padding-bottom:.08em;display:inline-block;position:relative}.stroke>svg{width:100%;height:.14em;min-height:6px;color:var(--accent-deco);pointer-events:none;position:absolute;bottom:-.1em;left:0;overflow:visible}.rule{background:var(--line);border:0;height:1px;margin:0;position:relative}.rule:before{content:"";width:48px;height:var(--border-accent);background:var(--accent-deco);position:absolute;top:-1px;left:0}.rule--plain:before{display:none}.slash-band{pointer-events:none;right:var(--band-right,8%);top:var(--band-top,-10%);bottom:var(--band-bottom,-10%);background:var(--dnd-orange);width:clamp(40px,8vw,140px);transform:skewX(var(--slash-angle));position:absolute}@media (width<=639px){.slash-band{display:none}}.section-head{gap:var(--space-5);margin-bottom:clamp(var(--space-7), 6vw, var(--space-9));display:grid}.section-head .t-h1,.section-head .t-h2{max-width:14em}.section-head>p:not([class]){max-width:36em;color:var(--text-muted);font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.badge{align-items:center;gap:var(--space-2);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;padding:4px 9px;line-height:1.3;display:inline-flex}.badge--tech{color:var(--signal-text);border-color:currentColor}.badge--solid{background:var(--dnd-mint);color:var(--dnd-night);border-color:var(--dnd-mint)}.badge--accent{color:var(--accent-text);border-color:currentColor}.status{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);align-items:center;gap:9px;display:inline-flex}.status:before{content:"";border-radius:var(--radius-full);flex:none;width:8px;height:8px}.status--live:before{background:var(--signal-text);animation:dnd-pulse 2s var(--ease-out) infinite}.status--done:before{background:var(--signal-text)}.status--progress:before{box-shadow:inset 0 0 0 2px var(--accent-text)}.status--todo:before{box-shadow:inset 0 0 0 1.5px var(--text-subtle)}.status--error{color:var(--error)}.status--error:before{background:var(--error);border-radius:1px;transform:rotate(45deg)}@keyframes dnd-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal-text) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.field{gap:var(--space-2);display:grid}.field__label{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text)}.field__label .req{color:var(--accent-text);margin-left:2px}.field__label .opt{font-weight:var(--weight-regular);color:var(--text-subtle);margin-left:var(--space-2)}.field__hint{font-size:var(--text-body-sm);color:var(--text-subtle)}.field__error{gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--error);align-items:baseline;display:flex}.field__error:before{content:"✕";font-family:var(--font-mono);font-size:.85em}.input,.textarea,.select{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--field-bg);color:var(--text);border:var(--border-hair) solid var(--field-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);font-size:1rem;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-subtle);opacity:1}.input:hover,.textarea:hover,.select:hover{border-color:var(--text-muted)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.textarea{resize:vertical;min-height:144px}.select{appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px}.field--invalid .input,.field--invalid .textarea,.field--invalid .select,.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.check{gap:var(--space-3);font-size:var(--text-body-sm);cursor:pointer;align-items:flex-start;line-height:1.5;display:flex}.check input{appearance:none;background:var(--field-bg);border:var(--border-ui) solid var(--field-border);width:20px;height:20px;transition:background-color var(--duration-micro) var(--ease-out), border-color var(--duration-micro) var(--ease-out);cursor:pointer;border-radius:5px;flex:none;place-items:center;margin:1px 0 0;display:grid}.check input[type=radio]{border-radius:var(--radius-full)}.check input:after{content:"";border-left:2px solid var(--on-action);border-bottom:2px solid var(--on-action);width:10px;height:6px;transition:transform var(--duration-micro) var(--ease-out);margin-top:-2px;transform:rotate(-45deg)scale(0)}.check input[type=radio]:after{border-radius:var(--radius-full);background:var(--on-action);border:0;width:8px;height:8px;margin:0;transform:scale(0)}.check input:checked{background:var(--action);border-color:var(--action)}.check input:checked:after{transform:rotate(-45deg)scale(1)}.check input[type=radio]:checked:after{transform:scale(1)}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form,.form__row{gap:var(--space-5);display:grid}@media (width>=640px){.form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.form__submit{align-items:center;gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.form__legal{font-size:var(--text-caption);color:var(--text-subtle);line-height:1.5}.notice{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--text) 5%, transparent);border-left:var(--border-accent) solid var(--accent-deco);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-body-sm);color:var(--text-muted);grid-template-columns:auto 1fr;align-items:start;display:grid}.notice strong{color:var(--text)}.notice__icon{width:var(--icon-md);height:var(--icon-md);color:var(--accent-text);margin-top:1px}.notice--success{border-left-color:var(--signal-text)}.notice--success .notice__icon{color:var(--signal-text)}.notice--error{border-left-color:var(--error)}.notice--error .notice__icon{color:var(--error)}.surface-ivory .card{box-shadow:var(--shadow-card)}.card{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--surface);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);align-content:start;display:grid;position:relative}.card--link{color:inherit;transition:border-color var(--duration-base) var(--ease-out);text-decoration:none}.card--link:after{content:"";left:var(--space-6);right:var(--space-6);background:var(--accent-deco);transform-origin:0;height:2px;transition:transform var(--duration-reveal) var(--ease-out);position:absolute;bottom:-1px;transform:scaleX(0)}.card--link:hover{border-color:var(--line-strong)}.card--link:hover:after{transform:scaleX(1)}.offer{gap:var(--space-5)}.offer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.offer__price{align-items:baseline;gap:var(--space-2);display:flex}.offer__amount{font-family:var(--font-ui);font-weight:var(--weight-extrabold);letter-spacing:-.03em;font-size:var(--text-h2);line-height:1}.offer__unit{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-subtle)}.offer__list{gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-muted);margin:0;padding:0;list-style:none;display:grid}.offer__list li{gap:var(--space-3);display:flex}.offer__list li:before{content:"/";color:var(--accent-deco);font-weight:var(--weight-extrabold)}.offer--featured{border-color:var(--accent-deco)}.price-row{align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);display:flex}.price-row__label{font-weight:var(--weight-semibold)}.price-row__leader{border-bottom:1px dotted var(--text-subtle);min-width:var(--space-6);flex:1;transform:translateY(-4px)}.price-row__value{font-family:var(--font-mono);font-size:var(--text-body-sm);white-space:nowrap}.feature-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.feature{gap:var(--space-2) var(--col-gap);padding-block:var(--space-6);border-top:1px solid var(--line);grid-template-columns:3.5rem 1fr;display:grid}.feature__num{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--accent-text);padding-top:.4em}.feature__body{gap:var(--space-2);display:grid}.feature__body p{color:var(--text-muted)}@media (width>=1024px){.feature{grid-template-columns:3.5rem minmax(0,5fr) minmax(0,6fr);align-items:baseline}.feature__body{display:contents}}.steps{gap:var(--space-6);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.steps{gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr))}}.step{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);counter-increment:step;align-content:start;display:grid;position:relative}.step:before{content:counter(step, decimal-leading-zero) " / " var(--step-total,"04");font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-subtle)}.step.is-current{border-top-color:var(--accent-deco)}.step.is-current:before{color:var(--accent-text)}.step p{color:var(--text-muted);font-size:var(--text-body-sm)}.metric{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.metric__value{font-family:var(--font-ui);font-weight:var(--weight-extrabold);letter-spacing:-.03em;font-size:var(--text-h1);line-height:1}.metric__label{font-size:var(--text-body-sm);color:var(--text-muted)}.terminal{padding:var(--space-5) var(--space-6);background:var(--dnd-night);color:var(--dnd-ivory-72);border:1px solid var(--dnd-ivory-14);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-tech);white-space:pre;margin:0;line-height:1.8;overflow-x:auto}.terminal .prompt{color:var(--dnd-orange)}.terminal .ok{color:var(--dnd-mint)}.terminal .muted{color:var(--dnd-ivory-56)}.spec-list{gap:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--text-tech);grid-template-columns:max-content 1fr;margin:0;display:grid}.spec-list dt{color:var(--text-subtle)}.spec-list dd{color:var(--text);margin:0}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-weight:var(--weight-bold);font-size:var(--text-body-lg);cursor:pointer;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-family:var(--font-mono);font-size:1.25rem;font-weight:var(--weight-regular);color:var(--accent-text);transition:transform var(--duration-base) var(--ease-out);flex:none}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion__body{padding-bottom:var(--space-5);color:var(--text-muted);max-width:var(--measure)}.breadcrumb{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-subtle);flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--accent-deco);font-weight:var(--weight-bold);padding-inline:.7em}.breadcrumb a{text-decoration:none}.breadcrumb a:hover,.breadcrumb [aria-current=page]{color:var(--text)}.icon{width:var(--icon-lg);height:var(--icon-lg);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-tile{aspect-ratio:1;border-radius:var(--radius-tile);background:var(--surface);border:1px solid var(--line);width:48px;color:var(--text);place-items:center;display:grid}.icon-tile--alt{color:var(--action-alt-text);border-color:color-mix(in srgb, var(--action-alt-text) 40%, transparent)}.icon-tile--lg{width:64px}.icon-tile--lg .icon{width:28px;height:28px}.site-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:72px;display:flex}.site-header .logo--header{display:none}@media (width>=640px){.site-header .logo--compact{display:none}.site-header .logo--header{display:inline-block}}.nav{display:none}.nav__list{align-items:center;gap:clamp(var(--space-4), 2vw, var(--space-6));margin:0;padding:0;list-style:none;display:flex}.nav__link{padding-block:var(--space-2);white-space:nowrap;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-muted);transition:color var(--duration-base) var(--ease-out);text-decoration:none;display:inline-block;position:relative}.nav__link:after{content:"";background:var(--accent-deco);transform-origin:0;height:2px;transition:transform var(--duration-reveal) var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--text)}.nav__link[aria-current=page]:after,.nav__link:hover:after{transform:scaleX(1)}.nav__cta{display:none}.nav-toggle{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;background:0 0;display:inline-flex}.nav-toggle__bars{gap:4px;width:16px;display:grid}.nav-toggle__bars i{background:var(--text);height:2px;transition:transform var(--duration-base) var(--ease-out)}.nav-toggle__bars i:first-child{background:var(--accent-deco);width:70%}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:first-child{width:100%;transform:translateY(3px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:last-child{transform:translateY(-3px)rotate(-45deg)}@media (width>=1024px){.nav{display:block}.nav-toggle{display:none}}@media (width>=1200px){.nav__cta{display:inline-flex}}.mobile-nav{z-index:var(--z-overlay);align-content:start;gap:var(--space-6);padding:var(--space-7) var(--gutter);background:var(--dnd-night);display:grid;position:fixed;inset:72px 0 0;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav__list{counter-reset:m;margin:0;padding:0;list-style:none;display:grid}.mobile-nav__list a{align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-h2);counter-increment:m;line-height:1;text-decoration:none;display:flex}.mobile-nav__list a:before{content:"0" counter(m);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-subtle)}.mobile-nav__list a[aria-current=page]:before{color:var(--accent-text)}.site-footer{padding-block:var(--space-9) var(--space-6);border-top:1px solid var(--line)}.site-footer__grid{gap:var(--space-7);display:grid}@media (width>=1024px){.site-footer__grid{grid-template-columns:5fr 2fr 2fr 3fr}}.site-footer__title{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-4)}.site-footer ul{gap:var(--space-2);font-size:var(--text-body-sm);margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--text-muted);text-decoration:none}.site-footer ul a:hover{color:var(--text)}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-subtle);flex-wrap:wrap;display:flex}.accent-word{color:var(--accent-word-fg);background:var(--accent-word-bg);padding-inline:var(--accent-word-pad,.12em);border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone}.media-card{height:100%;display:grid;position:relative}.media-card__body{--notch:64px;gap:var(--space-4);height:100%;padding:var(--space-4) var(--space-4) var(--space-7);background:var(--surface);color:var(--text);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--border-hair) var(--line);-webkit-mask:radial-gradient(circle at 100% 100%, transparent calc(var(--notch) / 2 + 10px), #000 calc(var(--notch) / 2 + 11px));-webkit-mask:radial-gradient(circle at 100% 100%, transparent calc(var(--notch) / 2 + 10px), #000 calc(var(--notch) / 2 + 11px));mask:radial-gradient(circle at 100% 100%, transparent calc(var(--notch) / 2 + 10px), #000 calc(var(--notch) / 2 + 11px));grid-template-rows:auto auto 1fr;align-content:start;text-decoration:none;display:grid}.media-card.surface-night .media-card__body,.media-card.surface-orange .media-card__body{background:var(--bg)}.media-card__media{aspect-ratio:16/10;border-radius:calc(var(--radius-lg) - 4px);background:var(--bg);overflow:hidden}.media-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-scene) var(--ease-out);display:block}.media-card__media--organic{aspect-ratio:4/3;border-radius:46% 54% 42% 58%/52% 44% 56% 48%}.media-card__text{gap:var(--space-3);padding-inline:var(--space-2);display:grid}.media-card__text p{color:var(--text-muted)}.media-card__go{background:var(--action-alt);width:64px;height:64px;color:var(--on-action-alt);box-shadow:inset 0 0 0 var(--border-ui) var(--action-alt-ring);transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.media-card:hover .media-card__go{background:var(--action-alt-hover);transform:rotate(45deg)}.media-card:hover .media-card__media img{transform:scale(1.03)}.media-card{border-radius:var(--radius-lg)}.media-card__body:focus-visible{outline:none}.media-card:has(.media-card__body:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.media-card--static .media-card__body{padding-bottom:var(--space-5);-webkit-mask:none;mask:none}.check-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:var(--space-3);font-size:var(--text-body-sm);font-weight:var(--weight-medium);align-items:flex-start;display:flex}.check-list .icon{width:20px;height:20px;color:var(--action-alt-text);margin-top:1px}.surface-orange .check-list .icon{color:var(--text)}.annotation{align-items:flex-end;gap:var(--space-2);max-width:18ch;font-family:var(--font-hand);font-weight:var(--weight-medium);font-size:var(--text-hand);line-height:var(--leading-hand);color:var(--hand-text);transform:rotate(var(--hand-tilt));display:inline-flex}.annotation--flip{--hand-tilt:4deg;flex-direction:row-reverse}.annotation__arrow{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:44px;height:32px}.device{margin:0;position:relative}.device__screen{background:var(--surface);display:block;overflow:hidden}.device__screen img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.device--laptop .device__screen{aspect-ratio:16/10;border:6px solid var(--surface);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 0 0 var(--border-hair) var(--line-strong);border-bottom-width:10px}.device--laptop:after{content:"";background:var(--line-strong);border-radius:0 0 var(--radius-md) var(--radius-md);height:10px;margin-inline:-6%;display:block}.device--phone .device__screen{aspect-ratio:9/19;border:5px solid var(--surface);box-shadow:0 0 0 var(--border-hair) var(--line-strong);border-radius:20px}.device-pair{padding-right:10%;position:relative}.device-pair .device--phone{width:24%;position:absolute;bottom:-6%;right:0}.stats{gap:var(--col-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.metric__value{font-size:var(--text-stat)}.metric__unit{color:var(--action-alt-text)}.metric__source{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-subtle)}[data-reveal]{transition:opacity var(--duration-scene) var(--ease-out), transform var(--duration-scene) var(--ease-out)}[data-reveal=pending]{opacity:0;transform:translateY(var(--shift-reveal))}@media (prefers-reduced-motion:reduce){[data-reveal=pending]{opacity:1;transform:none}.status--live:before{animation:none}}main.svelte-12qhfyh:focus{outline:none}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:page-out .28s var(--ease-inout) both}::view-transition-new(root){animation:page-in .64s var(--ease-out) both}@keyframes page-out{to{opacity:0;transform:translateY(-24px)}}@keyframes page-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}
