@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);overscroll-behavior-y:none}body{min-width:320px}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ol,ul{padding:0;list-style:none}}@layer base{:root{--header-h:76px;--bg:#080910;--bg-raised:#10121c;--surface:#141622;--surface-soft:#191c2a;--ink:#f1f2dd;--ink-strong:#fbfce9;--muted:#9b9dac;--faint:#696c7c;--line:#dee1ca2e;--line-strong:#dee1ca66;--accent:#b9bee8;--accent-strong:#e7eacb;--accent-dark:#777fa9;--danger:#ff8f8f;--success:#9fe0b4;--on-accent:#0a0b12;--black:#020308;--selection:#e9ecd0;--selection-ink:#0a0b12;--shadow:0 34px 90px #0000006b;--ease-out:cubic-bezier(.2, .75, .2, 1);--ease-swift:cubic-bezier(.16, 1, .3, 1);--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-body:Aptos, "Segoe UI Variable Text", "Yu Gothic UI", "Yu Gothic", Meiryo, "Trebuchet MS", sans-serif;--font-mono:"Cascadia Mono", "IBM Plex Mono", Consolas, monospace}:root:lang(ja){--font-display:"Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;--font-body:"Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif}:root[data-theme=light]{--bg:#e7e7dc;--bg-raised:#f0f0e5;--surface:#f4f3e8;--surface-soft:#deded4;--ink:#1a1b24;--ink-strong:#080910;--muted:#5e606e;--faint:#77796f;--line:#11121b2e;--line-strong:#11121b6b;--accent:#50577f;--accent-strong:#252b50;--accent-dark:#74799b;--danger:#a32020;--success:#216a3a;--on-accent:#f4f4e8;--black:#090a10;--selection:#272d55;--selection-ink:#f4f4e8;--shadow:0 28px 75px #1c1d2629}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#e7e7dc;--bg-raised:#f0f0e5;--surface:#f4f3e8;--surface-soft:#deded4;--ink:#1a1b24;--ink-strong:#080910;--muted:#5e606e;--faint:#77796f;--line:#11121b2e;--line-strong:#11121b6b;--accent:#50577f;--accent-strong:#252b50;--accent-dark:#74799b;--danger:#a32020;--success:#216a3a;--on-accent:#f4f4e8;--black:#090a10;--selection:#272d55;--selection-ink:#f4f4e8;--shadow:0 28px 75px #1c1d2629}}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}html{background-color:var(--bg);scrollbar-color:var(--accent-dark) transparent;scrollbar-width:thin}body{background:radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--accent) 9%, transparent) 0, transparent 29rem), var(--bg);color:var(--ink);font-family:var(--font-body);accent-color:var(--accent);caret-color:var(--accent-strong);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;transition:background-color .24s,color .24s;overflow-x:hidden}body:before{z-index:99;content:"";pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--selection);color:var(--selection-ink)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:5px}h1,h2,h3{color:var(--ink-strong);text-wrap:balance}p{text-wrap:pretty}}@layer components{.shell{width:min(1240px,100% - 72px);margin-inline:auto}.scroll-progress{z-index:95;transform-origin:0;background:linear-gradient(90deg, var(--accent-dark), var(--accent-strong));pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both progress-grow scroll(root)}}@keyframes progress-grow{to{transform:scaleX(1)}}.skip-link{z-index:110;color:var(--selection-ink);background:var(--selection);font:700 .78rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:transform .16s var(--ease-out);padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus-visible{transform:none}.site-header{z-index:80;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 84%, transparent);backdrop-filter:blur(18px)saturate(140%);transition:border-color .26s;position:sticky;top:0}.header-inner{min-height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;display:grid}@media (prefers-reduced-motion:no-preference) and (width>=1041px){@supports (animation-timeline:scroll()){.header-inner{animation:linear both header-shrink scroll(root);animation-range:0 200px}.site-header{animation:linear both header-lift scroll(root);animation-range:0 200px}}}@keyframes header-shrink{to{min-height:62px}}@keyframes header-lift{to{box-shadow:0 18px 44px color-mix(in srgb, var(--black) 36%, transparent);border-bottom-color:var(--line-strong)}}.header-tools{justify-self:end;align-items:center;gap:18px;display:flex}.language-switcher{display:inline-flex}.language-switcher select{border:1px solid var(--line-strong);width:112px;min-height:34px;color:var(--ink-strong);background-color:color-mix(in srgb, var(--bg) 88%, transparent);appearance:none;cursor:pointer;font:600 .7rem/1 var(--font-mono);letter-spacing:.03em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23999' stroke-width='1.4'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:10px;border-radius:0;padding:6px 28px 6px 10px;transition:border-color .18s,background-color .18s}.language-switcher select:hover{border-color:var(--accent-strong)}.wordmark{width:max-content;color:var(--ink-strong);font:700 .82rem/1 var(--font-mono);letter-spacing:.18em;align-items:center;gap:12px;display:inline-flex}.wordmark-mark{aspect-ratio:1;border:1px solid var(--line-strong);width:30px;font-family:var(--font-display);letter-spacing:0;transition:transform .46s var(--ease-swift), border-color .26s ease, background-color .26s ease;place-items:center;font-size:1rem;display:grid;transform:rotate(45deg)}.wordmark-mark>*{transition:transform .46s var(--ease-swift);display:block;transform:rotate(-45deg)}@media (hover:hover){.wordmark:hover .wordmark-mark{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 16%, transparent);transform:rotate(225deg)}.wordmark:hover .wordmark-mark>*{transform:rotate(-225deg)}}.site-nav{align-items:center;gap:34px;display:flex}.site-nav a{color:var(--muted);font:600 .76rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-block:28px 24px;transition:color .18s;position:relative}.site-nav a:after{content:"";background:var(--accent-strong);transform-origin:100%;height:1px;transition:transform .26s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--ink-strong)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.theme-toggle{color:var(--muted);cursor:pointer;font:600 .7rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;transition:color .18s;display:inline-flex}.theme-toggle:hover{color:var(--ink-strong)}.theme-track{border:1px solid var(--line-strong);border-radius:99px;align-items:center;width:38px;height:20px;padding:2px;transition:border-color .22s,background-color .22s;display:flex}.theme-toggle:hover .theme-track{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent)}.theme-orb{aspect-ratio:1;background:var(--accent-strong);width:14px;box-shadow:0 0 12px color-mix(in srgb, var(--accent-strong) 48%, transparent);transition:transform .38s var(--ease-swift), background-color .22s ease;border-radius:50%;display:block}[data-theme=light] .theme-orb{transform:translate(17px)}.theme-toggle:active .theme-orb{transform:scale(.86)}[data-theme=light] .theme-toggle:active .theme-orb{transform:translate(17px)scale(.86)}.theme-label{text-align:left;min-width:4ch}.button{isolation:isolate;min-height:48px;font:700 .76rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .26s ease, transform .26s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 22px;display:inline-flex;position:relative;overflow:hidden}.button:after{z-index:2;content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(104deg, transparent var(--shine), color-mix(in srgb, var(--ink-strong) 42%, transparent) calc(var(--shine) + 12%), transparent calc(var(--shine) + 28%));transition:--shine .7s;position:absolute;inset:0}.button span[aria-hidden=true]{transition:transform .3s var(--ease-out);display:inline-block}@media (hover:hover){.button:hover{transform:translateY(-2px)}.button:hover:after{--shine:130%}.button:hover span[aria-hidden=true]{transform:translate(3px,-3px)}}.button:active{transform:translateY(0)scale(.985)}.button-primary{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 10px 30px color-mix(in srgb, var(--accent-strong) 22%, transparent)}.button-primary:hover{color:var(--ink-strong);box-shadow:0 14px 36px color-mix(in srgb, var(--accent) 18%, transparent);background:0 0}.button-text{color:var(--ink);border-color:var(--line-strong)}.button-text:hover{color:var(--ink-strong);border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent)}.section{border-top:1px solid var(--line);padding-block:132px}.section-code,.coordinate,.hero-note,.visual-index{color:var(--accent);font:600 .7rem/1.4 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.section-heading{grid-template-columns:minmax(150px,.32fr) 1fr;gap:48px;margin-bottom:64px;display:grid}.section-heading .section-code{border-top:1px solid var(--line-strong);padding-top:14px;position:relative}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:22px;display:flex}.section-heading h2{font:500 clamp(2.35rem, 5vw, 4.8rem)/.98 var(--font-display);letter-spacing:-.045em}.section-count{color:var(--faint);font:600 .7rem/1 var(--font-mono);letter-spacing:.15em;flex:none}.site-footer{border-top:1px solid var(--line);padding-block:42px}.footer-grid{color:var(--muted);font:500 .68rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.footer-meta{justify-self:end;align-items:center;gap:18px;display:flex}.footer-meta a:hover{color:var(--ink-strong)}.github-link{border:1px solid var(--line-strong);width:30px;height:30px;transition:border-color .22s ease, transform .32s var(--ease-out), background-color .22s ease;border-radius:50%;place-items:center;display:grid}.github-link:hover{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-3px)rotate(-8deg)}.github-link svg{fill:currentColor;width:16px}}@layer pages{.hero{min-height:calc(100svh - var(--header-h));border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}.hero:before{z-index:-1;content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.22;background-size:80px 80px;animation:26s linear infinite grid-drift;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 66%,#0000)}@keyframes grid-drift{to{background-position:80px 80px,80px 80px}}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:30px;min-height:680px;padding-block:68px 38px;display:grid}.hero-copy{z-index:2;position:relative}.coordinate{color:var(--faint);gap:18px;margin-bottom:64px;display:flex}.coordinate span{padding-left:14px;position:relative}.coordinate span:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2.6s ease-in-out infinite coord-blink;position:absolute;top:50%;left:0;transform:translateY(-50%)}.coordinate span:last-child:before{animation-delay:1.3s}@keyframes coord-blink{0%,to{opacity:.25}50%{opacity:1}}.hero h1{font:500 clamp(5rem, 11.5vw, 10.4rem)/.74 var(--font-display);letter-spacing:-.075em}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-visual{aspect-ratio:1;--reveal-delay:.12s;user-select:none;-webkit-tap-highlight-color:transparent;place-items:center;min-width:560px;margin-right:-70px;display:grid;position:relative}.hero-visual *{pointer-events:none}.signal-band,.coordinate,.visual-index{user-select:none}.hero-visual:after{content:"";border:1px solid var(--line);box-shadow:inset 0 0 90px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:50%;position:absolute;inset:15%}.halo{aspect-ratio:1;background:var(--accent-strong);width:49%;box-shadow:0 0 24px color-mix(in srgb, var(--accent-strong) 82%, transparent), 0 0 100px color-mix(in srgb, var(--accent) 56%, transparent), 0 0 220px color-mix(in srgb, var(--accent) 26%, transparent);opacity:.72;filter:blur(1px);border-radius:50%;animation:7s ease-in-out infinite alternate halo-pulse;position:absolute}@keyframes halo-pulse{0%{opacity:.58;transform:scale(.96)}to{opacity:.82;transform:scale(1.05)}}[data-theme=light] .halo{opacity:.38;animation-name:halo-pulse-light}@keyframes halo-pulse-light{0%{opacity:.28;transform:scale(.96)}to{opacity:.46;transform:scale(1.05)}}.instrument{z-index:2;width:94%;animation:8s ease-in-out infinite alternate instrument-breathe;position:relative;overflow:visible}.orbit-lines{fill:none;stroke:var(--line-strong);stroke-width:.9px;stroke-dasharray:2 9;transform-origin:320px 320px;animation:200s linear infinite orbit-spin}.orbit-lines circle:nth-child(2){stroke-dasharray:none;opacity:.55}.orbit-lines circle:nth-child(3){stroke:var(--accent);opacity:.34}.ticks{stroke:var(--accent);stroke-width:1.2px;opacity:.64;transform-origin:320px 320px;animation:150s linear infinite reverse orbit-spin}.orbit-type{fill:var(--accent);font:600 7.7px var(--font-mono);letter-spacing:.24em;opacity:.8;transform-origin:320px 320px;animation:48s linear infinite orbit-spin}@keyframes orbit-spin{to{transform:rotate(360deg)}}.hydra-source{opacity:.98}.hydra-fade-stop{stop-color:var(--black)}.core{fill:var(--accent-strong);transform-box:fill-box;transform-origin:50%;transition:filter .26s;animation:3.4s ease-in-out infinite alternate core-pulse}@keyframes core-pulse{0%{opacity:.72;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}.band-hint{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 8;opacity:.42;transform-box:fill-box;transform-origin:50%;transition:opacity .26s,stroke .26s;animation:16s linear infinite orbit-spin}.instrument .band-handle{fill:#0000;pointer-events:all;cursor:grab;touch-action:none}.band-grip.is-held .band-handle{cursor:grabbing}.instrument:has(.band-handle:hover) .band-hint,.band-grip.is-held .band-hint{opacity:1;stroke:var(--accent-strong)}.instrument:has(.band-handle:hover) .core,.band-grip.is-held .core{filter:url(#soft-glow) drop-shadow(0 0 14px color-mix(in srgb, var(--accent-strong) 70%, transparent))}.band-back,.band-front,.band-front-glow{fill:none;stroke:var(--accent-strong);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:energy-draw 1.9s var(--ease-swift) .42s forwards}.band-back{stroke-width:1.1px;opacity:.32}.band-front{stroke-width:1.8px;opacity:.9}.band-front-glow{stroke-width:7px;opacity:.15}[data-theme=light] .band-back{opacity:.42}@keyframes energy-draw{to{stroke-dashoffset:0}}.visual-index{z-index:3;color:var(--ink-strong);position:absolute;bottom:14%;right:7%}.hero-note{color:var(--faint);border-top:1px solid var(--line);justify-content:space-between;padding-block:22px;display:flex}.hero-note span:last-child{animation:2.4s ease-in-out infinite scroll-nudge}@keyframes scroll-nudge{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@keyframes instrument-breathe{0%{transform:rotate(-1.5deg)scale(.98)}to{transform:rotate(1.8deg)scale(1.015)}}.signal-band{border-bottom:1px solid var(--line);color:var(--accent-dark);background:var(--bg-raised);padding-block:18px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.signal-track{width:max-content;animation:36s linear infinite signal-move;display:flex}.signal-band:hover .signal-track{animation-play-state:paused}.signal-track span{white-space:nowrap;font:600 .73rem/1 var(--font-mono);letter-spacing:.16em}@keyframes signal-move{to{transform:translate(-50%)}}.areas-section{position:relative}.areas-section:before{content:"";background:linear-gradient(var(--accent-dark), transparent);width:1px;height:94px;position:absolute;top:0;left:9%}.areas-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.areas-grid li{isolation:isolate;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 28%, transparent);flex-direction:column;justify-content:space-between;min-height:210px;padding:24px;transition:color .26s,box-shadow .32s;display:flex;position:relative;overflow:hidden}.areas-grid li:after{z-index:-2;content:"";background:linear-gradient(158deg, var(--accent-strong), color-mix(in srgb, var(--accent) 62%, var(--accent-strong)));transform-origin:bottom;transition:transform .42s var(--ease-swift);position:absolute;inset:0;transform:scaleY(0)}.areas-grid li:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid var(--line);width:140px;transition:transform .48s var(--ease-swift), border-color .26s ease;border-radius:50%;position:absolute;bottom:-58px;right:-32px}.area-number{color:var(--faint);font:600 .68rem/1 var(--font-mono);letter-spacing:.1em;transition:color .26s ease, letter-spacing .32s var(--ease-out)}.areas-grid h3{max-width:10ch;font:500 clamp(1.35rem, 2.1vw, 2rem)/1.08 var(--font-display);letter-spacing:-.025em;transition:color .26s ease, transform .38s var(--ease-swift)}.area-arrow{color:var(--accent);opacity:.45;transition:transform .32s var(--ease-out), opacity .26s ease, color .26s ease;font-size:1.1rem;position:absolute;top:22px;right:22px}@media (hover:hover){.areas-grid li:hover{box-shadow:0 22px 48px color-mix(in srgb, var(--black) 26%, transparent)}.areas-grid li:hover:after{transform:scaleY(1)}.areas-grid li:hover:before{border-color:color-mix(in srgb, var(--on-accent) 30%, transparent);transform:scale(1.5)rotate(24deg)}.areas-grid li:hover .area-number,.areas-grid li:hover .area-arrow,.areas-grid li:hover h3{color:var(--on-accent)}.areas-grid li:hover .area-number{letter-spacing:.22em}.areas-grid li:hover h3{transform:translateY(-4px)}.areas-grid li:hover .area-arrow{opacity:1;transform:translate(4px,-4px)}}.contact-page{min-height:calc(100svh - var(--header-h));align-items:center;padding-block:110px;display:grid;position:relative;overflow:hidden}.contact-page:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid var(--line);width:680px;box-shadow:0 0 0 70px color-mix(in srgb, var(--line) 45%, transparent), 0 0 0 145px color-mix(in srgb, var(--line) 25%, transparent);border-radius:50%;animation:14s ease-in-out infinite alternate ripple-drift;position:absolute;top:8%;right:-16%}@keyframes ripple-drift{0%{transform:scale(.96)translateY(0)}to{transform:scale(1.04)translateY(-22px)}}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(48px,7vw,110px);display:grid}.contact-intro{top:calc(var(--header-h) + 64px);position:sticky}.contact-intro h1{max-width:8ch;font:500 clamp(3.8rem, 7vw, 7rem)/.92 var(--font-display);letter-spacing:-.06em;margin-top:36px}.contact-intro>p:not(.section-code){max-width:500px;color:var(--muted);margin-top:34px;font-size:1.06rem}.contact-panel{--reveal-delay:.1s;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow);backdrop-filter:blur(10px);padding:clamp(28px,5vw,64px);transition:border-color .3s,box-shadow .36s;position:relative}.contact-panel:before{content:"";background:linear-gradient(90deg, var(--accent-dark), var(--accent-strong));transform-origin:0;height:2px;transition:transform .52s var(--ease-swift);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.contact-panel:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong))}.contact-panel:focus-within:before{transform:scaleX(1)}.form-row{gap:10px;margin-bottom:26px;display:grid;position:relative}.form-row label{color:var(--accent);font:600 .68rem/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;transition:color .2s}.form-row:focus-within label{color:var(--ink-strong)}.form-row input,.form-row select,.form-row textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink-strong);background:0 0;border-radius:0;outline:none;padding:12px 2px;transition:border-color .2s,background-color .2s,box-shadow .2s}.form-row select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23999' stroke-width='1.4'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:11px;padding-right:28px}.form-row textarea{border:1px solid var(--line-strong);resize:vertical;min-height:150px;padding:14px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 5%, transparent);box-shadow:0 6px 22px color-mix(in srgb, var(--accent) 12%, transparent)}:is(.form-row input:user-invalid,.form-row textarea:user-invalid){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.form-row select option{color:var(--ink-strong);background:var(--surface)}.field-foot{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.field-note,.privacy-note,.field-count{color:var(--faint);font-size:.78rem}.field-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;transition:color .2s}.field-count[data-state=near]{color:var(--accent)}.field-count[data-state=full]{color:var(--danger)}.honeypot{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.submit-button{border:1px solid var(--accent-strong);cursor:pointer;width:100%;margin-top:8px}.submit-button[aria-busy=true]{cursor:progress;opacity:.72}.privacy-note{text-align:center;margin-top:16px;transition:color .22s}.privacy-note[data-state=sent]{color:var(--success)}.not-found{min-height:calc(100svh - var(--header-h));text-align:center;place-items:center;padding-block:120px;display:grid}.not-found-inner{justify-items:center;gap:22px;display:grid}.not-found h1{font:500 clamp(3.4rem, 12vw, 7.5rem)/.9 var(--font-display);letter-spacing:-.06em}.not-found p:not(.section-code){max-width:46ch;color:var(--muted)}.not-found .glyph{font:500 clamp(7rem, 26vw, 15rem)/.8 var(--font-display);color:#0000;letter-spacing:-.08em;background:linear-gradient(180deg, var(--accent-strong), transparent 92%);background-clip:text;animation:5s step-end infinite glyph-flicker}@keyframes glyph-flicker{0%,92%,to{opacity:1}94%{opacity:.35}96%{opacity:.9}98%{opacity:.5}}.not-found .button{margin-top:12px}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js [data-reveal]{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .7s var(--ease-out) var(--reveal-delay,0s);transform:translateY(22px)}.js [data-reveal].is-visible,.js .hero-copy[data-reveal]{opacity:1;transform:none}.js .hero-copy>*{opacity:0;transition:opacity .78s ease var(--reveal-delay,0s), transform .78s var(--ease-swift) var(--reveal-delay,0s);transform:translateY(28px)}.js .hero-copy.is-visible>*{opacity:1;transform:none}.js .hero-copy>:nth-child(2){--reveal-delay:.11s}.js .hero-copy>:nth-child(3){--reveal-delay:.23s}[data-scramble]{font-variant-ligatures:none}[data-decoding]{color:var(--accent)}[data-decoding]:after{content:"_";color:var(--accent-strong);margin-left:.08em;animation:.62s step-end infinite caret-blink}.hero h1[data-decoding]{color:var(--accent-strong);text-shadow:0 0 32px color-mix(in srgb, var(--accent) 55%, transparent)}@keyframes caret-blink{50%{opacity:0}}.js .hero-copy.is-visible:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent-strong), transparent);opacity:0;height:2px;animation:terminal-scan 1.5s var(--ease-out) .12s both;position:absolute;left:0;right:0}@keyframes terminal-scan{0%{opacity:0;top:0}12%{opacity:.65}88%{opacity:.3}to{opacity:0;top:100%}}.areas-grid>li:nth-child(2){--reveal-delay:45ms}.areas-grid>li:nth-child(3){--reveal-delay:90ms}.areas-grid>li:nth-child(4){--reveal-delay:.135s}.areas-grid>li:nth-child(5){--reveal-delay:.18s}.areas-grid>li:nth-child(6){--reveal-delay:.225s}.areas-grid>li:nth-child(7){--reveal-delay:.27s}.areas-grid>li:nth-child(8){--reveal-delay:.315s}.areas-grid>li:nth-child(9){--reveal-delay:.36s}.areas-grid>li:nth-child(10){--reveal-delay:.405s}:is(:root:active-view-transition .site-header,:root:active-view-transition .contact-panel){backdrop-filter:none}:root:active-view-transition .site-header{background:var(--bg)}:root:active-view-transition .contact-panel{background:var(--surface)}:root:active-view-transition .button:after{display:none}:root:active-view-transition body:before{display:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){opacity:1;animation:none}::view-transition-new(root){animation:vt-fade-in .36s var(--ease-swift) both}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(14px)}}@media (width<=1240px){.hero-visual{min-width:480px;margin-right:-40px}}@media (width<=1040px){:root{--header-h:118px}.shell{width:min(100% - 48px,920px)}.header-inner{grid-template-columns:auto 1fr;grid-template-areas:"brand tools""nav nav";row-gap:0;padding-top:16px}.header-inner>.wordmark{grid-area:brand}.header-tools{grid-area:tools}.site-nav{scrollbar-width:none;grid-area:nav;gap:26px;margin-top:12px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;padding-block:14px}.hero-grid{grid-template-columns:1fr .92fr}.hero-visual{min-width:420px;margin-right:-90px}.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{grid-template-columns:minmax(130px,.3fr) 1fr;gap:32px}}@media (width<=760px){.shell{width:min(100% - 34px,620px)}.header-inner{gap:16px;padding-top:14px}.header-tools{gap:12px}.language-switcher select{width:104px}.wordmark{font-size:.74rem}.theme-label{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:68px 0}.coordinate{margin-bottom:40px}.hero h1{font-size:clamp(4.4rem,22vw,7.2rem)}.hero-actions{margin-top:30px}.hero-actions .button{flex:auto}.hero-visual{width:118%;min-width:0;margin:-24px -9% -30px}.hero-note{padding-bottom:18px}.hero-note span:last-child{display:none}.section{padding-block:88px}.section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.section-heading h2{font-size:clamp(2.5rem,12vw,4rem)}.areas-grid{grid-template-columns:1fr}.areas-grid li{min-height:132px;padding:20px}.areas-grid h3{max-width:none;font-size:1.55rem}.contact-page{padding-block:70px}.contact-layout{grid-template-columns:1fr;gap:52px}.contact-intro{position:static}.contact-intro h1{font-size:clamp(3.4rem,17vw,6rem)}.footer-grid{grid-template-columns:1fr;align-items:start}.footer-meta{flex-wrap:wrap;justify-self:start}.not-found{padding-block:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .hero-copy>*{opacity:1;transform:none}.scroll-progress,.js .hero-copy.is-visible:after,[data-decoding]:after{display:none}.band-back,.band-front,.band-front-glow{stroke-dasharray:none;stroke-dashoffset:0}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (forced-colors:active){.button,.contact-panel,.areas-grid li,.language-switcher select{border:1px solid canvastext}.theme-orb,.scroll-progress{forced-color-adjust:none;background:highlight}.areas-grid li:after,.halo,body:before{display:none}}@media print{.site-header,.site-footer,.signal-band,.scroll-progress,.skip-link,.hero-visual,body:before{display:none!important}body{color:#000;background:#fff}.js [data-reveal],.js .hero-copy>*{opacity:1!important;transform:none!important}.hero,.contact-page,.not-found{min-height:0}}}@property --shine{syntax:"<percentage>";inherits:false;initial-value:-45%}@view-transition{navigation:auto}
