@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-300-normal.5cc9e338.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-300-normal.0c3ca4d7.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jetbrains-mono-cyrillic-300-normal.bdc42fd6.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-300-normal.9ebae2b1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jetbrains-mono-greek-300-normal.b09d1b1e.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-300-normal.f06641c1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jetbrains-mono-vietnamese-300-normal.51f2392a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-300-normal.85d09210.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jetbrains-mono-latin-ext-300-normal.004be2b3.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-300-normal.65af2acd.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:300;src:url(/_next/static/media/jetbrains-mono-latin-300-normal.66df0abf.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-300-normal.4b871ef4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.17d05b18.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.7daf4077.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.17524150.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.29859c59.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-greek-400-normal.77d339c7.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-400-normal.4a5b0cb1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.553f85d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.fd17702b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.4d63b447.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.ef62d646.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-400-normal.b0c7be19.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.d9de1144.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.02ec8c39.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.ae6258df.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.00657183.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-greek-500-normal.89c6cba8.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-500-normal.96a101cf.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.3bbdce79.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.5b6505bb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.b7bedb53.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.d0559b71.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-700-normal.1a0d0474.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-700-normal.5f007e01.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-cyrillic-700-normal.ffc7bcaa.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-700-normal.d894fc2f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-greek-700-normal.c396066f.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-700-normal.01f43261.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-vietnamese-700-normal.a2cb9bd4.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-700-normal.ba52a63c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-latin-ext-700-normal.3125316a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-700-normal.7c3a7a66.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-latin-700-normal.9545a3d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-700-normal.c9484cde.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#000000;--ink:rgba(255,255,255,0.96);--ink-2:rgba(255,255,255,0.72);--dim:rgba(255,255,255,0.68);--faint:rgba(255,255,255,0.6);--hair:rgba(255,255,255,0.2);--hair-2:rgba(255,255,255,0.11);--annot:rgba(255,255,255,0.3);--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--shell:1320px;--pad:clamp(20px,4.4vw,76px);--band:clamp(88px,13vh,168px);--ease:cubic-bezier(0.22,0.61,0.36,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--mono);font-weight:400;font-size:15px;line-height:1.62;letter-spacing:.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:rgba(255,255,255,.9);color:#000}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:300;margin:0;letter-spacing:-.02em}p{margin:0}dl,ol,ul{margin:0;padding:0;list-style:none}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:var(--pad)}.label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin:0}.lede{color:var(--ink);font-size:clamp(16px,1.5vw,20px);line-height:1.6}.wordmark{--ls:0.02em;display:inline-flex;align-items:baseline;font-family:var(--mono);font-weight:400;letter-spacing:var(--ls);white-space:nowrap}.wordmark__slot{position:relative;display:inline-block;width:calc(1ch + var(--ls));perspective:900px;transition:width .32s var(--ease);vertical-align:baseline}.wordmark__slot:before{content:"A";visibility:hidden}.wordmark__slot.is-ai{width:calc(2ch + 2 * var(--ls))}.wordmark__face{position:absolute;top:0;left:0;white-space:nowrap;transition:transform .6s var(--ease),opacity .26s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 50%}.wordmark__face--a{transform:rotateX(0deg)}.wordmark__face--ai{transform:rotateX(180deg);opacity:0}.wordmark__slot.is-ai .wordmark__face--a{transform:rotateX(-180deg);opacity:0}.wordmark__slot.is-ai .wordmark__face--ai{transform:rotateX(0deg);opacity:1}.wordmark--sm{--ls:0.16em;font-size:13px}.site-header{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--pad);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35));-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);transition:opacity .5s var(--ease)}body:has(.heroload) .site-header{opacity:0;pointer-events:none}.site-header:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--hair-2);opacity:0;transition:opacity .5s var(--ease)}.site-header.is-lifted:after{opacity:1}.site-header__brand{display:inline-flex;align-items:baseline;gap:1px}.site-header__suffix{font-size:13px;color:var(--dim);letter-spacing:.16em}.site-header__nav{display:none;gap:clamp(16px,2.2vw,34px)}.site-header__nav a{color:var(--ink-2);transition:color .3s var(--ease)}.site-header__nav a:hover{color:var(--ink)}.scrambler{display:inline-block;white-space:pre}.langs{display:none;gap:10px;margin-left:auto}.langs a{color:var(--faint);transition:color .3s var(--ease)}.langs a:hover{color:var(--ink-2)}.langs a.is-active{color:var(--ink)}.site-header__burger{display:grid;place-content:center;grid-gap:6px;gap:6px;width:44px;height:44px;margin:-12px -10px -12px auto;border:0;background:none;cursor:pointer}.site-header__burger span{display:block;width:20px;height:1px;background:var(--ink);transition:transform .3s var(--ease)}.site-header__burger.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header__burger.is-open span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.mobmenu{position:fixed;inset:0 0 auto 0;height:100svh;z-index:-1;display:flex;flex-direction:column;justify-content:space-between;padding:96px var(--pad) 40px;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.mobmenu.is-open{opacity:1;pointer-events:auto}.mobmenu__nav{display:grid;align-content:start}.mobmenu__nav a{padding:13px 0;font-size:clamp(26px,8vw,34px);line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.mobmenu__langs{display:flex;gap:10px}.mobmenu__langs a{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid var(--hair);font-size:12px;letter-spacing:.2em;color:var(--faint)}.mobmenu__langs a.is-active{border-color:var(--annot);color:var(--ink)}@media (min-width:900px){.langs,.site-header__nav{display:inline-flex}.langs{margin-left:0}.mobmenu,.site-header__burger{display:none}}@media (prefers-reduced-motion:reduce){.mobmenu,.site-header__burger span{transition:none}}.hero,.hero__frame{position:relative}.hero__frame{height:100vh;height:100svh;overflow:hidden;--box:min(58vh,62vw)}.herofield{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9;-webkit-mask-image:radial-gradient(ellipse 62% 66% at 50% 52%,transparent 26%,rgba(0,0,0,.22) 58%,#000 92%);mask-image:radial-gradient(ellipse 62% 66% at 50% 52%,transparent 26%,rgba(0,0,0,.22) 58%,#000 92%)}.herofield canvas,.herogl canvas{display:block;width:100%;height:100%}.herogl{position:absolute;inset:0;pointer-events:none}.herogl--wall{z-index:0}.herogl--glass{z-index:2}.mark--gl .glyph .ink{stroke:rgba(255,255,255,.55)}.heroplate{position:absolute;inset:0;z-index:1;display:grid;place-items:center;overflow:hidden;margin:0;pointer-events:none}.plate{font-family:var(--mono);font-weight:700;font-size:clamp(84px,21vw,360px);line-height:1;letter-spacing:0;white-space:nowrap;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.6),0 0 60px rgba(255,255,255,.34),0 0 160px rgba(255,255,255,.18)}.stage{position:relative;z-index:3;width:100%;height:100%;display:grid;place-items:end center;padding-bottom:clamp(48px,9vh,110px)}.heroload__copy{position:absolute;left:0;right:0;bottom:clamp(48px,9vh,110px);display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.6vh,34px);padding-inline:var(--pad);text-align:center}.markwrap{position:absolute;left:50%;top:50%;width:calc(var(--box) * 1.19);height:var(--box);transform:translate(-50%,-50%)}.blueprint{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.blueprint circle,.blueprint path{fill:none;vector-effect:non-scaling-stroke}.mark,.mark .glyph{position:absolute;inset:0}.glyph{width:100%;height:100%;overflow:visible}.glyph .ink{fill:none;stroke:var(--ink);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:miter;stroke-miterlimit:12;stroke-dasharray:1 1}.glyph--ghost .ink{stroke:rgba(255,255,255,.16);stroke-dasharray:none}.rule{stroke:var(--hair);stroke-width:1;transform-box:fill-box;transform-origin:center}.rule--v{stroke:var(--hair-2);stroke-dasharray:1 1}.dotted{stroke:rgba(255,255,255,.46);stroke-width:1;stroke-dasharray:2 10;stroke-linecap:round}.axis{stroke:rgba(255,255,255,.3);stroke-width:1;stroke-dasharray:1 1}.axis--mid{stroke:rgba(255,255,255,.17)}.hair{fill:none;stroke:rgba(255,255,255,.42);stroke-width:1;vector-effect:non-scaling-stroke}.tick{fill:var(--annot);font-family:var(--mono);font-size:20px;letter-spacing:.14em}.hero__tagline{font-size:clamp(12px,1.15vw,15px);letter-spacing:.04em;color:rgba(255,255,255,.86);max-width:58ch;white-space:pre-wrap}.hud__role{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);white-space:pre-wrap}.mark--static .glyph .ink{stroke:rgba(255,255,255,.5)}.hero__uses{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.hero__uses span{color:var(--ink-2)}.heroload{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:var(--bg);transition:opacity .55s var(--ease) .2s}.heroload__draw{width:calc(var(--box) * 1.19);height:var(--box);transform:translate(-3.99%,2.5%)}.heroload--leaving{opacity:0;pointer-events:none}.heroload--leaving .heroload__draw{animation:heroload-melt .7s var(--ease) both}@keyframes heroload-melt{to{transform:scale(1.55) translate(-3.99%,2.5%);filter:blur(22px);opacity:0}}.hero__frame.is-plopping>:not(.heroload){animation:plop 1.15s cubic-bezier(.23,1,.32,1) both}@keyframes plop{0%{transform:scale(1.16);-webkit-clip-path:circle(4% at 50% 50%);clip-path:circle(4% at 50% 50%);filter:blur(26px)}55%{filter:blur(7px)}70%{transform:scale(.988)}to{transform:scale(1);-webkit-clip-path:circle(78% at 50% 50%);clip-path:circle(78% at 50% 50%);filter:none}}.band{position:relative;padding-block:var(--band);border-top:1px solid var(--hair-2)}.band--intro{border-top:0}.band--alt{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 60%)}.band__head{display:grid;grid-gap:14px;gap:14px;margin-bottom:clamp(38px,6vw,76px)}.band__title{font-size:clamp(2.4rem,8vw,6rem);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}.intro{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr;margin-bottom:clamp(52px,8vw,108px)}.intro__body{display:grid;grid-gap:18px;gap:18px;max-width:74ch;color:var(--ink-2)}@media (min-width:900px){.intro{grid-template-columns:200px 1fr;gap:40px}}.terminals{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px);border-top:1px solid var(--hair);padding-top:clamp(26px,4vw,44px);perspective:900px}.terminal{display:grid;justify-items:center;--depth:44px;--glow:0.85}.terminal,.terminal__body{position:relative;transform-style:preserve-3d}.terminal__body{width:100%;aspect-ratio:4/3}.terminal__face{position:absolute;background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 55%,rgba(255,255,255,.08)),linear-gradient(rgba(var(--tv),calc(.09 * var(--glow))),rgba(var(--tv),calc(.09 * var(--glow))))}.terminal__face--back{inset:0;border:1px solid rgba(255,255,255,.16);transform:translateZ(calc(var(--depth) / -2));background:radial-gradient(120% 110% at 50% 45%,rgba(var(--tv),calc(.18 * var(--glow))),rgba(var(--tv),.03) 70%),linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 55%,rgba(255,255,255,.06))}.terminal__face--l{left:0}.terminal__face--l,.terminal__face--r{top:0;bottom:0;width:var(--depth);transform:translateX(-50%) rotateY(90deg)}.terminal__face--r{left:100%}.terminal__face--t{top:0}.terminal__face--b,.terminal__face--t{left:0;right:0;height:var(--depth);transform:translateY(-50%) rotateX(90deg)}.terminal__face--b{top:100%}.terminal:nth-child(odd){transform:rotateX(-7deg) rotateY(10deg)}.terminal:nth-child(2n){transform:rotateX(-7deg) rotateY(-10deg)}.terminal__screen{position:absolute;inset:0;border:8px solid transparent;border-radius:0;padding:12px 14px;overflow:hidden;transform:translateZ(calc(var(--depth) / 2));background:radial-gradient(130% 120% at 50% 40%,rgba(var(--tv),calc(.34 * var(--glow))),rgba(var(--tv),calc(.14 * var(--glow))) 55%,rgba(var(--tv),calc(.05 * var(--glow))) 100%) padding-box,linear-gradient(150deg,rgba(255,255,255,.2),rgba(255,255,255,.05) 38%,rgba(255,255,255,.03) 62%,rgba(255,255,255,.16)) border-box;box-shadow:0 0 0 1px rgba(255,255,255,.32),inset 0 0 0 1px rgba(255,255,255,.16),0 24px 44px -22px rgba(var(--tv),calc(.5 * var(--glow)))}.terminal,.terminal:first-child{--tv:56,148,255}.terminal:nth-child(2){--tv:26,242,209}.terminal:nth-child(3){--tv:242,61,173}.terminal:nth-child(4){--tv:255,153,41}.terminal__screen:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(85% 60% at 22% 8%,rgba(255,255,255,.16),transparent 46%),linear-gradient(112deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 30%,transparent 48%),radial-gradient(150% 130% at 50% 55%,transparent 66%,rgba(0,0,0,.42) 100%)}.terminal__screen pre{margin:0;font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;word-break:break-all}.terminal__neck{width:3px;height:12px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.3),rgba(255,255,255,.05))}.terminal__base{width:34%;height:2px;border-radius:50%;background:radial-gradient(50% 100% at 50% 50%,rgba(255,255,255,.32),rgba(255,255,255,.04))}@media (min-width:860px){.terminals{grid-template-columns:repeat(4,1fr)}.terminal:first-child{transform:rotateX(-7deg) rotateY(14deg)}.terminal:nth-child(2){transform:rotateX(-7deg) rotateY(5deg)}.terminal:nth-child(3){transform:rotateX(-7deg) rotateY(-5deg)}.terminal:nth-child(4){transform:rotateX(-7deg) rotateY(-14deg)}}.works{border-top:1px solid var(--hair)}.work{position:relative;display:grid;grid-template-columns:40px 1fr;grid-gap:12px 20px;gap:12px 20px;padding:clamp(26px,3.4vw,42px) 0;border-bottom:1px solid var(--hair-2);transition:background .5s var(--ease)}.work:hover{background:rgba(255,255,255,.017)}.work__index,.work__year{font-size:11px;letter-spacing:.18em;color:var(--faint);text-transform:uppercase;padding-top:8px}.work__title{font-size:clamp(22px,3vw,38px);line-height:1.05;letter-spacing:-.03em}.work__title a{display:inline-flex;align-items:baseline;gap:10px;transition:opacity .3s var(--ease)}.work__title a:hover{opacity:.6}.work__ext{font-size:.42em;color:var(--dim)}.work__role{margin-top:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.work__blurb{margin-top:16px;max-width:62ch;color:var(--ink-2)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tags li{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--hair);padding:5px 10px}@media (min-width:860px){.work{grid-template-columns:64px 1fr 120px}.work__year{text-align:right}}.sidelayout{display:grid;grid-template-areas:"head" "aside" "content"}.sidelayout:not(:last-child){margin-bottom:clamp(38px,6vw,76px)}.sidelayout__head{grid-area:head}.sidelayout__aside{grid-area:aside;align-self:center;min-width:0;margin-bottom:clamp(30px,5vw,48px)}.sidelayout__content{grid-area:content;min-width:0}.mindwrap{max-width:860px;min-width:0}.mindbrain{position:relative;height:clamp(180px,26vh,250px)}.mindbrain canvas{display:block;width:100%;height:100%}@media (min-width:900px){.sidelayout{grid-template-areas:"head aside" "content aside";grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-template-rows:auto 1fr;column-gap:clamp(28px,4vw,64px)}.sidelayout__aside{margin-bottom:0}.mindbrain{height:clamp(340px,46vh,520px)}}.mind{display:flex;flex-direction:column;height:clamp(520px,80svh,780px);border:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 70%)}.mind__bar{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hair-2);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.mind__bar-right{display:flex;align-items:center;gap:16px}.mind__briefbtn{min-height:44px;margin-block:-12px;padding:0 10px;border:0;background:none;color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.mind__briefbtn:focus-visible,.mind__briefbtn:hover{color:var(--ink)}.mind__model{text-align:right;white-space:nowrap}.mind__model-co{display:none}@media (min-width:640px){.mind__model-co{display:inline}}.mind__log{flex:1 1;min-height:0;overflow-y:auto;padding:18px 16px;display:grid;grid-gap:14px;gap:14px;align-content:start}.mind__bar,.mind__chips,.mind__form{flex-shrink:0}.mind__msg{font-size:14px;line-height:1.7;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-width:58ch}.mind__msg--you{color:var(--dim)}.mind__msg--you:before{content:"\203A\00a0";color:var(--faint)}.mind__msg--dim,.mind__msg--err{color:var(--dim)}.mind__cursor{display:inline-block;width:.55em;height:1em;margin-left:3px;background:var(--ink-2);vertical-align:text-bottom;animation:mindblink 1.06s steps(1) infinite}@keyframes mindblink{50%{opacity:0}}.mind__chips{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px 18px;border-top:1px solid var(--hair-2)}.mind__chip{min-height:44px;padding:10px 16px;border:1px solid var(--hair);background:none;color:var(--ink-2);font-family:var(--mono);font-size:12px;letter-spacing:.04em;cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.mind__chip:focus-visible,.mind__chip:hover{border-color:var(--annot);color:var(--ink)}.mind__form{display:flex;border-top:1px solid var(--hair-2)}.mind__form:focus-within{border-top-color:var(--hair)}.mind__input{flex:1 1;min-width:0;min-height:56px;padding:14px 16px;background:none;border:0;color:var(--ink);font-family:var(--mono);font-size:16px}.mind__input::placeholder{color:var(--faint)}.mind__input:focus{outline:none}.mind__send{min-height:56px;min-width:44px;padding:0 20px;border:0;border-left:1px solid var(--hair-2);background:none;color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.mind__send:not(:disabled):hover{color:var(--ink)}.mind__send:disabled{color:var(--faint);cursor:default}.mind__hint{margin-top:14px;font-size:11px;letter-spacing:.06em;color:var(--faint);max-width:60ch}@media (prefers-reduced-motion:reduce){.mind__cursor{animation:none}}.brief{position:fixed;inset:0;z-index:80;pointer-events:none}.brief__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);opacity:0;transition:opacity .4s var(--ease)}.brief__panel{position:absolute;top:0;right:0;height:100%;width:min(440px,100%);background:var(--bg);border-left:1px solid var(--hair);transform:translateX(102%);transition:transform .45s var(--ease);overflow-y:auto;display:flex;flex-direction:column}.brief.is-open{pointer-events:auto}.brief.is-open .brief__backdrop{opacity:1}.brief.is-open .brief__panel{transform:translateX(0)}.brief__bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--hair-2);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.brief__close{width:44px;height:44px;margin:-12px;border:0;background:none;color:var(--ink-2);font-family:var(--mono);font-size:20px;line-height:1;cursor:pointer}.brief__close:focus-visible,.brief__close:hover{color:var(--ink)}.brief__form{display:grid;grid-gap:16px;gap:16px;padding:18px 16px 24px;align-content:start}.brief__lead{font-size:12px;line-height:1.7;color:var(--dim)}.brief__field{display:grid;grid-gap:8px;gap:8px}.brief__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.brief__field input,.brief__field textarea{width:100%;background:none;border:1px solid var(--hair);color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1.6;padding:12px}.brief__field input{min-height:48px}.brief__field textarea{resize:vertical;min-height:150px}.brief__field input:focus-visible,.brief__field textarea:focus-visible{outline:none;border-color:var(--annot)}.brief__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.brief__submit{min-height:56px;border:1px solid var(--hair);background:none;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .2s var(--ease)}.brief__submit:focus-visible,.brief__submit:hover{border-color:var(--annot)}.brief__submit:disabled{color:var(--faint);cursor:default}.brief__error{font-size:12px;line-height:1.7;color:var(--dim)}.brief__error a{text-decoration:underline;text-underline-offset:3px}.brief__done{padding:26px 16px;font-size:14px;line-height:1.7;color:var(--ink)}@media (prefers-reduced-motion:reduce){.brief__backdrop,.brief__panel{transition:none}}.workskeys{position:relative;height:clamp(190px,28vh,260px)}.workskeys canvas{display:block;width:100%;height:100%}@media (min-width:900px){.workskeys{height:clamp(240px,32vh,330px)}}.wheatscene{position:relative;height:clamp(190px,32vh,330px);margin-bottom:clamp(38px,6vw,76px);overflow:hidden}.wheatscene canvas{display:block;width:100%;height:100%}.about{display:grid;grid-gap:clamp(38px,5vw,70px);gap:clamp(38px,5vw,70px);align-items:start;margin-bottom:clamp(56px,8vw,110px)}.about__text{display:grid;grid-gap:18px;gap:18px;max-width:68ch;color:var(--ink-2)}.about__mark{justify-self:center;width:min(320px,62vw);aspect-ratio:2/3}.paintreveal{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer}.paintreveal canvas{display:block;width:100%;height:100%}.paintreveal__brush{position:absolute;top:0;left:0;width:64px;height:64px;opacity:0;transition:opacity .25s var(--ease);pointer-events:none;filter:drop-shadow(0 0 6px rgba(0,0,0,.8))}.paintreveal__brush svg{width:100%;height:100%}.paintreveal__brush path{fill:none;stroke:rgba(255,255,255,.92);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (min-width:980px){.about{grid-template-columns:1fr 320px}}.timeline-wrap{grid-gap:22px;gap:22px;padding-top:clamp(34px,5vw,60px);margin-top:clamp(34px,5vw,60px)}.timeline li,.timeline-wrap{display:grid;border-top:1px solid var(--hair-2)}.timeline li{grid-template-columns:1fr;grid-gap:4px 24px;gap:4px 24px;padding:20px 0}.timeline li:first-child{border-top:0}.timeline__period{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.timeline__role{color:var(--ink)}.timeline__org{color:var(--ink-2);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.timeline__note{color:var(--dim);font-size:13px}@media (min-width:900px){.timeline li{grid-template-columns:140px 1fr 1fr;align-items:baseline}.timeline__note{grid-column:2/-1}}.band--contact{padding-block:clamp(110px,18vh,220px)}.contact-layout{display:grid;grid-gap:clamp(56px,9vw,96px);gap:clamp(56px,9vw,96px);align-items:center}@media (min-width:980px){.contact-layout{grid-template-columns:1fr minmax(300px,430px)}}.contact{display:grid;grid-gap:26px;gap:26px;justify-items:start}.contact__line{font-size:clamp(20px,3.4vw,42px);line-height:1.2;letter-spacing:-.03em;max-width:22ch}.contact__email{font-size:clamp(18px,2.6vw,34px);letter-spacing:-.02em;border-bottom:1px solid var(--hair);padding-bottom:6px;transition:border-color .4s var(--ease),opacity .4s var(--ease);word-break:break-word}.contact__email:hover{border-color:var(--ink)}.contact__meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.contact__links{display:flex;gap:26px}.contact__links a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);transition:color .3s var(--ease)}.contact__links a:hover{color:var(--ink)}.construct{position:relative}.construct .glyph--fill{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease);filter:drop-shadow(0 0 18px rgba(255,255,255,.35))}.construct .glyph--fill path{fill:#fff}.construct.is-done .glyph--fill{opacity:1}.constructwrap{width:min(400px,72vw);aspect-ratio:1.19/1;margin-inline:auto}.construct .tick{display:none}.site-footer{border-top:1px solid var(--hair-2);padding-block:38px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}@media (min-width:860px){.site-footer__inner{flex-direction:row;flex-wrap:wrap;gap:16px 32px;align-items:baseline;justify-content:space-between;text-align:left}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero__frame.is-plopping>:not(.heroload),.heroload--leaving .heroload__draw{animation:none}}@media (max-width:720px){.hero__frame{--box:min(42vh,78vw)}.hero__tagline{max-width:30ch}.tick{display:none}.band__title{letter-spacing:-.03em}}