@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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{--bone: #fbfcfe;--bone-sunk: #f2f5f9;--paper: #ffffff;--paper-2: #f8fafc;--ink: #1d1d1f;--ink-2: #515462;--ink-3: #80838f;--ink-4: #b0b3bd;--flare: #0aa5bd;--flare-hot: #18bfd6;--flare-deep: #0a7f9e;--flare-wash: rgba(10, 165, 189, .09);--flare-line: rgba(10, 165, 189, .34);--solar: #2f7bf6;--solar-wash: rgba(47, 123, 246, .12);--euc: #10a991;--euc-hi: #18c9ac;--euc-wash: rgba(0, 169, 143, .1);--cobalt: #5464f0;--cobalt-wash: rgba(76, 99, 245, .09);--amber: var(--solar);--rule: rgba(29, 29, 31, .09);--rule-hi: rgba(29, 29, 31, .16);--rule-soft: rgba(29, 29, 31, .05);--veil: rgba(255, 255, 255, .74);--veil-solid: rgba(255, 255, 255, .94);--stamp: #1d1d1f;--stamp-ink: #fbfcfe;--grad-heat: linear-gradient(100deg, var(--euc) 0%, var(--flare) 40%, var(--solar) 100%);--grad-cool: linear-gradient(100deg, var(--euc) 0%, var(--cobalt) 100%);--grad-aurora: conic-gradient( from 0deg, var(--flare) 0deg, var(--solar) 90deg, var(--euc) 180deg, var(--cobalt) 270deg, var(--flare) 360deg );--lift-1: 0 1px 2px rgba(29, 29, 31, .04), 0 2px 8px rgba(29, 29, 31, .035);--lift-2: 0 2px 6px rgba(29, 29, 31, .045), 0 10px 26px rgba(29, 29, 31, .055);--lift-3: 0 4px 12px rgba(29, 29, 31, .05), 0 22px 50px rgba(29, 29, 31, .07);--lift-4: 0 8px 20px rgba(29, 29, 31, .06), 0 44px 110px rgba(29, 29, 31, .1);--glow-flare: 0 10px 30px rgba(10, 165, 189, .24);--ring-flare: 0 0 0 1px rgba(10, 165, 189, .3), 0 12px 36px rgba(10, 165, 189, .22);--beam-blend: multiply;--beam-opacity: .7;--aurora-opacity: 1;--grain-opacity: .032;--grain-blend: soft-light;--f-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Variable", "Segoe UI", system-ui, sans-serif;--f-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Segoe UI", system-ui, sans-serif;--f-mono: var(--f-ui);--track-display: -.032em;--track-title: -.024em;--track-head: -.018em;--track-body: -.006em;--track-mono: 0;--track-micro: .01em;--gut: clamp(1.15rem, 4.5vw, 3.5rem);--sec: clamp(5rem, 12vh, 9.5rem);--maxw: 1240px;--maxw-text: 60ch;--s1: .25rem;--s2: .5rem;--s3: .875rem;--s4: 1.375rem;--s5: 2.25rem;--s6: 3.5rem;--r-xs: 5px;--r-s: 10px;--r-m: 18px;--r-l: 26px;--r-xl: 36px;--r-pill: 999px;--e-out: cubic-bezier(.23, 1, .32, 1);--e-io: cubic-bezier(.77, 0, .175, 1);--e-drawer: cubic-bezier(.32, .72, 0, 1);--e-hover: ease;--e-settle: cubic-bezier(.34, 1.42, .5, 1);--t-press: .16s;--t-fast: .12s;--t-mid: .22s;--t-panel: .4s;--t-reveal: .56s;--z-beams: 0;--z-body: 10;--z-rail: 40;--z-nav: 60;--z-dock: 62;--z-overlay: 80;--z-cursor: 95;color-scheme:light}:root[data-theme=dark]{--bone: #0b1018;--bone-sunk: #070b12;--paper: #131a25;--paper-2: #18202d;--ink: #f5f6f8;--ink-2: #b4bbc8;--ink-3: #868e9e;--ink-4: #5a6272;--flare: #2dd4e8;--flare-hot: #5fe3f2;--flare-deep: #13a9c4;--flare-wash: rgba(45, 212, 232, .14);--flare-line: rgba(45, 212, 232, .38);--solar: #5b9bff;--solar-wash: rgba(91, 155, 255, .15);--euc: #34d3b5;--euc-hi: #5ee6cb;--euc-wash: rgba(47, 211, 180, .14);--cobalt: #8391ff;--cobalt-wash: rgba(127, 146, 255, .14);--rule: rgba(245, 246, 248, .12);--rule-hi: rgba(245, 246, 248, .22);--rule-soft: rgba(245, 246, 248, .07);--veil: rgba(19, 26, 37, .74);--veil-solid: rgba(19, 26, 37, .95);--lift-1: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .28);--lift-2: 0 2px 6px rgba(0, 0, 0, .42), 0 12px 30px rgba(0, 0, 0, .34);--lift-3: 0 4px 12px rgba(0, 0, 0, .46), 0 28px 66px rgba(0, 0, 0, .4);--lift-4: 0 8px 20px rgba(0, 0, 0, .5), 0 52px 120px rgba(0, 0, 0, .5);--glow-flare: 0 12px 36px rgba(45, 212, 232, .3);--ring-flare: 0 0 0 1px rgba(45, 212, 232, .36), 0 12px 40px rgba(45, 212, 232, .26);--beam-blend: screen;--beam-opacity: .85;--aurora-opacity: .72;--grain-opacity: .06;--grain-blend: overlay;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--f-ui);font-size:clamp(.975rem,.94rem + .18vw,1.0625rem);line-height:1.58;letter-spacing:var(--track-body);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}:root[data-vt=theme]::view-transition-old(root){animation:none}:root[data-vt=theme]::view-transition-new(root){animation:theme-wipe .56s var(--e-io);mix-blend-mode:normal}@keyframes theme-wipe{0%{clip-path:circle(0% at var(--vt-x, 100%) var(--vt-y, 0%))}to{clip-path:circle(142% at var(--vt-x, 100%) var(--vt-y, 0%))}}@media (prefers-reduced-motion: reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--flare);color:#fff}:focus-visible{outline:2px solid var(--flare);outline-offset:3px;border-radius:var(--r-xs)}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;margin:0;letter-spacing:var(--track-title);line-height:1.08;text-wrap:balance;font-optical-sizing:auto}.t-display{font-family:var(--f-display);font-size:clamp(2.6rem,8vw,6.2rem);line-height:1.02;letter-spacing:var(--track-display);font-weight:640}.t-h2{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.06;letter-spacing:var(--track-title);font-weight:620}.t-h3{font-size:clamp(1.15rem,1.7vw,1.38rem);line-height:1.24;letter-spacing:var(--track-head);font-weight:600}.t-lead{font-size:clamp(1.05rem,.98rem + .5vw,1.3rem);line-height:1.5;letter-spacing:var(--track-body);color:var(--ink-2);max-width:var(--maxw-text);margin:0}.t-body{color:var(--ink-2);margin:0}.t-micro{font-family:var(--f-ui);font-size:.75rem;font-weight:500;letter-spacing:var(--track-micro);color:var(--ink-3)}.t-mono{font-family:var(--f-mono);font-size:.8125rem;letter-spacing:.01em;font-variant-numeric:tabular-nums}.t-num{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:var(--track-title)}.heat{background:var(--grad-heat);-webkit-background-clip:text;background-clip:text;color:transparent}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}main{position:relative;z-index:var(--z-body)}section[id]{scroll-margin-top:7rem}.sec{padding-block:var(--sec);position:relative}.sec+.sec{padding-top:0}.sechead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:var(--s4) var(--s5);align-items:end;padding-bottom:var(--s4);border-bottom:1px solid var(--rule);margin-bottom:var(--s5)}.sechead:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad-heat);transform-origin:0 50%;transform:scaleX(0);opacity:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 22%,transparent 55%);mask-image:linear-gradient(90deg,#000 0%,#000 22%,transparent 55%)}.sechead[data-shown=true]:after{animation:rule-sweep 1.4s var(--e-io) both}@keyframes rule-sweep{0%{transform:scaleX(0);opacity:1}to{transform:scaleX(1);opacity:.55}}.sechead__label{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3)}.sechead__idx{font-family:var(--f-mono);font-size:.6875rem;letter-spacing:var(--track-mono);color:var(--flare)}.sechead__note{color:var(--ink-3);font-size:.9375rem;line-height:1.5;margin:0;padding-bottom:.2rem}@media (max-width: 860px){.sechead{grid-template-columns:1fr;align-items:start}}.rule{height:1px;background:var(--rule);border:0;margin:0}.card{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-m);box-shadow:var(--lift-1);transition:transform var(--t-mid) var(--e-out),box-shadow var(--t-mid) var(--e-out),border-color var(--t-mid) var(--e-out)}@media (hover: hover) and (pointer: fine){.card--raise:hover{transform:translateY(-3px);box-shadow:var(--lift-3);border-color:var(--rule-hi)}}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ring-spin:before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;background:conic-gradient(from var(--spin),transparent 0deg,var(--flare) 30deg,var(--solar) 70deg,transparent 120deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--t-mid) var(--e-hover);pointer-events:none}@media (hover: hover) and (pointer: fine){.ring-spin:hover:before{opacity:1;animation:ring-spin 3.2s linear infinite}}@keyframes ring-spin{to{--spin: 360deg}}.glass{background:var(--veil);backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%);border:1px solid var(--rule);border-top-color:#ffffff8c}.glass--thick{backdrop-filter:blur(44px) saturate(200%);-webkit-backdrop-filter:blur(44px) saturate(200%)}@media (prefers-reduced-transparency: reduce){.glass,.glass--thick{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast: more){.glass,.glass--thick{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--ink)}}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.82em 1.35em;border-radius:var(--r-pill);font-family:var(--f-mono);font-size:.8125rem;letter-spacing:.02em;border:1px solid transparent;transition:background-color var(--t-fast) var(--e-hover),color var(--t-fast) var(--e-hover),border-color var(--t-fast) var(--e-hover),box-shadow var(--t-mid) var(--e-out),transform var(--t-press) var(--e-out);will-change:transform}.btn:active{transform:scale(.97)}.btn svg{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-mid) var(--e-out)}.btn--solid{position:relative;overflow:hidden;background:var(--grad-heat);background-size:160% 100%;background-position:0% 50%;color:#fff;box-shadow:var(--glow-flare);transition:background-position .42s var(--e-out),box-shadow var(--t-mid) var(--e-out),transform var(--t-press) var(--e-out)}.btn--solid:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.42) 50%,transparent 68%);transform:translate(-130%);pointer-events:none}@media (hover: hover) and (pointer: fine){.btn--solid:hover{background-position:100% 50%;box-shadow:var(--ring-flare)}.btn--solid:hover:after{transform:translate(130%);transition:transform .62s var(--e-out)}}@media (hover: hover) and (pointer: fine){.btn--solid:hover svg{transform:translate(3px)}}.btn--ghost{background:var(--paper);color:var(--ink);border-color:var(--rule-hi);box-shadow:var(--lift-1)}.btn--ghost:hover{border-color:var(--flare-line);color:var(--flare)}.btn--bare{padding:.5em 0;color:var(--ink-3)}.btn--bare:hover{color:var(--flare)}.chip{display:inline-flex;align-items:center;gap:.45em;padding:.3em .68em;border-radius:var(--r-s);background:var(--bone-sunk);border:1px solid var(--rule-soft);font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:.6em;padding:.42em .9em .42em .72em;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--lift-1);font-family:var(--f-mono);font-size:.75rem;color:var(--ink-2)}.live{position:relative;width:7px;height:7px;border-radius:50%;background:var(--euc-hi);flex:none}.live:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid var(--euc-hi);animation:live-ring 2.6s var(--e-out) infinite}@keyframes live-ring{0%{transform:scale(.8);opacity:.7}70%,to{transform:scale(2.9);opacity:0}}.spec{display:grid;gap:0;margin:0}.spec__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--s3);align-items:baseline;padding:.72rem 0;border-top:1px solid var(--rule-soft)}.spec__row:first-child{border-top:0}.spec__k{font-family:var(--f-mono);font-size:.6875rem;letter-spacing:var(--track-micro);color:var(--ink-3)}.spec__v{margin:0;font-family:var(--f-mono);font-size:.8125rem;color:var(--ink)}.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;background-image:var(--grain-src);background-repeat:repeat;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);animation:grain-drift 7s steps(6) infinite}@keyframes grain-drift{0%{transform:translateZ(0)}20%{transform:translate3d(-3%,2%,0)}40%{transform:translate3d(2%,-3%,0)}60%{transform:translate3d(-2%,-2%,0)}80%{transform:translate3d(3%,1%,0)}to{transform:translateZ(0)}}.scroll-x{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.skip-link{position:fixed;top:var(--s3);left:var(--s3);z-index:200;padding:.7em 1.1em;border-radius:var(--r-s);background:var(--ink);color:var(--bone);font-family:var(--f-mono);font-size:.8125rem;transform:translateY(-300%);transition:transform var(--t-mid) var(--e-out)}.skip-link:focus{transform:translateY(0)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.grain{animation:none}}.atmos{position:fixed;inset:0;z-index:var(--z-beams);pointer-events:none;background:radial-gradient(60vw 45vw at 8% -6%,color-mix(in srgb,var(--flare) 16%,transparent),transparent 70%),radial-gradient(55vw 45vw at 100% 4%,color-mix(in srgb,var(--solar) 14%,transparent),transparent 70%),radial-gradient(70vw 50vw at 50% 110%,color-mix(in srgb,var(--cobalt) 10%,transparent),transparent 70%)}.logo{overflow:visible;flex:none}.logo__body{filter:drop-shadow(0 4px 12px rgba(10,165,189,.3))}.logo__s{fill:none;stroke:#fff}.logo__dot{fill:#fff}.logo--live .logo__dot{animation:logo-breathe 3.6s var(--e-hover) infinite}.logo--live .logo__dot--r{animation-delay:1.8s}@keyframes logo-breathe{0%,to{opacity:1}50%{opacity:.28}}.logo{transition:transform var(--t-mid) var(--e-settle)}@media (hover: hover) and (pointer: fine){a:hover .logo,button:hover .logo{transform:rotate(-6deg) scale(1.04)}}.wordmark{display:inline-flex;align-items:center;gap:.65rem}.wordmark__text{display:flex;flex-direction:column;gap:.12rem;line-height:1}.wordmark__name{font-family:var(--f-display);font-size:.95rem;font-variation-settings:"wght" 620,"opsz" 14;letter-spacing:-.022em}.wordmark__sub{font-size:.5625rem;letter-spacing:.18em;color:var(--ink-4)}@media (prefers-reduced-motion: reduce){.logo--live .logo__dot{animation:none}}.nav{position:fixed;top:clamp(.6rem,1.4vh,1.1rem);left:50%;transform:translate(-50%);z-index:var(--z-nav);width:min(var(--maxw),calc(100vw - (2*clamp(.75rem,3vw,1.5rem))));transition:transform var(--t-mid) var(--e-out),opacity var(--t-mid) var(--e-out)}.nav--away{transform:translate(-50%) translateY(calc(-100% - 1.4rem));opacity:0;pointer-events:none}.nav__pill{position:relative;display:flex;align-items:center;gap:var(--s3);padding:.5rem .55rem .5rem .8rem;border-radius:var(--r-pill);box-shadow:var(--lift-2);overflow:hidden}.nav__brand{display:flex;align-items:center;border-radius:var(--r-pill);padding-right:.2rem}.nav__links{display:flex;align-items:center;gap:.12rem;margin-inline:auto}.nav__link{position:relative;padding:.44rem .82rem;border-radius:var(--r-pill);font-family:var(--f-mono);font-size:.78rem;color:var(--ink-3);transition:color var(--t-fast) var(--e-hover)}.nav__link:hover,.nav__link.is-on{color:var(--ink)}.nav__linkText{position:relative;z-index:1}.nav__mark{position:absolute;inset:0;border-radius:var(--r-pill);background:var(--bone-sunk);box-shadow:inset 0 0 0 1px var(--rule-soft)}.nav__link.is-on .nav__linkText:after{content:"";position:absolute;left:50%;bottom:-.42rem;width:3px;height:3px;border-radius:50%;background:var(--flare);transform:translate(-50%)}.nav__ctrl{display:flex;align-items:center;gap:.3rem;margin-left:auto}.nav__key{display:inline-flex;align-items:center;gap:.25em;padding:.34rem .6rem;border-radius:var(--r-s);border:1px solid var(--rule);background:var(--bone-sunk);font-family:var(--f-mono);font-size:.68rem;color:var(--ink-3);transition:color var(--t-fast) var(--e-hover),border-color var(--t-fast) var(--e-hover)}.nav__key{transition-property:color,border-color,transform}.nav__key:active,.nav__icon:active,.nav__lang:active{transform:scale(.94)}.nav__key:hover{color:var(--flare);border-color:var(--flare-line)}.nav__keyGlyph{font-size:.8rem;line-height:1}.nav__icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid transparent;color:var(--ink-2);transition:color var(--t-fast) var(--e-hover),background-color var(--t-fast) var(--e-hover),border-color var(--t-fast) var(--e-hover),transform var(--t-press) var(--e-out)}.nav__icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav__icon:hover{color:var(--ink);background:var(--bone-sunk);border-color:var(--rule-soft)}.nav__lang{display:inline-flex;align-items:center;transition:transform var(--t-press) var(--e-out);gap:.34rem;padding:.34rem .62rem;border-radius:var(--r-pill);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;color:var(--ink-4)}.nav__lang .is-on{color:var(--ink)}.nav__lang:hover .is-on{color:var(--flare)}.nav__langSep{width:1px;height:.7rem;background:var(--rule-hi)}.nav__scale{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--grad-heat);transform-origin:0 50%;transform:scaleX(0);transition:transform .12s linear}@media (max-width: 899px){.nav__pill{padding:.45rem .5rem}.nav__ctrl{gap:.2rem}}.dock{position:fixed;left:.75rem;right:.75rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:var(--z-dock);display:flex;align-items:stretch;max-width:30rem;margin-inline:auto;padding:.3rem;border-radius:2rem;background:color-mix(in srgb,var(--paper) 62%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:.5px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:inset 0 1px #ffffff8c,0 8px 28px #00000024,0 1px 3px #00000014}:root[data-theme=dark] .dock{box-shadow:inset 0 1px #ffffff1a,0 8px 28px #00000073}.dock__item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.1rem;padding:.35rem 0 .3rem;border:0;border-radius:1.6rem;background:none;color:var(--ink-2);-webkit-tap-highlight-color:transparent;transition:color var(--t-fast) var(--e-hover),transform var(--t-press) var(--e-out)}.dock__item svg{position:relative;z-index:1;width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.dock__mark{position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--ink) 8%,transparent)}:root[data-theme=dark] .dock__mark{background:#ffffff1f}.dock__item.is-on{color:var(--flare)}.dock__item.is-on svg{stroke-width:2.1}.dock__label{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-ui);font-size:.625rem;font-weight:500;letter-spacing:0}.dock__item.is-on .dock__label{font-weight:600}.dock__item:active{transform:scale(.92)}@media (prefers-reduced-transparency: reduce){.dock{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes pal-veil{0%{opacity:0}to{opacity:1}}.pal{animation:pal-veil .1s linear;position:fixed;inset:0;z-index:var(--z-overlay);display:flex;justify-content:center;align-items:flex-start;padding:clamp(3rem,12vh,8rem) 1rem 2rem;background:color-mix(in srgb,var(--bone-sunk) 62%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pal__box{width:min(34rem,100%);max-height:min(30rem,74vh);display:flex;flex-direction:column;background:var(--veil-solid);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);border:1px solid var(--rule-hi);border-radius:var(--r-l);box-shadow:var(--lift-4);overflow:hidden}.pal__field{display:flex;align-items:center;gap:.7rem;padding:.95rem 1rem;border-bottom:1px solid var(--rule)}.pal__field svg{width:1.05rem;height:1.05rem;flex:none;fill:none;stroke:var(--ink-3);stroke-width:1.7;stroke-linecap:round}.pal__field input{flex:1;min-width:0;border:0;outline:0;background:none;font-family:var(--f-ui);font-size:.98rem}.pal__field input::placeholder{color:var(--ink-4)}.pal__esc,.pal__keys kbd{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.06em;color:var(--ink-3);padding:.18em .42em;border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--bone-sunk)}.pal__list{list-style:none;margin:0;padding:.4rem;overflow-y:auto;flex:1}.pal__group{display:block;padding:.7rem .6rem .3rem;font-size:.58rem}.pal__item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;padding:.55rem .6rem;border-radius:var(--r-s);text-align:left;transition:background-color .12s linear,transform var(--t-press) var(--e-out)}.pal__item:active{transform:scale(.99)}.pal__item.is-sel{background:var(--flare-wash);box-shadow:inset 0 0 0 1px var(--flare-line)}.pal__label{font-size:.92rem}.pal__item.is-sel .pal__label{color:var(--flare)}.pal__hint{font-family:var(--f-mono);font-size:.68rem;color:var(--ink-4);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.pal__empty{padding:1.4rem .7rem;font-family:var(--f-mono);font-size:.8rem;color:var(--ink-4)}.pal__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-top:1px solid var(--rule);background:var(--bone-sunk)}.pal__keys{display:inline-flex;align-items:center;gap:.34rem;font-size:.58rem}.foot{position:relative;z-index:var(--z-body);margin-top:clamp(3rem,8vh,6rem);padding-block:clamp(2rem,5vh,3rem) calc(clamp(2rem,5vh,3rem) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 45%,transparent)}.foot__top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--rule-soft)}.foot__brand{display:inline-flex;align-items:center;gap:.85rem;text-align:left}.foot__brandText{display:flex;flex-direction:column;gap:.2rem}.foot__name{font-family:var(--f-display);font-size:1.05rem;font-variation-settings:"wght" 620,"opsz" 16;letter-spacing:-.024em}.foot__right{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.foot__telemetry{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .8rem;border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--paper);font-size:.68rem;color:var(--ink-2)}.foot__telemetry .t-mono{font-size:.68rem}.foot__dot{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}.foot__social{display:flex;gap:.3rem;list-style:none;margin:0;padding:0}.foot__social a{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid var(--rule);background:var(--paper);transition:transform var(--t-mid) var(--e-out),border-color var(--t-fast) var(--e-hover),box-shadow var(--t-mid) var(--e-out)}.foot__social svg{width:1rem;height:1rem;fill:var(--ink-3);transition:fill var(--t-fast) var(--e-hover)}.foot__social a:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.foot__social a:hover{transform:translateY(-3px);border-color:var(--flare-line);box-shadow:var(--lift-2)}}.foot__social a:hover svg{fill:var(--flare)}.foot__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.3rem}.foot__bottom p{margin:0;font-size:.5625rem}.foot__built{color:var(--ink-4)}.foot__up{display:inline-flex;align-items:center;gap:.4rem;font-size:.5625rem;color:var(--ink-3);transition:color var(--t-fast) var(--e-hover)}.foot__up svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-mid) var(--e-out)}.foot__up:hover{color:var(--flare)}@media (hover: hover) and (pointer: fine){.foot__up:hover svg{transform:translateY(-3px)}}@media (max-width: 899px){.foot{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.dlines{display:block}.dlines__mask{display:block;overflow:hidden;padding-top:.26em;padding-bottom:.22em}.dlines__mask+.dlines__mask{margin-top:-.48em}.dlines__line{display:block;transform-origin:0% 100%;will-change:transform,opacity,filter}.badge-area{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding-top:.2rem}.badge-area__hint{font-size:.5625rem;color:var(--ink-4)}.badge-pivot{position:relative;width:100%;display:flex;justify-content:center;perspective:1100px}.badge-rope{position:relative;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;will-change:transform;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.badge-rope[data-drag=true]{cursor:grabbing}.badge-cord{width:122px;height:96px;overflow:visible;fill:none;stroke:var(--ink);stroke-width:4.5;stroke-linecap:round;opacity:.92}.badge-cord__loop{stroke-width:3.2}.badge-cord__tie{stroke-width:3.6}.badge-clip{width:44px;height:11px;margin-top:-5px;border-radius:3px;background:var(--stamp);box-shadow:var(--lift-1)}.badge{position:relative;width:16.5rem;margin-top:-1px;border-radius:var(--r-l);background:var(--paper);border:1px solid var(--rule-hi);box-shadow:var(--lift-4);overflow:hidden;transform-origin:50% 0;transform-style:preserve-3d;will-change:transform;--sheen: 50%}.badge__top{position:relative;display:grid;place-items:center;padding:1.5rem 1rem 1.1rem;background:var(--grad-heat);background-size:180% 180%;animation:badge-heat 18s var(--e-hover) infinite;overflow:hidden}.badge__top:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.12) 1px,transparent 1px);background-size:14px 14px}@keyframes badge-heat{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.badge__org{position:absolute;top:.62rem;left:.85rem;font-size:.5rem;letter-spacing:.22em;color:#ffffff9e}.badge__photo{position:relative;width:6.4rem;height:6.4rem;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.92);box-shadow:0 10px 30px #14182247;pointer-events:none}.badge__body{padding:1rem 1.15rem 1.1rem}.badge__name{font-size:1.12rem;font-variation-settings:"wght" 640,"opsz" 16;margin-bottom:.15rem}.badge__role{margin:0 0 .8rem;font-family:var(--f-mono);font-size:.65rem;line-height:1.45;color:var(--flare)}.badge__spec{border-top:1px solid var(--rule);padding-top:.25rem}.badge__spec .spec__row{grid-template-columns:4.2rem minmax(0,1fr);padding:.36rem 0}.badge__spec .spec__k{font-size:.5625rem;letter-spacing:.14em}.badge__spec .spec__v{font-size:.6875rem;text-align:right}.badge__code{display:flex;gap:2px;align-items:stretch;height:1.5rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--rule-soft)}.badge__code span{flex:1;background:var(--ink);border-radius:1px}.badge__sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--flare) 14%,transparent) var(--sheen),transparent 70%);mix-blend-mode:soft-light}@media (max-width: 1000px){.badge{width:15.2rem}}@media (max-width: 560px){.badge{width:14rem}.badge-cord{width:100px;height:74px}.badge__photo{width:5.4rem;height:5.4rem}}@media (prefers-reduced-motion: reduce){.badge-rope{cursor:default;transform:rotate(-4deg)}.badge__sheen{display:none}}.hero{position:relative;padding-top:clamp(7rem,16vh,11rem)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-bottom:clamp(3rem,8vh,5.5rem)}.hero__eyebrow{margin:0 0 1.4rem;font-size:.7rem}.hero__ident{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 1.1rem;font-size:.75rem;color:var(--ink-2)}.hero__identSep{width:1.6rem;height:1px;background:var(--flare);flex:none}.hero__identRole{color:var(--ink-3)}.hero__title{font-size:clamp(2.05rem,5.5vw,4.5rem);margin:0 0 1.6rem}.hero__title .dlines__line{white-space:nowrap}.hero__title{background-image:linear-gradient(90deg,var(--ink) 0%,var(--ink) 42%,var(--flare) 48%,var(--solar) 51%,var(--ink) 58%,var(--ink) 100%);background-size:300% 100%;background-position:0% 0;background-repeat:no-repeat;color:var(--ink)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero__title{-webkit-background-clip:text;background-clip:text;color:transparent;animation:title-sweep 1.9s var(--e-io) .9s both}}@keyframes title-sweep{0%{background-position:100% 0}to{background-position:0% 0}}@media (prefers-reduced-motion: reduce){.hero__title{animation:none;background-image:none;color:var(--ink)}}.hero__lead{margin-bottom:2rem;max-width:44ch}.hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.hero__links{display:flex;align-items:center;gap:.3rem;list-style:none;margin:0 0 0 auto;padding:0}.hero__links a{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid transparent;transition:background-color var(--t-fast) var(--e-hover),border-color var(--t-fast) var(--e-hover),transform var(--t-mid) var(--e-out)}.hero__links svg{width:1rem;height:1rem;fill:var(--ink-3);transition:fill var(--t-fast) var(--e-hover)}.hero__links a:active{transform:scale(.92)}@media (hover: hover) and (pointer: fine){.hero__links a:hover{background:var(--paper);border-color:var(--rule);transform:translateY(-2px)}}.hero__links a:hover svg{fill:var(--flare)}.hero__badge{position:relative;display:flex;justify-content:center}.hero__badge>*:not(.ginst){position:relative;z-index:1}.hero__strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero__stripGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:1rem clamp(1rem,3vw,2.5rem);padding-block:1.15rem;align-items:center}.metric{display:flex;flex-direction:column;gap:.28rem;min-width:0}.metric__v{font-size:clamp(1.25rem,2.3vw,1.85rem);line-height:1}.metric__k{font-size:.5625rem;line-height:1.4}.metric--scroll{align-items:flex-end;gap:.45rem}.metric__rail{position:relative;width:1px;height:1.6rem;background:var(--rule-hi);overflow:hidden}.metric__dot{position:absolute;left:-1px;width:3px;height:.55rem;border-radius:2px;background:var(--flare);animation:hero-scroll 2.4s var(--e-io) infinite}@keyframes hero-scroll{0%{transform:translateY(-120%);opacity:0}35%,65%{opacity:1}to{transform:translateY(320%);opacity:0}}@media (max-width: 960px){.hero__grid{grid-template-columns:1fr;gap:3.5rem}.hero__title{max-width:18ch}.hero__badge{margin-top:.5rem;padding-bottom:1.5rem}.hero__links{margin-left:0;width:100%}.hero__stripGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric--scroll{display:none}}@media (prefers-reduced-motion: reduce){.metric__dot{animation:none;transform:translateY(60%)}}.mq{padding-block:clamp(2.5rem,6vh,4rem);overflow:hidden}.mq__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.mq__count{color:var(--flare)}.mq__row{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.mq__row+.mq__row{margin-top:.6rem}.mq__track{display:flex;gap:.6rem;width:max-content;will-change:transform}.mq__track--fwd{animation:mq-fwd linear infinite}.mq__track--rev{animation:mq-rev linear infinite}@media (hover: hover) and (pointer: fine){.mq__row:hover .mq__track{animation-play-state:paused}}@keyframes mq-fwd{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes mq-rev{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.mq__item{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem .55rem .8rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid var(--rule-soft);white-space:nowrap;transition:background-color var(--t-fast) var(--e-hover),border-color var(--t-fast) var(--e-hover),box-shadow var(--t-mid) var(--e-out)}.mq__item svg{flex:none;width:1.05rem;height:1.05rem;fill:var(--ink-3);transition:fill var(--t-fast) var(--e-hover)}.mq__name{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-2)}.mq__item:hover{background:var(--paper);border-color:color-mix(in srgb,var(--brand) 40%,transparent);box-shadow:var(--lift-1)}.mq__item:hover svg{fill:var(--brand)}@media (prefers-reduced-motion: reduce){.mq__track{animation:none}.mq__row{overflow-x:auto;scrollbar-width:none}}:root[data-theme=dark] .mq__item:hover svg{fill:color-mix(in srgb,var(--brand) 72%,var(--ink) 28%)}.spot{--sx: 50%;--sy: 50%;position:relative;isolation:isolate}.spot--on:before,.spot--on:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--t-mid) var(--e-hover)}.spot--on:before{z-index:0;background:radial-gradient(240px 240px at var(--sx) var(--sy),var(--flare-wash),transparent 70%)}.spot--on:after{z-index:1;padding:1px;background:radial-gradient(200px 200px at var(--sx) var(--sy),var(--flare-line),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.spot--on:hover:before,.spot--on:hover:after,.spot--on:focus-within:before,.spot--on:focus-within:after{opacity:1}.svc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.3rem);list-style:none;margin:0;padding:0}.svc__card{display:flex;flex-direction:column;height:100%;padding:1.5rem 1.4rem 1.6rem 1.7rem;border-radius:var(--r-m);overflow:hidden}.svc__bar{position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent));border-radius:0 3px 3px 0;transform-origin:50% 0;transform:scaleY(.16);transition:transform var(--t-panel) var(--e-out)}@media (hover: hover) and (pointer: fine){.svc__card:hover .svc__bar{transform:scaleY(1)}}.svc__title{position:relative;z-index:2;margin-bottom:.6rem}.svc__body{position:relative;z-index:2;font-size:.9375rem;line-height:1.6}@media (max-width: 860px){.svc__grid{grid-template-columns:1fr}.svc__card{padding:1.25rem 1.2rem 1.3rem 1.5rem}}.svc__projects{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:1.1rem 0 0;list-style:none}.svc__chip{cursor:pointer;min-height:32px;transition:color var(--t-fast) var(--e-hover),border-color var(--t-fast) var(--e-hover)}.svc__chip:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.svc__chip:active{transform:scale(.97)}.sig{display:block;width:100%;height:100%}.sig__bg{fill:var(--bone-sunk)}.sig__rules line{stroke:var(--rule);stroke-width:1;stroke-dasharray:3 5}.sig__bar{fill:color-mix(in srgb,var(--accent) 24%,transparent);transform-origin:50% 100%;animation:sig-grow 1.1s var(--e-out) both}.sig__bar.is-hot{fill:color-mix(in srgb,var(--accent) 72%,transparent)}@keyframes sig-grow{0%{transform:scaleY(.12);opacity:0}to{transform:scaleY(1);opacity:1}}.sig__dot{fill:color-mix(in srgb,var(--accent) 34%,transparent)}.sig__dot.is-hot{fill:var(--accent);animation:sig-pulse 4.2s var(--e-hover) infinite}@keyframes sig-pulse{0%,to{opacity:1}50%{opacity:.25}}.sig__arc{fill:none;stroke:color-mix(in srgb,var(--accent) 34%,transparent);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:sig-draw .9s var(--e-out) both}@keyframes sig-draw{to{stroke-dashoffset:0}}.sig__arc.is-hot{stroke:var(--accent);stroke-width:2.6}.sig__spin{animation:sig-spin 58s linear infinite}.sig__spin--slow{animation-duration:96s}@keyframes sig-spin{to{transform:rotate(360deg)}}.sig__ring{fill:none;stroke:var(--rule-hi);stroke-width:1}.sig__node{fill:color-mix(in srgb,var(--accent) 45%,transparent);animation:sig-node .42s var(--e-out) both}@keyframes sig-node{0%{opacity:0}to{opacity:1}}.sig__node.is-hot{fill:var(--accent)}@media (prefers-reduced-motion: reduce){.sig__spin,.sig__bar,.sig__dot.is-hot,.sig__node{animation:none}.sig__arc{animation:none;stroke-dashoffset:0}.sig__bar{opacity:1;transform:none}}.sig__web{fill:color-mix(in srgb,var(--accent) 5%,transparent);stroke:color-mix(in srgb,var(--accent) 22%,transparent);stroke-width:1}.sig__ticks line{stroke:var(--rule-hi)}.shot--browser{position:relative;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--paper);border:1px solid var(--rule-hi);box-shadow:var(--lift-2);isolation:isolate}.shot__chrome{display:flex;align-items:center;gap:.75rem;height:30px;padding:0 .7rem;background:var(--bone-sunk);border-bottom:1px solid var(--rule);flex:none}.shot__dots{display:inline-flex;gap:5px;flex:none}.shot__dots i{width:8px;height:8px;border-radius:50%;background:var(--rule-hi)}.shot__addr{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:70%;margin:0 auto;padding:.15rem .7rem;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--rule);font-family:var(--f-mono);font-size:.625rem;letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot__addr svg{width:10px;height:10px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.shot__screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--bone-sunk)}.shot__screen .shot__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .9s var(--e-out),opacity .52s var(--e-out)}.shot__img--alt{opacity:0}@media (hover: hover) and (pointer: fine){.work__card:hover .shot__screen .shot__img,.work__lead:hover .shot__screen .shot__img{transform:scale(1.035)}.work__card:hover .shot__img--alt{opacity:1}}.shot--phone{position:relative;width:100%;aspect-ratio:9 / 19.5;padding:3.2%;border-radius:15%/7%;background:#0d0f14;box-shadow:0 0 0 1px #ffffff0f inset,0 0 0 1.5px #2a2e37,var(--lift-3)}.shot--phone .shot__img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:12.5%/5.8%;display:block}.shot__island{position:absolute;top:4.6%;left:50%;width:30%;height:3.2%;transform:translate(-50%);border-radius:999px;background:#0d0f14;z-index:2}.fan{position:relative;width:100%;height:100%;min-height:inherit;display:grid;place-items:center;padding:2.2rem 1rem 0;overflow:hidden;background:radial-gradient(60% 55% at 50% 62%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--bone-sunk)}.fan__phone{position:absolute;bottom:-14%;width:clamp(9.5rem,34%,13.5rem);transition:transform .7s var(--e-out)}.fan__phone--c{position:relative;bottom:auto;z-index:3;transform:translateY(10%)}.fan__phone--l{left:50%;transform:translate(-118%) rotate(-9deg) scale(.86);filter:saturate(.8);z-index:1}.fan__phone--r{left:50%;transform:translate(18%) rotate(9deg) scale(.86);filter:saturate(.8);z-index:1}@media (hover: hover) and (pointer: fine){.work__lead:hover .fan__phone--l{transform:translate(-138%) rotate(-13deg) scale(.88)}.work__lead:hover .fan__phone--r{transform:translate(38%) rotate(13deg) scale(.88)}.work__lead:hover .fan__phone--c{transform:translateY(6%)}}@media (prefers-reduced-motion: reduce){.fan__phone,.shot__screen .shot__img{transition:none}}.shot--stage{position:relative;box-sizing:content-box;aspect-ratio:16 / 10;padding-top:30px;overflow:hidden;border-radius:12px;border:1px solid var(--rule-hi);box-shadow:var(--lift-2);background:radial-gradient(55% 70% at 50% 85%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 72%),var(--bone-sunk);isolation:isolate}.stage__phone{position:absolute;left:50%;top:13%;width:34%;transform:translate(-50%);transition:transform .7s var(--e-out)}.shot--stage .shot__island{top:2.6%}.shot--stage.is-pair .stage__phone:first-child{transform:translate(-88%);z-index:2}.shot--stage.is-pair .stage__phone:nth-child(2){transform:translate(-12%) translateY(8%) scale(.92);filter:saturate(.85);z-index:1}@media (hover: hover) and (pointer: fine){.work__card:hover .stage__phone{transform:translate(-50%) translateY(-3%)}.work__card:hover .shot--stage.is-pair .stage__phone:first-child{transform:translate(-92%) translateY(-3%)}.work__card:hover .shot--stage.is-pair .stage__phone:nth-child(2){transform:translate(-8%) translateY(5%) scale(.92)}}@media (prefers-reduced-motion: reduce){.stage__phone{transition:none}}.work__leadTilt{margin-bottom:clamp(2rem,5vh,3rem)}.work__lead{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;border-radius:var(--r-l);overflow:hidden;cursor:pointer;height:100%}.work__lead:hover,.work__lead:focus-visible{box-shadow:var(--lift-4);border-color:color-mix(in srgb,var(--accent) 34%,var(--rule))}.work__leadArt{position:relative;min-height:27rem;border-right:1px solid var(--rule);overflow:hidden}.work__leadYear{position:absolute;top:1rem;left:1.1rem;font-size:.5625rem;color:var(--ink-3)}.work__leadBody{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.4rem)}.work__leadTop,.work__cardTop{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.work__domain{display:inline-flex;align-items:center;gap:.45em;font-size:.5625rem;color:var(--ink-2)}.work__domain i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.work__metric{font-size:.6875rem;color:var(--accent);text-align:right}.work__leadName{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;font-variation-settings:"wght" 640,"opsz" 48;margin-bottom:.4rem}.work__kind{margin:0 0 1rem;font-size:.625rem;color:var(--ink-3)}.work__blurb{font-size:.9375rem;line-height:1.62;margin-bottom:1.3rem;max-width:46ch}.work__blurb--short{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem}.work__stack{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 1.2rem;padding:0}.work__more{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.work__open{margin-top:auto;color:var(--ink);font-size:.75rem;display:inline-flex;align-items:center;gap:.5em}.work__lead:hover .work__open,.work__lead:focus-visible .work__open{color:var(--accent)}@media (hover: hover) and (pointer: fine){.work__lead:hover .work__open svg{transform:translate(4px)}}.work__filters{display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--rule)}.work__filter{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:var(--r-pill);font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3);transition:color var(--t-fast) var(--e-hover)}.work__filter>span:not(.work__filterMark),.work__filter>em{position:relative;z-index:1}.work__filter em{font-style:normal;font-size:.6rem;color:var(--ink-4)}.work__filter:hover{color:var(--ink)}.work__filter.is-on{color:#fff}.work__filter.is-on em{color:#ffffffb8}.work__filter>.work__filterMark{position:absolute;inset:0;border-radius:var(--r-pill);background:var(--grad-heat);box-shadow:var(--glow-flare)}.work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:clamp(.8rem,1.8vw,1.2rem);list-style:none;margin:0;padding:0}.work__grid>li{min-width:0}.work__card{display:flex;flex-direction:column;height:100%;border-radius:var(--r-m);overflow:hidden;cursor:pointer}@media (hover: hover) and (pointer: fine){.work__card:hover{transform:translateY(-3px);box-shadow:var(--lift-3),0 18px 46px color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,var(--rule))}}.work__card:focus-visible{box-shadow:var(--lift-3);border-color:color-mix(in srgb,var(--accent) 28%,var(--rule))}.work__card:active,.work__lead:active{transform:scale(.985)}.work__band{position:relative;padding:1.1rem 1.1rem 0;border-bottom:1px solid var(--rule);overflow:hidden;background:radial-gradient(80% 90% at 50% 100%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%),var(--bone-sunk)}.work__band .shot--browser{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;margin-bottom:-1px;transition:transform var(--t-panel) var(--e-out)}@media (hover: hover) and (pointer: fine){.work__card:hover .work__band .shot--browser{transform:translateY(-4px)}}.work__grid>li.is-feature{grid-column:span 2}.work__grid>li.is-feature .work__blurb--short{-webkit-line-clamp:4}.work__live{display:inline-flex;align-items:center;gap:.4em;margin-right:.8em;color:var(--euc)}.work__band .sig{transition:transform var(--t-panel) var(--e-out)}@media (hover: hover) and (pointer: fine){.work__card:hover .work__band .sig{transform:scale(1.08) translateY(2px)}}.work__cardBody{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;padding:1.15rem 1.2rem 1.3rem}.work__cardBody .work__cardTop{margin-bottom:.7rem}.work__year{font-size:.5625rem}.work__name{margin-bottom:.3rem}.work__cardBody .work__kind{margin-bottom:.7rem}.work__cardBody .work__metric{margin-top:auto;text-align:left}@media (max-width: 1040px){.work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.work__lead{grid-template-columns:1fr}.work__leadArt{min-height:22rem;border-right:0;border-bottom:1px solid var(--rule)}}@media (max-width: 620px){.work__grid{grid-template-columns:1fr}.work__grid>li.is-feature{grid-column:auto}}.work__more{display:flex;justify-content:center;margin-top:var(--s5)}.work__moreBtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-mid) var(--e-out)}.work__moreBtn svg.is-up{transform:rotate(180deg)}.work__others{margin-top:var(--s5)}.work__grid--major{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 720px){.work__grid--major{grid-template-columns:1fr}}.drw{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--bone-sunk) 58%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.drw__sheet{position:relative;width:min(40rem,100%);height:100%;display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--rule-hi);box-shadow:var(--lift-4);overflow-y:auto;overscroll-behavior:contain}.drw__head{position:relative;flex:none;display:flex;flex-direction:column;gap:.8rem;padding:3.4rem 1.4rem 1.2rem;border-bottom:1px solid var(--rule);background:radial-gradient(70% 80% at 50% 100%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%),var(--bone-sunk)}.drw__art{position:relative}.drw__phones{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8.5rem,1fr);gap:.9rem;overflow-x:auto;padding:.2rem .2rem .8rem;scroll-snap-type:x mandatory}.drw__phones>*{scroll-snap-align:start}.drw__thumbs{display:flex;gap:.5rem}.drw__thumb{width:5.2rem;aspect-ratio:16 / 10;border-radius:7px;overflow:hidden;border:1px solid var(--rule-hi);opacity:.55;transition:opacity var(--t-mid) var(--e-out),transform var(--t-press) var(--e-out),box-shadow var(--t-mid) var(--e-out)}.drw__thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.drw__thumb:hover{opacity:.85}.drw__thumb:active{transform:scale(.96)}.drw__thumb.is-on{opacity:1;box-shadow:0 0 0 2px var(--accent)}.drw__close{position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--veil-solid);border:1px solid var(--rule);color:var(--ink);box-shadow:var(--lift-1);transition:background-color var(--t-fast) var(--e-hover),color var(--t-fast) var(--e-hover),transform var(--t-mid) var(--e-out)}.drw__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.drw__close:hover{background:var(--ink);color:var(--bone);transform:rotate(90deg)}.drw__body{padding:clamp(1.4rem,3vw,2.2rem)}.drw__body>*{animation:drw-rise .42s var(--e-out) both}.drw__body>*:nth-child(1){animation-delay:.14s}.drw__body>*:nth-child(2){animation-delay:.19s}.drw__body>*:nth-child(3){animation-delay:.23s}.drw__body>*:nth-child(4){animation-delay:.27s}.drw__body>*:nth-child(5){animation-delay:.3s}.drw__body>*:nth-child(n+6){animation-delay:.33s}@keyframes drw-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drw__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.drw__domain{display:inline-flex;align-items:center;gap:.45em;color:var(--ink-2)}.drw__domain i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.drw__name{font-size:clamp(2rem,5vw,2.6rem);letter-spacing:-.04em;font-variation-settings:"wght" 640,"opsz" 40;margin-bottom:.35rem}.drw__kind{margin:0 0 1.2rem;color:var(--ink-3)}.drw__blurb{font-size:1rem;margin-bottom:1.6rem}.drw__spec{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:1.6rem}.drw__accent{color:var(--accent)}.drw__subtitle{display:block;margin-bottom:.7rem}.drw__stack{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 1.8rem;padding:0}.drw__cta{width:100%;justify-content:center}.drw__closed{font-size:.75rem;color:var(--ink-3);padding:.9rem 1rem;border:1px dashed var(--rule-hi);border-radius:var(--r-s);margin:0}.drw__grab{position:absolute;left:7px;top:50%;width:4px;height:3.2rem;margin-top:-1.6rem;border-radius:2px;background:var(--rule-hi);z-index:4;transition:background-color var(--t-fast) var(--e-hover)}.drw__sheet:active .drw__grab{background:var(--flare)}.drw__sheet{cursor:grab;touch-action:pan-y}.drw__sheet:active{cursor:grabbing}.drw__body{cursor:auto}.appr__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.cap{margin-top:clamp(3rem,8vh,5rem);padding-top:clamp(1.6rem,4vh,2.4rem);border-top:1px solid var(--rule)}.cap__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.cap__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;list-style:none;margin:0;padding:0;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-m);overflow:hidden}.cap__group{background:var(--paper);padding:1.15rem 1.1rem 1.3rem;transition:background-color var(--t-mid) var(--e-hover)}.cap__group:hover{background:var(--paper-2)}.cap__label{display:block;margin-bottom:.9rem;font-size:.5625rem;color:var(--ink-2)}.cap__group:hover .cap__label{color:var(--flare)}.cap__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.42rem}.cap__item{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-2);padding-left:.7rem;position:relative;transition:color var(--t-fast) var(--e-hover)}.cap__item:before{content:"";position:absolute;left:0;top:.52em;width:3px;height:1px;background:var(--ink-4);transition:width var(--t-fast) var(--e-out),background-color var(--t-fast) var(--e-hover)}.cap__item:hover{color:var(--ink)}.cap__item:hover:before{width:6px;background:var(--flare)}@media (max-width: 1040px){.cap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.appr__grid{grid-template-columns:1fr}.appr__statement{position:static}}@media (max-width: 560px){.cap__grid{grid-template-columns:1fr}.appr__pillar{grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem}}.cert__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem);list-style:none;margin:0;padding:0}@media (max-width: 760px){.cert__list{grid-template-columns:1fr}}.cert__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.8rem 0;border-top:1px solid var(--rule-soft)}.cert__row:nth-child(-n+2){border-top:0}@media (max-width: 760px){.cert__row:nth-child(2){border-top:1px solid var(--rule-soft)}}.cert__name{font-size:.9375rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.cert__issuer{grid-column:1}.cert__date{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums}.path__tabs{display:flex;gap:.3rem;justify-self:end;align-self:end}.path__tab{position:relative;display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .9rem;border-radius:var(--r-pill);font-family:var(--f-mono);font-size:.74rem;color:var(--ink-3);transition:color var(--t-fast) var(--e-hover)}.path__tab>span:not(.path__tabMark),.path__tab>em{position:relative;z-index:1}.path__tab em{font-style:normal;font-size:.6rem;color:var(--ink-4)}.path__tab:hover{color:var(--ink)}.path__tab.is-on{color:#fff}.path__tab.is-on em{color:#ffffffb3}.path__tab>.path__tabMark{position:absolute;inset:0;border-radius:var(--r-pill);background:var(--grad-heat);box-shadow:var(--glow-flare)}.path__track{position:relative}.path__rail{position:absolute;left:8rem;top:.9rem;bottom:2.5rem;width:1px;background:var(--rule)}.path__railFill{position:absolute;inset:0;background:linear-gradient(to bottom,var(--flare),var(--amber));transform-origin:50% 0;transform:scaleY(0);transition:transform .12s linear}.path__rows{list-style:none;margin:0;padding:0}.path__row{display:grid;grid-template-columns:7.5rem 1rem minmax(0,1fr);gap:0 1.4rem;padding-block:1.5rem;align-items:start}.path__row+.path__row{border-top:1px solid var(--rule-soft)}.path__when{display:flex;flex-direction:column;gap:.2rem;text-align:right;padding-top:.15rem}.path__from{font-size:.75rem;color:var(--ink)}.path__to{font-size:.5625rem}.path__node{position:relative;width:1rem;height:1rem;display:grid;place-items:center;margin-top:.25rem}.path__node:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bone);border:1px solid var(--ink-4);transition:background-color var(--t-mid) var(--e-hover),border-color var(--t-mid) var(--e-hover),transform var(--t-mid) var(--e-out)}.path__row:hover .path__node:before{background:var(--flare);border-color:var(--flare);transform:scale(1.3)}.path__row.is-now .path__node:before{display:none}.path__card{min-width:0}.path__top{display:flex;align-items:center;gap:.9rem;margin-bottom:.55rem}.path__titles{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .8rem;min-width:0}.path__logo{flex:none;display:grid;place-items:center;width:4.6rem;height:3.1rem;padding:.4rem .55rem;border-radius:14px;background:#fff;border:1px solid var(--rule-hi);box-shadow:var(--lift-1);overflow:hidden;transition:transform var(--t-panel) var(--e-settle),box-shadow var(--t-panel) var(--e-out)}.path__logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;min-height:0;object-fit:contain}.path__logo.is-mono{background:var(--stamp);color:var(--stamp-ink);font-family:var(--f-display);font-weight:650;font-size:.95rem;letter-spacing:-.02em}@media (hover: hover) and (pointer: fine){.path__row:hover .path__logo{transform:rotate(-4deg) scale(1.06);box-shadow:var(--lift-3)}}.path__row.is-now .path__logo{border-color:var(--flare-line)}.path__role{margin:0}.path__org{font-family:var(--f-mono);font-size:.75rem;color:var(--flare)}.path__place{display:block;font-size:.5625rem;margin-bottom:.6rem}.path__note{font-size:.9375rem;max-width:62ch}@media (max-width: 760px){.path__tabs{justify-self:start}.path__rail{left:.5rem}.path__row{grid-template-columns:1rem minmax(0,1fr);gap:0 1rem}.path__when{grid-column:2;flex-direction:row;align-items:baseline;gap:.6rem;text-align:left;margin-bottom:.5rem}.path__node{grid-row:1;grid-column:1}.path__card{grid-column:2}}@media (max-width: 620px){.path__logo{width:3.8rem;height:2.6rem}}.stage__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.2rem);list-style:none;margin:0;padding:0}.stage__cell{grid-column:span 2;min-width:0}.stage__cell.is-wide{grid-column:span 3}.stage__card{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;border-radius:var(--r-m);overflow:hidden;cursor:pointer}@media (hover: hover) and (pointer: fine){.stage__card:hover{transform:translateY(-3px);box-shadow:var(--lift-3);border-color:var(--rule-hi)}}.stage__card:focus-visible{box-shadow:var(--lift-3);border-color:var(--rule-hi)}.stage__card:active{transform:scale(.985)}.stage__frame{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--bone-sunk);border-bottom:1px solid var(--rule)}.stage__img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-panel) var(--e-out),filter var(--t-panel) var(--e-hover)}@media (hover: hover) and (pointer: fine){.stage__card:hover .stage__img{transform:scale(1.04)}}.stage__date{position:absolute;top:.7rem;left:.8rem;padding:.24em .55em;border-radius:var(--r-xs);background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--bone);font-size:.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.stage__body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem 1.15rem;flex:1}.stage__title{font-size:1.02rem;line-height:1.24}.stage__event{font-size:.7rem;color:var(--flare)}.stage__venue{font-size:.5625rem;line-height:1.45;margin-top:auto}.stage__affil{margin-top:clamp(1.6rem,4vh,2.4rem);padding-top:1.4rem;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}.stage__affil ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.lbx{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:color-mix(in srgb,var(--bone-sunk) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lbx__box{position:relative;margin:0;max-width:min(62rem,100%);max-height:100%;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule-hi);border-radius:var(--r-l);box-shadow:var(--lift-4);overflow:hidden}.lbx__box img{width:100%;max-height:68vh;object-fit:contain;background:var(--bone-sunk)}.lbx__box figcaption{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem 1.3rem;border-top:1px solid var(--rule)}.lbx__title{font-size:1.1rem}.lbx__event{font-size:.72rem;color:var(--flare)}.lbx__close{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--veil-solid);border:1px solid var(--rule);color:var(--ink);box-shadow:var(--lift-1);transition:background-color var(--t-fast) var(--e-hover),color var(--t-fast) var(--e-hover),transform var(--t-mid) var(--e-out)}.lbx__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.lbx__close:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.lbx__close:hover{background:var(--ink);color:var(--bone);transform:rotate(90deg)}}@media (max-width: 900px){.stage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage__cell,.stage__cell.is-wide{grid-column:span 1}}@media (max-width: 560px){.stage__grid{grid-template-columns:1fr}}.contact__headline{font-size:clamp(2.4rem,7vw,5.4rem);margin-bottom:clamp(2rem,5vh,3rem);max-width:16ch}.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.contact__lead{margin-bottom:2rem;max-width:38ch}.contact__mail{display:flex;flex-direction:column;gap:.4rem;padding-bottom:1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--rule)}.contact__mailRow{display:flex;align-items:center;gap:.7rem}.contact__mailLink{font-family:var(--f-display);font-size:clamp(1.1rem,2.2vw,1.5rem);font-variation-settings:"wght" 560,"opsz" 24;letter-spacing:-.024em;transition:color var(--t-fast) var(--e-hover)}.contact__mailLink:hover{color:var(--flare)}.contact__copy{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-s);border:1px solid var(--rule);color:var(--ink-3);transition:color var(--t-fast) var(--e-hover),border-color var(--t-fast) var(--e-hover),background-color var(--t-fast) var(--e-hover)}.contact__copy svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact__copy{transition-property:color,border-color,background-color,transform}.contact__copy:active{transform:scale(.94)}.contact__copy:hover{color:var(--flare);border-color:var(--flare-line);background:var(--flare-wash)}.contact__links{list-style:none;margin:0;padding:0}.contact__links a{display:grid;grid-template-columns:1.1rem 5.5rem minmax(0,1fr) .9rem;align-items:center;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--rule-soft);transition:transform var(--t-mid) var(--e-out)}@media (hover: hover) and (pointer: fine){.contact__links a:hover{transform:translate(6px)}}.contact__links svg{width:1rem;height:1rem;fill:var(--ink-3);transition:fill var(--t-fast) var(--e-hover)}.contact__links a:hover svg{fill:var(--flare)}.contact__linkLabel{font-family:var(--f-mono);font-size:.78rem}.contact__handle{font-size:.7rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact__go{width:.85rem!important;height:.85rem!important;fill:none!important;stroke:var(--ink-4);stroke-width:1.7;stroke-linecap:round;opacity:0;transition:opacity var(--t-fast) var(--e-hover)}.contact__links a:hover .contact__go{opacity:1;stroke:var(--flare)}.contact__form{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.3rem,3vw,2rem);border-radius:var(--r-l)}.contact__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field__label{font-size:.5625rem}.field input,.field textarea{width:100%;padding:.75rem .85rem;border-radius:var(--r-s);border:1px solid var(--rule-hi);background:var(--bone);font-family:var(--f-ui);font-size:.9375rem;outline:none;resize:vertical;transition:border-color var(--t-fast) var(--e-hover),box-shadow var(--t-fast) var(--e-hover),background-color var(--t-fast) var(--e-hover)}.field input:focus,.field textarea:focus{border-color:var(--flare-line);box-shadow:0 0 0 3px var(--flare-wash);background:var(--paper)}.field[data-error=true] input,.field[data-error=true] textarea{border-color:var(--flare)}.field__err{color:var(--flare);font-size:.5625rem}.contact__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.3rem}.contact__result{font-size:.72rem;margin:0;color:var(--euc)}.contact__result[data-kind=failed]{color:var(--flare)}.contact__spin{width:.9em;height:.9em;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--bone) 40%,transparent);border-top-color:var(--bone);animation:contact-spin .7s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr}.contact__headline{max-width:20ch}}@media (max-width: 520px){.contact__pair{grid-template-columns:1fr}.contact__links a{grid-template-columns:1.1rem minmax(0,1fr) .9rem}.contact__handle{display:none}}
