﻿:root{--fs-2xs: clamp(0.6875rem, 0.6650943396rem + 0.0943396226vw, 0.75rem);--fs-xs: clamp(0.78125rem, 0.7588443396rem + 0.0943396226vw, 0.84375rem);--fs-sm: clamp(0.875rem, 0.8525943396rem + 0.0943396226vw, 0.9375rem);--fs-md: clamp(1rem, 0.9775943396rem + 0.0943396226vw, 1.0625rem);--fs-lg: clamp(1.0625rem, 0.9952830189rem + 0.2830188679vw, 1.25rem);--fs-xl: clamp(1.25rem, 1.1379716981rem + 0.4716981132vw, 1.5625rem);--fs-2xl: clamp(1.5rem, 1.2759433962rem + 0.9433962264vw, 2.125rem);--fs-h3: clamp(1.125rem, 1.0353773585rem + 0.3773584906vw, 1.375rem);--fs-h2: clamp(1.8125rem, 1.2971698113rem + 2.1698113208vw, 3.25rem);--fs-h1: clamp(2.375rem, 1.4787735849rem + 3.7735849057vw, 4.875rem);--fs-display: clamp(1.875rem, 1.0235849057rem + 3.5849056604vw, 4.25rem);--space-1: clamp(0.25rem, 0.2275943396rem + 0.0943396226vw, 0.3125rem);--space-2: clamp(0.5rem, 0.4551886792rem + 0.1886792453vw, 0.625rem);--space-3: clamp(0.75rem, 0.6603773585rem + 0.3773584906vw, 1rem);--space-4: clamp(1rem, 0.8655660377rem + 0.5660377358vw, 1.375rem);--space-5: clamp(1.375rem, 1.195754717rem + 0.7547169811vw, 1.875rem);--space-6: clamp(1.875rem, 1.5613207547rem + 1.320754717vw, 2.75rem);--space-7: clamp(2.75rem, 2.3018867925rem + 1.8867924528vw, 4rem);--space-8: clamp(3.75rem, 2.9433962264rem + 3.3962264151vw, 6rem);--space-9: clamp(4.875rem, 3.6650943396rem + 5.0943396226vw, 8.25rem);--radius-sm: clamp(0.375rem, 0.3301886792rem + 0.1886792453vw, 0.5rem);--radius-md: clamp(0.6875rem, 0.6202830189rem + 0.2830188679vw, 0.875rem);--radius-lg: clamp(1rem, 0.8655660377rem + 0.5660377358vw, 1.375rem);--radius-pill: 9999px;--rail: clamp(1.25rem, 0.6226415094rem + 2.641509434vw, 3rem);--maxw: 1340px;--maxw-text: 68ch;--trace-w: clamp(0.0625rem, 0.0535377358rem + 0.0377358491vw, 0.0875rem);--grid-size: clamp(5rem, 3.9245283019rem + 4.5283018868vw, 8rem);--dot-size: clamp(1.625rem, 1.445754717rem + 0.7547169811vw, 2.125rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur: .3s;--dur-slow: .6s;--dur-hero: .62s;--font-head: "Sora", Arial, Helvetica, sans-serif;--font-body: "Roboto", Arial, Helvetica, sans-serif;--font-ui: "Manrope", Arial, Helvetica, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--coral: #ff5b4d;--azure: #5b8fe0;--accent-deep: var(--coral);--accent-deep-ink: #120a09;--accent-deep-glow: rgba(255, 91, 77, .45);--bg-0: #08070c;--bg: #0c0b12;--bg-1: #131220;--bg-2: #191831;--bg-3: #221f42;--edge-soft: rgba(255, 255, 255, .06);--edge: rgba(255, 255, 255, .11);--edge-strong: rgba(255, 255, 255, .2);--edge-lit: rgba(255, 91, 77, .55);--head: #f4f3fa;--text: #d5d3e0;--dim: #9d9bb4;--faint: #6d6b85;--trace: #4a4860;--trace-lit: var(--coral);--node: var(--azure);--grid: rgba(255, 255, 255, .05);--dot: rgba(255, 255, 255, .10);--grain-opacity: .045;--glow-coral: rgba(255, 91, 77, .16);--glow-azure: rgba(91, 143, 224, .16);--hero-a: rgba(255, 91, 77, .34);--hero-b: rgba(74, 118, 214, .34);--card-bg: linear-gradient(160deg, color-mix(in srgb, var(--bg-2) 92%, var(--azure)) 0%, var(--bg-1) 46%, var(--bg) 100%);--card-shadow: none;--card-bg-flat: var(--bg-2);--elev-1: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .28);--elev-2: 0 2px 4px rgba(0, 0, 0, .45), 0 18px 50px rgba(0, 0, 0, .4);--elev-lit: 0 0 0 1px var(--edge-lit), 0 0 44px var(--glow-coral);--ease-state: var(--ease-out);--dur-hover: var(--dur-fast);--dur-press: .09s;--dur-flip: .44s;--ease-flip: cubic-bezier(.25, .8, .35, 1);--state-bg: color-mix(in srgb, var(--head) 8%, transparent);--state-bg-strong: color-mix(in srgb, var(--head) 14%, transparent);--state-bg-press: color-mix(in srgb, var(--head) 20%, transparent);--state-bg-accent: color-mix(in srgb, var(--coral) 12%, transparent);--state-edge: var(--edge-strong);--state-edge-accent: var(--edge-lit);--state-ink: var(--head);--state-ink-accent: var(--accent-deep);--focus-ink: var(--azure);--focus-glow: color-mix(in srgb, var(--focus-ink) 30%, transparent);--focus-w: 2px;--focus-off: 2px;--disabled-ink: var(--faint);--disabled-bg: var(--bg-1);--disabled-edge: var(--edge-soft);--disabled-opacity: .55;--field-bg: var(--bg-0);--field-edge: rgba(255, 255, 255, .40);--field-edge-hover: rgba(255, 255, 255, .58);--danger: #ff7a6b;--danger-bg: rgba(255, 122, 107, .10);--ok: #4ec98a;--ok-bg: rgba(78, 201, 138, .10);--tap: 44px;--radius-xs: 2px;--fs-ghost: clamp(4.5rem, 3.2452830189rem + 5.2830188679vw, 8rem);--fs-affordance: clamp(1.0625rem, 0.9952830189rem + 0.2830188679vw, 1.25rem)}:root[data-theme=light]{--coral: #e0402e;--azure: #2f5da8;--accent-deep: #a81f10;--accent-deep-ink: #fff;--accent-deep-glow: rgba(168, 31, 16, .26);--bg-0: #12111a;--bg: #eeedf2;--bg-1: #f7f7fa;--bg-2: #ffffff;--bg-3: #ffffff;--edge-soft: rgba(23, 21, 44, .05);--edge: rgba(23, 21, 44, .09);--edge-strong: rgba(23, 21, 44, .18);--edge-lit: rgba(224, 64, 46, .45);--head: #14131c;--text: #35333f;--dim: #5b5968;--faint: #8b8998;--trace: #8b88a0;--grid: rgba(23, 21, 44, .06);--dot: rgba(23, 21, 44, .1);--grain-opacity: .028;--glow-coral: rgba(224, 64, 46, .12);--glow-azure: rgba(47, 93, 168, .12);--hero-a: rgba(224, 64, 46, .12);--hero-b: rgba(47, 93, 168, .14);--elev-1: 0 1px 2px rgba(23, 21, 44, .05), 0 4px 12px rgba(23, 21, 44, .06);--elev-2: 0 2px 6px rgba(23, 21, 44, .07), 0 18px 44px rgba(23, 21, 44, .1);--elev-lit: 0 0 0 1px var(--edge-lit), 0 10px 34px rgba(224, 64, 46, .16);--card-bg: #ffffff;--card-bg-flat: #ffffff;--card-shadow: var(--elev-1);--state-bg: color-mix(in srgb, var(--head) 6%, transparent);--state-bg-strong: color-mix(in srgb, var(--head) 10%, transparent);--state-bg-press: color-mix(in srgb, var(--head) 15%, transparent);--disabled-bg: #e7e6ec;--field-bg: #ffffff;--field-edge: #797785;--field-edge-hover: #6b6979;--danger: #b3261e;--danger-bg: rgba(179, 38, 30, .07);--ok: #13702d;--ok-bg: rgba(19, 112, 45, .07)}:root[data-theme=light] .ftr{--head: #f4f3fa;--text: #d5d3e0;--dim: #9d9bb4;--faint: #6d6b85;--edge: rgba(255, 255, 255, .12);--edge-strong: rgba(255, 255, 255, .2);--trace: #4a4860;--coral: #ff5b4d;--focus-ink: #6f9dea;--state-ink: var(--head);--state-ink-accent: var(--coral);--disabled-bg: var(--bg-0);--disabled-ink: var(--faint);--field-bg: var(--bg-0);--field-edge: rgba(255, 255, 255, .40);--field-edge-hover: rgba(255, 255, 255, .58);--state-bg: color-mix(in srgb, var(--head) 8%, transparent);--state-bg-strong: color-mix(in srgb, var(--head) 14%, transparent);--state-bg-press: color-mix(in srgb, var(--head) 20%, transparent);--state-bg-accent: color-mix(in srgb, var(--coral) 12%, transparent);--focus-glow: color-mix(in srgb, var(--focus-ink) 30%, transparent)}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}@font-face{font-family:"Sora";src:url("../assets/fonts/sora-latin.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Sora";src:url("../assets/fonts/sora-latin-ext.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap;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:"Roboto";src:url("../assets/fonts/roboto-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";src:url("../assets/fonts/roboto-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:"Manrope";src:url("../assets/fonts/manrope-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";src:url("../assets/fonts/manrope-latin-ext.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img,svg{max-width:100%;display:block}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:var(--hdr-h, 96px)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-md);line-height:1.75;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.08;letter-spacing:-0.035em;color:var(--head);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-0.015em}p{color:var(--text);text-wrap:pretty}strong{font-weight:700;color:var(--head)}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}::selection{background:var(--coral);color:var(--bg)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--rail)}.section{padding-block:var(--space-9);min-height:calc(100vh - var(--hdr-h, 96px));min-height:calc(100svh - var(--hdr-h, 96px));display:flex;flex-direction:column;justify-content:center;justify-content:safe center}.band{position:relative;isolation:isolate}.band::before{content:"";position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:linear-gradient(180deg, var(--bg-1), color-mix(in srgb, var(--bg-1) 88%, var(--bg)));border-block:1px solid var(--edge)}.band--lit::before{background:radial-gradient(ellipse 70% 90% at 88% 0%, var(--glow-azure), transparent 65%),linear-gradient(180deg, var(--bg-1), color-mix(in srgb, var(--bg-1) 88%, var(--bg)))}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}[hidden]{display:none !important}:focus-visible{outline:var(--focus-w) solid var(--focus-ink);outline-offset:var(--focus-off)}:is(main,section,article,div)[tabindex="-1"]:focus,:is(main,section,article,div)[tabindex="-1"]:focus-visible{outline:none}@media(forced-colors: active){:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid Highlight;outline-offset:2px}}a,button,summary,label,[role=button]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:60;padding:.7rem 1.1rem;font-family:var(--font-ui);font-weight:700;font-size:var(--fs-sm);color:var(--accent-deep-ink);background:var(--accent-deep);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--dur-hover) var(--ease-state)}.skip-link:focus-visible{transform:none}@media(prefers-reduced-motion: reduce){.skip-link{transition:none}}@media(prefers-reduced-motion: reduce){a{transition:color var(--dur-hover) var(--ease-state)}}.tag{display:inline-block;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-deep)}.tag::before{content:"// ";content:"// "/""}.btn{display:inline-flex;align-items:center;gap:.55em;padding:1em 1.8em;font-family:var(--font-ui);font-weight:700;font-size:var(--fs-sm);letter-spacing:.02em;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.btn svg{width:1em;height:1em;fill:currentColor;transition:transform var(--dur) var(--ease-out)}@media(hover: hover)and (pointer: fine){.btn:hover svg{transform:translateX(3px)}}.btn:active{transform:translateY(1px)}.btn--fill{background:var(--accent-deep);color:var(--accent-deep-ink);box-shadow:0 0 0 var(--accent-deep-glow)}@media(hover: hover)and (pointer: fine){.btn--fill:hover{box-shadow:0 0 34px var(--accent-deep-glow),var(--elev-1)}}.btn--fill:active{box-shadow:0 0 12px var(--accent-deep-glow)}.btn--ghost{color:var(--head);border-color:var(--edge-strong);background:color-mix(in srgb, var(--bg-2) 55%, transparent)}@media(hover: hover)and (pointer: fine){.btn--ghost:hover{color:var(--state-ink-accent);border-color:var(--state-ink-accent);box-shadow:0 0 24px var(--glow-coral)}}.btn--ghost:active{background:var(--state-bg-press)}.btn:disabled,.btn[aria-disabled=true]{color:var(--disabled-ink);background:var(--disabled-bg);border-color:var(--disabled-edge);box-shadow:none;transform:none;opacity:var(--disabled-opacity);cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.btn:disabled:hover svg,.btn[aria-disabled=true]:hover svg{transform:none}@media(prefers-reduced-motion: reduce){.btn,.btn svg{transition:none}.btn:hover svg{transform:none}}.hdr{position:fixed;inset:0 0 auto 0;z-index:20}.hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg);border-bottom:1px solid var(--edge);opacity:var(--stuck, 0);transition:opacity var(--dur-hover) linear}.hdr::after{content:"";position:absolute;inset:0 0 auto 0;height:220%;z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 78%, transparent) 0%, color-mix(in srgb, var(--bg) 46%, transparent) 45%, transparent 100%);opacity:calc(1 - var(--stuck, 0));transition:opacity var(--dur-hover) linear}.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5)}@media(max-width: 640px),(max-height: 500px){.hdr__in{padding-block:var(--space-3)}}.hdr__logo{flex:none;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.hdr__logo{transition:none}}.hdr__logo img{width:168px;height:auto;transition:opacity var(--dur-hover) var(--ease-state)}@media(hover: hover)and (pointer: fine){.hdr__logo:hover img{opacity:.78}}.hdr__logo:active img{opacity:.6}@media(prefers-reduced-motion: reduce){.hdr__logo img{transition:none}}.hdr__tools{flex:none;display:flex;align-items:center;gap:var(--space-2)}@media(prefers-reduced-motion: reduce){.hdr::before,.hdr::after{transition:none}}@media(max-width: 640px),(max-height: 500px){.hdr.is-stuck .hdr__in{padding-block:var(--space-2)}.hdr.is-stuck .hdr__logo img{width:117px}}@media(max-height: 500px){.hdr__in{padding-block:var(--space-2)}.hdr__logo img{width:117px}}.nav{position:relative;display:flex;align-items:center;gap:var(--space-1);min-width:0;padding:6px;margin:-6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:8px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav>*{flex:none}@media(max-width: 1099px),(max-height: 500px){.nav{display:none}}.nav a{position:relative;padding:var(--space-2);font-family:var(--mono);font-size:var(--fs-md);letter-spacing:.02em;color:var(--dim);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.nav a{transition:none}}@media(hover: hover)and (pointer: fine){.nav a:hover{color:var(--state-ink);background:var(--state-bg)}}.nav a:active{background:var(--state-bg-press)}.nav a[aria-current=location]{color:var(--state-ink);background:var(--state-bg-strong);box-shadow:inset 0 0 0 1px var(--state-edge-accent)}@media(hover: hover)and (pointer: fine){.nav a[aria-current=location]:hover{box-shadow:inset 0 0 0 1px var(--coral)}}.nav a::after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:4px;height:2px;border-radius:var(--radius-xs);background-color:color-mix(in srgb, var(--coral) 26%, transparent);background-image:linear-gradient(90deg, var(--coral), var(--coral));background-repeat:no-repeat;background-size:calc(var(--sect, 0)*100%) 100%;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--ease-state),opacity var(--dur-hover) linear;opacity:var(--stuck, 0)}.nav a[aria-current=location]::after{transform:scaleX(1)}:root[data-mode=minimal] .nav a::after{content:none}@media(forced-colors: active){.nav a::after{background-color:Highlight;background-image:none}}@media(prefers-reduced-motion: reduce){.nav a::after{transition:none}}.hdr__burger{display:none;place-items:center;width:var(--tap);height:var(--tap);color:var(--dim);background:rgba(0,0,0,0);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.hdr__burger{transition:none}}@media(max-width: 1099px),(max-height: 500px){.hdr__burger{display:inline-grid}}@media(hover: hover)and (pointer: fine){.hdr__burger:hover{color:var(--state-ink);background:var(--state-bg);border-color:var(--state-edge)}}.hdr__burger:active{background:var(--state-bg-press)}.hdr__burger[aria-expanded=true]{color:var(--state-ink);background:var(--state-bg-strong);border-color:var(--state-edge-accent)}.hdr__burger-bars{position:relative}.hdr__burger-bars,.hdr__burger-bars::before,.hdr__burger-bars::after{content:"";display:block;width:18px;height:1.5px;background:currentColor;border-radius:var(--radius-xs);transition:transform var(--dur-hover) var(--ease-state),opacity var(--dur-hover) var(--ease-state)}.hdr__burger-bars::before{position:absolute;top:-6px;left:0}.hdr__burger-bars::after{position:absolute;top:6px;left:0}.hdr__burger[aria-expanded=true] .hdr__burger-bars{background:rgba(0,0,0,0)}.hdr__burger[aria-expanded=true] .hdr__burger-bars::before{transform:translateY(6px) rotate(45deg)}.hdr__burger[aria-expanded=true] .hdr__burger-bars::after{transform:translateY(-6px) rotate(-45deg)}@media(prefers-reduced-motion: reduce){.hdr__burger-bars,.hdr__burger-bars::before,.hdr__burger-bars::after{transition:none}}.mnav{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:1fr auto}@media(min-width: 1100px)and (min-height: 501px){.mnav{display:none}}.mnav__veil{grid-area:1/1/2/3;background:color-mix(in srgb, var(--bg-0) 72%, transparent);opacity:0;transition:opacity var(--dur) var(--ease-state)}.mnav__panel{position:relative;grid-area:1/2/2/3;display:flex;flex-direction:column;gap:var(--space-5);width:min(320px,86vw);height:100%;padding:var(--space-5) var(--space-5) var(--space-7);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-1);border-inline-start:1px solid var(--edge);box-shadow:var(--elev-2);transform:translateX(100%);transition:transform var(--dur) var(--ease-state)}.mnav.is-open .mnav__veil{opacity:1}.mnav.is-open .mnav__panel{transform:none}.mnav__close{align-self:flex-end;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);color:var(--dim);background:rgba(0,0,0,0);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.mnav__close{transition:none}}@media(hover: hover)and (pointer: fine){.mnav__close:hover{color:var(--state-ink);background:var(--state-bg);border-color:var(--state-edge)}}.mnav__close:active{background:var(--state-bg-press)}.mnav__close svg{width:20px;height:20px;fill:currentColor}.mnav nav{display:flex;flex-direction:column;gap:var(--space-1)}.mnav a{display:flex;align-items:center;min-height:var(--tap);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-md);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.mnav a{transition:none}}@media(hover: hover)and (pointer: fine){.mnav a:hover{color:var(--state-ink);background:var(--state-bg)}}.mnav a:active{background:var(--state-bg-press)}.mnav a[aria-current=location]{color:var(--state-ink);background:var(--state-bg-strong);box-shadow:inset 0 0 0 1px var(--state-edge-accent)}@media(prefers-reduced-motion: reduce){.mnav .mnav__veil,.mnav .mnav__panel{transition:none}}html.nav-open{overflow:hidden}.readbar{position:fixed;left:0;bottom:0;z-index:30;height:2px;pointer-events:none;width:100%;transform:scaleX(var(--read, 0));transform-origin:left center;background:linear-gradient(90deg, color-mix(in srgb, var(--coral) 30%, transparent), var(--coral));box-shadow:0 0 12px var(--glow-coral)}:root[data-mode=minimal] .readbar{display:none}@media(forced-colors: active){.readbar{background:Highlight;box-shadow:none}}.tsw{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap);padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--dim);background:rgba(0,0,0,0);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.tsw{transition:none}}@media(hover: hover)and (pointer: fine){.tsw:hover{color:var(--state-ink);background:var(--state-bg);border-color:var(--state-edge)}}.tsw:active{background:var(--state-bg-press)}:root[data-theme=light] .tsw{color:var(--state-ink);background:var(--state-bg-strong);border-color:var(--state-edge-accent)}@media(max-width: 640px),(max-height: 500px){.tsw{min-width:var(--tap)}.tsw .tsw__txt{display:none}}.tsw__ico{display:grid;width:1em;height:1em}.tsw__ico svg{grid-area:1/1;width:1em;height:1em;fill:currentColor;transition:opacity var(--dur-hover) var(--ease-state),transform var(--dur) var(--ease-state)}.tsw__sun{opacity:0;transform:rotate(-90deg) scale(0.6)}.tsw__moon{opacity:1}:root[data-theme=light] .tsw .tsw__sun{opacity:1;transform:none}:root[data-theme=light] .tsw .tsw__moon{opacity:0;transform:rotate(90deg) scale(0.6)}@media(prefers-reduced-motion: reduce){.tsw__ico svg{transition:none}}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;min-height:100vh;min-height:100svh;padding-block:clamp(9rem,6rem + 8vw,13rem) var(--space-7);border-bottom:1px solid var(--edge);background:var(--bg)}.hero::before{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;filter:blur(60px);background:radial-gradient(ellipse 1080px 585px at max(6%, 50% - 850px) 42%, var(--hero-b), transparent 64%),radial-gradient(ellipse 85% 75% at 104% 88%, var(--hero-a), transparent 62%),radial-gradient(ellipse 60% 40% at 50% 118%, var(--glow-coral), transparent 70%)}.hero__canvas{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block;pointer-events:none}.hero__veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg, color-mix(in srgb, var(--bg) 74%, transparent) 0%, color-mix(in srgb, var(--bg) 34%, transparent) 34%, transparent 66%),radial-gradient(ellipse 130% 90% at 50% 50%, transparent 52%, color-mix(in srgb, var(--bg) 62%, transparent) 100%)}@media(min-width: 1900px){.hero__veil{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--bg) 74%, transparent) 20%, color-mix(in srgb, var(--bg) 34%, transparent) 42%, transparent 66%),radial-gradient(ellipse 130% 90% at 50% 50%, transparent 52%, color-mix(in srgb, var(--bg) 62%, transparent) 100%);background-size:1900px 100%,100% 100%;background-position:center top,center top;background-repeat:no-repeat}}.hero__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.hero__in::before{content:"";position:absolute;inset:-12% -18% -14% -20%;z-index:-1;pointer-events:none;filter:blur(60px);background:radial-gradient(ellipse 32% 56% at 28% 50%, color-mix(in srgb, var(--bg) 95%, transparent) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 46%, color-mix(in srgb, var(--bg) 52%, transparent) 72%, transparent 88%)}.hero__logo{width:clamp(150px,12vw,210px);height:auto;margin-bottom:var(--space-5)}.hero h1{position:relative;max-width:15ch}.hero h1::before{content:"";position:absolute;inset:-70% -12% -30% -22%;z-index:-1;pointer-events:none;filter:blur(70px);background:radial-gradient(ellipse 50% 62% at 47% 60%, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 48%, color-mix(in srgb, var(--bg) 34%, transparent) 74%, transparent 92%)}.hero h1 em{font-style:normal;color:var(--coral);text-shadow:0 0 30px var(--accent-deep-glow),0 0 16px color-mix(in srgb, var(--bg) 80%, transparent),0 0 44px color-mix(in srgb, var(--bg) 65%, transparent)}.hero__sub{max-width:46ch;margin:var(--space-5) 0 var(--space-6);color:var(--text);font-size:var(--fs-lg);line-height:1.6}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(min-width: 641px)and (max-height: 780px){.hero{padding-top:clamp(6.5rem,5rem + 4vw,9rem)}}@media(max-width: 640px){.hero{justify-content:flex-start;padding-top:clamp(6rem,4.5rem + 8vw,9rem)}.hero__logo{width:clamp(120px,34vw,150px);margin-bottom:var(--space-4)}.hero__sub{margin:var(--space-4) 0 var(--space-5)}}:root[data-theme=light] .hero h1::before{background:radial-gradient(ellipse 51% 66% at 48% 60%, color-mix(in srgb, var(--bg-1) 97%, transparent) 0%, color-mix(in srgb, var(--bg-1) 88%, transparent) 52%, color-mix(in srgb, var(--bg-1) 46%, transparent) 78%, transparent 93%)}:root[data-theme=light] .hero h1 em{color:var(--accent-deep);text-shadow:0 0 26px var(--accent-deep-glow),0 0 14px color-mix(in srgb, var(--bg-1) 85%, transparent)}.cursor{display:inline-block;width:.06em;height:.9em;margin-left:.08em;background:var(--coral);transform:translateY(0.08em);box-shadow:0 0 12px var(--accent-deep-glow);animation:cursor-blink 1.15s steps(1) 4 forwards}@keyframes cursor-blink{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}@media(prefers-reduced-motion: reduce){.cursor{animation:none}}.hero__w{display:inline-block}@media(prefers-reduced-motion: no-preference){.hero__logo{animation:hero-rise var(--dur-hero) var(--ease-out) both}.hero__w{animation:hero-word var(--dur-hero) var(--ease-out) both}.hero__w:nth-child(1){animation-delay:80ms}.hero__w:nth-child(2){animation-delay:190ms}.hero__w:nth-child(3){animation-delay:300ms}.hero__w--key{animation-delay:410ms;animation-duration:720ms}.hero__sub{animation:hero-rise var(--dur-hero) var(--ease-out) 560ms both}.hero__cta{animation:hero-rise var(--dur-hero) var(--ease-out) 640ms both}.hero__cta--settled{animation:none}.cursor{animation:cursor-appear 1ms linear 1130ms both,cursor-blink 1.15s steps(1) 1130ms 4 forwards}html.hero-typing .hero__w{animation:hero-type 2500ms steps(1, end)}html.hero-typing .hero__w.is-split{animation:none}html.hero-typing .hero__c{position:relative;animation:hero-type var(--d, 0ms) steps(1, end)}html.hero-typing .hero__c::after,html.hero-typing .hero__c--first::before{content:"";position:absolute;top:50%;left:100%;width:.06em;height:.9em;margin-left:.08em;background:var(--coral);box-shadow:0 0 12px var(--accent-deep-glow);transform:translateY(-46%);opacity:0;pointer-events:none;animation:hero-caret var(--cw, 0ms) steps(1, end) var(--cd, 0ms)}html.hero-typing .hero__c--first::before{left:0;margin-left:0;animation-delay:0ms;animation-duration:calc(var(--d, 0ms) + 1ms)}html.hero-typing .hero__c--last::after{animation:cursor-blink 1.15s steps(1) var(--d, 0ms) 4 forwards}html.hero-typing .cursor{display:none}html.hero-typing .hero__sub{animation-delay:calc(var(--hero-type-end, 1280ms) + 140ms)}html.hero-typing .hero__cta{animation-delay:calc(var(--hero-type-end, 1280ms) + 240ms)}}@keyframes hero-word{from{transform:translateY(0.55em);filter:blur(12px);opacity:.25}to{transform:none;filter:none;opacity:1}}@keyframes hero-rise{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes cursor-appear{from{opacity:0}to{opacity:1}}@keyframes hero-type{from{color:rgba(0,0,0,0);text-shadow:none}}@keyframes hero-caret{from{opacity:1}to{opacity:0}}.shead{position:relative;margin-bottom:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--edge)}.shead::before{content:"";position:absolute;top:-1px;left:0;width:56px;height:1px;background:var(--coral)}.shead .tag{margin-bottom:var(--space-3)}.shead h2{max-width:20ch}.svc{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start}@media(max-width: 640px){.svc{grid-template-columns:1fr}}@media(min-width: 940px){.svc{grid-template-columns:repeat(3, 1fr)}}.svc.has-open{align-items:start}.svc__item{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:border-color var(--dur) var(--ease-state),box-shadow var(--dur) var(--ease-state)}@media(prefers-reduced-motion: reduce){.svc__item{transition:none}}.svc__item:not(.is-expanded){min-height:var(--svc-collapsed-h, auto)}.svc__item::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;z-index:1;background:linear-gradient(90deg, var(--coral), transparent 72%);opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-state)}.svc__item.is-expanded::before{opacity:1}@media(hover: hover)and (pointer: fine){.svc__item:hover{border-color:var(--edge-lit);box-shadow:var(--elev-2),0 0 34px var(--glow-coral)}}.svc__item:focus-within{border-color:var(--edge-lit);box-shadow:var(--elev-2),0 0 34px var(--glow-coral)}.svc__item:has(.svc__summary:active){border-color:var(--state-edge-accent)}.svc__item.is-expanded{border-color:var(--edge-lit);box-shadow:var(--elev-2),0 0 48px var(--glow-coral)}.svc__item.is-expanded,.svc__item.is-collapsing{z-index:4}.svc__toggle{display:none;position:absolute;top:var(--space-3);right:var(--space-4);z-index:3;width:var(--fs-affordance);height:var(--fs-affordance);pointer-events:none;color:var(--coral);transition:color var(--dur-hover) var(--ease-state),transform var(--dur-hover) var(--ease-state)}.svc__toggle::before,.svc__toggle::after{content:"";position:absolute;inset:0;margin:auto;width:62%;height:1.5px;background:currentColor;border-radius:1px;transition:transform var(--dur-flip) var(--ease-flip)}.svc__toggle::after{transform:rotate(90deg)}.svc-js .svc__toggle{display:block}@media(hover: hover)and (pointer: fine){.svc__item:hover .svc__toggle{transform:scale(1.14)}}.svc__item:not(.is-expanded):active .svc__toggle,.svc__item:has(.svc__summary:active) .svc__toggle{transform:scale(0.88)}.svc__item.is-expanded .svc__toggle::after{transform:rotate(0deg)}@supports selector(:has(*)){.svc__item:has(.svc__summary:focus-visible){outline:var(--focus-w) solid var(--focus-ink);outline-offset:var(--focus-off)}.svc__summary:focus-visible{outline:none}}.svc__idx{position:absolute;right:-0.05em;bottom:-0.24em;z-index:0;pointer-events:none;font-family:var(--font-head);font-weight:700;font-size:var(--fs-ghost);line-height:1;letter-spacing:-0.06em;color:rgba(0,0,0,0);-webkit-text-stroke:1px var(--edge-strong);opacity:.5;transition:opacity var(--dur) var(--ease-out)}.svc__item:hover .svc__idx,.svc__item:focus-within .svc__idx,.svc__item.is-expanded .svc__idx{opacity:.85}.svc__title{position:relative;z-index:1;margin:var(--space-1) 0 0;padding-right:var(--space-5)}.svc__summary{margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;background:none;border:0;cursor:pointer;-webkit-appearance:none;appearance:none}.svc__lead{max-width:56ch;margin-top:var(--space-3);font-size:var(--fs-lg);line-height:1.6;color:var(--dim)}.svc__desc{position:relative;z-index:1;max-width:62ch;font-size:var(--fs-sm);line-height:1.65;color:var(--dim)}.svc-js .svc__more{display:none}.svc__more{position:relative;z-index:1;margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--edge)}.svc__more p{max-width:66ch;font-size:var(--fs-sm);line-height:1.7;color:var(--dim)}.svc__more p+p{margin-top:var(--space-3)}.svc-js .svc__item.is-expanded .svc__more{display:block}@keyframes svc-more-in{0%,30%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:none}}@keyframes svc-more-out{0%{opacity:1;transform:none}45%,100%{opacity:0;transform:translateY(4px)}}.svc.is-animating .svc__item.is-expanding .svc__more{animation:svc-more-in var(--dur-flip) var(--ease-flip) both}.svc.is-animating .svc__item.is-collapsing .svc__more{display:block;animation:svc-more-out var(--dur-flip) var(--ease-flip) both}@media(prefers-reduced-motion: reduce){.svc,.svc *,.svc *::before,.svc *::after{transition:none !important;animation:none !important}}.svc-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-family:var(--mono);font-size:var(--fs-xs)}.svc-links a{color:var(--state-ink-accent);display:inline-flex;align-items:center}@media(pointer: coarse){.svc-links a{min-height:var(--tap);min-width:var(--tap)}}.svc-links a{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur-hover) var(--ease-state),text-decoration-color var(--dur-hover) var(--ease-state)}.svc-links a:focus-visible{text-decoration-color:currentColor;text-decoration-thickness:2px}@media(hover: hover)and (pointer: fine){.svc-links a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}}.svc-links a:active{color:var(--accent-deep)}@media(prefers-reduced-motion: reduce){.svc-links a{transition:none}}.dmo__lead{max-width:62ch;margin-top:var(--space-3);color:var(--dim);font-size:var(--fs-lg);line-height:1.55}.dmo{position:relative}.dmo__panel{min-width:0;display:grid;gap:clamp(1.5rem, 0.9622641509rem + 2.2641509434vw, 3rem);align-content:start}@media(min-width: 992px){.dmo__panel{grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.4fr);align-items:center}}.dmo__intro{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.dmo__h{font-size:var(--fs-xl);max-width:18ch}.dmo__p{max-width:46ch;color:var(--text);font-size:var(--fs-md)}.dmo__facts{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;font-family:var(--mono);font-size:var(--fs-xs);line-height:1.5;color:var(--dim)}.dmo__facts li{padding-block:var(--space-2);border-top:1px solid var(--edge)}.dmo__facts li:last-child{border-bottom:1px solid var(--edge)}.dmo__win{min-width:0;overflow:hidden;background:var(--card-bg);border:1px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--elev-2)}.dmo__chrome{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--bg-1) 72%, transparent);border-bottom:1px solid var(--edge)}.dmo__lights{flex:none;display:flex;gap:5px}.dmo__lights i{width:8px;height:8px;border-radius:50%;background:var(--faint);opacity:.55}.dmo__addr{flex:1 1 auto;min-width:0;padding:2px var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--dim);background:color-mix(in srgb, var(--head) 5%, transparent);border-radius:var(--radius-pill)}.dmo__badge{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ok)}.dmo__badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dmo__body{display:grid;grid-template-columns:minmax(0, 1fr)}.dmo__rail{display:none}@media(min-width: 620px){.dmo__rail{display:block;padding:var(--space-4) var(--space-3);border-right:1px solid var(--edge)}}@media(min-width: 620px){.dmo__body{grid-template-columns:minmax(0, 0.46fr) minmax(0, 1.54fr)}}.dmo__rail-t{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--dim);margin-bottom:var(--space-2)}.dmo__rail-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dmo__rail-l li{padding:4px 6px;font-size:var(--fs-sm);line-height:1.4;color:var(--dim);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmo__rail-l li[data-on]{color:var(--head);background:var(--state-bg);box-shadow:inset 2px 0 0 var(--coral)}.dmo__chat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);min-height:clamp(28.75rem, 27.8537735849rem + 3.7735849057vw, 31.25rem)}.dmo__entry{margin-top:auto;align-self:stretch;display:flex;align-items:center;gap:var(--space-2);padding:5px 5px 5px var(--space-3);font-size:var(--fs-sm);color:var(--faint);background:var(--field-bg);border:1px solid var(--edge);border-radius:var(--radius-pill)}.dmo__entry i{flex:none;display:grid;place-items:center;margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--state-bg-strong)}.dmo__entry svg{width:14px;height:14px;fill:none;stroke:var(--dim);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dmo__msg{max-width:92%;font-size:var(--fs-sm);line-height:1.55}.dmo__msg--me{align-self:flex-end;max-width:86%;padding:var(--space-2) var(--space-3);color:var(--head);background:var(--state-bg-strong);border:1px solid var(--edge);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md)}.dmo__msg--me.is-typing::after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:2px;translate:0 .18em;background:var(--coral);animation:dmo-caret .9s steps(1, end) infinite}@keyframes dmo-caret{0%,50%{opacity:1}50.01%,100%{opacity:0}}.dmo__msg--ai{position:relative;align-self:flex-start;width:100%}.dmo__say{color:var(--text)}.dmo__say::before{content:"";display:inline-block;width:.45em;height:.45em;margin-right:.55em;translate:0 -0.15em;background:var(--coral)}.dmo__w{display:inline-block;opacity:0;transform:translateY(3px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.is-on .dmo__w{opacity:1;transform:none;transition-delay:calc(var(--i, 0)*42ms)}.dmo__wait{display:none;position:absolute;inset:0 auto auto 0;gap:5px;padding-top:.5em}.dmo__wait i{width:5px;height:5px;border-radius:50%;background:var(--faint);animation:dmo-pulse 1.1s ease-in-out infinite}.dmo__wait i:nth-child(2){animation-delay:.16s}.dmo__wait i:nth-child(3){animation-delay:.32s}@keyframes dmo-pulse{0%,100%{opacity:.25}50%{opacity:1}}.dmo__src{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:3px var(--space-2);font-family:var(--mono);font-size:var(--fs-2xs);color:var(--dim);background:color-mix(in srgb, var(--head) 5%, transparent);border:1px solid var(--edge);border-radius:var(--radius-sm)}.dmo__src svg{width:12px;height:12px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6}.dmo__src--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.dmo.is-live .dmo__wait{display:flex}.dmo.is-live [data-step]{opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),visibility 0s}.dmo.is-live [data-step].is-on{opacity:1;visibility:visible}.dmo__ctrl{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--edge)}.dmo__all,.dmo__replay{padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.dmo__all,.dmo__replay{transition:none}}@media(hover: hover)and (pointer: fine){.dmo__all:hover,.dmo__replay:hover{color:var(--state-ink-accent);background:var(--state-bg)}}.dmo__all:active,.dmo__replay:active{background:var(--state-bg-press)}@media(prefers-reduced-motion: reduce){.dmo__w,.dmo.is-live [data-step]{transition:none}.dmo__wait i,.dmo__msg--me.is-typing::after{animation:none}}.coop{display:grid;gap:var(--space-7)}@media(min-width: 900px){.coop{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:var(--space-8);align-items:start}}.coop__lead{max-width:52ch;font-size:var(--fs-md)}.coop__lead p{color:var(--dim);font-size:inherit;line-height:1.7}.coop__lead p+p{margin-top:var(--space-4)}.coop__lead p:first-child{margin-bottom:var(--space-5);color:var(--text);font-size:var(--fs-lg);line-height:1.55}.coop__points{position:relative;list-style:none;display:grid;gap:0;padding-left:var(--space-6)}.coop__points::before{content:"";position:absolute;top:var(--coop-axis-top, 0.75em);bottom:var(--coop-axis-end, var(--space-5));left:5px;width:1px;background:linear-gradient(180deg, var(--edge-strong), var(--edge))}.coop__points::after{content:"";position:absolute;top:var(--coop-axis-top, 0.75em);bottom:var(--coop-axis-end, var(--space-5));left:5px;width:1px;background-image:linear-gradient(180deg, var(--azure), var(--coral));background-repeat:no-repeat;background-size:100% calc(var(--coop-progress, 0)*100%)}html:not(.coop-js) .coop__points::after{content:none}.coop__point{position:relative;padding:0 0 var(--space-6) 0;background:none;border:0;border-radius:0}.coop__point::before{content:"";position:absolute;top:.7em;left:calc(var(--space-6)*-1 + 1px);width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--azure)}.coop__point::before{background:var(--bg-1)}html:not(.coop-js) .coop__point:first-child::before{background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 18%, transparent)}.coop__point:last-child{padding-bottom:0}.coop__point h3{margin-bottom:var(--space-2)}.coop__point p{max-width:52ch;font-size:var(--fs-sm);line-height:1.7;color:var(--dim)}.coop-js .coop__point::before{transition:background-color var(--dur) var(--ease-state),border-color var(--dur) var(--ease-state),box-shadow var(--dur) var(--ease-state),transform var(--dur) var(--ease-out)}.coop-js .coop__point.is-past::before{background:var(--azure);border-color:var(--azure)}.coop-js .coop__point.is-current::before{background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 18%, transparent);transform:scale(1.18)}.coop-js .coop__point h3,.coop-js .coop__point p{transition:color var(--dur) var(--ease-state)}.coop-js .coop__point h3{color:var(--dim)}.coop-js .coop__point.is-current h3{color:var(--head)}.coop-js .coop__point.is-current p{color:var(--text)}@media(prefers-reduced-motion: reduce){.coop-js .coop__point::before,.coop-js .coop__point h3,.coop-js .coop__point p{transition:none}.coop-js .coop__point.is-current::before{transform:none}}.contact .shead{margin-bottom:var(--space-7)}.contact__grid{display:grid;gap:clamp(2.25rem, 0.9056603774rem + 5.6603773585vw, 6rem);align-items:start}@media(min-width: 992px){.contact__grid{grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr)}}.contact__aside{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.contact__intro{max-width:40ch;margin:0;color:var(--dim);font-size:var(--fs-lg);line-height:1.55}.contact__mail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.contact__addr{display:inline-block;max-width:100%;font-family:var(--font-head);font-weight:600;font-size:clamp(1.75rem, 1.4811320755rem + 1.1320754717vw, 2.5rem);line-height:1.1;letter-spacing:-0.03em;color:var(--head);text-decoration:none;overflow-wrap:anywhere;background:linear-gradient(90deg, var(--coral), transparent) no-repeat left bottom/100% 2px;padding-bottom:.1em}.contact__addr:focus-visible{background-image:linear-gradient(90deg, var(--coral), var(--coral))}@media(hover: hover)and (pointer: fine){.contact__addr:hover{background-image:linear-gradient(90deg, var(--coral), var(--coral))}}.contact__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact__actions [data-copy]{min-width:11rem;justify-content:center;white-space:nowrap}@media(max-width: 575.98px){.contact__actions{display:grid;grid-template-columns:1fr}.contact__actions .btn{justify-content:center}.contact__actions [data-copy]{min-width:0}}.contact__meta{display:grid;gap:var(--space-2) 0;margin:0;padding-top:var(--space-4);border-top:1px solid var(--edge);font-size:var(--fs-sm);line-height:1.6}.contact__meta div{display:flex;gap:var(--space-3)}.contact__meta dt{flex:none;min-width:9em;font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.04em;line-height:2;color:var(--dim)}.contact__meta dd{margin:0;color:var(--text)}.contact__noscript{margin:0;color:var(--dim);font-size:var(--fs-sm)}.contact__noscript a{color:var(--state-ink-accent);text-decoration:underline;text-underline-offset:.18em}.contact__noscript a:focus-visible{color:var(--state-ink)}@media(hover: hover)and (pointer: fine){.contact__noscript a:hover{color:var(--state-ink)}}.contact [data-copy].is-copied{color:var(--azure);border-color:var(--azure);box-shadow:0 0 24px var(--glow-azure)}.contact__forms{min-width:0}.contact__tabs{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--edge)}.contact__tab{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.contact__tab{transition:none}}.contact__tab{position:relative;min-height:var(--tap);padding:var(--space-2) 0 var(--space-3);font-family:var(--mono);font-size:var(--fs-lg);letter-spacing:.04em;color:var(--dim);background:none;border:0}.contact__tab::after{content:"";position:absolute;inset:auto 0 -1px 0;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.contact__tab:focus-visible{color:var(--state-ink-accent)}@media(hover: hover)and (pointer: fine){.contact__tab:hover{color:var(--state-ink-accent)}}.contact__tab[aria-selected=true]{color:var(--head)}.contact__tab[aria-selected=true]::after{transform:scaleX(1)}.contact__tab:focus-visible{outline-offset:-2px}@media(prefers-reduced-motion: reduce){.contact__tab::after{transition:none}}.contact__panel[hidden]{display:none}.contact__panel-lead{max-width:46ch;margin:0 0 var(--space-5);color:var(--dim);font-size:var(--fs-md);line-height:1.55}.contact__form,.contact__cbform{display:grid;gap:var(--space-5)}.contact__fields{display:grid;gap:var(--space-4)}@media(min-width: 1280px){.contact__fields{grid-template-columns:repeat(2, minmax(0, 1fr))}}.contact__field{margin:0;min-width:0}.contact__field--full{grid-column:1/-1}.contact__field label{display:flex;align-items:baseline;gap:.5em;margin-bottom:var(--space-2);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text);transition:color var(--dur-hover) var(--ease-state)}@media(prefers-reduced-motion: reduce){.contact__field label{transition:none}}.contact__field:focus-within label{color:var(--head)}.contact__req{font-family:var(--mono);font-weight:400;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--dim)}.contact__form input,.contact__form textarea,.contact__cbform input{display:block;width:100%;padding:.75rem .9rem;font:inherit;line-height:1.5;color:var(--text);background:var(--field-bg);border:1px solid var(--field-edge);border-radius:var(--radius-sm);transition:border-color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state)}.contact__form input::placeholder,.contact__form textarea::placeholder,.contact__cbform input::placeholder{color:var(--dim);opacity:1}@media(hover: hover)and (pointer: fine){.contact__form input:hover:not(:disabled):not(:focus-visible),.contact__form textarea:hover:not(:disabled):not(:focus-visible),.contact__cbform input:hover:not(:disabled):not(:focus-visible){border-color:var(--field-edge-hover)}}.contact__form input:focus-visible,.contact__form textarea:focus-visible,.contact__cbform input:focus-visible{outline:none;border-color:var(--focus-ink);box-shadow:0 0 0 3px var(--focus-glow)}@media(forced-colors: active){.contact__form input:focus-visible,.contact__form textarea:focus-visible,.contact__cbform input:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}.contact__form input:user-invalid,.contact__form input[aria-invalid=true],.contact__form textarea:user-invalid,.contact__form textarea[aria-invalid=true],.contact__cbform input:user-invalid,.contact__cbform input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.contact__form input:disabled,.contact__form textarea:disabled,.contact__cbform input:disabled{color:var(--disabled-ink);background:var(--disabled-bg);border-color:var(--disabled-edge);cursor:not-allowed}.contact__form input:-webkit-autofill,.contact__form input:-webkit-autofill:hover,.contact__form textarea:-webkit-autofill,.contact__form textarea:-webkit-autofill:hover,.contact__cbform input:-webkit-autofill,.contact__cbform input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 100px var(--field-bg) inset;transition:background-color 600000s 0s}.contact__form input:-webkit-autofill:focus,.contact__form textarea:-webkit-autofill:focus,.contact__cbform input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 3px var(--focus-glow),0 0 0 100px var(--field-bg) inset}@media(prefers-reduced-motion: reduce){.contact__form input,.contact__form textarea,.contact__cbform input{transition:none}}.contact__form textarea{min-height:7.5rem;resize:vertical}.contact__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}@media(max-width: 575.98px){.contact__foot .btn{width:100%;justify-content:center}}.contact__hint{margin:0;font-size:var(--fs-xs);color:var(--dim)}.contact__privacy{margin:0;font-size:var(--fs-xs);color:var(--dim)}.contact__privacy a{text-decoration:underline;text-underline-offset:.2em;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.contact__privacy a{transition:none}}@media(hover: hover)and (pointer: fine){.contact__privacy a:hover{color:var(--state-ink-accent)}}.contact__error{display:block;margin-top:.3rem;font-size:var(--fs-xs);color:var(--danger)}.contact__challenge:not(.is-interactive){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact__challenge[hidden]{display:none !important}.contact__status{margin:0;padding-left:var(--space-3);font-size:var(--fs-sm);color:var(--head);border-left:2px solid var(--edge)}.contact__status::before{margin-right:.4rem;font-weight:700}.contact__status[data-state=pending]{color:var(--dim)}.contact__status[data-state=ok]{color:var(--ok);border-left-color:var(--ok)}.contact__status[data-state=ok]::before{content:"✓";content:"✓"/""}.contact__status[data-state=error]{color:var(--danger);border-left-color:var(--danger)}.contact__status[data-state=error]::before{content:"!";content:"!"/""}.contact__status[hidden]{display:none !important}.ftr{position:relative;isolation:isolate;overflow:hidden;background:var(--bg-0);border-top:1px solid var(--edge)}.ftr::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--trace);opacity:.8;-webkit-mask:url("../assets/img/gen/mesh-footer.svg") no-repeat left bottom/cover;mask:url("../assets/img/gen/mesh-footer.svg") no-repeat left bottom/cover}.ftr__in{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-8)}.ftr__in img{width:clamp(150px,13vw,200px);height:auto}.ftr__legal{display:grid;gap:var(--space-1) 0;font-family:var(--mono);font-size:var(--fs-2xs);line-height:1.6}.ftr__legal div{display:flex;gap:var(--space-3)}.ftr__legal dt{flex:none;min-width:4em;color:var(--dim)}.ftr__legal dd{color:var(--text)}.ftr__legal address{font-style:normal}.ftr__copy{position:relative;padding-block:var(--space-4);font-family:var(--mono);font-size:var(--fs-2xs);color:var(--dim);border-top:1px solid var(--edge)}.ftr__copy .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ftr__links{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin-inline-end:auto}.ftr__links a,.ftr__links button{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-2);font:inherit;color:var(--dim);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.ftr__links a,.ftr__links button{transition:none}}@media(hover: hover)and (pointer: fine){.ftr__links a:hover,.ftr__links button:hover{color:var(--state-ink-accent)}}.ftr__links a:active,.ftr__links button:active{background:var(--state-bg-press)}.ftr__top{display:inline-flex;align-items:center;gap:.5em;min-height:var(--tap);padding-inline:var(--space-3);margin-inline-end:calc(-1*var(--space-3));color:var(--dim);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.ftr__top{transition:none}}.ftr__top svg{width:1em;height:1em;fill:currentColor;transition:transform var(--dur-hover) var(--ease-state)}@media(hover: hover)and (pointer: fine){.ftr__top:hover{color:var(--state-ink-accent)}.ftr__top:hover svg{transform:translateY(-2px)}}.ftr__top:active{background:var(--state-bg-press)}@media(prefers-reduced-motion: reduce){.ftr__top svg{transition:none}.ftr__top:hover svg{transform:none}}.legal-bar{border-bottom:1px solid var(--edge)}.legal-bar__in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.legal-bar__back{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-3);margin-inline-end:calc(-1*var(--space-3));font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.legal-bar__back{transition:none}}@media(hover: hover)and (pointer: fine){.legal-bar__back:hover{color:var(--state-ink-accent)}}.legal-bar__back:active{background:var(--state-bg-press)}.legal{padding-block:var(--space-8) var(--space-9)}.legal>*{max-width:var(--maxw-text)}.legal__head{margin-bottom:var(--space-7)}.legal__head h1{margin-top:var(--space-3);font-size:var(--fs-h2)}.legal .legal__date{margin-top:var(--space-3);font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim)}.legal section+section{margin-top:var(--space-7)}.legal h2{margin-bottom:var(--space-3);font-size:var(--fs-xl);letter-spacing:-0.015em}.legal p,.legal li{font-size:var(--fs-md);line-height:1.65;color:var(--text)}.legal p+p,.legal p+ul,.legal ul+p,.legal p+.legal__table,.legal .legal__table+p{margin-top:var(--space-3)}.legal ul{display:grid;gap:var(--space-2);padding-left:1.2em;list-style:disc}.legal strong{color:var(--head)}.legal a:not(.btn){color:var(--state-ink-accent);text-decoration:underline;text-underline-offset:.2em}.legal code{font-family:var(--mono);font-size:.9em;color:var(--head)}.legal__table{overflow-x:auto}.legal table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--fs-sm)}.legal th,.legal td{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--edge)}.legal th{font-family:var(--mono);font-size:var(--fs-xs);font-weight:400;color:var(--dim)}.legal td{color:var(--text)}.err{display:grid;align-content:center;gap:var(--space-5) var(--space-8);min-height:calc(100vh - var(--hdr-h, 96px));min-height:calc(100svh - var(--hdr-h, 96px));padding-block:var(--space-8) var(--space-9)}@media(min-width: 992px){.err{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);align-items:center}}.err__code{margin:0;font-family:var(--font-head);font-weight:700;font-size:clamp(7rem, 3.2358490566rem + 15.8490566038vw, 17.5rem);line-height:.8;letter-spacing:-0.03em;color:var(--trace);user-select:none}@supports(-webkit-background-clip: text) or (background-clip: text){.err__code{color:rgba(0,0,0,0);-webkit-text-stroke:var(--trace-w) var(--trace);background:radial-gradient(circle, var(--trace) 1.1px, transparent 1.6px) 0 0/9px 9px;-webkit-background-clip:text;background-clip:text}}@media(forced-colors: active){.err__code{color:CanvasText;background:none}}.err__body{position:relative;max-width:var(--maxw-text);padding-top:var(--space-4);border-top:1px solid var(--edge)}.err__body::before{content:"";position:absolute;top:-1px;left:0;width:56px;height:1px;background:var(--coral)}.err__body h1{max-width:20ch;margin-top:var(--space-3);font-size:var(--fs-h2)}.err__lead{max-width:52ch;margin-top:var(--space-4);font-size:var(--fs-lg);line-height:1.55;color:var(--dim)}.err__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.err__links{margin-top:var(--space-7)}.err__links ul{display:flex;flex-wrap:wrap;gap:0 var(--space-5);padding:0;list-style:none}.err__links a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--head);text-decoration:underline;text-decoration-color:var(--edge-strong);text-underline-offset:.3em;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur-hover) var(--ease-state),background-color var(--dur-hover) var(--ease-state),border-color var(--dur-hover) var(--ease-state),box-shadow var(--dur-hover) var(--ease-state),transform var(--dur-press) var(--ease-state)}@media(prefers-reduced-motion: reduce){.err__links a{transition:none}}@media(hover: hover)and (pointer: fine){.err__links a:hover{color:var(--state-ink-accent);text-decoration-color:currentColor}}.err .err__label{font-family:var(--mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:.04em;color:var(--dim)}#cc-main{--cc-font-family: var(--font-body);--cc-modal-border-radius: var(--radius-md);--cc-btn-border-radius: var(--radius-sm);--cc-modal-transition-duration: var(--dur);--cc-bg: var(--bg);--cc-primary-color: var(--head);--cc-secondary-color: var(--text);--cc-link-color: var(--state-ink-accent);--cc-separator-border-color: var(--edge);--cc-overlay-bg: color-mix(in srgb, var(--bg-0) 72%, transparent);--cc-btn-primary-bg: color-mix(in srgb, var(--bg-2) 55%, transparent);--cc-btn-primary-color: var(--head);--cc-btn-primary-border-color: var(--edge-strong);--cc-btn-primary-hover-bg: color-mix(in srgb, var(--bg-2) 55%, transparent);--cc-btn-primary-hover-color: var(--state-ink-accent);--cc-btn-primary-hover-border-color: var(--state-ink-accent);--cc-btn-secondary-bg: transparent;--cc-btn-secondary-color: var(--dim);--cc-btn-secondary-border-color: transparent;--cc-btn-secondary-hover-bg: var(--state-bg);--cc-btn-secondary-hover-color: var(--head);--cc-btn-secondary-hover-border-color: transparent;--cc-toggle-on-bg: var(--accent-deep);--cc-toggle-off-bg: var(--trace);--cc-toggle-on-knob-bg: var(--bg-2);--cc-toggle-readonly-bg: var(--dim);--cc-toggle-readonly-knob-bg: var(--bg-2);--cc-toggle-readonly-knob-icon-color: var(--dim);--cc-section-category-border: var(--edge);--cc-cookie-category-block-bg: var(--bg-1);--cc-cookie-category-block-border: var(--edge-soft);--cc-cookie-category-block-hover-bg: var(--bg-3);--cc-cookie-category-block-hover-border: var(--edge);--cc-cookie-category-expanded-block-bg: transparent;--cc-cookie-category-expanded-block-hover-bg: var(--state-bg);--cc-webkit-scrollbar-bg: var(--edge);--cc-webkit-scrollbar-hover-bg: var(--dim);--cc-footer-bg: transparent;--cc-footer-color: var(--dim);--cc-footer-border-color: var(--edge)}#cc-main .cm,#cc-main .pm{border:1px solid var(--edge-strong);box-shadow:var(--elev-1)}#cc-main .cm{max-width:26rem;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(min-width: 768px){#cc-main .cm--right{right:var(--rail)}#cc-main .cm--bottom{bottom:var(--rail)}}#cc-main .cm__title,#cc-main .pm__title{font-family:var(--font-head);font-weight:600;letter-spacing:-0.015em}#cc-main .cm__title{font-size:var(--fs-lg)}#cc-main .cm__title::before{content:"// cookies";content:"// cookies"/"";display:block;margin-bottom:var(--space-2);font-family:var(--mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:.04em;color:var(--accent-deep)}#cc-main .cm__desc{font-size:var(--fs-sm);line-height:1.6}#cc-main .cm__btn,#cc-main .pm__btn{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;padding:1em;min-height:0}@media(hover: hover)and (pointer: fine){#cc-main .cm__btn:not(.cm__btn--secondary):hover,#cc-main .pm__btn:not(.pm__btn--secondary):hover{box-shadow:0 0 24px var(--glow-coral)}}#cc-main .cm__btn--secondary,#cc-main .pm__btn--secondary{font-family:var(--mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:0}#cc-main .cm__link-group{font-family:var(--mono);font-size:var(--fs-2xs)}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--state-bg-strong)}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--head)}#cc-main .cm__desc a,#cc-main .pm__section-desc a{color:var(--state-ink-accent);background-size:100% 1px}.divider{position:relative;left:50%;width:100vw;height:clamp(70px,9vw,130px);margin-left:-50vw;pointer-events:none;background-color:var(--trace);opacity:.55;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}.divider--1{-webkit-mask-image:url("../assets/img/gen/divider-mesh-1.svg");mask-image:url("../assets/img/gen/divider-mesh-1.svg")}.divider--2{-webkit-mask-image:url("../assets/img/gen/divider-mesh-2.svg");mask-image:url("../assets/img/gen/divider-mesh-2.svg")}.divider--3{-webkit-mask-image:url("../assets/img/gen/divider-mesh-3.svg");mask-image:url("../assets/img/gen/divider-mesh-3.svg")}body::after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("../assets/img/gen/noise.png");background-repeat:repeat;background-size:128px 128px;opacity:var(--grain-opacity);mix-blend-mode:overlay}@media(prefers-reduced-motion: reduce){body::after{display:none}}[data-reveal]{transition:opacity .7s cubic-bezier(0.22, 1, 0.36, 1),transform .7s cubic-bezier(0.22, 1, 0.36, 1)}.reveal-on [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(28px)}.reveal-on [data-reveal]:not(.is-revealed):focus-within{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){[data-reveal],.reveal-on [data-reveal]:not(.is-revealed){opacity:1;transform:none;transition:none}}
