:root{--void: #080c09;--soil: #0d130c;--panel: #131a12;--line: #24311f;--rind-deep: #16300f;--rind-dark: #23491f;--rind-mid: #4e8b32;--rind-light: #6fb03e;--rind-pale: #8fd14f;--flesh: #d94a5c;--flesh-lite: #f07182;--gold: #e0b25c;--sky: #7fd0e8;--bone: #ece8dd;--stone: #9aa694;--stone-dim: #7d8a75;--font-display: "Pixelify Sans", "Silkscreen", "Courier New", monospace;--font-body: "Space Grotesk", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--step--1: clamp(.82rem, .8rem + .1vw, .88rem);--step-0: clamp(.95rem, .92rem + .15vw, 1rem);--step-1: clamp(1.1rem, 1.05rem + .25vw, 1.25rem);--step-2: clamp(1.35rem, 1.25rem + .6vw, 1.75rem);--step-3: clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--step-4: clamp(2.4rem, 1.8rem + 2.2vw, 4rem);--wrap: 1180px;--gutter: clamp(1.15rem, 4vw, 3rem);--bevel: 3px;--nav-h: 68px;--story-vh: 1220;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{margin:0;background:var(--void);color:var(--bone);font-family:var(--font-body);font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}body.menu-open{overflow:hidden}img,svg,canvas{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--rind-pale);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--bone)}:focus-visible{outline:3px solid var(--rind-pale);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-to-content{position:absolute;left:0;top:0;z-index:200;transform:translateY(-120%);padding:.75rem 1.25rem;background:var(--rind-pale);color:var(--void);font-family:var(--font-display);font-weight:700}.skip-to-content:focus{transform:none}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border:2px solid var(--rind-deep);border-radius:0;font-family:var(--font-display);font-size:var(--step-0);font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color .14s ease,transform 90ms ease,color .14s ease}.btn--primary{background:var(--rind-mid);color:var(--void);box-shadow:inset var(--bevel) var(--bevel) 0 #ffffff4d,inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 #00000073}.btn--primary:hover{background:var(--rind-light);color:var(--void)}.btn--primary:active{transform:translateY(2px);box-shadow:inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 #ffffff2e,inset var(--bevel) var(--bevel) 0 #00000073}.btn--primary:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{background:#131a12b8;color:var(--bone);border-color:var(--line);box-shadow:inset var(--bevel) var(--bevel) 0 #ffffff0f,inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 #0006}.btn--ghost:hover{background:var(--panel);border-color:var(--rind-dark);color:var(--bone)}.btn--sm{padding:.55rem 1rem;font-size:var(--step--1)}.btn--wide{width:100%}.sunken{background:var(--panel);border:2px solid #070b07;box-shadow:inset var(--bevel) var(--bevel) 0 #0000008c,inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 #ffffff0e}.mc-custom-select{position:relative;width:100%}.mc-ver-select-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem .8rem;font-family:var(--font-body);font-size:var(--step-0);font-weight:500;color:var(--bone);background:#12170f;border:2px solid #050805;border-radius:0;cursor:pointer;box-shadow:inset 2px 2px #0009,inset -2px -2px #ffffff12}.mc-ver-select-btn[aria-expanded=true],.mc-ver-select-btn:focus,.mc-ver-select-btn:hover{color:var(--void);background:var(--rind-mid);box-shadow:inset 2px 2px #ffffff47,inset -2px -2px #0006}.mc-ver-select-btn[aria-expanded=true] svg path,.mc-ver-select-btn:focus svg path,.mc-ver-select-btn:hover svg path{stroke:#111}.mc-ver-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#12170f;border:2px solid #050805;z-index:50;max-height:250px;overflow-y:auto;box-shadow:0 8px 16px #000c}.mc-ver-option{display:block;width:100%;text-align:left;padding:.6rem .8rem;font-family:var(--font-body);font-size:var(--step-0);color:var(--bone);background:transparent;border:none;cursor:pointer}.mc-ver-option:hover,.mc-ver-option:focus{background:#ffffff0d;color:#fff;outline:none}.mc-ver-option[aria-selected=true]{color:var(--rind-pale);font-weight:500}.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background-color .22s ease,border-color .22s ease;border-bottom:1px solid transparent}.nav-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--rind-mid);box-shadow:0 0 8px #8fd14f73;transform:scaleX(0);transform-origin:0 50%;will-change:transform;pointer-events:none;opacity:0;transition:opacity .24s ease}.nav.is-scrolled .nav-progress{opacity:1}.nav.is-scrolled{background:#080c09db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line)}.nav-inner{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--bone);margin-right:auto}.brand-mark{image-rendering:pixelated}.brand-word{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;letter-spacing:.04em}.nav-links ul{display:flex;gap:1.6rem}.nav-link{color:var(--stone);text-decoration:none;font-size:var(--step--1);letter-spacing:.03em;padding-block:.4rem;border-bottom:2px solid transparent}.nav-link:hover{color:var(--bone);border-bottom-color:var(--rind-pale)}.nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.nav-toggle-bars{display:grid;gap:5px}.nav-toggle-bars i{display:block;width:26px;height:3px;background:var(--bone)}.menu{position:fixed;inset:var(--nav-h) 0 0 0;z-index:99;background:var(--void);padding:2.5rem var(--gutter);display:grid;align-content:start;gap:1.6rem}.menu-link{font-family:var(--font-display);font-size:var(--step-2);color:var(--bone);text-decoration:none}.menu-link:hover{color:var(--rind-pale)}.story{position:relative;height:calc(100vh + (var(--story-vh) * 1vh))}.story-stage{position:sticky;top:0;height:100vh;overflow:hidden}@supports (height: 100dvh){.story{height:calc(100dvh + (var(--story-vh) * 1dvh))}.story-stage{height:100dvh}}.stage-canvas,.stage-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stage-poster{object-fit:cover;image-rendering:pixelated;transition:opacity .5s ease}.stage-poster.is-hidden{opacity:0}.story-stage{--bg-top: #0a140c;--bg-bot: #060a08;--scrim: #040605;background:linear-gradient(to bottom,var(--bg-top),var(--bg-bot))}.story-copy{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.story-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,color-mix(in srgb,var(--scrim) 93%,transparent) 0%,color-mix(in srgb,var(--scrim) 78%,transparent) 24%,color-mix(in srgb,var(--scrim) 30%,transparent) 44%,transparent 60%);pointer-events:none}.story-copy .wrap{display:grid;height:100%;align-content:center}.chapter{grid-area:1 / 1;align-self:center;max-width:30rem;pointer-events:auto;will-change:opacity,transform}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--rind-pale);margin-bottom:1.1rem}.hero-title{display:grid;gap:.2rem;margin-bottom:1.2rem}.hero-name{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;line-height:.92;letter-spacing:.01em;color:var(--bone)}.hero-role{font-family:var(--font-body);font-size:var(--step-1);font-weight:500;letter-spacing:0;color:var(--stone)}.hero-range{margin-top:.9rem;font-size:var(--step-0);color:var(--stone)}.hero-range b{color:var(--rind-pale);font-weight:500}.chapter-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.02;margin-bottom:.9rem}.lede{color:var(--stone);font-size:var(--step-1);line-height:1.55;max-inline-size:34ch}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.scroll-hint{display:flex;align-items:center;gap:.6rem;margin-top:2.4rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-dim)}.scroll-hint-mark{width:10px;height:10px;background:var(--rind-pale);animation:pick 1.5s steps(2,end) infinite}@keyframes pick{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.pill-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.pill{font-family:var(--font-mono);font-size:var(--step--1);padding:.4rem .85rem;border:2px solid var(--line);background:#131a12cc}.pill--paper{border-color:var(--rind-dark);color:var(--rind-pale)}.pill--skript{border-color:#4a2530;color:var(--flesh-lite)}.range{display:flex;align-items:center;gap:.7rem;font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size:var(--step-2);font-weight:700;margin-bottom:.9rem}.range-v{color:var(--rind-pale)}.range-arrow{color:var(--stone-dim)}.range--lg{font-size:var(--step-3);justify-content:center;margin-block:2rem 2.4rem}.chapter-still{display:none}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin-top:1.5rem}.mini{position:relative;padding-left:1.1rem;font-size:var(--step--1);color:var(--bone)}.mini:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--rind-mid)}.hotbar--sm{justify-content:flex-start;gap:.35rem;margin-top:.4rem}.ver--sm{min-width:3.6rem;padding:.55rem .5rem;font-size:var(--step-0)}.story-contact{display:grid;gap:.5rem;margin-top:1.4rem}.story-contact li{display:flex;align-items:baseline;gap:.75rem;font-size:var(--step-0)}.story-contact span{min-width:4.5rem;font-family:var(--font-body);font-size:var(--step--1);font-weight:500;color:var(--stone-dim)}.story-contact b{font-weight:500;color:var(--bone)}.story-hud{transition:opacity .2s linear;position:absolute;left:0;right:0;bottom:0;height:8px;background:#050805;border-top:2px solid #000}.story-hud-fill{height:100%;background:var(--rind-pale);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px #8fd14f8c}.skip-story{position:absolute;right:var(--gutter);bottom:1.4rem;padding:.5rem .85rem;background:#131a12bf;border:1px solid var(--rind-dark);border-radius:2px;color:var(--bone);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.85;cursor:pointer;transition:all .2s ease;z-index:50}.skip-story:hover{opacity:1;background:var(--panel);border-color:var(--rind-mid)}.skip-story:focus-visible{opacity:1;color:var(--bone);background:#080c09e6;outline:3px solid var(--rind-pale)}.chapter[data-chapter=split],.chapter[data-chapter=build]{opacity:0;visibility:hidden}.story--static,.no-js .story{height:auto}.story--static .story-stage,.no-js .story-stage{position:static;height:auto;overflow:visible}.story--static .story-stage:before,.no-js .story-stage:before{display:none}.story--static .story-copy:before,.no-js .story-copy:before{display:none}.story--static .stage-canvas,.no-js .story .stage-canvas{display:none}.story--static .stage-poster,.no-js .story .stage-poster{position:static;height:auto;width:100%;aspect-ratio:16 / 9;object-fit:cover}.story--static .story-copy,.no-js .story-copy{position:static}.story--static .story-copy .wrap,.no-js .story-copy .wrap{display:grid;gap:5rem;padding-block:5rem;height:auto;align-content:start}.story--static .chapter,.no-js .story .chapter{grid-area:auto;max-width:44rem;opacity:1!important;transform:none!important;visibility:visible!important}.story--static .chapter-still,.no-js .story .chapter-still{display:block;margin-top:2rem;border:2px solid var(--line);image-rendering:pixelated}.story--static .scroll-hint,.no-js .story .scroll-hint{display:none}.section--seam{position:relative;isolation:isolate}.section--seam:before{content:"";position:absolute;inset:0 0 auto 0;height:62vh;background:linear-gradient(to bottom,var(--outro-sky, rgb(51 40 21)) 0%,color-mix(in srgb,var(--outro-sky, rgb(51 40 21)) 45%,transparent) 32%,transparent 100%);pointer-events:none;z-index:-1}.section{padding-block:clamp(4.5rem,10vw,8.5rem);scroll-margin-top:var(--nav-h);border-top:1px solid var(--line)}.section--alt{background:var(--soil)}.section-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.05;margin-bottom:.8rem}.section-lede{color:var(--stone);font-size:var(--step-1);max-inline-size:62ch}.section-note{color:var(--stone-dim);font-size:var(--step--1);margin-top:2rem;text-align:center}.disc-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.disc{background:var(--panel);border:2px solid #070b07;box-shadow:inset var(--bevel) var(--bevel) 0 #0000008c,inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 #ffffff0e;padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1.1rem}.disc-head{display:grid;gap:.6rem}.chip{justify-self:start;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .6rem;border:1px solid currentColor}.chip--paper{color:var(--rind-pale)}.chip--skript{color:var(--flesh-lite)}.disc-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:700}.disc-body{color:var(--stone)}.disc-points{display:grid;gap:.5rem}.disc-points li{position:relative;padding-left:1.5rem;font-size:var(--step--1);color:var(--stone)}.disc-points li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--rind-mid)}.code{margin-top:auto}.code-lang{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-dim);padding:.4rem .75rem;background:#0a0f0a;border:2px solid #070b07;border-bottom:0}.code-pre{margin:0;padding:1rem 1.1rem;background:#0a0f0a;border:2px solid #070b07;overflow-x:auto;font-family:var(--font-mono);font-size:.78rem;line-height:1.75;-moz-tab-size:4;tab-size:4}.code-pre code{white-space:pre}.tk-kw{color:var(--rind-pale)}.tk-string{color:var(--flesh-lite)}.tk-comment{color:var(--stone-dim);font-style:italic}.tk-annot,.tk-num{color:var(--gold)}.tk-var{color:var(--sky)}.slot-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.slot{background:var(--panel);border:2px solid #070b07;box-shadow:inset var(--bevel) var(--bevel) 0 #0000008c,inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 #ffffff0e;padding:1.5rem;transition:transform .16s ease,background-color .16s ease}.slot,.ver,.work-card{position:relative}.slot:after,.ver:after,.work-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .12s linear}.slot:hover:after,.ver:hover:after,.work-card:hover:after{opacity:.12}.slot:hover{transform:translateY(-3px);background:#172014}.ver:hover{transform:translateY(-2px)}.work-card:hover{border-color:var(--rind-dark)}.ver,.work-card{transition:transform .16s ease,border-color .16s ease}.nav-link[aria-current=true]{color:var(--bone);border-bottom-color:var(--rind-mid)}.slot-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;margin-bottom:.5rem}.slot-body{color:var(--stone);font-size:var(--step--1)}.hotbar{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.ver{min-width:5.5rem;padding:1.1rem .9rem;text-align:center;font-family:var(--font-body);font-size:var(--step-1);font-weight:500;font-variant-numeric:tabular-nums;color:var(--bone);background:var(--panel);border:2px solid #070b07;box-shadow:inset var(--bevel) var(--bevel) 0 #0000008c,inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 #ffffff0e}.steps{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));counter-reset:step}.step{border-top:3px solid var(--rind-dark);padding-top:1.25rem}.step-num{display:block;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.2em;color:var(--rind-pale);margin-bottom:.6rem}.step-title{font-family:var(--font-display);font-size:var(--step-1);margin-bottom:.5rem}.step-body{color:var(--stone);font-size:var(--step--1)}.notice{border-left:4px solid var(--gold);background:#e0b25c14;padding:1rem 1.25rem;margin-bottom:2rem;font-size:var(--step--1);color:var(--stone)}.notice strong{color:var(--gold)}.work-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.work-card{background:var(--panel);border:2px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.work-media{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:2px solid var(--line);background:var(--soil)}.work-card-body{padding:1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.work-title-link{color:inherit;text-decoration:none}.work-title-link:hover{color:var(--rind-pale)}.work-outcome{font-family:var(--font-mono);font-size:var(--step--1);color:var(--rind-pale)}@media (hover: hover){.work-card{transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease}.work-card:not(.work-card--empty):hover{transform:translateY(-4px);border-color:var(--rind-dark);box-shadow:0 12px 28px -14px #000000b3}}.work-card--empty{background:transparent;border-style:dashed;border-color:var(--stone-dim)}.work-flag{align-self:start;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--void);background:var(--gold);padding:.2rem .5rem}.work-title{font-family:var(--font-display);font-size:var(--step-1)}.work-body{color:var(--stone);font-size:var(--step--1)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.tags li{font-family:var(--font-mono);font-size:.7rem;color:var(--stone-dim);border:1px solid var(--line);padding:.15rem .5rem}.contact-wrap{display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:start}.details{display:grid;gap:1rem;margin-top:2rem}.detail dt{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;color:var(--stone-dim)}.detail dd{margin:.2rem 0 0;font-size:var(--step-0)}.form{display:grid;gap:1.1rem}.field{display:grid;gap:.4rem}.field label{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;color:var(--stone)}.field input,.field textarea{font-family:var(--font-body);font-size:var(--step-0);color:var(--bone);background:#0a0f0a;border:2px solid #070b07;box-shadow:inset var(--bevel) var(--bevel) 0 #0000008c;border-radius:0;padding:.75rem .9rem;width:100%;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--rind-dark)}.form-note{font-size:var(--step--1);color:var(--stone-dim)}.form-note strong{color:var(--gold)}.form-status:empty{display:none}.form-status{font-size:var(--step--1);padding:.7rem .9rem;border-left:4px solid var(--stone-dim)}.form-status[data-kind=ok]{border-color:var(--rind-pale);color:var(--rind-pale)}.form-status[data-kind=error]{border-color:var(--flesh);color:var(--flesh-lite)}.form-status[data-kind=info]{border-color:var(--gold);color:var(--stone)}.footer{border-top:1px solid var(--line);padding-block:3rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-note{color:var(--stone-dim);font-size:var(--step--1)}.mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.16em;margin-bottom:-.16em}.char,.w{display:inline-block;will-change:transform,opacity}.has-js .chapter{opacity:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (max-width: 860px){.nav-links,.nav-cta{display:none}.nav-toggle{display:block}.story-stage:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(8,12,9,.9) 62%);pointer-events:none}.story-copy:before{background:linear-gradient(to bottom,transparent 34%,color-mix(in srgb,var(--scrim) 62%,transparent) 52%,color-mix(in srgb,var(--scrim) 94%,transparent) 72%)}.story-copy .wrap{align-content:end;padding-bottom:5.5rem}.chapter{max-width:none}.skip-story{bottom:1.1rem;right:1rem}.range--lg{justify-content:flex-start}.section-note{text-align:left}.hotbar{justify-content:flex-start}}@media (max-width: 520px){.cta-row .btn{width:100%}.ver{min-width:4.5rem;padding:.9rem .7rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.has-js .chapter{opacity:1}.char,.w{transform:none!important;opacity:1!important}html{scroll-behavior:auto}}.wrap--narrow{max-width:46rem}.legal-page{padding-block:clamp(4rem,9vw,7rem)}.legal-page .kicker{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--rind-pale);margin-bottom:.6rem}.legal-title{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1;margin:0 0 1rem;color:var(--bone)}.legal-meta{font-family:var(--font-mono);font-size:var(--step--1);color:var(--stone-dim);margin-bottom:3rem}.legal-sec{margin-bottom:2.4rem}.legal-sec h2{font-family:var(--font-display);font-size:var(--step-1);color:var(--bone);margin:0 0 .8rem}.legal-sec p{color:var(--stone);line-height:1.65;margin:0 0 .9rem;max-width:42rem}.footer-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--stone-dim);width:100%;margin-top:.4rem}.form-legal{font-size:var(--step--1);color:var(--stone-dim);margin:-.5rem 0 0;text-align:center}.mc-window{--slot: 3.4rem;background:#1b2118;border:2px solid #050805;box-shadow:inset 3px 3px #ffffff1a,inset -3px -3px #0000008c;padding:clamp(1rem,2.4vw,1.6rem);display:grid;gap:1.4rem}.mc-window-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem}.mc-window-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;color:var(--bone)}.mc-window-hint{font-size:var(--step--1);color:var(--stone)}.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,var(--slot));gap:.45rem;justify-content:start}.mc-cell{position:relative}.mc-slot{width:var(--slot);height:var(--slot);display:grid;place-items:center;padding:0;cursor:pointer;background:#12170f;border:2px solid #050805;border-radius:0;box-shadow:inset 3px 3px #0009,inset -3px -3px #ffffff12;transition:background-color .12s linear,transform 90ms ease}.mc-icon{width:calc(var(--slot) - 1.4rem);height:calc(var(--slot) - 1.4rem);image-rendering:pixelated;pointer-events:none}.mc-slot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#fff;opacity:0;pointer-events:none;transition:opacity .11s linear}.mc-slot:hover:after,.mc-slot:focus-visible:after{opacity:.16}.mc-slot:active{transform:translateY(2px)}.mc-slot[aria-pressed=true]{background:#1d3315;box-shadow:inset 3px 3px #0000008c,inset -3px -3px #ffffff1a,0 0 0 2px var(--rind-pale)}.mc-slot[aria-pressed=true]:before{content:"1";position:absolute;right:3px;bottom:1px;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--bone);text-shadow:2px 2px 0 #050805;z-index:1}.mc-tip{position:absolute;left:50%;bottom:calc(100% + .6rem);transform:translate(-50%,4px);z-index:20;min-width:15rem;max-width:21rem;display:grid;gap:.2rem;padding:.55rem .7rem;background:#100010f5;border:2px solid #2b0a54;box-shadow:inset 0 0 0 1px #4b1fa8;opacity:0;visibility:hidden;transition:opacity .11s linear,transform .11s ease,visibility .11s;pointer-events:none}.mc-cell:hover .mc-tip,.mc-slot:focus-visible+.mc-tip{opacity:1;visibility:visible;transform:translate(-50%)}.mc-tip-name{font-size:var(--step-0);color:#fff;font-weight:500}.mc-tip-lore{font-size:var(--step--1);color:#a98fd0}.mc-tip-price{font-size:var(--step--1);color:var(--rind-pale)}.mc-versions{display:grid;gap:.5rem}.mc-versions-label{font-size:var(--step--1);color:var(--stone)}.mc-hotbar{display:flex;flex-wrap:wrap;gap:.35rem}.mc-ver{padding:.5rem .8rem;font-family:var(--font-body);font-size:var(--step--1);font-weight:500;font-variant-numeric:tabular-nums;color:var(--stone);background:#12170f;border:2px solid #050805;border-radius:0;cursor:pointer;box-shadow:inset 2px 2px #0009,inset -2px -2px #ffffff12}.mc-ver:hover{color:var(--bone)}.mc-ver[aria-pressed=true]{color:var(--void);background:var(--rind-mid);box-shadow:inset 2px 2px #ffffff47,inset -2px -2px #0006}.mc-brief{border-top:2px solid #050805;padding-top:1.2rem;display:grid;gap:.7rem}.mc-brief-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.mc-brief-out{font-size:var(--step-0);color:var(--stone);min-height:3.2em;max-inline-size:62ch}.mc-brief-out b{color:var(--bone);font-weight:500}.mc-brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.mc-brief-note{font-size:var(--step--1);color:var(--stone-dim);max-inline-size:40ch}@media (max-width: 520px){.mc-window{--slot: 3rem}.mc-tip{min-width:12rem;max-width:16rem}.mc-brief-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.mc-slot,.mc-slot:after,.mc-tip{transition-duration:.001ms}}.codepin{position:relative;padding-block:0;height:400vh;border-top:1px solid var(--line)}@supports (height: 100dvh){.codepin{height:400dvh}}.codepin-stage{position:sticky;top:0;height:100vh;display:grid;align-content:center;overflow:hidden}@supports (height: 100dvh){.codepin-stage{height:100dvh}}.codepin-grid{display:grid;gap:clamp(1.6rem,4vw,3.5rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.codepin-copy{display:grid;gap:1.4rem}.codepin-copy .section-head{margin-bottom:0}.codepin-cards{display:grid}.dp-card{grid-area:1 / 1;display:grid;gap:.8rem;align-content:start;will-change:opacity,transform}.dp-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:700}.dp-body{color:var(--stone);max-inline-size:40ch}.dp-card .chip{justify-self:start}.codepin-code{display:grid;min-width:0}.dp-code{grid-area:1 / 1;min-width:0;will-change:opacity}.dp-code .code-pre{font-size:.92rem;line-height:1.85;padding:1.4rem 1.5rem;min-height:17.5em;overflow-x:auto;border-color:#0a1109;box-shadow:0 0 0 1px #8fd14f1a,0 24px 60px -30px #000000e6}.dp-code .code-lang{padding:.5rem 1.5rem;border-color:#0a1109}.code-pre .cl{display:block;white-space:pre;overflow:hidden}.code-pre .cl.is-typing{position:relative;border-right:2px solid var(--rind-pale);animation:caret 1s steps(2,end) infinite}@keyframes caret{0%,to{border-right-color:var(--rind-pale)}50%{border-right-color:transparent}}.type-caret{display:inline-block;color:var(--flesh-lite);animation:caret 1s steps(2,end) infinite;transition:opacity .3s ease}.type-caret.is-done{opacity:0}.codepin-rail{position:absolute;right:max(1rem,2vw);top:22%;bottom:22%;width:3px;background:var(--line)}.codepin-rail-fill{display:block;width:100%;height:100%;background:var(--rind-mid);transform-origin:50% 0;transform:scaleY(0)}.codepin--static,.no-js .codepin{height:auto;padding-block:clamp(4.5rem,10vw,8.5rem)}.codepin--static .codepin-stage,.no-js .codepin .codepin-stage{position:static;height:auto;overflow:visible}.codepin--static .codepin-cards,.codepin--static .codepin-code,.no-js .codepin .codepin-cards,.no-js .codepin .codepin-code{display:grid;gap:1.5rem}.codepin--static .dp-card,.codepin--static .dp-code,.no-js .codepin .dp-card,.no-js .codepin .dp-code{grid-area:auto;opacity:1}.codepin--static .codepin-rail,.no-js .codepin .codepin-rail{display:none}.codepin--static .code-pre .cl,.no-js .codepin .code-pre .cl{width:auto!important;visibility:visible!important}.codepin--static .code-pre .cl.is-typing{border-right:0;animation:none}@media (max-width: 900px){.codepin-grid{grid-template-columns:minmax(0,1fr)}.codepin-rail{display:none}.dp-code .code-pre{min-height:13em;font-size:.74rem;padding:1rem 1.1rem}}@media (prefers-reduced-motion: reduce){.code-pre .cl.is-typing{animation:none;border-right:0}}.steps--railed{position:relative}.steps--railed:before,.steps-fill{content:"";position:absolute;left:0;right:0;top:0;height:3px}.steps--railed:before{background:var(--line)}.steps-fill{background:var(--rind-mid);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 10px #8fd14f66}.steps--railed .step{border-top-color:transparent}.step-num,.step-title,.step-body{transition:color .32s ease}.steps--railed .step .step-num{color:var(--stone-dim)}.steps--railed .step.is-lit .step-num{color:var(--rind-pale)}.steps--railed .step .step-title{color:var(--stone)}.steps--railed .step.is-lit .step-title{color:var(--bone)}@media (max-width: 640px){.steps--railed:before,.steps-fill{display:none}.steps--railed .step{border-top-color:var(--rind-dark)}.steps--railed .step .step-num{color:var(--rind-pale)}.steps--railed .step .step-title{color:var(--bone)}}@media (prefers-reduced-motion: reduce){.step-num,.step-title,.step-body{transition:none}}.plat-label{margin-top:1.1rem;font-size:var(--step--1);color:var(--stone)}.plat-list{display:grid;gap:.3rem;margin-top:.5rem}.plat{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:var(--step--1)}.plat b{min-width:6.2rem;font-weight:500;color:var(--rind-pale)}.plat span{color:var(--stone)}.skel{position:relative;overflow:hidden;background:var(--soil)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(143,209,79,.09) 50%,transparent 70%);background-size:200% 100%;animation:skel-sweep 1.6s ease-in-out infinite}@keyframes skel-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.skel:after{animation:none}}.work-media--skel{display:flex;align-items:center;justify-content:center}.avail-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em;padding:.35rem .8rem;margin-bottom:1rem;background:var(--panel);border:1px solid var(--line);color:var(--stone)}.avail-dot{width:7px;height:7px;border-radius:50%;flex:none}.avail-dot--open{background:var(--rind-pale);box-shadow:0 0 6px var(--rind-pale)}.avail-dot--closed{background:var(--gold)}.stats-strip{padding-block:clamp(2.5rem,6vw,4rem)}.stats-row{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));text-align:center}.stat{display:grid;gap:.35rem}.stat-value{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);line-height:1;color:var(--rind-pale)}.stat-label{font-size:var(--step--1);color:var(--stone)}.price-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch}.price-card{position:relative;background:var(--panel);border:2px solid #070b07;box-shadow:inset var(--bevel) var(--bevel) 0 #0000008c,inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 #ffffff0e;padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:.9rem}.price-card--featured{border-color:var(--rind-mid)}@media (hover: hover){.price-card,.quote-card{transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease}.price-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -16px #000000b3}.quote-card:hover{transform:translateY(-3px);border-left-color:var(--flesh-lite)}}.price-badge{position:absolute;top:-.7rem;left:1.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:var(--rind-pale);color:var(--void);padding:.2rem .6rem}.price-name{font-family:var(--font-body);font-size:var(--step-1);font-weight:700}.price-value{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price-value span{font-family:var(--font-body);font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--step-3);line-height:1.1;overflow-wrap:anywhere;color:var(--rind-pale)}.price-value small{color:var(--stone-dim);font-size:var(--step--1)}.price-body{color:var(--stone);font-size:var(--step--1)}.price-features{display:grid;gap:.5rem;margin-top:auto}.price-features li{position:relative;padding-left:1.4rem;font-size:var(--step--1);color:var(--stone)}.price-features li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--rind-mid)}.pricing-note{margin-top:1.75rem;text-align:center;font-size:var(--step--1);color:var(--stone-dim)}.quote-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.quote-card{margin:0;padding:1.5rem;background:var(--panel);border-left:3px solid var(--flesh)}.quote-card blockquote{margin:0 0 1rem;font-size:var(--step-0);color:var(--bone);line-height:1.6}.quote-card blockquote:before{content:"“";color:var(--flesh-lite)}.quote-card blockquote:after{content:"”";color:var(--flesh-lite)}.quote-card figcaption{display:flex;flex-direction:column;gap:.1rem}.quote-card figcaption b{font-size:var(--step--1)}.quote-card figcaption span{font-size:.78rem;color:var(--stone-dim)}.faq-list{display:grid;gap:.6rem}.faq-item{background:var(--panel);border:1px solid var(--line);padding:.2rem 1.25rem}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem;font-family:var(--font-display);font-size:var(--step-0);font-weight:700;cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-chevron{flex:none;width:10px;height:10px;border-right:2px solid var(--rind-pale);border-bottom:2px solid var(--rind-pale);transform:rotate(45deg);transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(-135deg)}.faq-a{color:var(--stone);font-size:var(--step--1);padding-bottom:1.1rem;margin-top:-.4rem}
