@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#060708;--bg-2:#0a0c0e;--panel:#0e1114;--line:#eceff314;--line-2:#eceff329;--ink:#eceff3;--ink-2:#b4bbc4;--muted:#747c87;--accent:#d4ff3a;--accent-ink:#0b0d04;--accent-glow:#d4ff3a59;--bp:#7cb4ff;--bp-dim:#7cb4ff2e;--bp-faint:#7cb4ff12;--ok:#5dffa8;--warn:#ffc24b;--font-display:"Bricolage Grotesque", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body:"Figtree", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Sans Arabic", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(1rem, 4vw, 3rem);--max:1320px;--nav-h:4rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-size:96px 96px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 85%)}[dir=rtl] body{font-family:"IBM Plex Sans Arabic", var(--font-body)}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}[dir=rtl] .mono,[dir=rtl] .btn{letter-spacing:0;text-transform:none}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:clamp(5rem,12vw,9rem)}.section-head{align-items:baseline;gap:1rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:flex}.section-head:after{content:"";background:var(--line-2);flex:1;height:1px}.section-index{color:var(--accent)}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:700;line-height:.95}[dir=rtl] .section-title{letter-spacing:0;line-height:1.2}.btn{border:1px solid var(--line-2);height:3rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:.6rem;padding-inline:1.4rem;font-size:.78rem;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn-primary:hover{background:var(--ink);border-color:var(--ink)}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px)}[dir=rtl] .btn .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .arrow{transform:scaleX(-1)translate(3px)}.section-intro{max-width:34rem;color:var(--ink-2);margin:-2rem 0 clamp(2.5rem,6vw,4rem);font-size:1.05rem}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}.pulse{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 #5dffa899}.page{animation:page-in .6s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pulse{70%{box-shadow:0 0 0 8px #5dffa800}to{box-shadow:0 0 #5dffa800}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.nav{z-index:50;height:var(--nav-h);transition:background .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-color:var(--line);background:#060708b8}.nav-inner{height:100%;width:min(100% - 2 * var(--gutter), var(--max));align-items:center;gap:2rem;margin-inline:auto;display:flex}.nav-brand{align-items:center;gap:.75rem;margin-inline-end:auto;display:flex}.nav-mark{border:1px solid var(--ink);width:2.1rem;height:2.1rem;transition:background .25s var(--ease), color .25s var(--ease);place-items:center;font-size:.72rem;font-weight:600;display:grid}.nav-brand:hover .nav-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.nav-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.nav-links{gap:clamp(1rem,2.2vw,2rem);display:flex}.nav-links a{color:var(--ink-2);align-items:baseline;gap:.45rem;font-size:.92rem;transition:color .2s;display:flex}.nav-links a .mono{color:var(--accent);font-size:.6rem}.nav-links a:hover{color:var(--ink)}.nav-tools{align-items:center;gap:.5rem;display:flex}.nav-lang{border:1px solid var(--line-2);display:flex}.nav-lang a{color:var(--muted);padding:.4rem .6rem;font-size:.66rem;transition:color .2s,background .2s}.nav-lang a:hover{color:var(--ink)}.nav-lang a[aria-current=page]{background:var(--ink);color:var(--bg)}.nav-icon{border:1px solid var(--line-2);width:2.1rem;height:2.1rem;color:var(--ink-2);place-items:center;transition:color .2s,border-color .2s;display:grid}.nav-icon:hover{color:var(--ink);border-color:var(--ink)}.nav-cmd{width:auto;font-family:var(--font-body);letter-spacing:.04em;padding-inline:.55rem;font-size:.72rem}.nav-burger{align-content:center;gap:5px;display:none}.nav-burger span{width:14px;height:1px;transition:transform .3s var(--ease);background:currentColor;display:block}@media (width<=820px){.nav-name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-burger{display:grid}.nav-links{inset:var(--nav-h) 0 0;padding:2rem var(--gutter);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility .3s;flex-direction:column;gap:0;position:fixed}.nav-links a{border-bottom:1px solid var(--line);font-family:var(--font-display);color:var(--ink);padding:1.2rem 0;font-size:2rem}.nav.is-open{background:var(--bg)}.nav.is-open .nav-links{opacity:1;visibility:visible}.nav.is-open .nav-burger span:first-child{transform:translateY(3px)rotate(45deg)}.nav.is-open .nav-burger span:last-child{transform:translateY(-3px)rotate(-45deg)}}.hero{--hero-p:0;isolation:isolate;height:100svh;min-height:640px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(45% 30% at 50% 40%,#d4ff3a12,#0000 70%),radial-gradient(60% 50% at 50% 40%,#7cb4ff0d,#0000 75%);position:absolute;inset:0}.hero-canvas{touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.hero-frame{inset:calc(var(--nav-h) + .75rem) var(--gutter) 1.25rem;border:1px solid var(--line);pointer-events:none;position:absolute}.cross{width:15px;height:15px;position:absolute}.cross:before,.cross:after{content:"";background:var(--ink-2);position:absolute}.cross:before{width:1px;height:15px;top:0;left:7px}.cross:after{width:15px;height:1px;top:7px;left:0}.cross-tl{top:-8px;left:-8px}.cross-tr{top:-8px;right:-8px}.cross-bl{bottom:-8px;left:-8px}.cross-br{bottom:-8px;right:-8px}.hud{inset:calc(var(--nav-h) + 1.5rem) calc(var(--gutter) + 1rem) 2rem;pointer-events:none;color:var(--muted);font-size:.66rem;position:absolute}.hud-c{gap:.2rem;display:grid;position:absolute}.hud-k{color:var(--ink-2)}.hud-tl{top:0;inset-inline-start:0}.hud-tr{top:0;text-align:end;inset-inline-end:0}.hud-bl{bottom:0;inset-inline-start:0}.hud-br{bottom:0;text-align:end;white-space:pre;inset-inline-end:0}.hero-copy{top:58%;inset-inline:var(--gutter);text-align:center;opacity:calc(1 - var(--hero-p) * 1.8);transform:translateY(calc(var(--hero-p) * -40px));justify-items:center;gap:1.1rem;display:grid;position:absolute}.hero-status{border:1px solid var(--line-2);color:var(--ink-2);animation:rise .9s var(--ease) .3s both;align-items:center;gap:.6rem;margin:0;padding:.4rem .8rem;font-size:.66rem;display:inline-flex}.hero-eyebrow{color:var(--accent);letter-spacing:.22em;margin:0;font-size:.8rem}[dir=rtl] .hero-eyebrow{letter-spacing:0;font-family:IBM Plex Sans Arabic,sans-serif;font-size:1rem}.hero-line{max-width:40rem;color:var(--ink-2);animation:rise .9s var(--ease) .7s both;margin:0;font-size:clamp(1rem,1.6vw,1.15rem)}.hero-cta{animation:rise .9s var(--ease) .9s both;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.hero-fallback-name{top:40%;text-align:center;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(3rem,11vw,10rem);font-weight:800;line-height:.9;position:absolute;inset-inline:0;transform:translateY(-50%)}@media (width<=700px){.hero-copy{top:53%}.hud-tr,.hud-bl,.hud-br{display:none}.hero-cta .btn{height:2.75rem;padding-inline:1.1rem}.hero-line{font-size:.95rem}}@media (height<=700px) and (width>=701px){.hero-copy{gap:.8rem;top:60%}}.work-intro{max-width:34rem;color:var(--ink-2);margin:-2rem 0 clamp(3rem,8vw,6rem);font-size:1.05rem}.work-list{gap:clamp(6rem,14vw,11rem);margin:0;padding:0;list-style:none;display:grid}.work-row{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.work-row.is-flip{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.work-row.is-flip .bp{order:2}.bp{--p:0;padding:1.6rem 0 0 1.6rem;position:relative}.bp-dim{color:var(--bp);opacity:.7;font-size:.6rem;position:absolute}.bp-dim-x{border-inline:1px solid var(--bp-dim);justify-content:center;height:1rem;display:flex;top:0;left:1.6rem;right:0}.bp-dim-x:before{content:"";background:var(--bp-dim);height:1px;position:absolute;top:50%;left:0;right:0}.bp-dim-x span,.bp-dim-y span{background:var(--bg);padding:0 .5rem;position:relative}.bp-dim-y{border-block:1px solid var(--bp-dim);justify-content:center;align-items:center;width:1rem;display:flex;top:1.6rem;bottom:0;left:0}.bp-dim-y:before{content:"";background:var(--bp-dim);width:1px;position:absolute;top:0;bottom:0;left:50%}.bp-dim-y span{writing-mode:vertical-rl;padding:.5rem 0}.bp-screen{border:1px solid var(--line-2);background:var(--bg-2);position:relative;box-shadow:0 40px 80px -40px #000000e6}.bp-bar{border-bottom:1px solid var(--line);height:1.9rem;color:var(--muted);align-items:center;gap:.35rem;padding:0 .75rem;display:flex}.bp-bar i{border:1px solid var(--line-2);border-radius:50%;width:7px;height:7px}.bp-bar span{text-transform:none;margin-inline-start:.6rem;font-size:.6rem}.bp-view{aspect-ratio:1200/750;background-color:var(--bg-2);background-image:linear-gradient(var(--bp-faint) 1px, transparent 1px), linear-gradient(90deg, var(--bp-faint) 1px, transparent 1px);background-size:24px 24px;position:relative;overflow:hidden}.bp-wire{width:100%;height:100%;position:absolute;inset:0}.bp-wire rect,.bp-wire circle,.bp-wire line{fill:none;stroke:var(--bp);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-io);transition-delay:calc(var(--i) * 70ms)}.bp-wire .bp-thin{stroke:var(--bp-dim)}.bp-wire .bp-text{stroke-width:5px;stroke-linecap:round;stroke:#7cb4ff59}.bp-label{fill:var(--bp);font-family:var(--font-mono);letter-spacing:.08em;opacity:0;transition:opacity .6s;transition-delay:calc(var(--i) * 70ms + .6s);font-size:13px}.bp.is-drawn .bp-wire rect,.bp.is-drawn .bp-wire circle,.bp.is-drawn .bp-wire line{stroke-dashoffset:0}.bp.is-drawn .bp-label{opacity:.8}.bp-shot{object-fit:cover;width:100%;height:100%;clip-path:inset(0 0 calc((1 - var(--p)) * 100%) 0);position:absolute;inset:0}.bp-scan{left:0;right:0;top:calc(var(--p) * 100%);border-top:1px solid var(--accent);height:0;box-shadow:0 0 18px 2px var(--accent-glow);opacity:0;transition:opacity .3s;position:absolute}.bp[data-state=rendering] .bp-scan{opacity:1}.bp-scan span{inset-inline-start:.6rem;background:var(--accent);color:var(--accent-ink);padding:.15rem .45rem;font-size:.58rem;font-weight:600;position:absolute;top:.4rem}.bp-tag{inset-inline-start:.6rem;background:var(--bg);color:var(--bp);padding:.15rem .45rem;font-size:.56rem;transition:opacity .4s;position:absolute;bottom:.5rem}.bp[data-state=rendered] .bp-tag{opacity:0}.bp-phone{aspect-ratio:390/844;border:1px solid var(--line-2);background-color:var(--bg-2);background-image:linear-gradient(var(--bp-faint) 1px, transparent 1px), linear-gradient(90deg, var(--bp-faint) 1px, transparent 1px);background-size:12px 12px;border-radius:14px;width:19%;position:absolute;bottom:-10%;right:-4%;overflow:hidden;box-shadow:0 30px 60px -20px #000000f2}.bp-phone img{object-fit:cover;width:100%;height:100%;clip-path:inset(0 0 calc((1 - clamp(0, (var(--p) - .35) / .65, 1)) * 100%) 0)}.work-row.is-flip .bp-phone{left:-4%;right:auto}.work-meta{justify-items:start;gap:1rem;display:grid}.work-index{color:var(--muted)}.work-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1}[dir=rtl] .work-title{letter-spacing:0;line-height:1.25}.work-badges{color:var(--muted);align-items:center;gap:1rem;font-size:.66rem;display:flex}.status{border:1px solid;align-items:center;gap:.45rem;padding:.25rem .55rem;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-live{color:var(--ok)}.status-launching{color:var(--warn)}.status-internal{color:var(--bp)}.work-blurb{color:var(--ink-2);margin:0}.work-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.62rem;list-style:none;display:flex}.work-tags li{border:1px solid var(--line);color:var(--muted);padding:.25rem .5rem}.work-title a{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 2px no-repeat;transition:background-size .4s var(--ease)}.work-title a:hover{background-size:100% 2px}.work-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.work-visit{text-transform:none}.lab{margin-top:clamp(7rem,16vw,12rem)}.lab-head{gap:.6rem;margin-bottom:2.5rem;display:grid}.lab-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}.lab-intro{max-width:36rem;color:var(--ink-2);margin:0}.lab-grid{border-top:1px solid var(--line-2);border-inline-start:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lab-card{border-bottom:1px solid var(--line-2);border-inline-end:1px solid var(--line-2);transition:background .3s var(--ease)}.lab-card:hover{background:var(--panel)}.lab-schematic{border-bottom:1px dashed var(--line-2);background-image:linear-gradient(var(--bp-faint) 1px, transparent 1px), linear-gradient(90deg, var(--bp-faint) 1px, transparent 1px);background-size:16px 16px;padding:1.5rem}.lab-schematic svg{width:100%;height:auto}.lab-schematic *{fill:none;stroke-width:1.2px}.lab-schematic .sc-thin{stroke:var(--bp-dim)}.lab-schematic .sc-accent{stroke:var(--bp);stroke-width:1.6px}.lab-schematic .sc-dot{fill:var(--accent);stroke:none}.lab-schematic .sc-flow{stroke:var(--bp);stroke-dasharray:4 5;animation:1.6s linear infinite flow}.lab-schematic .sc-text{fill:var(--bp);stroke:none;font-family:var(--font-mono);letter-spacing:.06em;font-size:9px}.lab-card:hover .sc-dot{fill:var(--ink)}.lab-body{gap:.7rem;padding:1.5rem;display:grid}.lab-body h4{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:600}.lab-body p{color:var(--ink-2);margin:0;font-size:.92rem}.lab-year{color:var(--muted)}@keyframes flow{to{stroke-dashoffset:-18px}}@media (width<=900px){.work-row,.work-row.is-flip{grid-template-columns:1fr;gap:3.5rem}.work-row.is-flip .bp{order:0}.bp-phone,.work-row.is-flip .bp-phone{width:24%;left:auto;right:2%}.lab-grid{grid-template-columns:1fr}}.about-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.about-copy{color:var(--ink-2);gap:1.2rem;font-size:1.05rem;display:grid}.about-copy p{margin:0}.about-copy .about-lead{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:600;line-height:1.2}[dir=rtl] .about-copy .about-lead{letter-spacing:0;line-height:1.5}.spec{border:1px solid var(--line-2);background:var(--bg-2);margin:0;position:relative}.spec-cap{top:-.6rem;background:var(--bg);color:var(--bp);padding-inline:.5rem;font-size:.6rem;position:absolute;inset-inline-start:1rem}.spec>div{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:1rem;padding:1rem 1.25rem;display:grid}.spec>div:last-child{border-bottom:0}.spec dt{color:var(--muted);padding-top:.2rem;font-size:.62rem}.spec dd{margin:0}.spec-status{align-items:center;gap:.6rem;display:flex}.edu{margin-top:clamp(5rem,11vw,8rem)}.edu-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.sub-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}[dir=rtl] .sub-title{letter-spacing:0}.edu-file{color:var(--muted);text-transform:none}.log{margin:0;padding:0;font-size:.98rem;list-style:none}.log li{border-bottom:1px dashed var(--line-2);transition:background .25s var(--ease);grid-template-columns:8.5rem 5.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.1rem 0;display:grid}.log li:not(.log-cursor):hover{background:linear-gradient(90deg, var(--bp-faint), transparent 70%)}.log-when{color:var(--accent)}.log-tag{border:1px solid;justify-self:start;padding:.12rem .4rem;font-size:.58rem}.tag-degree{color:var(--ok)}.tag-cert{color:var(--bp)}.tag-school{color:var(--warn)}.log-msg strong{font-weight:600}.log-msg span{color:var(--ink-2)}.log-msg p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.log-cursor{border-bottom:0!important}.caret{background:var(--accent);width:.6rem;height:1.1rem;animation:1.1s step-end infinite blink}.js .log.reveal{opacity:1;transform:none}.js .log.reveal li{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--i) * .11s);transform:translate(-10px)}.log.reveal.is-in li{opacity:1;transform:none}@keyframes blink{50%{opacity:0}}@media (width<=900px){.about-grid{grid-template-columns:1fr}}@media (width<=640px){.log li{grid-template-columns:auto 1fr;gap:.4rem .8rem}.log-msg{grid-column:1/-1}.spec>div{grid-template-columns:6rem 1fr}}.cap-grid{border-top:1px solid var(--line-2);border-inline-start:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cap{border-bottom:1px solid var(--line-2);border-inline-end:1px solid var(--line-2);transition:background .3s var(--ease);align-content:start;gap:.9rem;padding:1.6rem 1.5rem 1.8rem;display:grid;position:relative}.cap:before{content:"";top:-1px;background:var(--accent);width:0;height:2px;transition:width .45s var(--ease);position:absolute;inset-inline-start:-1px}.cap:hover{background:var(--panel)}.cap:hover:before{width:calc(100% + 2px)}.cap-id{color:var(--accent);font-size:.6rem}.cap-id i{color:var(--muted);font-style:normal}.cap h3{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:600}.js .cap-grid.reveal{opacity:1;transform:none}.js .cap-grid.reveal .cap{opacity:0;transition:opacity .6s var(--ease), background .3s var(--ease);transition-delay:calc(var(--i) * 70ms), 0s}.cap-grid.reveal.is-in .cap{opacity:1}.proof{margin-top:clamp(5rem,11vw,8rem)}.proof-head{gap:.6rem;margin-bottom:2rem;display:grid}.proof-head p{max-width:36rem;color:var(--ink-2);margin:0}.proof-grid{border:1px solid var(--line-2);grid-template-columns:1fr 1fr 2fr;display:grid}.proof-cell{border-inline-end:1px solid var(--line-2);align-content:start;gap:.6rem;padding:1.8rem 1.5rem;display:grid}.proof-cell:last-child{border-inline-end:0}.proof-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:800;line-height:.9}.proof-label{font-weight:600}.proof-note{color:var(--muted);font-size:.85rem}.proof-note.mono{font-size:.6rem;line-height:1.7}.proof-note b{font-weight:600}.c-ok{color:var(--ok)}.c-warn{color:var(--warn)}.c-bp{color:var(--bp)}.lcp{gap:.7rem;margin:.6rem 0 .4rem;padding:0;list-style:none;display:grid}.lcp li{grid-template-columns:10rem minmax(0,1fr) 4rem;align-items:center;gap:.8rem;display:grid}.lcp a{color:var(--ink-2);text-transform:none;transition:color .2s}.lcp a:hover{color:var(--accent)}.lcp-bar{background:repeating-linear-gradient(90deg, var(--line-2) 0 1px, transparent 1px 10%);height:.55rem;position:relative}.lcp-bar:after{content:"";width:calc(var(--w) * 100%);background:var(--accent);transform-origin:0;transition:transform 1s var(--ease);transition-delay:calc(var(--i) * .12s + .2s);position:absolute;inset:0 auto 0 0;transform:scaleX(0)}[dir=rtl] .lcp-bar:after{transform-origin:100%;inset:0 0 0 auto}.proof.is-in .lcp-bar:after{transform:scaleX(1)}.lcp-val{text-align:end;color:var(--ink)}@media (width<=1000px){.proof-grid{grid-template-columns:1fr 1fr}.proof-lcp{border-top:1px solid var(--line-2);grid-column:1/-1}.proof-cell:nth-child(2){border-inline-end:0}}@media (width<=900px){.cap-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.cap-grid,.proof-grid{grid-template-columns:1fr}.proof-cell{border-inline-end:0;border-bottom:1px solid var(--line-2)}.proof-cell:last-child{border-bottom:0}.lcp li{grid-template-columns:1fr 3.5rem}.lcp-bar{grid-area:2/1/auto/-1}}.est-panel{border:1px solid var(--line-2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.est-config{border-inline-end:1px solid var(--line-2);gap:2rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.est-config fieldset{border:0;margin:0;padding:0;display:grid}.est-config legend{color:var(--bp);margin-bottom:.75rem;padding:0;font-size:.62rem}.est-option{border-bottom:1px solid var(--line);color:var(--ink-2);cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .75rem;transition:background .2s,color .2s;display:grid;position:relative}.est-option:hover{color:var(--ink);background:var(--panel)}.est-option input{opacity:0;pointer-events:none;position:absolute}.est-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.est-idx{color:var(--muted)}.est-w{color:var(--muted);font-size:.62rem}.est-option:has(input[type=radio]:checked){color:var(--ink);box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#d4ff3a14,#0000 80%)}[dir=rtl] .est-option:has(input[type=radio]:checked){box-shadow:inset -2px 0 0 var(--accent);background:linear-gradient(-90deg,#d4ff3a14,#0000 80%)}.est-option:has(input[type=radio]:checked) .est-idx{color:var(--accent)}.switch{border:1px solid var(--line-2);width:2rem;height:1rem;transition:border-color .2s;position:relative}.switch:after{content:"";top:2px;background:var(--muted);width:10px;height:10px;transition:transform .25s var(--ease), background .25s ease;position:absolute;inset-inline-start:2px}.est-switch input:checked~.switch{border-color:var(--accent)}.est-switch input:checked~.switch:after{background:var(--accent);transform:translate(1rem)}[dir=rtl] .est-switch input:checked~.switch:after{transform:translate(-1rem)}.est-switch:has(input:checked){color:var(--ink)}.est-readout{background:linear-gradient(var(--bp-faint) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--bp-faint) 1px, transparent 1px) 0 0 / 24px 24px, var(--bg-2);align-content:start;gap:1.1rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.est-cap{color:var(--muted)}.est-value{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.75rem;margin:0;font-size:clamp(4rem,9vw,6.5rem);font-weight:800;line-height:.9;display:flex}.est-value .mono{color:var(--accent);letter-spacing:.08em;font-size:.8rem}.est-chart{border:1px solid var(--line-2);background:var(--bg);height:2.25rem;margin-top:.5rem;display:flex}.seg{width:calc(var(--w) * 100%);background:var(--bp-dim);border-inline-end:1px solid var(--bg);transition:width .5s var(--ease);position:relative}.seg-base{background:var(--accent)}.seg-base i{inset-inline-start:.5rem;color:var(--accent-ink);white-space:nowrap;max-width:calc(100% - .75rem);font-size:.55rem;font-style:normal;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.seg-range{background:repeating-linear-gradient(-45deg, var(--bp-dim) 0 4px, transparent 4px 8px)}.est-scale{color:var(--muted);justify-content:space-between;margin-top:-.6rem;font-size:.55rem;display:flex}.est-note{color:var(--ink-2);margin:0;font-size:.9rem}.est-readout .btn{justify-self:start}@media (width<=900px){.est-panel{grid-template-columns:1fr}.est-config{border-inline-end:0;border-bottom:1px solid var(--line-2)}}.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.form{gap:1.75rem;display:grid}.field{gap:.5rem;display:grid}.field .mono{color:var(--muted);font-size:.62rem;transition:color .2s}.field:focus-within .mono{color:var(--accent)}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border-radius:0;padding:.6rem 0;font-size:1.1rem;transition:border-color .2s}.field textarea{min-height:9rem;line-height:1.55}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:#ff6b6b}.hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.turnstile{min-height:65px}.form .btn:disabled{opacity:.6;cursor:progress}.form-status{text-transform:none;min-height:1.2rem;margin:0}.form-status.is-ok{color:var(--ok)}.form-status.is-error{color:#ff8a8a}.contact-aside{gap:2.5rem;padding-top:.5rem;display:grid}.aside-cap{color:var(--muted);margin-bottom:.75rem;font-size:.62rem;display:block}.email-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.email{font-family:var(--font-display);background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1px no-repeat;transition:background-size .35s var(--ease), color .2s ease;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600}.email:hover{color:var(--accent);background-size:100% 1px}.copied{color:var(--ok);font-size:.6rem}.socials{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.socials a{border-bottom:1px solid var(--line);color:var(--ink-2);transition:color .2s ease, padding .3s var(--ease);justify-content:space-between;padding:.85rem 0;display:flex}.socials a:hover{color:var(--ink);padding-inline-start:.5rem}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--line-2);max-width:56rem}.faq-item{border-bottom:1px solid var(--line-2)}.faq-item summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) 1.2rem;align-items:baseline;gap:1rem;padding:1.4rem 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-num{color:var(--accent);font-size:.66rem}.faq-q{font-family:var(--font-display);transition:color .25s var(--ease);font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:600;line-height:1.25}.faq-item summary:hover .faq-q{color:var(--accent)}.faq-icon{align-self:center;width:.8rem;height:.8rem;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink-2);height:1px;transition:transform .3s var(--ease);position:absolute;inset:50% 0 auto}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-a{max-width:46rem;color:var(--ink-2);margin:0;padding:0 0 1.6rem 4rem;font-size:1.05rem;line-height:1.7}[dir=rtl] .faq-a{padding:0 4rem 1.6rem 0}@media (width<=700px){.faq-item summary{grid-template-columns:2.2rem minmax(0,1fr) 1rem;gap:.6rem}.faq-a,[dir=rtl] .faq-a{padding-inline:2.8rem 0}}.case{padding-top:calc(var(--nav-h) + clamp(2rem, 6vw, 4rem))}.case-back{color:var(--muted);gap:.5rem;transition:color .2s;display:inline-flex}.case-back:hover{color:var(--accent)}.case-back .arrow{display:inline-block}[dir=rtl] .case-back .arrow{transform:scaleX(-1)}.case-head{gap:1.2rem;margin:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem);display:grid}.case-title{font-family:var(--font-display);letter-spacing:-.045em;animation:rise .9s var(--ease) both;margin:0;font-size:clamp(3rem,10vw,8.5rem);font-weight:800;line-height:.9}[dir=rtl] .case-title{letter-spacing:0;line-height:1.2}.case-blurb{max-width:40rem;color:var(--ink-2);animation:rise .9s var(--ease) .15s both;margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem)}.case-meta{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);animation:rise .9s var(--ease) .3s both;flex-wrap:wrap;margin:1rem 0 0;display:flex}.case-meta>div{border-inline-end:1px solid var(--line);gap:.35rem;margin-inline-end:2rem;padding:1rem 2rem 1rem 0;display:grid}.case-meta>div:last-child{border-inline-end:0}.case-meta dt{color:var(--muted);font-size:.6rem}.case-meta dd{margin:0}.case-meta .status{font-size:.62rem}.case-link{color:var(--accent)}.case-private{color:var(--ink-2)}.case-shot{max-width:1080px}.case-body{gap:3rem;max-width:52rem;margin:clamp(6rem,12vw,9rem) 0 0 auto;display:grid}[dir=rtl] .case-body{margin:clamp(6rem,12vw,9rem) auto 0 0}.js .case-body.reveal{opacity:1;transform:none}.case-block{border-top:1px solid var(--line-2);grid-template-columns:12rem minmax(0,1fr);gap:1.5rem;padding-top:1.5rem;display:grid}.js .case-block{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i) * 90ms);transform:translateY(16px)}.case-body.is-in .case-block{opacity:1;transform:none}.case-block h2{color:var(--ink-2);margin:0;font-size:.66rem;font-weight:500}.case-block h2 span{color:var(--accent);margin-inline-end:.4rem}.case-block>p{margin:0;font-size:1.15rem;line-height:1.65}.case-highlights{gap:.7rem;margin:0;padding:0;font-size:1.1rem;list-style:none;display:grid}.case-highlights li:before{content:"▸";color:var(--accent);margin-inline-end:.7rem}.case-visit{justify-self:start}.case-next{border-top:1px solid var(--line-2);gap:.6rem;margin-top:clamp(6rem,14vw,10rem);padding:clamp(2rem,5vw,3.5rem) 0;display:grid}.case-next .mono{color:var(--accent)}.case-next strong{font-family:var(--font-display);letter-spacing:-.04em;transition:color .3s var(--ease), transform .5s var(--ease);font-size:clamp(2.5rem,8vw,6rem);font-weight:800;line-height:.95}[dir=rtl] .case-next strong{letter-spacing:0;line-height:1.25}.case-next:hover strong{color:var(--accent);transform:translate(.6rem)}[dir=rtl] .case-next:hover strong{transform:translate(-.6rem)}.case-next-blurb{max-width:36rem;color:var(--ink-2)}@media (width<=700px){.case-block{grid-template-columns:1fr;gap:.75rem}.case-meta>div{margin-inline-end:1.25rem;padding-inline-end:1.25rem}}.blog{padding-top:calc(var(--nav-h) + clamp(2rem, 6vw, 4rem));padding-bottom:clamp(5rem,12vw,8rem)}.blog-head{gap:1.2rem;margin-bottom:clamp(3rem,8vw,5.5rem);display:grid}.blog-title{font-family:var(--font-display);letter-spacing:-.045em;animation:rise .9s var(--ease) both;margin:0;font-size:clamp(3rem,10vw,8rem);font-weight:800;line-height:.9}[dir=rtl] .blog-title{letter-spacing:0;line-height:1.2}.blog-intro{max-width:38rem;color:var(--ink-2);animation:rise .9s var(--ease) .15s both;margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem)}.blog-list{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.blog-card{border-bottom:1px solid var(--line-2);grid-template-columns:4rem minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:clamp(1.6rem,4vw,2.4rem) 0;display:grid;position:relative}.blog-card-index{color:var(--accent);padding-top:.3rem}.blog-card-body{gap:.8rem;display:grid}.blog-card-meta{color:var(--muted);margin:0;font-size:.66rem}.blog-card-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:700;line-height:1.05}[dir=rtl] .blog-card-title{letter-spacing:0;line-height:1.35}.blog-card-title a:after{content:"";position:absolute;inset:0}.blog-card-title a{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 2px no-repeat;transition:background-size .4s var(--ease)}[dir=rtl] .blog-card-title a{background-position:100% 100%}.blog-card:hover .blog-card-title a{background-size:100% 2px}.blog-card-desc{max-width:44rem;color:var(--ink-2);margin:0}.blog-card-go{color:var(--muted);white-space:nowrap;transition:color .25s var(--ease);align-self:center;font-size:.7rem}.blog-card:hover .blog-card-go{color:var(--accent)}[dir=rtl] .blog-card-go .arrow{display:inline-block;transform:scaleX(-1)}.post-head{gap:1.1rem;max-width:52rem;margin:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4rem);display:grid}.post-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;font-size:.66rem;display:flex}.post-title{font-family:var(--font-display);letter-spacing:-.035em;animation:rise .9s var(--ease) both;margin:0;font-size:clamp(2.3rem,6.5vw,5rem);font-weight:800;line-height:.98}[dir=rtl] .post-title{letter-spacing:0;line-height:1.45}.post-desc{color:var(--ink-2);animation:rise .9s var(--ease) .15s both;margin:0;font-size:clamp(1.1rem,1.8vw,1.3rem)}.post-author{border-top:1px solid var(--line-2);color:var(--accent);margin:0;padding-top:1rem;font-size:.66rem}.prose{max-width:44rem;color:var(--ink);font-size:1.12rem;line-height:1.75}.prose-loading{min-height:60vh}.prose>*{margin:0 0 1.3em}.prose h2{border-top:1px solid var(--line-2);font-family:var(--font-display);letter-spacing:-.02em;scroll-margin-top:calc(var(--nav-h) + 1rem);margin:2.6em 0 .8em;padding-top:1.2rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.1}.prose h3{font-family:var(--font-display);scroll-margin-top:calc(var(--nav-h) + 1rem);margin:2em 0 .6em;font-size:1.3rem;font-weight:600;line-height:1.2}[dir=rtl] .prose h2,[dir=rtl] .prose h3{letter-spacing:0;line-height:1.4}.prose a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-inline-start:1.3em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--accent)}.prose blockquote{border-inline-start:2px solid var(--accent);color:var(--ink-2);margin-inline:0;padding:.2em 0 .2em 1.2em}.prose code{border:1px solid var(--line-2);font-family:var(--font-mono);padding:.12em .35em;font-size:.85em}.prose pre{border:1px solid var(--line-2);text-align:left;direction:ltr;background:#eceff308;padding:1.1rem 1.2rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line-2);text-align:start;vertical-align:top;padding:.6rem .9rem}.prose th{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:500}[dir=rtl] .prose th{letter-spacing:0;text-transform:none}.prose hr{border:0;border-top:1px solid var(--line-2)}.post-cta{border:1px solid var(--accent);background:#d4ff3a0a;justify-items:start;gap:1rem;max-width:44rem;margin-top:clamp(3.5rem,8vw,5rem);padding:clamp(1.6rem,4vw,2.4rem);display:grid}.post-cta h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.post-cta p{color:var(--ink-2);margin:0}.post-more{margin-top:clamp(4rem,10vw,7rem)}.post-more>h2{color:var(--accent);margin:0 0 1.2rem;font-size:.7rem;font-weight:500}@media (width<=700px){.blog-card{grid-template-columns:minmax(0,1fr);gap:.8rem}.blog-card-go{display:none}.prose{font-size:1.05rem}}.prose li:has(>input[type=checkbox]){margin-inline-start:-1.3em;list-style:none}.prose li>input[type=checkbox]{vertical-align:-.05em;width:.9em;height:.9em;accent-color:var(--accent);margin:0 .6em 0 0}[dir=rtl] .prose li>input[type=checkbox]{margin:0 0 0 .6em}.prose td:last-child{white-space:nowrap}.post-author-box{border-top:1px solid var(--line-2);grid-template-columns:3.4rem minmax(0,1fr);gap:1.2rem;max-width:44rem;margin-top:clamp(3rem,7vw,4.5rem);padding-top:1.6rem;display:grid}.post-author-mark{border:1px solid var(--accent);width:3.4rem;height:3.4rem;color:var(--accent);place-items:center;font-size:.85rem;display:grid}.post-author-box p{margin:0}.post-author-label{color:var(--muted);font-size:.62rem}.post-author-box .post-author-name{font-family:var(--font-display);margin-top:.2rem;font-size:1.25rem;font-weight:700}.post-author-box .post-author-bio{color:var(--ink-2);margin-top:.5rem}.post-author-box .post-author-links{flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.8rem;font-size:.66rem;display:flex}.post-author-links a{color:var(--accent)}.post-author-links a:hover{color:var(--ink)}.prose>blockquote:first-child{border:1px solid var(--line-2);border-inline-start:2px solid var(--accent);color:var(--ink);background:#d4ff3a08;margin-bottom:2em;padding:1.1rem 1.3rem}.prose>blockquote:first-child p{margin:0}.footer{border-top:1px solid var(--line-2);background:linear-gradient(var(--bp-faint) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--bp-faint) 1px, transparent 1px) 0 0 / 48px 48px;padding-block:clamp(4rem,10vw,7rem) 2rem;position:relative}.footer-cta{font-family:var(--font-display);letter-spacing:-.04em;transition:color .3s var(--ease);font-size:clamp(2.6rem,8vw,7rem);font-weight:800;line-height:.95;display:block}[dir=rtl] .footer-cta{letter-spacing:0;line-height:1.25}.footer-cta .mono{color:var(--accent);letter-spacing:.08em;margin-bottom:1rem;display:block}.footer-cta .arrow{color:var(--accent);transition:transform .35s var(--ease);display:inline-block}.footer-cta:hover{color:var(--accent)}.footer-cta:hover .arrow{transform:translate(.2em)}[dir=rtl] .footer-cta .arrow{transform:scaleX(-1)}[dir=rtl] .footer-cta:hover .arrow{transform:scaleX(-1)translate(.2em)}.footer-cols{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:clamp(3rem,8vw,5rem);padding-top:2rem;display:grid}.footer-cols nav{align-content:start;gap:.6rem;display:grid}.footer-cols a{color:var(--ink-2);justify-self:start;transition:color .2s}.footer-cols a:hover,.footer-cols a[aria-current=page]{color:var(--ink)}.footer-cols a[aria-current=page]:before{content:"▸ ";color:var(--accent)}.footer-base{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:4rem;font-size:.6rem;display:flex}.footer-base button{color:var(--ink-2);font:inherit;letter-spacing:inherit;text-transform:inherit}.footer-base button:hover{color:var(--accent)}@media (width<=600px){.footer-cols{grid-template-columns:1fr 1fr}}.palette-backdrop{z-index:100;padding:14vh var(--gutter) 2rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06070899;place-items:start center;animation:.18s both fade;display:grid;position:fixed;inset:0}.palette{border:1px solid var(--line-2);background:var(--panel);width:min(100%,38rem);max-height:70vh;animation:drop .28s var(--ease) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 40px 120px -20px #000000e6,0 0 0 1px #d4ff3a0f}.palette-input{border-bottom:1px solid var(--line-2);align-items:center;gap:.75rem;padding:0 1rem;display:flex}.palette-input .mono{color:var(--accent)}.palette-input input{min-width:0;height:3.5rem;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;font-size:1.05rem}.palette-input input:focus{outline:none}kbd{border:1px solid var(--line-2);color:var(--muted);padding:.15rem .4rem;font-size:.58rem}.palette-list{overscroll-behavior:contain;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.palette-group{color:var(--muted);padding:.8rem .75rem .35rem;font-size:.58rem;display:block}.palette-item{color:var(--ink-2);cursor:pointer;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.palette-item[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.palette-hint{color:inherit;opacity:.6;text-transform:none;font-size:.6rem}.palette-empty{color:var(--muted);padding:1.5rem .75rem}.palette-foot{border-top:1px solid var(--line);color:var(--muted);text-transform:none;padding:.6rem 1rem;font-size:.58rem}@keyframes fade{0%{opacity:0}}@keyframes drop{0%{opacity:0;transform:translateY(-12px)scale(.98)}}html.has-xh,html.has-xh *{cursor:none}html.has-xh input,html.has-xh textarea,html.has-xh iframe{cursor:text}.xh{z-index:200;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;inset:0}.xh.is-on{opacity:1}.xh i,.xh span{will-change:transform;position:absolute;top:0;left:0}.xh-h{background:linear-gradient(90deg,#0000,#7cb4ff38 20% 80%,#0000);width:100%;height:1px}.xh-v{background:linear-gradient(#0000,#7cb4ff38 20% 80%,#0000);width:1px;height:100%}.xh-box{--c:var(--ink);--l:7px;background:linear-gradient(var(--c), var(--c)) 0 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 0 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px var(--l);background-repeat:no-repeat}.xh-box:after{content:"";background:var(--accent);width:3px;height:3px;margin:-1.5px 0 0 -1.5px;transition:opacity .2s;position:absolute;top:50%;left:50%}.xh.is-target .xh-box{--c:var(--accent);--l:10px}.xh.is-target .xh-box:after{opacity:0}.xh.is-down .xh-box{--l:14px}.xh-read{color:var(--bp);opacity:.8;white-space:nowrap;font-size:.55rem}.xh.is-target .xh-read{opacity:0}
