:root{--paper:#f6f4ef;--paper-raised:#fff;--ink:#141b26;--muted:#5a6270;--rule:#dfdbd2;--accent:#1e3a5f;--accent-ink:#f6f4ef;--accent-soft:#e6ebf2;--brass:#94692a;--brass-soft:#f3eadb;--live:#2f8a5b;--warn:#9a4a1f;--wa:#1f9d55;--glow:#94692a24;--shadow:0 1px 2px #141b260d, 0 10px 30px -12px #141b262e;--shadow-lift:0 2px 4px #141b260f, 0 22px 44px -18px #141b2652;--pattern:none;--stage:linear-gradient(135deg, #0f1a2c, #1e3a5f);--display:"Libre Caslon Display", "Libre Caslon Text", Georgia, "Times New Roman", serif;--body:"Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--1:.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:clamp(1.9rem, 4vw, 2.6rem);--step-4:clamp(2.7rem, 7.4vw, 5.6rem);--measure:66ch;--gutter:clamp(16px, 4vw, 40px);--radius:8px;--radius-lg:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#0f141b;--paper-raised:#161d27;--ink:#ece8df;--muted:#9ea7b3;--rule:#28313d;--accent:#a9c4e8;--accent-ink:#0f141b;--accent-soft:#1a2433;--brass:#d9b46c;--brass-soft:#2a2316;--live:#5fcf95;--warn:#e59a6e;--glow:#d9b46c1f;--shadow:0 1px 2px #0000004d, 0 12px 30px -14px #0009;--shadow-lift:0 2px 4px #00000059, 0 24px 48px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0f141b;--paper-raised:#161d27;--ink:#ece8df;--muted:#9ea7b3;--rule:#28313d;--accent:#a9c4e8;--accent-ink:#0f141b;--accent-soft:#1a2433;--brass:#d9b46c;--brass-soft:#2a2316;--live:#5fcf95;--warn:#e59a6e;--glow:#d9b46c1f;--shadow:0 1px 2px #0000004d, 0 12px 30px -14px #0009;--shadow-lift:0 2px 4px #00000059, 0 24px 48px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=terminal]{--paper:#060a07;--paper-raised:#0c130e;--ink:#c9f7cf;--muted:#6fa47a;--rule:#183a20;--accent:#3dff8b;--accent-ink:#04140a;--accent-soft:#0e2415;--brass:#ffc94a;--brass-soft:#1f1a0a;--live:#3dff8b;--warn:#ff8f6b;--wa:#1fbf63;--glow:#3dff8b1f;--shadow:0 0 0 1px #3dff8b0f, 0 12px 30px -14px #000c;--shadow-lift:0 0 0 1px #3dff8b2e, 0 0 32px -6px #3dff8b40;--stage:linear-gradient(135deg, #04140a, #0c2a16);--display:var(--mono);--body:var(--mono);--radius:2px;--radius-lg:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=mughal]{--paper:#0b2621;--paper-raised:#10322b;--ink:#f4ead3;--muted:#b0c4b8;--rule:#22493f;--accent:#e5bd62;--accent-ink:#0b2621;--accent-soft:#163d34;--brass:#e5bd62;--brass-soft:#1d3a2c;--live:#7fe0a8;--warn:#f2a07b;--glow:#e5bd6224;--shadow:0 1px 2px #0000004d, 0 12px 30px -14px #0009;--shadow-lift:0 2px 4px #00000059, 0 24px 48px -18px #000000bf, 0 0 0 1px #e5bd6240;--stage:linear-gradient(135deg, #082019, #164a3c);--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23e5bd62' stroke-opacity='.075'%3E%3Crect x='18' y='18' width='28' height='28'/%3E%3Crect x='18' y='18' width='28' height='28' transform='rotate(45 32 32)'/%3E%3Ccircle cx='32' cy='32' r='5'/%3E%3Cpath d='M0 0l18 18M64 0L46 18M0 64l18-18M64 64L46 46'/%3E%3C/g%3E%3C/svg%3E");--radius:10px;--radius-lg:22px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:64px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper) var(--pattern);color:var(--ink);font-family:var(--body);font-size:var(--step-0);text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}[data-theme=terminal] body:after{content:"";z-index:100;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:fixed;inset:0}[data-theme=terminal] :is(.btn,.hb,.kbd-btn,.theme-toggle,.launch-pill,.launch-new,.watch,.stack li,.tags li,.chip span,.hirebar,.entry-dates .current){border-radius:3px}[data-theme=terminal] h1,[data-theme=terminal] h2{text-shadow:0 0 18px #3dff8b59;letter-spacing:-.03em}::selection{background:var(--brass);color:var(--paper)}img,svg{max-width:100%}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400;line-height:1.1}p{margin:0}code,.mono,kbd{font-family:var(--mono);font-size:.92em}kbd{border:1px solid var(--rule);color:var(--ink);background:var(--paper-raised);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--paper);z-index:50;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.eyebrow,.label,.chapter-no,dt,.meta{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}main{max-width:1160px;padding-inline:var(--gutter);margin:0 auto}.min0{min-width:0}.masthead{z-index:20;background:color-mix(in srgb, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);border-bottom:1px solid var(--rule);position:sticky;top:0}.masthead-inner{max-width:1160px;padding:10px var(--gutter);align-items:center;gap:14px;margin:0 auto;display:flex}.monogram{font:400 var(--step-1) var(--display);color:var(--ink);flex:none;text-decoration:none}.monogram span{color:var(--brass);margin-left:4px;font-style:italic}.toc{scrollbar-width:none;gap:18px;margin-left:auto;margin-right:8px;display:flex;overflow-x:auto}.toc a{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-block:6px;text-decoration:none;position:relative}.toc a:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.toc a:hover,.toc a[aria-current=true]{color:var(--ink)}.toc a:hover:after,.toc a[aria-current=true]:after{transform:none}.kbd-btn,.theme-toggle{border:1px solid var(--rule);background:var(--paper-raised);height:36px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 10px;transition:border-color .2s,transform .2s;display:inline-flex}.kbd-btn:hover,.theme-toggle:hover{border-color:var(--brass)}.kbd-btn svg,.theme-toggle svg{width:17px;height:17px}.kbd-btn kbd{color:var(--muted);background:0 0;border:0;padding:0}.theme-toggle{justify-content:center;width:36px;padding:0}.theme-toggle[aria-expanded=true]{border-color:var(--brass);transform:rotate(-20deg)}.theme-picker{flex:none;position:relative}.theme-menu{z-index:30;background:var(--paper-raised);border:1px solid var(--rule);width:260px;box-shadow:var(--shadow-lift);border-radius:14px;gap:2px;padding:6px;animation:.18s cubic-bezier(.2,.7,.2,1) pop;display:grid;position:absolute;top:calc(100% + 10px);right:0}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.theme-menu button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.theme-menu button:hover,.theme-menu button:focus-visible{background:var(--accent-soft);outline:none}.theme-menu button[aria-checked=true]{background:var(--brass-soft)}.theme-menu strong{font-size:.92rem;display:block}.theme-menu small{color:var(--muted);font-size:.78rem;display:block}.swatch{border-radius:50%;flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 1px #00000026}.swatch-light{background:conic-gradient(#f6f4ef 0 50%, #1e3a5f 0 75%, #94692a 0)}.swatch-dark{background:conic-gradient(#0f141b 0 50%, #a9c4e8 0 75%, #d9b46c 0)}.swatch-terminal{background:conic-gradient(#060a07 0 50%, #3dff8b 0 75%, #ffc94a 0)}.swatch-mughal{background:conic-gradient(#0b2621 0 50%, #e5bd62 0 75%, #7fe0a8 0)}.btn{border:1px solid var(--ink);min-height:44px;color:var(--ink);font:500 .95rem/1.2 var(--body);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper);text-decoration:none;transform:translateY(-2px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent) 85%, transparent)}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-quiet{border-color:var(--rule)}.btn-lg{min-height:52px;padding:12px 26px;font-size:1rem}.btn.small{min-height:36px;padding:6px 14px;font-size:.86rem}.btn[disabled]{opacity:.55;cursor:progress}.btn svg,.hb svg,.quick-btn svg{flex:none;width:18px;height:18px}.btn-wa{background:var(--wa);border-color:var(--wa);color:#fff}.btn-wa:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.mast-cta{flex:none}.title-page{isolation:isolate;padding-block:clamp(40px,8vw,96px) 56px;position:relative}.title-page:before{content:"";z-index:-1;background:radial-gradient(55% 45% at 88% 8%, color-mix(in srgb, var(--brass) 18%, transparent), transparent 70%), radial-gradient(45% 40% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}.title-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:64px;display:grid}.title-text{min-width:0}.launch-pill{background:var(--paper-raised);border:1px solid var(--rule);box-shadow:var(--shadow);color:var(--ink);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:5px 14px 5px 5px;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.launch-pill:hover{border-color:var(--brass);text-decoration:none;transform:translateY(-1px)}.launch-new{font:600 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(110deg, var(--brass), var(--accent), var(--brass));color:var(--paper);background-size:200% 100%;border-radius:999px;padding:3px 10px;animation:3.5s linear infinite sheen}@keyframes sheen{to{background-position:-200% 0}}.title-page h1{font-size:var(--step-4);letter-spacing:-.025em;margin-top:10px;line-height:.98}.title-page h1 em{color:var(--brass)}.builds{font:400 clamp(1.35rem, 2.8vw, 2rem)/1.25 var(--display);min-height:2.5em;margin-top:18px}.typed{color:var(--accent);font-style:italic}[data-theme=terminal] .typed{font-style:normal}.caret{vertical-align:-.12em;background:var(--brass);width:2px;height:1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.lede{max-width:60ch;font-size:var(--step-1);color:color-mix(in srgb, var(--ink) 86%, var(--muted));margin-top:18px}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.watch{background:var(--paper-raised);border:1px solid var(--rule);box-shadow:var(--shadow);color:var(--ink);border-radius:999px;align-items:center;gap:14px;margin-top:22px;padding:8px 18px 8px 8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.watch:hover{box-shadow:var(--shadow-lift);text-decoration:none;transform:translateY(-2px)}.watch-icon{background:var(--brass);width:40px;height:40px;color:var(--paper);border-radius:50%;flex:none;place-items:center;padding-left:3px;font-size:13px;display:grid}.watch strong{font-size:.95rem;font-weight:600;display:block}.watch small{color:var(--muted);font-size:var(--step--1);display:block}.title-side{gap:28px;min-width:0;display:grid}.portrait{margin:0;position:relative}.portrait img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:0 0 0 1px var(--rule), 18px 18px 0 -2px var(--brass-soft), var(--shadow-lift);display:block}[data-theme=mughal] .portrait img{border-radius:160px 160px var(--radius-lg) var(--radius-lg);box-shadow:0 0 0 1px var(--brass), 0 0 0 8px var(--paper), 0 0 0 9px color-mix(in srgb, var(--brass) 50%, transparent), var(--shadow-lift)}[data-theme=terminal] .portrait img{filter:grayscale()contrast(1.15)brightness(.9)sepia()hue-rotate(70deg)saturate(2.4)}.portrait .seal{position:absolute;bottom:-36px;left:-46px}.seal svg{width:120px;height:120px;display:block}.seal-spin{transform-origin:60px 60px;animation:24s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.seal-fill{fill:var(--paper)}.seal-outer{fill:none;stroke:var(--brass);stroke-width:1.5px}.seal-inner{fill:none;stroke:var(--brass);stroke-width:.75px;stroke-dasharray:2 3}.seal-ring-text{font:500 8.4px var(--mono);letter-spacing:1.5px;fill:var(--brass)}.seal-big{font:400 21px var(--display);fill:var(--brass)}.seal-small{font:500 7.5px var(--mono);letter-spacing:1.4px;fill:var(--brass)}.quick{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.quick-h{font:400 var(--step-1)/1.2 var(--display)}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.quick-btn{border:1px solid var(--rule);color:var(--ink);border-radius:12px;justify-items:center;gap:6px;padding:12px 4px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s;display:grid}.quick-btn svg{width:22px;height:22px}.quick-btn:hover{border-color:var(--ink);text-decoration:none;transform:translateY(-2px)}.quick-call{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.quick-wa{background:var(--wa);border-color:var(--wa);color:#fff}.quick-call:hover,.quick-wa:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.quick-note{font-size:var(--step--1);color:var(--muted);margin-top:12px;line-height:1.5}.quick-note .mono{color:var(--ink);font-size:.9rem}.figures{border-top:2px solid var(--brass);grid-template-columns:repeat(5,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}.figures li{border-right:1px solid var(--rule);padding:16px 16px 0}.figures li:first-child{padding-left:0}.figures li:last-child{border-right:0}.figures strong{font:400 var(--step-3)/1 var(--display);color:var(--accent);font-variant-numeric:lining-nums;display:block}.figures span{font-size:var(--step--1);color:var(--muted);margin-top:8px;display:block}.facts{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 32px;margin:40px 0 0;padding:8px 28px 18px;display:grid}.facts>div{border-bottom:1px solid var(--rule);grid-template-columns:112px minmax(0,1fr);gap:12px;padding-block:14px 12px;display:grid}.facts dd{min-width:0;margin:0}.shipped{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:36px;display:flex}.shipped .label{margin:0}.shipped ul{flex-wrap:wrap;gap:8px 26px;margin:0;padding:0;list-style:none;display:flex}.shipped li{font:400 var(--step-1) var(--display);color:var(--muted)}.ticker{border-block:1px solid var(--rule);background:var(--paper-raised);margin-inline:calc(50% - 50vw);padding-block:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{width:max-content;animation:48s linear infinite marquee;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker ul{margin:0;padding:0;list-style:none;display:flex}.ticker li{font:400 var(--step-2) var(--display);white-space:nowrap;color:var(--muted);padding-inline:22px}.ticker li:after{content:"✦";color:var(--brass);vertical-align:.2em;margin-left:44px;font-size:.6em}.ticker li:nth-child(3n+1){color:var(--ink);font-style:italic}@keyframes marquee{to{transform:translate(-50%)}}.launch{border-bottom:1px solid var(--rule);isolation:isolate;padding-block:clamp(64px,10vw,120px) 80px;position:relative}.launch:before{content:"";z-index:-1;background:radial-gradient(50% 40% at 50% 30%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);position:absolute;inset:0 calc(50% - 50vw)}.launch-head{text-align:center;max-width:760px;margin:0 auto}.launch-kicker{font:500 var(--step--1) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);align-items:center;gap:10px;display:inline-flex}.live-dot{background:var(--live);border-radius:50%;width:8px;height:8px;animation:2.2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 55%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.launch h2{letter-spacing:-.03em;justify-content:center;align-items:center;gap:18px;margin-top:14px;font-size:clamp(3rem,9vw,6.5rem);display:flex}.launch h2 img{width:clamp(44px,7vw,76px);height:auto;box-shadow:var(--shadow-lift);border-radius:22%}.launch-tagline{font:italic 400 var(--step-2) var(--display);color:var(--brass);margin-top:6px}[data-theme=terminal] .launch-tagline{font-style:normal}.launch-summary{color:var(--muted);font-size:var(--step-1);margin-top:16px}.launch-head .actions{justify-content:center}.browser{background:var(--paper-raised);border:1px solid var(--rule);max-width:1040px;color:inherit;box-shadow:var(--shadow-lift), 0 40px 120px -40px color-mix(in srgb, var(--accent) 45%, transparent);transform-origin:50% 0;border-radius:14px;margin:56px auto 0;text-decoration:none;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden;transform:perspective(1800px)rotateX(6deg)}.browser:hover{transform:perspective(1800px)rotateX(0)translateY(-4px)}.browser-bar{border-bottom:1px solid var(--rule);align-items:center;gap:7px;padding:11px 14px;display:flex}.browser-bar i{background:var(--rule);border-radius:50%;width:11px;height:11px}.browser-bar i:first-child{background:#ff5f57}.browser-bar i:nth-child(2){background:#febc2e}.browser-bar i:nth-child(3){background:#28c840}.browser-url{background:var(--paper);font:.78rem var(--mono);color:var(--muted);border-radius:999px;margin:0 auto;padding:3px 16px}.browser-url:before{content:"🔒 ";font-size:.7rem}.browser img{width:100%;height:auto;display:block}.launch-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1040px;margin:56px auto 0;padding:0;list-style:none;display:grid}.launch-stats li{text-align:center;border-top:2px solid var(--brass);padding:20px 12px}.launch-stats strong{font:400 clamp(2.2rem, 5vw, 3.4rem)/1 var(--display);color:var(--accent);display:block}.launch-stats span{font-size:var(--step--1);color:var(--muted);margin-top:8px;display:block}.launch-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.feature{padding:24px}.feature-no{font:500 var(--step--1) var(--mono);color:var(--brass)}.feature h3{font-size:var(--step-2);margin-top:6px}.feature p{color:var(--muted);margin-top:8px;font-size:.95rem}.launch-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:40px;display:grid}.launch-gallery figure{margin:0}.launch-gallery img{border:1px solid var(--rule);width:100%;height:auto;box-shadow:var(--shadow);border-radius:12px;transition:transform .4s,box-shadow .4s;display:block}.launch-gallery figure:hover img{box-shadow:var(--shadow-lift);transform:translateY(-4px)rotate(-.4deg)}.launch-gallery figcaption{font:500 var(--step--1) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:10px}.hood{border-radius:var(--radius-lg);background:var(--brass-soft);grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:8px 40px;padding:26px 30px;display:grid}.hood .eyebrow{grid-column:1/-1}.hood .stack{margin-top:12px}.hood .eyebrow{color:var(--brass)}.hood ul{margin:0;padding-left:1.1em;font-size:.93rem}.hood li{margin-top:8px}.hood li::marker{color:var(--brass)}.spot,.project,.service{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.spot:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), var(--glow), transparent 65%);transition:opacity .3s;position:absolute;inset:0}.spot:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--brass) 50%, var(--rule));transform:translateY(-4px)}.spot:hover:before{opacity:1}.spot>*{position:relative}.chapter{border-bottom:1px solid var(--rule);padding-block:clamp(56px,9vw,96px);scroll-margin-top:56px}.chapter-head{grid-template-columns:180px minmax(0,1fr);gap:10px 32px;margin-bottom:44px;display:grid}.chapter-no{font-size:var(--step-0);color:var(--brass);grid-row:span 2;padding-top:14px}.chapter-no:after{content:"";background:var(--brass);width:40px;height:1px;margin-top:10px;display:block}.chapter-head h2{font-size:var(--step-3);letter-spacing:-.01em}.chapter-note{color:var(--muted);max-width:var(--measure)}.featured{gap:clamp(48px,7vw,88px);display:grid}.feat{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.feat-flip .feat-media{order:2}.feat-media{border-radius:var(--radius-lg);aspect-ratio:16/10;border:1px solid var(--rule);box-shadow:var(--shadow-lift);background:var(--stage);display:block;position:relative;overflow:hidden}.feat-media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.feat:hover .feat-media img{transform:scale(1.04)}.poster{color:#f6f4ef;background:radial-gradient(60% 80% at 85% 15%, #d9b46c66, transparent 60%), radial-gradient(60% 80% at 0% 100%, #4682dc73, transparent 60%), var(--stage);flex-direction:column;justify-content:center;gap:12px;padding:8%;display:flex;position:absolute;inset:0}.poster-title{font:400 clamp(2.2rem, 6vw, 3.6rem)/1 var(--display);letter-spacing:-.02em}.poster-line{font:.88rem var(--mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;width:fit-content;max-width:100%;padding:8px 12px}.poster-line:last-child{color:#9ff0c0}.feat-text{min-width:0}.feat-text .meta{color:var(--brass)}.feat-text h3{letter-spacing:-.015em;margin-top:8px;font-size:clamp(2rem,4.5vw,3rem)}.feat-text>p:not(.meta):not(.feat-links){color:color-mix(in srgb, var(--ink) 85%, var(--muted));margin-top:12px}.feat-points{margin:16px 0 0;padding-left:1.1em;font-size:.95rem}.feat-points li{margin-top:6px}.feat-points li::marker{color:var(--brass)}.feat-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.workshop{margin-top:clamp(64px,9vw,104px)}.workshop>.eyebrow{color:var(--brass);margin-bottom:18px}.projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.project{min-width:0;padding:14px 14px 18px}.project img{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--rule);border-radius:10px;width:100%;height:auto;margin-bottom:14px;display:block}.project h3{font-size:var(--step-1);margin-top:4px}.project p{margin-top:8px;font-size:.92rem}.project>p:not(.meta):not(.links-inline){color:var(--muted)}.project .stack{margin-top:12px}.links-inline{gap:16px;font-weight:500;display:flex}.stack{flex-wrap:wrap;gap:6px;margin-top:16px;padding:0;list-style:none;display:flex}.stack li{font:.76rem var(--mono);border:1px solid var(--rule);color:var(--muted);background:var(--paper);border-radius:999px;padding:3px 9px}.reel{border-bottom:1px solid var(--rule);padding-block:clamp(56px,9vw,96px);scroll-margin-top:56px}.reel-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.reel-screen{aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);background:#0d1320;overflow:hidden}.reel-screen iframe{border:0;width:100%;height:100%;display:block}.reel-poster{color:#f6f4ef;background:radial-gradient(70% 90% at 80% 20%, #d9b46c59, transparent 60%), radial-gradient(60% 80% at 10% 100%, #466eaa73, transparent 60%), var(--stage);place-items:center;width:100%;height:100%;text-decoration:none;display:grid;position:relative;overflow:hidden}.reel-titles{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:22px;left:24px}.reel-titles span{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f141b4d;border:1px solid #f6f4ef4d;border-radius:999px;padding:4px 10px}.reel-play{color:#1e3a5f;background:#f6f4eff2;border-radius:50%;place-items:center;width:84px;height:84px;transition:transform .25s;display:grid;box-shadow:0 0 0 10px #f6f4ef26,0 18px 40px -10px #0009}.reel-play svg{fill:currentColor;width:34px;height:34px;margin-left:4px}.reel-poster:hover .reel-play{transform:scale(1.1)}.reel-caption{gap:2px;display:grid;position:absolute;bottom:20px;left:24px}.reel-caption .eyebrow{color:#f6f4efb3}.reel-caption strong{font:400 var(--step-2)/1.1 var(--display)}.reel-caption span:last-child{font-size:var(--step--1);color:#f6f4efbf}.reel-text h2{font-size:var(--step-3);margin-top:10px}.reel-text .eyebrow{color:var(--brass)}.reel-blurb{color:var(--muted);margin-top:12px}.reel-chapters{margin:22px 0 26px;padding:0;list-style:none}.reel-chapters li{border-top:1px solid var(--rule);grid-template-columns:38px minmax(0,1fr);gap:10px;padding-block:10px;display:grid}.reel-no{font-family:var(--mono);color:var(--brass);padding-top:2px}.reel-chapters strong{font-weight:600;display:block}.reel-chapters small{color:var(--muted);font-size:.9rem;display:block}.ledger{margin:0;padding:0;list-style:none;position:relative}.entry{border-top:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);column-gap:32px;padding-block:30px;display:grid}.entry:first-child{border-top:0;padding-top:0}.entry-dates{font-family:var(--mono);font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums}.entry-dates .span{color:var(--ink);margin-top:4px;display:block}.entry-dates .current{border:1px solid var(--live);color:var(--live);letter-spacing:.06em;border-radius:999px;margin-top:8px;padding:2px 8px;font-size:.72rem;display:inline-block}.entry h3{font-size:var(--step-2)}.entry .org{color:var(--muted);margin-top:4px}.entry .org strong{color:var(--ink);font-weight:600}.product{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;padding:10px 14px;display:flex}.product .meta{color:var(--accent)}.entry ul{max-width:var(--measure);margin:16px 0 0;padding-left:1.1em}.entry li{margin-top:6px}.entry li::marker{color:var(--brass)}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service{min-width:0;padding:28px}.service h3{font-size:var(--step-2)}.service p{max-width:52ch;margin-top:10px}.service .proof{color:var(--muted);font-size:.9rem}.service .proof .meta{color:var(--brass);margin-right:6px}.process{border-radius:var(--radius-lg);background:var(--brass-soft);margin-top:24px;padding:26px 30px}.process .eyebrow{color:var(--brass)}.process ol{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:14px 0 0;padding:0;list-style:none;display:grid}.process li{counter-increment:step;font-size:.94rem}.process li:before{content:counter(step, decimal-leading-zero);font:400 var(--step-2) var(--display);color:var(--brass);margin-bottom:4px;display:block}.process strong{display:block}.toolbox{margin:0}.toolbox>div{border-top:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:16px;padding-block:12px;display:grid}.toolbox>div:first-child{border-top:2px solid var(--ink)}.toolbox dd{margin:0}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{background:var(--paper-raised);border:1px solid var(--rule);border-radius:999px;padding:4px 11px;font-size:.88rem;transition:border-color .2s,color .2s,transform .2s}.tags li:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-1px)}.edu-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.degrees{gap:16px;margin:0;padding:0;list-style:none;display:grid}.degree{padding:26px 28px}.degree-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.degree-status{font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);border-radius:999px;padding:3px 10px}.degree-status.is-live{border-color:var(--live);color:var(--live)}.degree h3{font-size:var(--step-3);margin-top:10px}.degree-school{margin-top:6px;font-weight:600}.degree-note{color:var(--muted);margin-top:6px}.degree .tags{margin-top:14px}.degree-link{margin-top:14px;font-weight:500;display:inline-block}.resume-card{border-radius:var(--radius-lg);color:#f6f4ef;background:radial-gradient(80% 120% at 100% 0%, #d9b46c59, transparent 60%), var(--stage);box-shadow:var(--shadow-lift);padding:30px;position:sticky;top:84px}.resume-icon{background:#ffffff1f;border:1px solid #fff3;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.resume-icon svg{width:26px;height:26px}.resume-card h3{font-size:var(--step-3);margin-top:18px}.resume-card p{color:#f6f4efc7;margin-top:8px}.resume-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.resume-card .btn{color:#f6f4ef;border-color:#f6f4ef66}.resume-card .btn-primary{color:#13243b;background:#f6f4ef;border-color:#f6f4ef}.resume-card .btn:hover{color:#0f1a2c;background:#f6f4ef;border-color:#f6f4ef}.colophon-meta a{color:inherit}.fit-layout,.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.label{margin-bottom:8px;display:block}.hint{text-transform:none;letter-spacing:0;font-family:var(--body);color:var(--muted);margin-left:6px}input,textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-bottom-color:var(--muted);border-radius:var(--radius);padding:10px 12px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.5}#jd{font-family:var(--mono);font-size:.86rem}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}[aria-invalid=true]{border-color:var(--warn)}.field-error{color:var(--warn);font-size:var(--step--1);min-height:1.2em;margin-top:4px}.fit-form .btn{margin-top:8px}.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{min-width:0;margin-bottom:8px}fieldset.field{border:0;margin:0 0 8px;padding:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.92rem;transition:background .2s,color .2s,border-color .2s;display:inline-block}.chip span:hover{border-color:var(--brass)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hp{position:absolute;left:-9999px}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.form-status{font-size:.94rem}.form-status.ok{color:var(--live)}.form-status.err{color:var(--warn)}.fit-result{min-width:0}.score{border-bottom:2px solid var(--ink);align-items:baseline;gap:14px;padding-bottom:14px;display:flex}.score strong{font:400 4rem/1 var(--display);font-variant-numeric:lining-nums;color:var(--accent)}.score span{color:var(--muted)}.meter{background:var(--rule);border-radius:3px;height:6px;margin-top:14px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--accent), var(--brass));width:0;height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1);display:block}.verdict{margin-top:14px;font-weight:600}.years{color:var(--muted);margin-top:6px;font-size:.94rem}.fit-list{margin:18px 0 0;padding:0;list-style:none}.fit-list li{border-top:1px solid var(--rule);grid-template-columns:22px minmax(0,1fr);gap:8px;padding-block:7px;font-size:.95rem;display:grid}.fit-list .mark{font-family:var(--mono);color:var(--live)}.fit-list.gaps .mark{color:var(--warn)}.fit-list small{color:var(--muted);display:block}.fit-sub{margin-top:22px}.callout{border-radius:var(--radius-lg);color:#f6f4ef;background:radial-gradient(80% 140% at 100% 0%, #d9b46c52, transparent 60%), var(--stage);box-shadow:var(--shadow-lift);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin:0 0 40px;padding:30px 34px;display:flex}.callout-h{font:400 var(--step-3)/1.1 var(--display)}.callout-sub{color:#f6f4efbf;margin-top:6px;font-size:.94rem}.callout-actions{flex-wrap:wrap;gap:10px;display:flex}.callout .btn{color:#f6f4ef;border-color:#f6f4ef66}.callout .btn-primary{color:#13243b;background:#f6f4ef;border-color:#f6f4ef}.callout .btn-wa{background:var(--wa);border-color:var(--wa)}.callout .btn:hover{color:#0f1a2c;background:#f6f4ef;border-color:#f6f4ef}.direct h3{font-size:var(--step-2)}.direct-list{margin:16px 0 0}.direct-list>div{border-top:1px solid var(--rule);padding-block:10px}.direct-list dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 0;display:flex}.direct-list dd>a:last-child:not(.mono){font-size:.9rem}.copy{border:1px solid var(--rule);color:var(--ink);font:500 .75rem var(--mono);border-radius:var(--radius);cursor:pointer;background:0 0;padding:3px 8px}.copy:hover{border-color:var(--ink)}.links{flex-wrap:wrap;gap:10px 18px;margin:20px 0 0;padding:0;list-style:none;display:flex}.hirebar{z-index:15;left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper-raised) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--rule);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lift);opacity:0;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 10px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s;display:flex;position:fixed;transform:translate(-50%,140%)}.hirebar.is-shown{opacity:1;transform:translate(-50%)}.hirebar img{object-fit:cover;object-position:50% 15%;width:40px;height:40px;box-shadow:0 0 0 2px var(--live);border-radius:50%;flex:none}.hirebar-text{padding-right:4px;line-height:1.25;display:grid}.hirebar-text strong{font-size:.92rem}.hirebar-text span{color:var(--muted);font-size:.78rem}.hirebar-actions{gap:6px;display:flex}.hb{border:1px solid var(--rule);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.hb:hover{border-color:var(--ink);text-decoration:none}.hb-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hb-wa{background:var(--wa);border-color:var(--wa);color:#fff}.hb-primary:hover,.hb-wa:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.palette-backdrop{z-index:60;background:color-mix(in srgb, var(--paper) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:start center;padding:min(14vh,120px) 16px 16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.palette{background:var(--paper-raised);border:1px solid var(--rule);width:min(620px,100%);max-height:min(560px,76vh);box-shadow:var(--shadow-lift), 0 40px 80px -30px #00000080;border-radius:18px;flex-direction:column;animation:.2s cubic-bezier(.2,.7,.2,1) pop;display:flex;overflow:hidden}.palette-input{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:18px 20px;font-size:1.05rem}.palette-input:focus{box-shadow:none;border-color:var(--rule)}.palette-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-list li[role=option]{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 12px;display:flex}.palette-list li[data-group]:before{content:attr(data-group);font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);display:block;position:absolute;transform:translateY(-30px)}.palette-list li[data-group]{margin-top:30px;position:relative}.palette-list li[data-group]:first-child{margin-top:24px}.palette-list li[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--brass)}.palette-list small{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.palette-empty{color:var(--muted);padding:20px 12px}.palette-foot{border-top:1px solid var(--rule);color:var(--muted);gap:18px;padding:10px 16px;font-size:.78rem;display:flex}.palette-foot kbd{margin-right:4px}.toast{z-index:70;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lift);border-radius:999px;padding:10px 18px;font-size:.9rem;animation:.2s cubic-bezier(.2,.7,.2,1) pop;position:fixed;top:76px;left:50%;transform:translate(-50%)}.colophon{max-width:1160px;padding:clamp(56px, 9vw, 96px) var(--gutter) 56px;margin:0 auto}.sign-off{font:400 clamp(2.4rem, 7vw, 5rem)/1 var(--display);letter-spacing:-.025em;max-width:14ch}.sign-off em{color:var(--brass)}.colophon .links{margin-top:28px;font-weight:500}.colophon-meta{border-top:1px solid var(--rule);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;display:flex}.js-reveal [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.js-reveal .browser[data-reveal]:not(.is-in){transform:perspective(1800px)rotateX(18deg)translateY(40px)}.js-reveal .browser[data-reveal].is-in{transform:perspective(1800px)rotateX(6deg)}.js-reveal .browser[data-reveal].is-in:hover{transform:perspective(1800px)rotateX(0)translateY(-4px)}.js-reveal .spot[data-reveal].is-in:hover{transform:translateY(-4px)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.7s cubic-bezier(.6,0,.2,1) theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0))}to{clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,0))}}@media (width<=1080px){.toc{display:none}.kbd-btn{margin-left:auto}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.title-grid{grid-template-columns:minmax(0,1fr) 230px;gap:40px}.chapter-head,.entry{grid-template-columns:120px minmax(0,1fr);column-gap:20px}.figures{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.figures li:nth-child(3){border-right:0}.figures li:nth-child(4){padding-left:0}.reel-grid,.feat,.edu-layout,.fit-layout,.contact-layout{grid-template-columns:1fr}.resume-card{position:static}.feat-flip .feat-media{order:0}.launch-features,.process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.mast-cta,.kbd-btn kbd{display:none}.kbd-btn{justify-content:center;width:36px;padding:0}.title-grid{grid-template-columns:1fr}.title-side{order:-1}.title-side .portrait{max-width:200px;margin-left:40px}.seal svg{width:96px;height:96px}.portrait .seal{bottom:-28px;left:-40px}.quick{display:none}.chapter-head,.entry{grid-template-columns:1fr}.chapter-no{grid-row:auto;padding-top:0}.entry-dates{margin-bottom:8px}.entry-dates .span{margin-left:8px;display:inline}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figures li,.figures li:nth-child(n){border-right:0;padding-left:0}.facts{grid-template-columns:1fr;padding:4px 18px 12px}.facts>div{grid-template-columns:100px minmax(0,1fr)}.launch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-features,.launch-gallery,.hood,.services,.projects,.row,.process ol{grid-template-columns:1fr}.hood{padding:22px}.browser,.js-reveal .browser[data-reveal].is-in{transform:none}.toolbox>div{grid-template-columns:1fr;gap:8px}.callout,.degree,.resume-card{padding:22px}.callout-actions,.callout-actions .btn{width:100%}.actions .btn{flex:auto}.hirebar{border-radius:18px;width:auto;max-width:none;padding:8px;left:12px;right:12px;transform:translateY(140%)}.hirebar.is-shown{transform:none}.hirebar img,.hirebar-text,.hb-resume{display:none}.hirebar-actions{flex:1}.hb{flex:1;justify-content:center;min-height:46px}.colophon{padding-bottom:120px}}
