@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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:#060807;--bg-alt:#0a0e0b;--surface:#0d120f;--surface-hover:#131a15;--line:#18211b;--line-strong:#2c3a31;--text:#e6ece8;--prose:#d2d9d4;--muted:#8f9a93;--faint:#7a857e;--field:#8f9a93;--accent:#ffb13b;--accent-hover:#ffc066;--accent-ink:#ffb13b;--on-accent:#060807;--machine:#5cf08a;--danger:#ff8a73;--hl-bg:transparent;--hl-ink:var(--accent-ink);--hover-ink:var(--accent-ink);--hover-mark:transparent;--glow-a:#ffb13b4d;--glow-b:#5cf08a1f;--grid-line:#e6ece808;--glass:#0608078c;--glass-line:#e6ece824;--input:#0608078c;--sans:"Space Grotesk Variable", "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--wrap:1280px;--gutter:24px;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4efe4;--bg-alt:#ede6d8;--surface:#e8e0d0;--surface-hover:#e1d8c5;--line:#dcd3c2;--line-strong:#b8ae9c;--text:#1b1813;--prose:#2a261f;--muted:#5e574b;--faint:#625b4f;--field:#8a8274;--accent-hover:#f0a020;--accent-ink:#814b00;--on-accent:#1b1813;--machine:#5e574b;--danger:#a52c1b;--hl-bg:var(--accent);--hl-ink:var(--on-accent);--hover-ink:var(--text);--hover-mark:var(--accent);--glow-a:#ffb13b8c;--glow-b:#ffb13b38;--grid-line:#1b18130a;--glass:#ffffff73;--glass-line:#1b18131f;--input:#ffffffbf;color-scheme:light}}:root[data-theme=light]{--bg:#f4efe4;--bg-alt:#ede6d8;--surface:#e8e0d0;--surface-hover:#e1d8c5;--line:#dcd3c2;--line-strong:#b8ae9c;--text:#1b1813;--prose:#2a261f;--muted:#5e574b;--faint:#625b4f;--field:#8a8274;--accent-hover:#f0a020;--accent-ink:#814b00;--on-accent:#1b1813;--machine:#5e574b;--danger:#a52c1b;--hl-bg:var(--accent);--hl-ink:var(--on-accent);--hover-ink:var(--text);--hover-mark:var(--accent);--glow-a:#ffb13b8c;--glow-b:#ffb13b38;--grid-line:#1b18130a;--glass:#ffffff73;--glass-line:#1b18131f;--input:#ffffffbf;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}img{max-width:100%;height:auto}input,textarea,button{font:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:10;background:var(--accent);color:var(--on-accent);font-family:var(--mono);padding:10px 14px;font-size:14px;position:absolute;top:-60px;left:16px}.skip-link:focus{color:var(--on-accent);top:16px}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:112px}.band-alt{background:var(--bg-alt);border-top:1px solid var(--line)}.border-top{border-top:1px solid var(--line)}.stack{flex-direction:column;display:flex}.gap-48{gap:48px}.align-end{text-align:end}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.accent{color:var(--accent-ink)}.hero h1 .accent{color:var(--hl-ink);background-image:linear-gradient(var(--hl-bg), var(--hl-bg));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .42em;padding-inline:.04em}.h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.02}.h-display{letter-spacing:-.055em;margin:0;font-size:clamp(48px,7vw,104px);font-weight:700;line-height:.9}.label{font-family:var(--mono);color:var(--machine);margin:0;font-size:14px}.machine{color:var(--machine)}.btn{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:16px 24px;font-weight:500;line-height:1.2;display:inline-block}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn-primary:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary:hover{border-color:var(--accent-ink)}.logo{font-family:var(--mono);letter-spacing:-.03em;white-space:nowrap;align-items:center;font-weight:500;line-height:1;display:inline-flex}.mark-bracket{stroke:var(--text)}.mark-cursor{fill:var(--accent)}.logo .bracket{color:var(--muted)}.logo .cursor{background:var(--accent);width:.5em;height:1.05em;margin-left:.1em;display:inline-block}.logo-footer{letter-spacing:-.06em;font-size:clamp(28px,3.75vw,56px)}.logo-footer .bracket{color:var(--line-strong)}.logo-footer .cursor{width:.45em;height:.95em;margin-left:.06em}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}.blink{animation:1.1s step-end infinite blink}.blink.blink-paused,.motion-paused .blink{animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blink{animation:none}.service h3 a,.log-item .title-text{transition:none}}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.site-header .logo{font-size:20px}.nav{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:14px;display:flex}.lang-menu{position:relative}.lang-menu summary{color:var(--text);cursor:pointer;user-select:none;border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;list-style:none;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{border-color:var(--line-strong);color:var(--accent-ink)}.lang-menu .globe{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.lang-menu .caret{font-size:10px;transition:transform .15s}.lang-menu[open] .caret{transform:rotate(180deg)}.lang-menu ul{z-index:10;background:var(--surface);border:1px solid var(--line-strong);min-width:170px;font-family:var(--sans);margin:0;padding:6px 0;font-size:16px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.lang-menu a{color:var(--muted);justify-content:space-between;gap:24px;padding:9px 16px;display:flex}.lang-menu a:hover{background:var(--surface-hover);color:var(--accent-ink)}.lang-menu a[aria-current=true]{color:var(--text)}.lang-menu a[aria-current=true] span{color:var(--accent-ink)}.lang-menu-footer summary{color:var(--muted);gap:6px;margin:-7px -10px}.lang-menu-footer .globe{width:14px;height:14px}.lang-menu-footer ul{top:auto;bottom:calc(100% + 6px)}.nav .btn-primary{font-family:var(--sans);padding:12px 18px;font-size:17px;font-weight:500}@media (width<=760px){.nav .nav-section{display:none}}.cta-short{display:none}@media (width<=560px){.site-header .wrap{flex-wrap:nowrap;gap:12px;padding-block:16px}.site-header .logo{font-size:18px}.nav{flex-wrap:nowrap;gap:8px}.nav .btn-primary{white-space:nowrap;padding:10px 14px;font-size:15px}.cta-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cta-short{display:inline}.lang-menu-header .caret{display:none}.lang-menu-header summary{gap:6px;padding:7px 8px}}.site-footer{border-top:1px solid var(--line)}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-block:48px 32px;display:flex}.footer-links{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;font-size:13px;display:flex}.motion-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.motion-toggle:hover{color:var(--accent-ink)}.hero{flex-direction:column;gap:48px;padding-top:96px;display:flex}.hero-title-wrap{width:fit-content;font-size:clamp(56px,10vw,148px);position:relative}.hero h1{letter-spacing:-.055em;margin:0;font-size:1em;font-weight:700;line-height:.9}.hero-mark{width:.9em;height:auto;display:none;position:absolute;top:0;right:0}@media (width>=900px){.hero-mark{display:block}}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:-12px;display:flex}.hero-foot p{max-width:620px;color:var(--muted);flex:420px;margin:0;font-size:21px}.actions{grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:14px;display:grid}.actions .btn{text-align:center}.actions .btn-secondary{border-color:var(--faint);padding-block:17px;font-weight:600}.hero .actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.hero .actions .btn-secondary{border-color:#0000;padding:16px 4px;font-weight:500}.hero .actions .btn-secondary:after{content:" →";content:" →" / ""}.hero .actions .btn-secondary:hover{color:var(--accent-ink)}.terminal-strip{margin-block:64px 96px}.terminal-strip>div{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:10px 22px;padding:18px 22px;font-size:14px;display:flex}.terminal-strip .strong{color:var(--text)}@media (width<=640px){.terminal-strip{margin-block:48px 72px}.terminal-strip>div{flex-direction:column;gap:8px;padding:18px;font-size:13px}.terminal-strip .strong:first-child{margin-bottom:4px}.terminal-strip .strong:last-child{margin-top:4px}.terminal-strip .step-who{min-width:7ch;display:inline-block}}.hero{position:relative}.tron{display:none}@media (width>=900px){.tron{z-index:-1;pointer-events:none;width:100vw;display:block;position:absolute;top:-180px;bottom:-300px;left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .tron{display:none}}:root[data-theme=light] .tron{display:none}.tron-world{filter:blur(2.5px);position:absolute;inset:0}.tron-svg{width:100%;height:100%;position:absolute;inset:0}.tron-svg path,.tron-svg line{fill:none;vector-effect:non-scaling-stroke}.tron-grid{stroke:#e6ece814;stroke-width:1px}.tron-persp{perspective:360px;perspective-origin:50% 0;position:absolute;inset:46% -60% -10%}.tron-plane{transform-origin:50% 0;background-image:linear-gradient(#e6ece814 1px,#0000 1px);background-size:100% 96px;height:260%;position:absolute;inset:0 0 auto;transform:rotateX(76deg)}.tron-l{stroke-width:5px;stroke-linecap:butt;animation-duration:20s;animation-timing-function:linear;animation-iteration-count:infinite}.tron-am .tron-l{stroke:#ffb13b0b}.tron-gr .tron-l{stroke:#5cf08a0a}.tron-l1{stroke-dasharray:30 10000;animation-name:tron-run30}@keyframes tron-run30{0%{stroke-dashoffset:30px}50%,to{stroke-dashoffset:-1970px}}.tron-l2{stroke-dasharray:60 10000;animation-name:tron-run60}@keyframes tron-run60{0%{stroke-dashoffset:60px}50%,to{stroke-dashoffset:-1940px}}.tron-l3{stroke-dasharray:90 10000;animation-name:tron-run90}@keyframes tron-run90{0%{stroke-dashoffset:90px}50%,to{stroke-dashoffset:-1910px}}.tron-l4{stroke-dasharray:120 10000;animation-name:tron-run120}@keyframes tron-run120{0%{stroke-dashoffset:120px}50%,to{stroke-dashoffset:-1880px}}.tron-l5{stroke-dasharray:150 10000;animation-name:tron-run150}@keyframes tron-run150{0%{stroke-dashoffset:150px}50%,to{stroke-dashoffset:-1850px}}.tron-l6{stroke-dasharray:180 10000;animation-name:tron-run180}@keyframes tron-run180{0%{stroke-dashoffset:180px}50%,to{stroke-dashoffset:-1820px}}.tron-l7{stroke-dasharray:210 10000;animation-name:tron-run210}@keyframes tron-run210{0%{stroke-dashoffset:210px}50%,to{stroke-dashoffset:-1790px}}.tron-l8{stroke-dasharray:240 10000;animation-name:tron-run240}@keyframes tron-run240{0%{stroke-dashoffset:240px}50%,to{stroke-dashoffset:-1760px}}.tron-l9{stroke-dasharray:270 10000;animation-name:tron-run270}@keyframes tron-run270{0%{stroke-dashoffset:270px}50%,to{stroke-dashoffset:-1730px}}.tron-l10{stroke-dasharray:300 10000;animation-name:tron-run300}@keyframes tron-run300{0%{stroke-dashoffset:300px}50%,to{stroke-dashoffset:-1700px}}.tron-l11{stroke-dasharray:330 10000;animation-name:tron-run330}@keyframes tron-run330{0%{stroke-dashoffset:330px}50%,to{stroke-dashoffset:-1670px}}.tron-l12{stroke-dasharray:360 10000;animation-name:tron-run360}@keyframes tron-run360{0%{stroke-dashoffset:360px}50%,to{stroke-dashoffset:-1640px}}.tron-h{stroke-width:4px;stroke-linecap:butt;stroke:#ffb13b08;animation-duration:54s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:6s}.tron-h1{stroke-dasharray:30 10000;stroke-dashoffset:30px;animation-name:tron-hrun30}@keyframes tron-hrun30{0%{stroke-dashoffset:30px}21%,to{stroke-dashoffset:-1970px}}.tron-h2{stroke-dasharray:60 10000;stroke-dashoffset:60px;animation-name:tron-hrun60}@keyframes tron-hrun60{0%{stroke-dashoffset:60px}21%,to{stroke-dashoffset:-1940px}}.tron-h3{stroke-dasharray:90 10000;stroke-dashoffset:90px;animation-name:tron-hrun90}@keyframes tron-hrun90{0%{stroke-dashoffset:90px}21%,to{stroke-dashoffset:-1910px}}.tron-h4{stroke-dasharray:120 10000;stroke-dashoffset:120px;animation-name:tron-hrun120}@keyframes tron-hrun120{0%{stroke-dashoffset:120px}21%,to{stroke-dashoffset:-1880px}}.tron-h5{stroke-dasharray:150 10000;stroke-dashoffset:150px;animation-name:tron-hrun150}@keyframes tron-hrun150{0%{stroke-dashoffset:150px}21%,to{stroke-dashoffset:-1850px}}.tron-h6{stroke-dasharray:180 10000;stroke-dashoffset:180px;animation-name:tron-hrun180}@keyframes tron-hrun180{0%{stroke-dashoffset:180px}21%,to{stroke-dashoffset:-1820px}}.tron-h7{stroke-dasharray:210 10000;stroke-dashoffset:210px;animation-name:tron-hrun210}@keyframes tron-hrun210{0%{stroke-dashoffset:210px}21%,to{stroke-dashoffset:-1790px}}.tron-h8{stroke-dasharray:240 10000;stroke-dashoffset:240px;animation-name:tron-hrun240}@keyframes tron-hrun240{0%{stroke-dashoffset:240px}21%,to{stroke-dashoffset:-1760px}}.tron-h9{stroke-dasharray:270 10000;stroke-dashoffset:270px;animation-name:tron-hrun270}@keyframes tron-hrun270{0%{stroke-dashoffset:270px}21%,to{stroke-dashoffset:-1730px}}.tron-h10{stroke-dasharray:300 10000;stroke-dashoffset:300px;animation-name:tron-hrun300}@keyframes tron-hrun300{0%{stroke-dashoffset:300px}21%,to{stroke-dashoffset:-1700px}}.tron-h11{stroke-dasharray:330 10000;stroke-dashoffset:330px;animation-name:tron-hrun330}@keyframes tron-hrun330{0%{stroke-dashoffset:330px}21%,to{stroke-dashoffset:-1670px}}.tron-h12{stroke-dasharray:360 10000;stroke-dashoffset:360px;animation-name:tron-hrun360}@keyframes tron-hrun360{0%{stroke-dashoffset:360px}21%,to{stroke-dashoffset:-1640px}}.tron-off .tron-l,.tron-off .tron-h,.motion-paused .tron-l,.motion-paused .tron-h{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.tron-l,.tron-h{animation-play-state:paused}}.tron-cove{background:radial-gradient(42% 50%,#ffb13b14,#0000 75%);height:160px;position:absolute;top:46%;left:0;right:0;transform:translateY(-50%)}.tron-veil{background:radial-gradient(60% 50% at 30% 45%,#060807e6,#06080780 60%,#0608074d);position:absolute;inset:0}.manifesto .wrap{gap:40px}.manifesto h2{max-width:980px}.principles{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.principles li{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:20px 0;display:flex}.principles .num{font-family:var(--mono);color:var(--accent-ink);flex:none;width:24px;font-size:14px}.principles .row{flex-wrap:wrap;flex:1;align-items:center;gap:4px 32px;display:flex}.principles strong{letter-spacing:-.02em;flex:380px;font-size:clamp(22px,2.4vw,30px);line-height:1.25}.principles .row span{color:var(--muted);flex:380px;font-size:18px}.services{gap:48px;padding-block:112px 96px}.services h2{text-align:end}.service-list{border-top:1px solid var(--text)}.service{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:last baseline;gap:12px 40px;padding:36px 0;display:flex;position:relative}.service h3{letter-spacing:-.05em;flex:440px;margin:0;font-size:clamp(40px,6vw,80px);font-weight:700;line-height:.95}.service p{color:var(--muted);flex:340px;margin:0}.service:hover h3{color:var(--hover-ink)}.service h3 a:hover{color:inherit}.service h3 a,.log-item .title-text{background-image:linear-gradient(var(--hover-mark), var(--hover-mark));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:0% .38em;transition:background-size .35s}.service:hover h3 a,.service h3 a:focus-visible,.log-item:hover .title-text,.log-item:focus-visible .title-text{background-size:100% .38em}.service h3 a:after{content:"";position:absolute;inset:0}.services-note{font-family:var(--mono);color:var(--muted);margin:0;font-size:14px}.experience{background:var(--accent);color:var(--on-accent)}.experience .wrap{flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex}.experience-intro{flex-direction:column;flex:420px;gap:24px;min-width:0;display:flex}.experience-intro p{max-width:500px;margin:0}.years{letter-spacing:-.07em;font-size:clamp(120px,16vw,220px);font-weight:700;line-height:.8}.years small{letter-spacing:-.02em;font-size:.25em}.domains{border-top:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);flex:440px;min-width:0;margin:0;padding:0;font-size:22px;font-weight:500;list-style:none}.domains li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 0;display:flex}.domains li+li{border-top:1px solid #0a0c0b40}.domains .mono{font-size:14px}@media (width<=640px){.domains li{flex-direction:column;align-items:flex-start;gap:2px;padding:14px 0}.domains span:first-child{font-size:20px}.domains .mono{opacity:.72;font-size:13px}}.process .wrap{gap:48px}.loop{flex-direction:column;display:flex}.steps{grid-template-columns:1fr;gap:28px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.steps .num{font-family:var(--mono);color:var(--accent-ink);font-size:40px;line-height:1}.steps strong{font-size:22px}.steps .step-text{color:var(--muted)}.steps li+li:before{content:"↓";content:"↓" / "";font-family:var(--mono);color:var(--faint);font-size:16px;line-height:20px;position:absolute;top:-24px;left:28px}.loop-back{font-family:var(--mono);color:var(--muted);margin:20px 0 0;padding-left:29px;font-size:14px}@media (width>=900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.steps li+li:before{content:"→";content:"→" / "";top:50%;left:-22px;transform:translateY(-50%)}.loop-back{border:1px dashed var(--line-strong);border-top:0;justify-content:center;align-items:flex-end;height:56px;margin:0 12.5%;padding-left:0;display:flex;position:relative}.loop-back:before{content:"";border:5px solid #0000;border-top:0;border-bottom:8px solid var(--line-strong);position:absolute;top:0;left:-.5px;transform:translate(-50%)}.loop-label{background:var(--bg-alt);padding:0 12px;transform:translateY(50%)}}.process-cta{color:var(--muted);margin:8px 0 0;font-size:19px}@media (width>=900px){.process-cta{text-align:center;margin-top:32px}}.process-cta a{color:var(--accent-ink);font-weight:500}.process-cta a:hover{text-underline-offset:4px;text-decoration:underline}.log{border:1px solid var(--line);font-family:var(--mono);font-size:15px}.log-head{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 20px;font-size:13px}.log-item{flex-wrap:wrap;align-items:center;gap:8px 24px;padding:16px 20px;display:flex}.log-item+.log-item{border-top:1px solid var(--line)}.log-item .year{color:var(--muted);flex:0 0 9ch}.log-item .title{font-family:var(--sans);flex:260px;font-size:19px}.log-item .title small{color:var(--muted);font-size:15px;display:block}.log-item .tag{color:var(--faint)}.log-more{border-top:1px solid var(--line);background:var(--surface);color:var(--accent-ink);text-align:end;padding:16px 20px;font-size:15px;font-weight:500;transition:background .15s;display:block}.log-more:hover{color:var(--on-accent);background:var(--accent)}.log-item:hover .title{color:var(--hover-ink)}.contact{border-top:1px solid var(--line);background-color:var(--surface);background-size:auto,auto,96px 96px,96px 96px;background-image:radial-gradient(45% 80% at 85% 15%, var(--glow-a), transparent 70%), radial-gradient(40% 70% at 5% 100%, var(--glow-b), transparent 70%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px)}.contact-card{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.contact-intro{flex-direction:column;flex:380px;gap:24px;min-width:0;display:flex}.contact-intro p{color:var(--muted);max-width:460px;margin:0}.email-reveal{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;display:flex}.email-reveal button{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;font-family:var(--mono);background:0 0;padding:12px 16px;font-size:14px}.email-reveal button:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.email-reveal a{color:var(--accent-ink)}html:not(.js) .email-reveal button{display:none}.reversed{direction:rtl;unicode-bidi:bidi-override}.form{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(24px);min-width:0;font-family:var(--mono);flex-direction:column;flex:460px;font-size:14px;display:flex}.form-bar{border-bottom:1px solid var(--glass-line);color:var(--muted);padding:12px 16px;font-size:12px}.form-command{color:var(--text)}.form-body{flex-direction:column;gap:16px;padding:22px 18px 18px;display:flex}.field{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.field-block{flex-direction:column;align-items:stretch}.field-key{min-width:8ch;color:var(--muted);flex:none}.field input{border:0;border-bottom:1px dashed var(--muted);min-width:0;color:var(--text);font-family:var(--mono);background:0 0;flex:200px;padding:8px 0}.field textarea{border:0;border-bottom:1px dashed var(--muted);color:var(--text);resize:vertical;font-family:var(--mono);background:0 0;padding:8px 0;line-height:1.6}.field input:focus,.field textarea:focus{border-bottom:2px solid var(--accent-ink);outline:none;padding-bottom:7px}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:0 18px 18px;display:flex}.form .btn-primary{font-size:16px;font-family:var(--sans);border:0;padding:15px 24px}.form .btn-primary[disabled]{opacity:.6;cursor:progress}.form[data-sent] .btn-primary[disabled]{cursor:default}.form-note{color:var(--muted);margin:0;font-size:12px}.form-note a{text-underline-offset:3px;text-decoration:underline}.form-status{color:var(--muted);margin:0}.form-status:empty{margin-top:-16px}.form-status[data-state=error]{color:var(--danger)}.form-status[data-state=ok]{color:var(--accent-ink)}.honeypot{display:none}.page{padding-block:80px 112px}.crumb{font-family:var(--mono);color:var(--muted);margin:0 0 40px;font-size:14px}.crumb.crumb-flush{margin:0}.crumb a{color:var(--accent-ink)}.post-head{border-bottom:1px solid var(--line-strong);flex-direction:column;gap:20px;max-width:860px;padding-bottom:40px;display:flex}.post-head h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,76px);line-height:1}.post-head p{color:var(--muted);text-wrap:balance;margin:0;font-size:21px;line-height:1.4}.post-meta{font-family:var(--mono);color:var(--faint);font-size:13px}.prose{max-width:36em;color:var(--prose);font-kerning:normal;hyphens:auto;overflow-wrap:break-word;padding-top:48px;font-size:19px;line-height:1.65}.prose>*+*{margin-top:1.15em}.prose p,.prose li{text-wrap:pretty}.prose p{margin-bottom:0}.prose h2,.prose h3,.prose strong{color:var(--text)}.prose h2{letter-spacing:-.02em;text-wrap:balance;hyphens:manual;margin:2.1em 0 0;font-size:1.55em;line-height:1.2}.prose h2+*{margin-top:.6em}.prose h3{hyphens:manual;margin:1.7em 0 0;font-size:1.15em;line-height:1.3}.prose strong{font-weight:600}.prose a{color:var(--accent-ink);text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--accent-ink) 45%, transparent);text-underline-offset:.2em}.prose a:hover{text-decoration-color:currentColor}.prose code{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;hyphens:none;padding:.1em .35em;font-size:.82em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent-ink)}.more{flex-direction:column;gap:24px;margin-top:96px;display:flex}.more h2{letter-spacing:-.02em;margin:0;font-size:28px}.cta-band{background:var(--bg-alt);border-top:1px solid var(--line)}.cta-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-block:96px;display:flex}.legal{max-width:820px}.legal h1{margin:0 0 16px}.legal .prose{font-size:17px}.legal .prose h2{color:var(--text);font-size:22px}.notfound{flex-direction:column;justify-content:center;gap:32px;min-height:60vh;display:flex}.notfound svg{width:120px;height:auto}.audit{flex-direction:column;gap:32px;display:flex}.audit-lead{max-width:34em;color:var(--muted);margin:0;font-size:19px}.audit-term{border:1px solid var(--line-strong);max-width:640px;font-family:var(--mono);font-size:15px}.audit-list{flex-direction:column;gap:12px;margin:0;padding:20px 24px;display:flex}.audit-list div{justify-content:space-between;gap:24px;display:flex}.audit-list dt{color:var(--muted)}.audit-list dd{text-align:end;margin:0}.audit-foot{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 24px;font-size:13px}.audit-back{font-family:var(--mono);color:var(--accent-ink);align-self:flex-start}.audit-back:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=600px){:root{--gutter:18px}.section{padding-block:80px}.hero{padding-top:64px}.hero-foot p{font-size:19px}.hero .actions{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.hero .actions .btn{white-space:nowrap;font-size:15px}.hero .actions .btn-primary{padding:14px 16px}.hero .actions .btn-secondary{padding-block:14px}.page{padding-block:56px 80px}.prose{font-size:18px;line-height:1.6}.legal .prose{font-size:16px}.post-head p{font-size:19px}}.prose .email-reveal{font-size:inherit;display:inline-flex}.prose .email-reveal button{padding:2px 10px;font-size:13px}
