@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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{--bg: #000000;--bg-1: #07080a;--bg-2: #0c0e12;--panel: #0a0c10;--panel-2: #10131a;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--chrome: #0b0e13;--chrome-line: rgba(255, 255, 255, .1);--fg: #f5f7fa;--fg-muted: #9aa3b2;--fg-dim: #8a909c;--accent: #56D08A;--accent-2: #6EE0A1;--accent-soft: rgba(86, 208, 138, .16);--accent-glow: rgba(86, 208, 138, .35);--tint-ai: #56D08A;--tint-pp: #B79CFF;--tint-bi: #6FDDC4;--tint-web: #E8995A;--court-you: #E8B84B;--court-you-2: #F0C666;--court-you-soft: rgba(232, 184, 75, .16);--court-you-glow: rgba(232, 184, 75, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--success: #6FDDC4;--success-2: #8AE7D3;--success-soft: rgba(111, 221, 196, .16);--warning: #E8995A;--warning-soft: rgba(232, 153, 90, .16);--danger: #f87171;--danger-2: #FB9090;--danger-soft: rgba(248, 113, 113, .16);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--container: 1180px;--gutter: clamp(20px, 4vw, 36px);--section-y: clamp(48px, 6vw, 80px);--section-pt: clamp(32px, 4vw, 56px);--section-pt-hero: clamp(88px, 7vw, 92px);--radius: 4px;--radius-lg: 10px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}:root{--accent-a0: rgba(86, 208, 138, 0);--accent-a035: rgba(86, 208, 138, .035);--accent-a04: rgba(86, 208, 138, .04);--accent-a045: rgba(86, 208, 138, .045);--accent-a05: rgba(86, 208, 138, .05);--accent-a06: rgba(86, 208, 138, .06);--accent-a07: rgba(86, 208, 138, .07);--accent-a08: rgba(86, 208, 138, .08);--accent-a10: rgba(86, 208, 138, .1);--accent-a12: rgba(86, 208, 138, .12);--accent-a13: rgba(86, 208, 138, .13);--accent-a14: rgba(86, 208, 138, .14);--accent-a18: rgba(86, 208, 138, .18);--accent-a26: rgba(86, 208, 138, .26);--accent-a28: rgba(86, 208, 138, .28);--accent-a55: rgba(86, 208, 138, .55);--ink-a012: rgba(255, 255, 255, .012);--ink-a018: rgba(255, 255, 255, .018);--ink-a025: rgba(255, 255, 255, .025);--ink-a03: rgba(255, 255, 255, .03);--ink-a04: rgba(255, 255, 255, .04);--ink-a05: rgba(255, 255, 255, .05);--ink-a08: rgba(255, 255, 255, .08);--ink-a10: rgba(255, 255, 255, .1);--ink-a20: rgba(255, 255, 255, .2);--scrim-nav: rgba(0, 0, 0, .72);--scrim-drawer: rgba(0, 0, 0, .92);--scrim-tag: rgba(0, 0, 0, .55);--shadow-soft: rgba(0, 0, 0, .35);--shadow-lifted: rgba(0, 0, 0, .45);--shadow-deep: rgba(0, 0, 0, .5);--shadow-ink: #000;--on-accent: #000;--on-accent-wash: rgba(0, 0, 0, .16);--on-fg: #000;--mask-in: #000;--skip-bg: #fff;--skip-fg: #000;--surface-band: #050608;--surface-motif: #07090c;--surface-portrait-1: #0e1218;--surface-portrait-2: #060709;--viz-window: #0d1016;--viz-on-accent: #04120a;--err-line: #ff7676;--err-text: #ff9e9e;--err-notice: #e5534b;--err-wash: red;--dots-ink: #dcdee4}:root{--accent-text: #56D08A;--court-you-text: #E8B84B;--focus-ring: #56D08A}:root[data-theme=light]{--bg: #faf9f6;--bg-1: #f5f3ee;--bg-2: #f2efe8;--panel: #f3f1ea;--panel-2: #efebe1;--line: rgba(0, 0, 0, .051);--line-strong: rgba(0, 0, 0, .131);--chrome: #fdfcf8;--chrome-line: rgba(0, 0, 0, .098);--fg: #0c1118;--fg-muted: #49515f;--fg-dim: #5a5f6a;--accent: #56D08A;--accent-2: #6EE0A1;--accent-soft: rgba(86, 208, 138, .16);--accent-glow: rgba(86, 208, 138, .35);--tint-ai: #14482a;--tint-pp: #3f00e6;--tint-bi: #0e3b31;--tint-web: #723b10;--court-you: #E8B84B;--court-you-2: #F0C666;--court-you-soft: rgba(232, 184, 75, .16);--court-you-glow: rgba(232, 184, 75, .35);--success: #0e3b31;--success-2: #0a3229;--success-soft: rgba(14, 59, 49, .14);--warning: #723b10;--warning-soft: rgba(114, 59, 16, .122);--danger: #ae0909;--danger-2: #940505;--danger-soft: rgba(174, 9, 9, .093);--accent-a0: rgba(86, 208, 138, 0);--accent-a035: rgba(86, 208, 138, .035);--accent-a04: rgba(86, 208, 138, .04);--accent-a045: rgba(86, 208, 138, .045);--accent-a05: rgba(86, 208, 138, .05);--accent-a06: rgba(86, 208, 138, .06);--accent-a07: rgba(86, 208, 138, .07);--accent-a08: rgba(86, 208, 138, .08);--accent-a10: rgba(86, 208, 138, .1);--accent-a12: rgba(86, 208, 138, .12);--accent-a13: rgba(86, 208, 138, .13);--accent-a14: rgba(86, 208, 138, .14);--accent-a18: rgba(86, 208, 138, .18);--accent-a26: rgba(86, 208, 138, .26);--accent-a28: rgba(86, 208, 138, .28);--accent-a55: rgba(86, 208, 138, .55);--ink-a012: rgba(0, 0, 0, .008);--ink-a018: rgba(0, 0, 0, .013);--ink-a025: rgba(0, 0, 0, .017);--ink-a03: rgba(0, 0, 0, .021);--ink-a04: rgba(0, 0, 0, .028);--ink-a05: rgba(0, 0, 0, .035);--ink-a08: rgba(0, 0, 0, .061);--ink-a10: rgba(0, 0, 0, .082);--ink-a20: rgba(0, 0, 0, .214);--scrim-nav: rgba(250, 249, 246, .72);--scrim-drawer: rgba(250, 249, 246, .92);--scrim-tag: rgba(250, 249, 246, .55);--shadow-soft: rgba(0, 0, 0, .35);--shadow-lifted: rgba(0, 0, 0, .45);--shadow-deep: rgba(0, 0, 0, .5);--shadow-ink: #000;--on-accent: #000;--on-accent-wash: rgba(0, 0, 0, .16);--on-fg: #fff;--skip-bg: #000;--skip-fg: #fff;--surface-band: #f6f5f0;--surface-motif: #f5f3ed;--surface-portrait-1: #f0ece3;--surface-portrait-2: #f6f4ef;--viz-window: #f0eee5;--viz-on-accent: #04120a;--err-line: #a80000;--err-text: #870000;--err-notice: #ca261d;--err-wash: red;--dots-ink: #1d1f26;--accent-text: #14482a;--court-you-text: #4d390a;--focus-ring: #14482a}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:8px;padding:10px 14px;background:var(--skip-bg);color:var(--skip-fg);border-radius:6px;font-weight:600;z-index:100}.skip-link:focus{left:12px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.04;margin:0;color:var(--fg)}.accent{color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:500;color:var(--fg-muted)}.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.link{color:var(--fg);border-bottom:1px solid var(--line-strong);transition:color .2s var(--ease),border-color .2s var(--ease)}.link:hover{color:var(--accent);border-bottom-color:var(--accent)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease);border-bottom:1px solid transparent}.nav.is-scrolled{background:var(--scrim-nav);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.nav__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--fg)}.nav__mark{width:46px;height:auto;display:block;filter:drop-shadow(0 0 8px var(--accent-a14))}.nav__wordmark{font-size:21px;font-weight:600;letter-spacing:-.01em}.nav__links{display:flex;align-items:center;gap:32px;font-size:14px;color:var(--fg-muted)}@media(max-width:1127px)and (min-width:761px){.nav .nav__inner .nav__who{display:none}}@media(max-width:900px)and (min-width:761px){.nav__links{gap:20px}}.nav__links a{position:relative;padding:6px 0;transition:color .2s var(--ease)}.nav__links a:not(.nav__cta):after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--accent);transition:right .35s var(--ease)}.nav__links a:hover{color:var(--fg)}.nav__links a:hover:after{right:0}.nav__links a.nav__cta{padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg);transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.nav__links a.nav__cta:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.nav__links a.nav__cta:after{content:none}.nav__toggle{display:none;width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav__toggle span{display:block;width:20px;height:1.5px;background:var(--fg);transition:transform .25s var(--ease),opacity .25s var(--ease)}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__bar-actions{display:none;align-items:center;gap:10px}.nav__bar-login{display:none;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;font-weight:500;color:var(--fg);transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.nav__bar-login:hover,.nav__bar-login:focus-visible{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.nav__mobile{display:none;flex-direction:column;gap:4px;padding:16px var(--gutter) 26px;background:var(--bg);border-bottom:1px solid var(--line)}.nav__links a[aria-current=page],.nav__mobile a[aria-current=page]{color:var(--fg)}.nav__links a[aria-current=page]:not(.nav__cta):after{right:0;background:var(--accent)}.nav__mobile a[aria-current=page]{border-left:2px solid var(--accent);margin-left:-10px;padding-left:8px}.nav__mobile a{padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;color:var(--fg)}.nav__mobile a:last-child{border-bottom:0}@media(max-width:760px)and (max-height:640px){.nav__mobile a{padding:8px 0}}@media(max-width:760px){.nav__links{display:none}.nav__toggle{display:flex}.nav__mobile.is-open{display:flex;max-height:calc(100vh - 68px - env(safe-area-inset-bottom));max-height:calc(100dvh - 68px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.nav{display:flex;flex-direction:column-reverse;top:auto;bottom:0;background:var(--scrim-drawer);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.nav__bar-actions{display:flex}.nav__bar-login{display:inline-flex;align-items:center}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}:root{--section-pt-hero: clamp(20px, 6vw, 36px)}}html[data-display-mode=standalone][data-auth=in] .footer__lead,html[data-display-mode=standalone][data-auth=in] .footer__nav[aria-label=Links],html[data-display-mode=standalone][data-auth=in] .nav__links a.nav__cta{display:none}html[data-display-mode=standalone][data-auth=in] .footer__cols{grid-template-columns:1fr}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:14.5px;letter-spacing:-.005em;border:1px solid transparent;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .25s var(--ease)}.btn:hover{will-change:transform}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--fg);color:var(--on-fg);border-color:var(--fg)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 20px var(--accent-glow)}.btn--ghost{color:var(--fg);border-color:var(--line-strong);background:transparent}.btn--ghost:hover{border-color:var(--fg);background:var(--ink-a04)}.hero{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;align-items:center;padding:96px 0 64px;overflow:hidden;isolation:isolate}@media(max-width:760px){.hero{min-height:auto;padding-top:var(--section-pt-hero);padding-bottom:clamp(32px,8vw,56px)}}.hero__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 55% 35%,var(--accent-a08),transparent 60%),radial-gradient(50% 40% at 20% 75%,var(--accent-a05),transparent 70%),linear-gradient(180deg,transparent 60%,var(--bg) 100%)}.hero__mark{position:absolute;right:2%;top:50%;transform:translateY(-50%);width:clamp(420px,52vw,760px);height:auto;z-index:-1;opacity:.07;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 60px var(--accent-a18))}.hero__bolt{display:none}@media(max-width:760px){.hero__mark{width:clamp(320px,62vw,460px);right:-14%;opacity:.1}}@media(max-width:480px){.hero__mark{display:block;width:300px;right:-12%;opacity:.14}}.hero__inner{position:relative;z-index:1}.hero__title{font-size:clamp(32px,7.4vw,92px);line-height:1.02;letter-spacing:-.035em;font-weight:600;max-width:18ch;margin-bottom:28px;text-wrap:balance;overflow-wrap:break-word;word-break:normal}.hero__sub{font-size:clamp(16px,1.8vw,20px);color:var(--fg-muted);max-width:60ch;margin:0 0 40px;line-height:1.55;text-wrap:pretty}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);width:22px;height:36px;border:1px solid var(--line-strong);border-radius:12px;display:grid;place-items:center;opacity:.65;transition:opacity .2s var(--ease)}.hero__scroll:hover{opacity:1}.hero__scroll span{width:2px;height:6px;background:var(--fg);border-radius:2px;animation:scroll-bob 1.8s var(--ease) infinite}@keyframes scroll-bob{0%{transform:translateY(-4px);opacity:0}40%{opacity:1}to{transform:translateY(6px);opacity:0}}@media(max-width:600px){.hero__scroll{display:none}}@media(max-width:480px){.hero__title{font-size:clamp(28px,9vw,40px);max-width:100%;letter-spacing:-.025em}.hero__sub{max-width:100%}}@media(max-width:360px){.hero__title{font-size:26px}}.section{position:relative;padding:var(--section-pt) 0 var(--section-y);border-top:1px solid var(--line);isolation:isolate;scroll-margin-top:70px}.section--grid:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--ink-a025) 1px,transparent 1px),linear-gradient(90deg,var(--ink-a025) 1px,transparent 1px);background-size:56px 56px;background-position:0 0,0 0;mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,var(--mask-in) 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,var(--mask-in) 30%,transparent 80%);pointer-events:none}.section:after{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);opacity:.35;pointer-events:none}.section--alt{background:radial-gradient(60% 45% at 50% 0%,var(--accent-a10),transparent 60%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%)}.section--alt:before{content:"";position:absolute;top:0;left:0;right:0;height:220px;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent 38px,var(--accent-a045) 38px,var(--accent-a045) 39px);mask-image:linear-gradient(180deg,var(--mask-in) 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,var(--mask-in) 0%,transparent 100%);pointer-events:none}.section__head{margin-bottom:clamp(24px,3vw,40px);max-width:760px}.section__title{font-size:clamp(28px,4.5vw,56px);letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.section__lede{margin-top:18px;font-size:clamp(15px,1.4vw,17px);color:var(--fg-muted);max-width:64ch}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--accent-a05) 0%,transparent 100%),var(--surface-band);padding:clamp(44px,6vw,72px) 0}.stats__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(20px,3vw,40px)}.stat{display:flex;flex-direction:column;gap:6px;padding-left:14px;border-left:1px solid var(--line-strong)}.stat__num{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:600;letter-spacing:-.03em;color:var(--fg);line-height:1;display:inline-flex;align-items:baseline}.stat__plus{color:var(--accent);font-weight:500;margin-left:1px}.stat__label{font-size:13px;color:var(--fg-muted);letter-spacing:.01em;line-height:1.4}.stats__list--about{margin:4px 0 clamp(28px,4vw,48px)}.caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:720px)and (max-width:1023px){.caps{grid-template-columns:repeat(2,1fr)}}.cap{background:var(--bg);padding:28px 24px 24px;position:relative;transition:background .35s var(--ease);--tint: var(--accent)}.cap--ai{--tint: var(--tint-ai)}.cap--pp{--tint: var(--tint-pp)}.cap--bi{--tint: var(--tint-bi)}.cap--web{--tint: var(--tint-web)}.cap:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--tint);opacity:0;transform:scaleX(.2);transform-origin:left;transition:opacity .35s var(--ease),transform .45s var(--ease)}.cap:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--accent-a10);background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--tint) 14%,transparent),transparent 55%);opacity:0;transition:opacity .35s var(--ease)}.cap:hover{background:var(--panel)}.cap:hover:before{opacity:1;transform:scaleX(1)}.cap:hover:after{opacity:1}.cap__icon{width:44px;height:44px;display:grid;place-items:center;color:var(--tint);margin-bottom:22px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--tint) 25%,transparent))}.cap__title{font-family:var(--font-display);font-size:19px;letter-spacing:-.01em;font-weight:600;margin:0 0 10px}.cap__copy{margin:0 0 16px;color:var(--fg-muted);font-size:14.5px;line-height:1.6}.cap__detail{margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.04em;color:var(--fg-muted);color:color-mix(in srgb,var(--tint) 35%,var(--fg-muted));font-weight:500}.work-controls{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;justify-content:space-between;margin:12px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.work-filters{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:var(--panel);color:var(--fg-muted);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.chip:hover{color:var(--fg);border-color:var(--line-strong);background:var(--panel-2)}.chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chip.is-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.chip.is-active:hover{background:var(--accent-2);border-color:var(--accent-2)}.work-search{position:relative;display:inline-flex;align-items:center;min-width:220px;flex:1 1 220px;max-width:320px}.work-search__icon{position:absolute;left:12px;width:14px;height:14px;color:var(--fg-dim);pointer-events:none}.work-search input{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--fg);padding:8px 14px 8px 34px;font-size:14px;transition:border-color .18s var(--ease),background .18s var(--ease)}.work-search input::placeholder{color:var(--fg-dim)}.work-search input:focus{outline:none;border-color:var(--focus-ring);background:var(--panel-2)}.work-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:14px;width:14px;background:var(--fg-dim);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 3 L13 13 M13 3 L3 13' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 3 L13 13 M13 3 L3 13' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>") center / contain no-repeat;cursor:pointer}.work-empty{text-align:center;padding:28px 16px;color:var(--fg-dim);border:1px dashed var(--line);border-radius:var(--radius-lg);margin:0 0 16px;font-size:14px}.grid>li.is-hidden{display:none}@media(max-width:640px){.work-controls{flex-direction:column;align-items:stretch}.work-search{max-width:none}}.grid{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.proj{position:relative;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease);overflow:hidden;--tag-tint: var(--accent);color:var(--tag-tint)}.proj:has(.proj__tag[data-tag=ai]){--tag-tint: var(--tint-ai)}.proj:has(.proj__tag[data-tag=pp]){--tag-tint: var(--tint-pp)}.proj:has(.proj__tag[data-tag=bi]){--tag-tint: var(--tint-bi)}.proj:has(.proj__tag[data-tag=web]){--tag-tint: var(--tint-web)}.proj:has(.proj__tag[data-tag=fabric]){--tag-tint: var(--tint-bi)}.proj:hover{transform:translateY(-3px);border-color:var(--line-strong);border-color:color-mix(in srgb,var(--tag-tint) 30%,var(--line-strong));background:var(--panel-2)}.proj__motif{position:relative;width:100%;aspect-ratio:200 / 100;background:linear-gradient(180deg,var(--surface-motif) 0%,var(--panel) 100%);border-bottom:1px solid var(--line);overflow:hidden}.proj__motif svg{width:100%;height:100%;display:block}.proj__motif:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,var(--panel) 100%);pointer-events:none}.proj__tag{position:absolute;top:16px;left:16px;z-index:2;align-self:flex-start;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--line-strong);border:1px solid color-mix(in srgb,var(--tag-tint) 45%,transparent);border-radius:999px;background:var(--scrim-tag);color:var(--tag-tint);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.proj__title{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:24px 28px 12px}.proj__copy{margin:0 28px 22px;color:var(--fg-muted);font-size:14.5px;line-height:1.6;flex-grow:1}.proj__metric{margin:0;padding:16px 28px 22px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--font-display);font-size:16px;letter-spacing:-.01em}.proj__metric-from,.proj__metric-arrow,.proj__metric-to{white-space:nowrap}.proj__metric-from{color:var(--fg-dim);text-decoration:line-through;text-decoration-color:var(--ink-a20)}.proj__metric-arrow{color:var(--tag-tint);font-weight:700}.proj__metric-to{color:var(--fg);font-weight:600}.proj__metric-label{font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;margin-left:auto}.testimonial{text-align:left}.references__line{margin:0;padding:clamp(24px,3vw,36px) clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(60% 80% at 0% 0%,var(--accent-a06),transparent 60%),var(--panel);font-family:var(--font-display);font-size:clamp(18px,2vw,22px);line-height:1.4;letter-spacing:-.01em;color:var(--fg);max-width:720px;text-wrap:pretty}.about__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}.about__body p{margin:0 0 18px;font-size:clamp(16px,1.4vw,18px);line-height:1.65;color:var(--fg);max-width:60ch}.about__body p:nth-of-type(n+2){color:var(--fg-muted)}.about__body em{color:var(--accent);font-style:normal}.about__aside{border-top:1px solid var(--line);padding-top:24px}.about__portrait{float:right;width:clamp(120px,18vw,168px);height:clamp(120px,18vw,168px);border-radius:50%;margin:0 0 14px 24px;position:relative;background:linear-gradient(135deg,var(--surface-portrait-1) 0%,var(--surface-portrait-2) 100%);border:1px solid var(--line-strong);box-shadow:inset 0 0 0 1px var(--ink-a03);display:grid;place-items:center;overflow:hidden}.about__portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%}.about__portrait-initials{font-family:var(--font-display);font-size:clamp(36px,5vw,48px);font-weight:600;letter-spacing:-.02em;color:var(--fg-muted);opacity:.55}@media(max-width:520px){.about__portrait{float:none;margin:0 auto 18px;display:grid}}@media(max-width:800px){.about__grid{grid-template-columns:1fr}}.facts{margin:0;padding:0}.fact{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.fact dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;margin:2px 0 0}.fact dd{margin:0;font-size:14.5px;color:var(--fg);line-height:1.55}@media(max-width:520px){.fact{grid-template-columns:1fr;gap:4px}}.cred{display:block;margin-bottom:6px;line-height:1.4;color:var(--fg)}.cred:last-child{margin-bottom:0}.cred--strong{font-weight:500}.cred--strong:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 8px var(--accent-glow)}.cred:not(.cred--strong){color:var(--fg-muted);font-size:13px;padding-top:6px;margin-top:6px;border-top:1px dashed var(--line)}.contact__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0 6px}.contact__cta-or{color:var(--fg-muted);font-size:14px}.contact__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,5vw,56px);align-items:start}@media(max-width:800px){.contact__grid{grid-template-columns:1fr}}.contact__aside{border-top:1px solid var(--line);padding-top:24px}.form{display:grid;gap:18px}.form__direct{margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--accent-a04);font-size:13.5px;color:var(--fg-muted)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:520px){.form__row{grid-template-columns:1fr}}.field{display:grid;gap:8px}.field__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}.field__opt{text-transform:none;letter-spacing:0;color:var(--fg-muted);font-size:11px;opacity:.85}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:12px 0;font-size:16px;color:var(--fg);border-radius:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--fg-muted)}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--focus-ring);box-shadow:0 2px 0 0 var(--focus-ring)}.field input:user-invalid,.field textarea:user-invalid{border-bottom-color:var(--err-line)}.form__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}.form__status{margin:0;font-size:13.5px;color:var(--fg-muted);min-height:1.4em}.form__status.is-ok{color:var(--accent)}.form__status.is-err{color:var(--err-text)}.footer{border-top:1px solid var(--line);padding:28px 0 32px;background:var(--bg);position:relative}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--fg)}.footer__mark{width:24px;height:auto;display:block;opacity:.92}.footer__meta{font-size:13px;color:var(--fg-muted);margin:0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.footer__sep{color:var(--fg-muted);opacity:.6}.footer__reg{color:var(--fg-muted)}.footer__reg-num{color:var(--fg-muted);font-family:var(--font-display);letter-spacing:.02em}.footer__top{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-muted);padding:8px 14px;border:1px solid var(--line);border-radius:999px;transition:color .2s var(--ease),border-color .2s var(--ease)}.footer__top:hover{color:var(--accent);border-color:var(--accent)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.stack-wrap{margin-top:18px}.stack-stats{list-style:none;margin:0 0 22px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:18px 28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.stack-stat{display:inline-flex;align-items:baseline;gap:8px;color:var(--fg-muted);font-size:13px;letter-spacing:.02em;text-transform:uppercase}.stack-stat strong{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--accent-text);letter-spacing:-.02em;text-transform:none}.stack-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px;margin:0 0 18px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.stack-tab{display:inline-flex;align-items:baseline;gap:8px;padding:9px 14px;background:var(--panel);color:var(--fg-muted);border:1px solid var(--line);border-radius:8px 8px 0 0;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;position:relative;transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.stack-tab:hover{color:var(--fg);background:var(--panel-2);border-color:var(--line-strong)}.stack-tab.is-active{color:var(--accent);background:var(--panel-2);border-color:var(--line-strong)}.stack-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.stack-tab__name{font-size:12.5px}.stack-tab__ver{font-size:11px;color:var(--fg-dim)}.stack-tab.is-active .stack-tab__ver{color:var(--accent-2)}.stack-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;animation:stack-fade-in .25s var(--ease-out)}.stack-panel[hidden]{display:none}@keyframes stack-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.stack-panel__desc{margin:0 0 16px;color:var(--fg-muted);font-size:15px;max-width:70ch}.stack-counts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.stack-counts li{display:inline-flex}.stack-chip{display:inline-flex;align-items:baseline;gap:5px;padding:5px 11px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--fg-muted);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.stack-chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-strong));color:var(--fg)}.stack-chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));color:var(--fg)}.stack-chip strong{color:var(--accent);font-weight:600}.stack-empty{margin:12px 0 0;color:var(--fg-muted);font-size:14px;font-style:italic}.stack-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.stack-items li{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;transition:border-color .15s var(--ease),background .15s var(--ease)}.stack-items li:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong))}.stack-items code{color:var(--fg);font-size:13px;background:none;padding:0}.stack-items span{color:var(--fg-muted);font-size:13px;line-height:1.45}.stack-cta{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:640px){.stack-stats{gap:14px 20px;padding:12px 14px}.stack-stat strong{font-size:19px}.stack-panel{padding:18px 16px}.stack-tab{padding:7px 11px}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.field input:focus-visible,.field textarea:focus-visible{outline:none}.rail__list{list-style:none;margin:0;padding:0}.rail__item{position:relative;padding-left:26px}.rail__item:not(:last-child):before{content:"";position:absolute;left:7px;top:22px;bottom:-6px;width:1px;background:var(--line-strong)}.rail__link{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--fg-dim);text-decoration:none;font-family:var(--font-sans);font-size:15px;line-height:1.35;transition:color .16s var(--ease)}.rail__marker{position:absolute;left:0;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel);flex:none}.rail__item--done .rail__link{color:var(--fg-muted)}.rail__item--done .rail__marker{background:var(--accent);border-color:var(--accent)}.rail__item--done .rail__marker:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--bg);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.rail__item--current .rail__link,.rail__item.is-active .rail__link{color:var(--fg);font-weight:600}.rail__item--current .rail__marker,.rail__item.is-active .rail__marker{border-color:var(--accent);border-width:2px;box-shadow:0 0 0 3px var(--accent-soft)}.rail__item--blocked .rail__link{color:var(--tint-web)}.rail__item--blocked .rail__marker{border-color:var(--tint-web);border-width:2px}.rail__link[href]:hover,.rail__link[href]:focus-visible{color:var(--fg)}.rail__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius)}.rail__detail{display:block;padding-bottom:4px;color:var(--fg-dim);font-family:var(--font-sans);font-size:12.5px;line-height:1.4}@media(prefers-reduced-motion:reduce){.rail__link{transition:none}}:root[data-theme=light]{color-scheme:light}html[data-theme=light] .nav__mark{content:url(/brand/raven-mark-dark.light.png)}html[data-theme=light] .footer__mark{content:url(/brand/raven-mark.light.png)}html[data-theme=light] .hero__mark{content:url(/brand/raven-mark-dark.light.png)}@property --glass-sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--on-dark{--glass-tint: rgb(255 255 255 / .1);--glass-rim: rgb(255 255 255 / .22);--glass-rim-hi: rgb(255 255 255 / .7);--glass-rim-lo: rgb(255 255 255 / .04);--glass-bevel-top: rgb(255 255 255 / .5);--glass-bevel-bot: rgb(0 0 0 / .3);--glass-inner-glow: rgb(255 255 255 / .06);--glass-shadow: 0 10px 34px rgb(0 0 0 / .34);--glass-sheen: rgb(255 255 255 / .3);--glass-sheen-blend: screen;--glass-brightness: 1.06;--glass-saturate: 180%;--glass-dim: rgb(0 0 0 / 0);--glass-press: rgb(255 255 255 / .14)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--on-light{--glass-tint: rgb(255 255 255 / .58);--glass-rim: rgb(0 0 0 / .1);--glass-rim-hi: rgb(255 255 255 / .95);--glass-rim-lo: rgb(0 0 0 / .06);--glass-bevel-top: rgb(255 255 255 / .9);--glass-bevel-bot: rgb(0 0 0 / .07);--glass-inner-glow: rgb(255 255 255 / .3);--glass-shadow: 0 8px 26px rgb(0 0 0 / .12);--glass-sheen: rgb(255 255 255 / .55);--glass-sheen-blend: soft-light;--glass-brightness: 1;--glass-saturate: 145%;--glass-dim: rgb(0 0 0 / 0);--glass-press: rgb(0 0 0 / .05)}@media(prefers-color-scheme:light){:root:where([data-glass=chrome],[data-glass=full]):not([data-theme]) .glass:not(.glass--on-dark):not(.glass--on-light){--glass-tint: rgb(255 255 255 / .58);--glass-rim: rgb(0 0 0 / .1);--glass-rim-hi: rgb(255 255 255 / .95);--glass-rim-lo: rgb(0 0 0 / .06);--glass-bevel-top: rgb(255 255 255 / .9);--glass-bevel-bot: rgb(0 0 0 / .07);--glass-inner-glow: rgb(255 255 255 / .3);--glass-shadow: 0 8px 26px rgb(0 0 0 / .12);--glass-sheen: rgb(255 255 255 / .55);--glass-sheen-blend: soft-light;--glass-brightness: 1;--glass-saturate: 145%;--glass-press: rgb(0 0 0 / .05)}}:root:where([data-glass=chrome],[data-glass=full])[data-theme=light] .glass:not(.glass--on-dark):not(.glass--on-light){--glass-tint: rgb(255 255 255 / .58);--glass-rim: rgb(0 0 0 / .1);--glass-rim-hi: rgb(255 255 255 / .95);--glass-rim-lo: rgb(0 0 0 / .06);--glass-bevel-top: rgb(255 255 255 / .9);--glass-bevel-bot: rgb(0 0 0 / .07);--glass-inner-glow: rgb(255 255 255 / .3);--glass-shadow: 0 8px 26px rgb(0 0 0 / .12);--glass-sheen: rgb(255 255 255 / .55);--glass-sheen-blend: soft-light;--glass-brightness: 1;--glass-saturate: 145%;--glass-press: rgb(0 0 0 / .05)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass{--glass-blur: 16px;--glass-radius: 20px;--glass-pad: 18px;padding:var(--glass-pad);position:var(--glass-position, relative);isolation:isolate;border-radius:var(--glass-radius);background-color:var(--glass-tint);background-image:var(--glass-grain-img, none);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));border:1px solid var(--glass-rim);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-bevel-top),inset 0 -1px 0 var(--glass-bevel-bot),inset 0 0 20px var(--glass-inner-glow)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(var(--glass-sheen-angle, 145deg),var(--glass-sheen) 0%,rgb(255 255 255 / .04) 26%,transparent 58%)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(var(--glass-rim-angle, 145deg),var(--glass-rim-hi) 0%,var(--glass-rim-lo) 38%,var(--glass-rim-lo) 58%,var(--glass-rim-hi) 100%);-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}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--xs{--glass-blur: 6px;--glass-radius: 10px;--glass-pad: 0}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--sm{--glass-blur: 10px;--glass-radius: 14px;--glass-pad: 14px}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--md{--glass-blur: 16px;--glass-radius: 20px;--glass-pad: 20px}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--lg{--glass-blur: 26px;--glass-radius: 26px;--glass-pad: 26px}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--xl{--glass-blur: 40px;--glass-radius: 32px;--glass-pad: 34px}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--lg,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--xl{--glass-shadow: 0 18px 56px rgb(0 0 0 / .38)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--lg.glass--on-light,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--xl.glass--on-light{--glass-shadow: 0 16px 44px rgb(0 0 0 / .16)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--pill{--glass-radius: 999px;--glass-pad: 0}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--flush{--glass-radius: 0;--glass-pad: 0}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--clear{--glass-tint: rgb(255 255 255 / .04);--glass-blur: 8px;--glass-saturate: 130%;--glass-brightness: 1;--glass-dim: rgb(0 0 0 / .35)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--clear.glass--on-light{--glass-tint: rgb(255 255 255 / .22);--glass-dim: rgb(0 0 0 / .18)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--clear:before{background-image:linear-gradient(var(--glass-dim),var(--glass-dim)),linear-gradient(var(--glass-sheen-angle, 145deg),var(--glass-sheen) 0%,transparent 55%)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--legible{--glass-tint: rgb(255 255 255 / .26)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--legible.glass--on-light{--glass-tint: rgb(255 255 255 / .74)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--solid{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-solid-bg, var(--glass-surface, Canvas))}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--grain{--glass-grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E")}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--lustre:after{background:conic-gradient(from var(--glass-sweep),transparent 0%,var(--glass-rim-hi) 8%,transparent 20%,var(--glass-rim-lo) 46%,transparent 58%,var(--glass-rim-hi) 72%,transparent 86%,var(--glass-rim-lo) 100%);animation:glass-sweep var(--glass-lustre-duration, 14s) linear infinite}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--interactive{transition:background .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--interactive:hover{background-image:radial-gradient(160px circle at var(--glass-px, 50%) var(--glass-py, 50%),var(--glass-press),transparent 72%),var(--glass-grain-img, none)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--interactive:active{transform:scale(.985)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--interactive:focus-visible{outline:2px solid var(--glass-focus, currentColor);outline-offset:3px}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-lens-ok .glass--lens{--glass-blur: 3px;-webkit-backdrop-filter:url(#glass-lens) blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:url(#glass-lens) blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness))}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-lens-ok .glass--lens.glass--lens-strong{-webkit-backdrop-filter:url(#glass-lens-strong) blur(2px) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:url(#glass-lens-strong) blur(2px) saturate(var(--glass-saturate)) brightness(var(--glass-brightness))}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge{--glass-edge-h: 84px;position:absolute;inset-inline:0;top:100%;height:var(--glass-edge-h);pointer-events:none;z-index:1}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge:before,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge:after,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge>i:nth-child(1),:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge>i:nth-child(2),:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge>i:nth-child(3){content:"";position:absolute;inset:0;display:block}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#000 0%,#000 12%,transparent 34%);mask-image:linear-gradient(#000 0%,#000 12%,transparent 34%)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge>i:nth-child(1){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(#000 0%,#000 30%,transparent 55%);mask-image:linear-gradient(#000 0%,#000 30%,transparent 55%)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge>i:nth-child(2){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#000 0%,#000 52%,transparent 76%);mask-image:linear-gradient(#000 0%,#000 52%,transparent 76%)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge>i:nth-child(3){-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);-webkit-mask-image:linear-gradient(#000 0%,#000 74%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 74%,transparent 100%)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge:after{background:linear-gradient(var(--glass-edge-tint, rgb(0 0 0 / .16)),color-mix(in srgb,var(--glass-edge-tint, rgb(0 0 0 / .16)) 34%,transparent) 46%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--on-light .glass-edge:after,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge.glass-edge--on-light:after{--glass-edge-tint: rgb(255 255 255 / .42)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-stack{position:relative;display:grid;gap:var(--glass-stack-gap, 12px)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-stack>.glass--inset{--glass-shadow: 0 0 0 rgb(0 0 0 / 0);--glass-tint: rgb(255 255 255 / .06)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-stack>.glass--inset.glass--on-light{--glass-tint: rgb(255 255 255 / .42)}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--contained{contain:paint}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:where(:root[data-glass=chrome],:root[data-glass=full]) .glass{background:var(--glass-fallback-bg, color-mix(in srgb, var(--glass-surface, Canvas) 82%, var(--glass-ink, CanvasText) 6%))}}@media(prefers-reduced-transparency:reduce){:where(:root[data-glass=chrome],:root[data-glass=full]) .glass,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--clear{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--glass-surface, Canvas)!important;border-color:color-mix(in srgb,var(--glass-ink, CanvasText) 30%,transparent)!important;box-shadow:0 6px 20px #0000002e!important}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass:before,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge{display:none}}@media(prefers-contrast:more){:where(:root[data-glass=chrome],:root[data-glass=full]) .glass{--glass-tint: color-mix(in srgb, var(--glass-surface, Canvas) 88%, transparent);--glass-rim: var(--glass-ink, CanvasText);--glass-blur: 8px}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass:before{display:none}}@media(forced-colors:active){:where(:root[data-glass=chrome],:root[data-glass=full]) .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:Canvas;border:1px solid CanvasText;box-shadow:none}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass:before,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass:after,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge{display:none}}@media(prefers-reduced-motion:reduce){:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--lustre:after{animation:none}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--interactive{transition:none}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass--interactive:active{transform:none}}@media print{:where(:root[data-glass=chrome],:root[data-glass=full]) .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #999;box-shadow:none}:where(:root[data-glass=chrome],:root[data-glass=full]) .glass:before,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass:after,:where(:root[data-glass=chrome],:root[data-glass=full]) .glass-edge{display:none}}:where(:root[data-glass=full]) .glassx,:where(:root[data-glass=full]) .glassx--on-dark{--glass-tint: rgb(255 255 255 / .1);--glass-rim: rgb(255 255 255 / .22);--glass-rim-hi: rgb(255 255 255 / .7);--glass-rim-lo: rgb(255 255 255 / .04);--glass-bevel-top: rgb(255 255 255 / .5);--glass-bevel-bot: rgb(0 0 0 / .3);--glass-inner-glow: rgb(255 255 255 / .06);--glass-shadow: 0 10px 34px rgb(0 0 0 / .34);--glass-sheen: rgb(255 255 255 / .3);--glass-sheen-blend: screen;--glass-brightness: 1.06;--glass-saturate: 180%;--glass-dim: rgb(0 0 0 / 0);--glass-press: rgb(255 255 255 / .14)}:where(:root[data-glass=full]) .glassx--on-light{--glass-tint: rgb(255 255 255 / .58);--glass-rim: rgb(0 0 0 / .1);--glass-rim-hi: rgb(255 255 255 / .95);--glass-rim-lo: rgb(0 0 0 / .06);--glass-bevel-top: rgb(255 255 255 / .9);--glass-bevel-bot: rgb(0 0 0 / .07);--glass-inner-glow: rgb(255 255 255 / .3);--glass-shadow: 0 8px 26px rgb(0 0 0 / .12);--glass-sheen: rgb(255 255 255 / .55);--glass-sheen-blend: soft-light;--glass-brightness: 1;--glass-saturate: 145%;--glass-dim: rgb(0 0 0 / 0);--glass-press: rgb(0 0 0 / .05)}@media(prefers-color-scheme:light){:root:where([data-glass=full]):not([data-theme]) .glassx:not(.glassx--on-dark):not(.glassx--on-light){--glass-tint: rgb(255 255 255 / .58);--glass-rim: rgb(0 0 0 / .1);--glass-rim-hi: rgb(255 255 255 / .95);--glass-rim-lo: rgb(0 0 0 / .06);--glass-bevel-top: rgb(255 255 255 / .9);--glass-bevel-bot: rgb(0 0 0 / .07);--glass-inner-glow: rgb(255 255 255 / .3);--glass-shadow: 0 8px 26px rgb(0 0 0 / .12);--glass-sheen: rgb(255 255 255 / .55);--glass-sheen-blend: soft-light;--glass-brightness: 1;--glass-saturate: 145%;--glass-press: rgb(0 0 0 / .05)}}:root:where([data-glass=full])[data-theme=light] .glassx:not(.glassx--on-dark):not(.glassx--on-light){--glass-tint: rgb(255 255 255 / .58);--glass-rim: rgb(0 0 0 / .1);--glass-rim-hi: rgb(255 255 255 / .95);--glass-rim-lo: rgb(0 0 0 / .06);--glass-bevel-top: rgb(255 255 255 / .9);--glass-bevel-bot: rgb(0 0 0 / .07);--glass-inner-glow: rgb(255 255 255 / .3);--glass-shadow: 0 8px 26px rgb(0 0 0 / .12);--glass-sheen: rgb(255 255 255 / .55);--glass-sheen-blend: soft-light;--glass-brightness: 1;--glass-saturate: 145%;--glass-press: rgb(0 0 0 / .05)}:where(:root[data-glass=full]) .glassx{--glass-blur: 16px;--glass-radius: 20px;--glass-pad: 18px;padding:var(--glass-pad);position:var(--glass-position, relative);isolation:isolate;border-radius:var(--glass-radius);background-color:var(--glass-tint);background-image:var(--glass-grain-img, none);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));border:1px solid var(--glass-rim);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-bevel-top),inset 0 -1px 0 var(--glass-bevel-bot),inset 0 0 20px var(--glass-inner-glow)}:where(:root[data-glass=full]) .glassx:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(var(--glass-sheen-angle, 145deg),var(--glass-sheen) 0%,rgb(255 255 255 / .04) 26%,transparent 58%)}:where(:root[data-glass=full]) .glassx:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(var(--glass-rim-angle, 145deg),var(--glass-rim-hi) 0%,var(--glass-rim-lo) 38%,var(--glass-rim-lo) 58%,var(--glass-rim-hi) 100%);-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}:where(:root[data-glass=full]) .glassx--xs{--glass-blur: 6px;--glass-radius: 10px;--glass-pad: 0}:where(:root[data-glass=full]) .glassx--sm{--glass-blur: 10px;--glass-radius: 14px;--glass-pad: 14px}:where(:root[data-glass=full]) .glassx--md{--glass-blur: 16px;--glass-radius: 20px;--glass-pad: 20px}:where(:root[data-glass=full]) .glassx--lg{--glass-blur: 26px;--glass-radius: 26px;--glass-pad: 26px}:where(:root[data-glass=full]) .glassx--xl{--glass-blur: 40px;--glass-radius: 32px;--glass-pad: 34px}:where(:root[data-glass=full]) .glassx--lg,:where(:root[data-glass=full]) .glassx--xl{--glass-shadow: 0 18px 56px rgb(0 0 0 / .38)}:where(:root[data-glass=full]) .glassx--lg.glassx--on-light,:where(:root[data-glass=full]) .glassx--xl.glassx--on-light{--glass-shadow: 0 16px 44px rgb(0 0 0 / .16)}:where(:root[data-glass=full]) .glassx--pill{--glass-radius: 999px;--glass-pad: 0}:where(:root[data-glass=full]) .glassx--flush{--glass-radius: 0;--glass-pad: 0}:where(:root[data-glass=full]) .glassx--clear{--glass-tint: rgb(255 255 255 / .04);--glass-blur: 8px;--glass-saturate: 130%;--glass-brightness: 1;--glass-dim: rgb(0 0 0 / .35)}:where(:root[data-glass=full]) .glassx--clear.glassx--on-light{--glass-tint: rgb(255 255 255 / .22);--glass-dim: rgb(0 0 0 / .18)}:where(:root[data-glass=full]) .glassx--clear:before{background-image:linear-gradient(var(--glass-dim),var(--glass-dim)),linear-gradient(var(--glass-sheen-angle, 145deg),var(--glass-sheen) 0%,transparent 55%)}:where(:root[data-glass=full]) .glassx--legible{--glass-tint: rgb(255 255 255 / .26)}:where(:root[data-glass=full]) .glassx--legible.glassx--on-light{--glass-tint: rgb(255 255 255 / .74)}:where(:root[data-glass=full]) .glassx--solid{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-solid-bg, var(--glass-surface, Canvas))}:where(:root[data-glass=full]) .glassx--grain{--glass-grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E")}:where(:root[data-glass=full]) .glassx--lustre:after{background:conic-gradient(from var(--glass-sweep),transparent 0%,var(--glass-rim-hi) 8%,transparent 20%,var(--glass-rim-lo) 46%,transparent 58%,var(--glass-rim-hi) 72%,transparent 86%,var(--glass-rim-lo) 100%);animation:glass-sweep var(--glass-lustre-duration, 14s) linear infinite}@keyframes glass-sweep{to{--glass-sweep: 360deg}}:where(:root[data-glass=full]) .glassx--interactive{transition:background .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}:where(:root[data-glass=full]) .glassx--interactive:hover{background-image:radial-gradient(160px circle at var(--glass-px, 50%) var(--glass-py, 50%),var(--glass-press),transparent 72%),var(--glass-grain-img, none)}:where(:root[data-glass=full]) .glassx--interactive:active{transform:scale(.985)}:where(:root[data-glass=full]) .glassx--interactive:focus-visible{outline:2px solid var(--glass-focus, currentColor);outline-offset:3px}:where(:root[data-glass=full]) .glassx-lens-ok .glassx--lens{--glass-blur: 3px;-webkit-backdrop-filter:url(#glass-lens) blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:url(#glass-lens) blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness))}:where(:root[data-glass=full]) .glassx-lens-ok .glassx--lens.glassx--lens-strong{-webkit-backdrop-filter:url(#glass-lens-strong) blur(2px) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:url(#glass-lens-strong) blur(2px) saturate(var(--glass-saturate)) brightness(var(--glass-brightness))}:where(:root[data-glass=full]) .glassx-edge{--glass-edge-h: 84px;position:absolute;inset-inline:0;top:100%;height:var(--glass-edge-h);pointer-events:none;z-index:1}:where(:root[data-glass=full]) .glassx-edge:before,:where(:root[data-glass=full]) .glassx-edge:after,:where(:root[data-glass=full]) .glassx-edge>i:nth-child(1),:where(:root[data-glass=full]) .glassx-edge>i:nth-child(2),:where(:root[data-glass=full]) .glassx-edge>i:nth-child(3){content:"";position:absolute;inset:0;display:block}:where(:root[data-glass=full]) .glassx-edge:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#000 0%,#000 12%,transparent 34%);mask-image:linear-gradient(#000 0%,#000 12%,transparent 34%)}:where(:root[data-glass=full]) .glassx-edge>i:nth-child(1){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(#000 0%,#000 30%,transparent 55%);mask-image:linear-gradient(#000 0%,#000 30%,transparent 55%)}:where(:root[data-glass=full]) .glassx-edge>i:nth-child(2){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#000 0%,#000 52%,transparent 76%);mask-image:linear-gradient(#000 0%,#000 52%,transparent 76%)}:where(:root[data-glass=full]) .glassx-edge>i:nth-child(3){-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);-webkit-mask-image:linear-gradient(#000 0%,#000 74%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 74%,transparent 100%)}:where(:root[data-glass=full]) .glassx-edge:after{background:linear-gradient(var(--glass-edge-tint, rgb(0 0 0 / .16)),color-mix(in srgb,var(--glass-edge-tint, rgb(0 0 0 / .16)) 34%,transparent) 46%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}:where(:root[data-glass=full]) .glassx--on-light .glassx-edge:after,:where(:root[data-glass=full]) .glassx-edge.glassx-edge--on-light:after{--glass-edge-tint: rgb(255 255 255 / .42)}:where(:root[data-glass=full]) .glassx-stack{position:relative;display:grid;gap:var(--glass-stack-gap, 12px)}:where(:root[data-glass=full]) .glassx-stack>.glassx--inset{--glass-shadow: 0 0 0 rgb(0 0 0 / 0);--glass-tint: rgb(255 255 255 / .06)}:where(:root[data-glass=full]) .glassx-stack>.glassx--inset.glassx--on-light{--glass-tint: rgb(255 255 255 / .42)}:where(:root[data-glass=full]) .glassx--contained{contain:paint}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:where(:root[data-glass=full]) .glassx{background:var(--glass-fallback-bg, color-mix(in srgb, var(--glass-surface, Canvas) 82%, var(--glass-ink, CanvasText) 6%))}}@media(prefers-reduced-transparency:reduce){:where(:root[data-glass=full]) .glassx,:where(:root[data-glass=full]) .glassx--clear{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--glass-surface, Canvas)!important;border-color:color-mix(in srgb,var(--glass-ink, CanvasText) 30%,transparent)!important;box-shadow:0 6px 20px #0000002e!important}:where(:root[data-glass=full]) .glassx:before,:where(:root[data-glass=full]) .glassx-edge{display:none}}@media(prefers-contrast:more){:where(:root[data-glass=full]) .glassx{--glass-tint: color-mix(in srgb, var(--glass-surface, Canvas) 88%, transparent);--glass-rim: var(--glass-ink, CanvasText);--glass-blur: 8px}:where(:root[data-glass=full]) .glassx:before{display:none}}@media(forced-colors:active){:where(:root[data-glass=full]) .glassx{-webkit-backdrop-filter:none;backdrop-filter:none;background:Canvas;border:1px solid CanvasText;box-shadow:none}:where(:root[data-glass=full]) .glassx:before,:where(:root[data-glass=full]) .glassx:after,:where(:root[data-glass=full]) .glassx-edge{display:none}}@media(prefers-reduced-motion:reduce){:where(:root[data-glass=full]) .glassx--lustre:after{animation:none}:where(:root[data-glass=full]) .glassx--interactive{transition:none}:where(:root[data-glass=full]) .glassx--interactive:active{transform:none}}@media print{:where(:root[data-glass=full]) .glassx{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #999;box-shadow:none}:where(:root[data-glass=full]) .glassx:before,:where(:root[data-glass=full]) .glassx:after,:where(:root[data-glass=full]) .glassx-edge{display:none}}:where(:root[data-glass=chrome],:root[data-glass=full]){--glass-surface: var(--bg);--glass-ink: var(--fg)}:where(:root[data-glass=chrome],:root[data-glass=full]) .nav{--glass-position: fixed}:where(:root[data-glass=chrome],:root[data-glass=full]) .dock{--glass-position: fixed}:where(:root[data-glass=full]) .tip-pop{--glass-position: fixed}:where(:root[data-glass=full]) .wizard-panel{--glass-tint: rgb(255 255 255 / .12);--glass-rim: rgb(255 255 255 / .18);--glass-bevel-top: rgb(255 255 255 / .3);--glass-inner-glow: rgb(255 255 255 / .04);--glass-sheen: rgb(255 255 255 / .03)}:where(:root[data-glass=full][data-theme=light]) .wizard-panel{--glass-tint: rgb(0 0 0 / .09);--glass-rim: rgb(0 0 0 / .12);--glass-rim-hi: rgb(255 255 255 / .95);--glass-rim-lo: rgb(0 0 0 / .08);--glass-bevel-top: rgb(255 255 255 / .9);--glass-bevel-bot: rgb(0 0 0 / .07);--glass-inner-glow: rgb(255 255 255 / .3);--glass-shadow: 0 8px 26px rgb(0 0 0 / .12);--glass-sheen: rgb(255 255 255 / .06);--glass-sheen-blend: soft-light;--glass-brightness: 1;--glass-saturate: 145%}:where(:root[data-glass=full]) .wizard-panel.glassx{background:var(--glass-tint)}:where(:root[data-glass=full]) .nav.glass{--glass-radius: var(--radius-lg);top:var(--space-2);left:var(--gutter);right:var(--gutter);border-bottom-color:transparent}@media(max-width:760px){:where(:root[data-glass=full]) .nav.glass{--glass-radius: 0;top:auto;left:0;right:0}}.dock[data-astro-cid-mavxi423]{--dock-gap: var(--space-3);--dock-inset: var(--space-4);--dock-bottom: var(--dock-inset);position:fixed;right:calc(var(--dock-inset) + env(safe-area-inset-right));bottom:calc(var(--dock-bottom) + env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:var(--dock-gap);margin:0;padding:0}@media(max-width:760px){.dock[data-astro-cid-mavxi423]{--dock-bottom: calc(var(--app-bar-h, 68px) + var(--dock-gap))}}html:not([data-theme-ready]) .dock__item--theme[data-astro-cid-mavxi423]{display:none}.dock__btn[data-astro-cid-mavxi423]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--fg);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1;text-decoration:none;box-shadow:0 6px 20px var(--shadow-soft);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.dock__btn[data-astro-cid-mavxi423]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dock__btn--icon[data-astro-cid-mavxi423]{appearance:none;min-width:44px;padding:0;justify-content:center;cursor:pointer}.dock__icon[data-astro-cid-mavxi423]{flex:none}.dock__btn--icon[data-astro-cid-mavxi423] .dock__icon--sun[data-astro-cid-mavxi423],.dock__btn--icon[data-astro-cid-mavxi423][aria-checked=true] .dock__icon--moon[data-astro-cid-mavxi423]{display:none}.dock__btn--icon[data-astro-cid-mavxi423][aria-checked=true] .dock__icon--sun[data-astro-cid-mavxi423]{display:block}@media(prefers-reduced-motion:reduce){.dock__btn[data-astro-cid-mavxi423]{transition:none}}
