@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-ext-400-normal-C9hoIjPx.woff2)format("woff2"),url(/assets/amiri-latin-ext-400-normal-CGn-6a7O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-400-normal-Czk41Rjn.woff2)format("woff2"),url(/assets/amiri-latin-400-normal-Bv6IM0kz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-arabic-700-normal-D8FrblyB.woff2)format("woff2"),url(/assets/amiri-arabic-700-normal-dUd6sHq-.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-ext-700-normal-ByFuOT8o.woff2)format("woff2"),url(/assets/amiri-latin-ext-700-normal-Ck-lxu84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-700-normal-DIjoEGk6.woff2)format("woff2"),url(/assets/amiri-latin-700-normal-BH9dHmOv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#faf6ec;--bg-accent:#f3ecdc;--surface:#fffdf8;--raised:#fff;--glass:#fffdf8c7;--text:#171d1a;--muted:#5a635c;--border:#e7dfcc;--border-strong:#cfc4a8;--accent:#0b5c48;--accent-hover:#084a3a;--accent-soft:#e0ede7;--gold:#a67c1f;--gold-bright:#d9b455;--on-accent:#fff8ea;--mint:#1f7a66;--mint-soft:#e0f0ea;--danger:#a4402f;--danger-soft:#f6e3de;--focus:#a67c1f;--scrim:#0a120e8c;--scrim-strong:#0a120ebd;--shadow-1:0 1px 2px #171d1a0d, 0 4px 14px #171d1a12;--shadow-2:0 2px 6px #171d1a12, 0 18px 44px #171d1a24;--glow:0 0 0 1px #0b5c4814, 0 8px 40px #0b5c481a;--header-bg:#faf6eccc;--grad:linear-gradient(115deg, #0b5c48 0%, #1f7a66 42%, #d9b455 100%);--grad-soft:linear-gradient(115deg, #1f7a6624, #d9b45524);--grad-border:linear-gradient(140deg, #1f7a66, #d9b455);--aurora-1:#1f7a6629;--aurora-2:#d9b45524;--radius-s:8px;--radius-m:14px;--radius-l:20px;--radius-xl:28px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a0f0d;--bg-accent:#0d1411;--surface:#101713;--raised:#16201b;--glass:#101713b8;--text:#f2ede3;--muted:#9ca69e;--border:#24312a;--border-strong:#33423a;--accent:#34b992;--accent-hover:#55cfab;--accent-soft:#12241e;--gold:#e3c567;--gold-bright:#e3c567;--on-accent:#06120d;--mint:#7fd6c2;--mint-soft:#122b23;--danger:#e08a7a;--danger-soft:#33201c;--focus:#e3c567;--scrim:#04090799;--scrim-strong:#040907c7;--shadow-1:0 1px 2px #0006, 0 4px 16px #00000059;--shadow-2:0 2px 8px #00000073, 0 24px 60px #00000080;--glow:0 0 0 1px #34b9921a, 0 10px 50px #34b9921f;--header-bg:#0a0f0db8;--grad:linear-gradient(115deg, #2fbf8f 0%, #7fd6c2 45%, #e3c567 100%);--grad-soft:linear-gradient(115deg, #2fbf8f1f, #e3c5671a);--grad-border:linear-gradient(140deg, #2fbf8f, #e3c567);--aurora-1:#2fbf8f21;--aurora-2:#e3c5671a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--step--1:clamp(.83rem, .81rem + .1vw, .9rem);--step-0:clamp(.95rem, .92rem + .16vw, 1.02rem);--step-1:clamp(1.16rem, 1.1rem + .32vw, 1.3rem);--step-2:clamp(1.42rem, 1.3rem + .6vw, 1.75rem);--step-3:clamp(1.75rem, 1.5rem + 1.2vw, 2.4rem);--step-4:clamp(2.15rem, 1.7rem + 2.2vw, 3.4rem);--step-5:clamp(2.7rem, 1.9rem + 4vw, 5rem);--track-display:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--content-width:76rem;--reading-width:42rem;--color-surface:var(--bg);--color-text:var(--text);--color-text-muted:var(--muted);--color-accent:var(--accent);--color-on-accent:var(--on-accent);--color-border:var(--border);--color-focus:var(--focus);--dur-2:.16s;--dur-3:.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--chrome-max:var(--content-width);--page-gutter:var(--space-4);--nav-bar-h:68px;--nav-bar-h-phone:60px;--nav-mark-clear:10px;--nav-name-family:var(--font-display);--nav-name-weight:640;--nav-name-tracking:var(--track-display);--nav-link-size:var(--step-0);--nav-link-weight:550;--nav-link-pad-y:.75rem;--nav-description-size:var(--step--1);--nav-radius:999px;--nav-panel-radius:var(--radius-l);--nav-panel-shadow:var(--shadow-2);--nav-highlight-bg:var(--accent-soft);--nav-glass-blur:14px}:root[data-motion=paused] *,:root[data-motion=paused] :before,:root[data-motion=paused] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-motion=paused] [class*=logo-anim]{animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"SOFT" 80, "WONK" 1, "opsz" 60;letter-spacing:var(--track-display);margin:0 0 var(--space-3);text-wrap:balance;font-weight:620;line-height:1.04}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:from-font}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in srgb, var(--gold) 40%, transparent)}.skip-link{left:var(--space-4);z-index:100;background:var(--accent);color:var(--on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-s);position:absolute;top:-100%}.skip-link:focus{top:var(--space-4)}.container{width:min(var(--content-width), 100% - 2 * var(--space-4));margin-inline:auto}.btn{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--step-0);cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:48px;padding:.75em 1.5em;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s,color .18s,background-color .18s;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)scale(.99)}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--glow)}.btn--primary:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff47 50%,#0000 70%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover:after{transform:translate(120%)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent);transform:translateY(-1px)}.btn--secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.hero .btn--secondary{color:#fffdf8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c14108c;border-color:#fffdf880}.hero .btn--secondary:hover{color:#fffdf8;background:#0c1410bf;border-color:#fffdf8}.hero--light .btn--secondary,.hero--nomedia .btn--secondary{background:var(--raised);color:var(--text);border-color:var(--border-strong)}.hero--light .btn--secondary:hover,.hero--nomedia .btn--secondary:hover{color:var(--accent);border-color:var(--accent)}.khatam-divider{align-items:center;gap:var(--space-3);color:var(--gold);margin-block:var(--space-7);display:flex}.khatam-divider:before,.khatam-divider:after{content:"";border-top:1px solid var(--border);flex:1}.khatam-divider svg{width:20px;height:20px}.khatam-band{border-block:1px solid var(--border);background:radial-gradient(60% 120% at 20% 50%, var(--aurora-1), transparent 60%), radial-gradient(50% 120% at 80% 50%, var(--aurora-2), transparent 60%), var(--bg-accent);padding-block:var(--space-1);position:relative}.khatam-band:before{content:"✦ ✦ ✦";text-align:center;color:var(--gold);letter-spacing:.6em;font-size:var(--step--1);padding-block:var(--space-3);display:block}.sample-badge{font-size:var(--step--1);letter-spacing:.04em;color:var(--mint);background:repeating-linear-gradient(-45deg, transparent 0 4px, color-mix(in srgb, var(--mint) 9%, transparent) 4px 8px);border:1px solid color-mix(in srgb, var(--mint) 45%, transparent);cursor:help;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.sample-badge svg{width:12px;height:12px}.hero{isolation:isolate;color:var(--text);position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__scrim{z-index:-1;background:linear-gradient(100deg, var(--scrim-strong) 0%, var(--scrim) 52%, #0a120e33 100%);position:absolute;inset:0}.hero--light .hero__scrim{background:linear-gradient(100deg,#faf6ecf2 0%,#faf6ecd1 52%,#faf6ec4d 100%)}:root[data-theme=dark] .hero--light .hero__scrim{background:linear-gradient(100deg, var(--scrim-strong) 0%, var(--scrim) 52%, #04090733 100%)}:root[data-theme=dark] .hero--light .hero__title{color:#fffdf8}:root[data-theme=dark] .hero--light .hero__lead{color:#fffdf8e6}:root[data-theme=dark] .hero--light .hero__eyebrow{color:var(--gold)}.hero__inner{padding-block:clamp(.5rem,1.4vw,1.5rem) clamp(2rem,4.5vw,4rem)}.hero__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:999px;margin-bottom:4px;padding:2px 12px;font-weight:700;display:inline-flex}.hero--light .hero__eyebrow{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.hero__title{font-size:var(--step-5);margin-bottom:var(--space-4);color:#fffdf8;max-width:16ch}.hero--light .hero__title{color:var(--text)}.hero__lead{font-size:var(--step-1);color:#fffdf8eb;max-width:50ch;margin-bottom:var(--space-5)}.hero--light .hero__lead{color:var(--muted)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.kinetic .kinetic__word{animation:.64s cubic-bezier(.22,1,.36,1) backwards kinetic-rise;display:inline-block}@keyframes kinetic-rise{0%{opacity:0;transform:translateY(.5em)rotate(1.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.aurora{z-index:-1;pointer-events:none;background:radial-gradient(46% 68% at 12% 8%, var(--aurora-1), transparent 70%), radial-gradient(40% 60% at 88% 20%, var(--aurora-2), transparent 70%), radial-gradient(52% 72% at 70% 96%, var(--aurora-1), transparent 72%);position:absolute;inset:0}.hero--nomedia .hero__inner{padding-block:clamp(1.5rem,3.5vw,3.5rem) clamp(2rem,4vw,3.5rem)}.hero--nomedia .hero__title{color:var(--text)}.hero--nomedia .hero__lead{color:var(--muted)}.hero--nomedia .hero__eyebrow{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.card{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.card--featured{background:linear-gradient(var(--raised), var(--raised)) padding-box, var(--grad-border) border-box;box-shadow:var(--glow);border:1px solid #0000}.card--featured:hover{box-shadow:var(--shadow-2), var(--glow)}.card__tile-notch{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);border-radius:var(--radius-l) 0 var(--radius-l) var(--radius-l)}.tilt{transform-style:preserve-3d;will-change:transform;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .22s}.game-card{color:inherit;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;text-decoration:none;display:flex}.game-card:hover{box-shadow:var(--shadow-2), var(--glow);border-color:var(--border-strong);color:inherit;transform:translateY(-4px)}.game-card__thumb{aspect-ratio:16/10;background:radial-gradient(80% 100% at 20% 0%, var(--aurora-1), transparent 70%), var(--accent-soft);color:var(--accent);place-items:center;display:grid}.game-card__thumb svg{width:64px;height:64px}.game-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.game-card__age{font-size:var(--step--1);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.game-card__title{font-size:var(--step-2);margin:0}.game-card__meta{font-size:var(--step--1);color:var(--muted)}.game-card__why{font-size:var(--step-0);color:var(--muted);border-top:1px dashed var(--border);padding-top:var(--space-2);margin-top:auto}.section{padding-block:var(--space-8);position:relative}.section__head{max-width:56ch;margin-bottom:var(--space-6)}.section__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);margin-bottom:var(--space-3);border-radius:999px;padding:5px 14px;font-weight:700;display:inline-flex}.reveal{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.demo-notice{align-items:flex-start;gap:var(--space-3);background:var(--mint-soft);border:1px dashed color-mix(in srgb, var(--mint) 55%, transparent);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);font-size:var(--step--1);color:var(--text);display:flex}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-weight:600;font-size:var(--step--1)}.field input,.field textarea,.field select{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:.7em .9em}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.field .error{color:var(--danger);font-size:var(--step--1)}.form-status{border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);margin-block:var(--space-4);font-size:var(--step--1)}.form-status--ok{background:var(--mint-soft);border:1px solid color-mix(in srgb, var(--mint) 55%, transparent)}.form-status--error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 55%, transparent)}.u-stack{flex-direction:column;display:flex}.u-inline{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.u-mt-2{margin-top:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mt-5{margin-top:var(--space-5)}.u-mt-6{margin-top:var(--space-6)}.u-mt-7{margin-top:var(--space-7)}.u-mt-8{margin-top:var(--space-8)}.u-mb-2{margin-bottom:var(--space-2)}.u-mb-4{margin-bottom:var(--space-4)}.u-mb-5{margin-bottom:var(--space-5)}.u-max-52ch{max-width:52ch}.u-max-46ch{max-width:46rem}.u-max-36rem{max-width:36rem}.u-max-44ch{max-width:44ch}.u-max-40ch{max-width:40ch}.u-max-34ch{max-width:34ch}.u-center,.u-center-text{text-align:center}.u-pad-block-8,.u-pad-y-8{padding-block:var(--space-8)}.u-full-w{width:100%}.u-justify-center{justify-content:center}.u-between{justify-content:space-between;align-items:center;display:flex}.u-muted-note{color:var(--muted);font-size:var(--step--1)}.u-round{border-radius:var(--radius-l)}.u-inline-gap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.u-muted-sm{color:var(--muted);font-size:var(--step--1)}.u-btn-block{justify-content:center;width:100%}.u-btn-block+.u-btn-block{margin-top:var(--space-3)}.u-card-pad{padding:var(--space-5)}.u-h3-flush{margin-top:0}.u-as-start{align-self:start}.u-actions-center{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.u-detail-h1{font-size:var(--step-4)}.u-section-mt-7{margin-top:var(--space-7)}.u-sample-row{margin-bottom:var(--space-4)}.u-opp-media{border-radius:var(--radius-l);border:1px solid var(--border);width:100%;height:auto}.u-mx-auto{margin-inline:auto}.kinetic .kinetic__word:first-child{animation-delay:.12s}.kinetic .kinetic__word:nth-child(2){animation-delay:.175s}.kinetic .kinetic__word:nth-child(3){animation-delay:.23s}.kinetic .kinetic__word:nth-child(4){animation-delay:.285s}.kinetic .kinetic__word:nth-child(5){animation-delay:.34s}.kinetic .kinetic__word:nth-child(6){animation-delay:.395s}.kinetic .kinetic__word:nth-child(7){animation-delay:.45s}.kinetic .kinetic__word:nth-child(8){animation-delay:.505s}.kinetic .kinetic__word:nth-child(9){animation-delay:.56s}.kinetic .kinetic__word:nth-child(n+10){animation-delay:.615s}.u-display-xl{font-size:var(--step-4)}@media print{.reveal{opacity:1!important;transform:none!important}}.logo-anim-tile{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.22,1,.36,1) 50ms backwards logo-tile}.logo-anim-sq{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.logo-anim-sq1{stroke:#f2e8d5;animation:.75s cubic-bezier(.4,0,.2,1) .45s backwards logo-draw}.logo-anim-sq2{stroke:#e3c567;animation:.75s cubic-bezier(.4,0,.2,1) .95s backwards logo-draw}.logo-anim-core{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.2,1.5,.4,1) 1.6s backwards logo-pop}.logo-anim-dot{transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.2,1.4,.4,1) backwards logo-dot}.logo-anim-dot--2{animation-delay:2.17s}.logo-anim-dot--3{animation-delay:2.29s}.logo-anim-dot--4{animation-delay:2.41s}@keyframes logo-tile{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes logo-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes logo-pop{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes logo-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.demo-banner{background:var(--grad);color:#06120d;font-size:var(--step--1);text-align:center;padding-block:9px;font-weight:600;display:block}.demo-banner a{color:inherit;font-weight:700;text-decoration-color:#06120d80}.demo-banner a:hover{color:#06120d;text-decoration-thickness:2px}.site-header .nav-cta{box-shadow:var(--glow)}.site-header .nav-cta:hover,.site-header .menu-panel__cta:hover{color:var(--nav-cta-text)}.nav-links>li>a[aria-current=page],.menu-panel__link[aria-current=page]{color:var(--accent)}h1[tabindex="-1"]:focus{outline:none}.theme-toggle{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:border-color .16s,color .16s,box-shadow .16s;display:inline-grid;position:relative;overflow:hidden}.theme-toggle:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 0 18px color-mix(in srgb, var(--gold) 30%, transparent)}.theme-toggle svg{transition:transform .26s,opacity .26s;position:absolute}.theme-toggle .icon-moon{transform:translateY(0)rotate(0)}.theme-toggle .icon-sun{transform:translateY(140%)rotate(90deg)}.theme-toggle[data-theme=dark] .icon-moon{transform:translateY(-140%)rotate(-90deg)}.theme-toggle[data-theme=dark] .icon-sun{transform:translateY(0)rotate(0)}.breadcrumbs{padding-block:var(--space-2);font-size:var(--step--1);color:var(--muted)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:flex}.breadcrumbs li+li:before{content:"›";color:var(--border-strong)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.site-footer{margin-top:var(--space-8);background:radial-gradient(50% 90% at 85% 0%, var(--aurora-2), transparent 60%), radial-gradient(50% 90% at 10% 10%, var(--aurora-1), transparent 60%), var(--bg-accent);border-top:1px solid var(--border);padding-block:var(--space-8) var(--space-5);position:relative}.site-footer__grid{gap:var(--space-6);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}@media (width<=56rem){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=36rem){.site-footer__grid{grid-template-columns:1fr}}.site-footer__blurb{color:var(--muted);font-size:var(--step--1);max-width:34ch}.site-footer h3{font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3);font-weight:700}.site-footer ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__grid a{color:var(--text);min-height:40px;font-size:var(--step-0);align-items:center;text-decoration:none;display:inline-flex}.site-footer__grid a:hover{color:var(--accent)}.install-entry{align-items:center;gap:var(--space-3);padding:var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-m);font:inherit;color:var(--text);cursor:pointer;text-align:start;width:calc(100% + 2 * var(--space-2));background:0 0;border:1px solid #0000;transition:background-color .16s,border-color .16s,color .16s;display:flex}.install-entry:hover,.install-entry:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.install-entry__icon{width:42px;height:42px;box-shadow:var(--shadow-1);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.install-entry__icon img{width:42px;height:42px}.install-entry__label{flex-direction:column;font-weight:600;line-height:1.25;display:flex}.install-entry__label small{color:var(--muted);font-weight:500;font-size:var(--step--1)}.site-footer__banner{margin-block:var(--space-6);border:1px dashed color-mix(in srgb, var(--gold) 55%, transparent);padding:var(--space-3) var(--space-5);font-size:var(--step--1);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;border-radius:999px}.site-footer__legal{gap:var(--space-4);color:var(--muted);font-size:var(--step--1);border-top:1px solid var(--border);padding-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.scroll-top{z-index:40;border:1px solid var(--border-strong);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:54px;height:54px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;border-radius:999px;place-items:center;transition:opacity .22s,transform .22s;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);transform:translateY(12px)}.scroll-top[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{border-color:var(--gold);color:var(--gold)}.scroll-top__ring{position:absolute;inset:-1px}.scroll-top__ring circle{fill:none;stroke-width:2.5px}.scroll-top__ring .ring-track{stroke:var(--border)}.scroll-top__ring .ring-progress{stroke:var(--gold);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .12s linear;transform:rotate(-90deg)}.install-popup{z-index:70;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-l);width:min(23rem,100vw - 2rem);box-shadow:var(--shadow-2);padding:var(--space-5);animation:.32s cubic-bezier(.22,1,.36,1) popup-in;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}@keyframes popup-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.install-popup:focus-visible{outline:2px solid var(--focus)}.install-popup__close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.install-popup__close:hover{background:var(--accent-soft);color:var(--accent)}.install-popup__head{gap:var(--space-3);margin-bottom:var(--space-4);padding-right:var(--space-5);align-items:center;display:flex}.install-popup__appicon{box-shadow:var(--shadow-1);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.install-popup__appicon img{width:44px;height:44px}.install-popup__title{font-size:var(--step-1);margin:0 0 2px}.install-popup__sub{font-size:var(--step--1);color:var(--muted);margin:0}.install-popup__benefits{margin:0 0 var(--space-4);gap:var(--space-2);font-size:var(--step--1);flex-direction:column;padding:0;list-style:none;display:flex}.install-popup__benefits li{align-items:center;gap:var(--space-2);color:var(--text);display:flex}.install-popup__benefits svg{color:var(--accent);flex:none}.install-popup__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.install-popup__manual{font-size:var(--step--1);color:var(--muted);margin:0 0 var(--space-2)}@media (width<=36rem){.install-popup{width:auto;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}.finder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-2);max-width:40rem}.finder__head{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.finder__title{align-items:center;gap:var(--space-2);font-size:var(--step-2);margin:0;display:flex}.finder__title svg{color:var(--gold)}.finder__tagline{color:var(--muted);font-size:var(--step--1);margin:0}.finder__steps{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.finder__count{font-size:var(--step--1);color:var(--muted);font-weight:600}.finder__progress{gap:6px;display:flex}.finder__progress span{background:var(--border);border-radius:999px;width:34px;height:5px}.finder__progress span[data-done=true]{background:var(--gold)}.finder__question fieldset{border:none;margin:0;padding:0}.finder__question legend{font-weight:600;font-size:var(--step-1);margin-bottom:var(--space-3);padding:0}.finder__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.finder__option{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;min-height:44px;padding:.55em 1.2em;font-weight:600;transition:border-color .16s,background-color .16s,color .16s}.finder__option:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.finder__result-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.finder__result-head h3{font-size:var(--step-2);margin:0}.finder__reset{font:inherit;font-size:var(--step--1);color:var(--accent);cursor:pointer;background:0 0;border:none;min-height:44px;margin-left:auto;text-decoration:underline}.finder__list{gap:var(--space-2);counter-reset:rank;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finder__match{align-items:center;gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-3);color:inherit;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.finder__match:hover{border-color:var(--accent);color:inherit;transform:translate(2px)}.finder__rank{background:var(--accent);width:32px;height:32px;color:var(--on-accent);font-weight:700;font-size:var(--step--1);border-radius:999px;flex:none;place-items:center;display:grid}.finder__match-body{flex-direction:column;gap:2px;min-width:0;display:flex}.finder__match-body strong{font-family:var(--font-display);font-size:var(--step-1)}.finder__why{color:var(--mint);font-size:var(--step--1);font-weight:600}.finder__meta{color:var(--muted);font-size:var(--step--1)}.finder__match>svg{color:var(--muted);flex:none;margin-left:auto}.finder__note{font-size:var(--step--1);color:var(--muted);margin:var(--space-3) 0 0}.hero__panel{margin-top:var(--space-6)}.game-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.khatam-band{background:radial-gradient(circle at 50% 50%, transparent 0 2px, transparent 0), repeating-conic-gradient(from 0deg at 50% 50%, color-mix(in srgb, var(--gold-bright) 12%, transparent) 0deg 45deg, transparent 45deg 90deg);border-block:1px solid var(--border);padding-block:var(--space-2);background-size:56px 56px}.game-detail{gap:var(--space-6);grid-template-columns:1.2fr .8fr;display:grid}@media (width<=56rem){.game-detail{grid-template-columns:1fr}}.fact-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fact-list li{gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px dashed var(--border);align-items:baseline;display:flex}.fact-list dt,.fact-list .fact-label{color:var(--muted);font-size:var(--step--1);flex:0 0 9rem;font-weight:600}.tag-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{font-size:var(--step--1);color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 12px;font-weight:600;display:inline-block}.lead{font-size:var(--step-1);color:var(--muted)}.home-finder-wrap{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=56rem){.home-finder-wrap{grid-template-columns:1fr}}.home-finder-aside h2{font-size:var(--step-2)}.tick-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.tick-list li{gap:var(--space-2);align-items:baseline;display:flex}.tick-list li:before{content:"✦";color:var(--gold)}.demo-notice-inline{color:var(--muted);font-size:var(--step--1)}.occasion-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.occasion-card{gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);color:inherit;flex-direction:column;min-height:10rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.occasion-card:hover{border-color:var(--gold);box-shadow:var(--shadow-2);color:inherit;transform:translateY(-3px)}.occasion-card svg{color:var(--accent)}.occasion-card strong{font-family:var(--font-display);font-size:var(--step-1)}.occasion-card span{color:var(--muted);font-size:var(--step--1)}.club-teaser{gap:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.club-teaser img{border-radius:var(--radius-l);width:100%;height:auto}@media (width<=56rem){.club-teaser{grid-template-columns:1fr}}.section__eyebrow{align-items:center;gap:var(--space-2);display:inline-flex}.filter-bar{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);margin-block:var(--space-4) var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.filter-bar label{gap:var(--space-1);font-size:var(--step--1);flex-direction:column;font-weight:600;display:flex}.filter-bar select{font:inherit;border-radius:var(--radius-s);border:1px solid var(--border-strong);background:var(--raised);color:var(--text);min-height:44px;padding:.5em .75em}.filter-count{color:var(--muted);font-size:var(--step--1);align-self:center;margin-left:auto}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-l)}.game-detail__byline{color:var(--muted);margin-bottom:var(--space-5)}.guide-list{margin:var(--space-5) 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.guide-card{padding:var(--space-5);color:inherit;text-decoration:none;display:block}.guide-card h2{font-size:var(--step-2)}.guide-card p{color:var(--muted);margin:0}.guide-card:hover{border-color:var(--gold)}.prose{max-width:var(--reading-width)}.prose h2{margin-top:var(--space-6)}.club-layout{gap:var(--space-6);margin-block:var(--space-6);grid-template-columns:1.1fr .9fr;display:grid}@media (width<=56rem){.club-layout{grid-template-columns:1fr}}.club-items{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.club-items li{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);align-items:center;display:flex}.club-items svg{color:var(--accent);flex:none}.club-items strong{display:block}.club-items span{color:var(--muted);font-size:var(--step--1)}.club-plans{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.club-plans li{border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-5);background:var(--surface)}.club-plans li[data-featured]{border-color:var(--gold);box-shadow:var(--shadow-1)}.club-plans h3{margin-bottom:var(--space-1)}.club-price{font-size:var(--step-3);margin:0;font-weight:700}.club-price span{font-size:var(--step--1);color:var(--muted);font-weight:500}.proposal-tag{font-family:var(--font-ui);font-size:var(--step--1);color:var(--gold);border:1px dashed var(--gold);vertical-align:middle;border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.about-layout{gap:var(--space-6);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}@media (width<=56rem){.about-layout{grid-template-columns:1fr}}.opp-hero{gap:var(--space-6);padding-block:var(--space-6) var(--space-7);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}@media (width<=56rem){.opp-hero{grid-template-columns:1fr}}.opp-hero h1{font-size:var(--step-4)}.opp-product-shot img{border-radius:var(--radius-l);border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow-2)}.opp-product-shot figcaption{font-size:var(--step--1);color:var(--muted);margin-top:var(--space-2)}.opp-section{border-top:1px solid var(--border);padding-block:var(--space-6)}.opp-section h2{font-size:var(--step-3)}.glance-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.glance-grid li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.glance-grid strong{font-family:var(--font-display);font-size:var(--step-3);color:var(--accent)}.glance-grid span{color:var(--muted);font-size:var(--step--1)}.opp-chart{margin:var(--space-4) 0}.opp-chart svg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);width:100%;height:auto;padding:var(--space-3)}.opp-chart figcaption{font-size:var(--step--1);color:var(--muted);margin-top:var(--space-2)}.gap-table-wrap{overflow-x:auto}.gap-table{border-collapse:collapse;width:100%;font-size:var(--step--1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m)}.gap-table caption{text-align:start;padding:var(--space-3);color:var(--muted)}.gap-table th,.gap-table td{text-align:start;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.gap-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:none;font-size:.7rem}.gap-table td[data-strong] strong{color:var(--accent)}.opp-source{font-size:var(--step--1);color:var(--muted);align-items:baseline;gap:var(--space-2);display:flex}.opp-sources{font-size:var(--step--1);color:var(--muted)}.roadmap{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roadmap li{gap:var(--space-3);align-items:flex-start;display:flex}.roadmap__node{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.roadmap li p{color:var(--muted);font-size:var(--step--1);margin:0}.audience-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));display:grid}.domain-showcase{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-5);gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.domain-props{gap:var(--space-2);flex-wrap:wrap;display:flex}.opp-hero--deep{grid-template-columns:1.2fr .8fr}.bento{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.bento__cell{padding:var(--space-5);flex-direction:column;display:flex}.bento__cell h2{font-size:var(--step-2)}.bento__cell--finder{grid-column:span 7}.bento__cell--why,.bento__cell--digital{grid-column:span 5}.bento__cell--occasions{grid-column:span 7}@media (width<=62rem){.bento__cell--finder,.bento__cell--why,.bento__cell--digital,.bento__cell--occasions{grid-column:span 12}}.bento__cell .finder{box-shadow:none;background:0 0;border:none;max-width:none;padding:0}.bento__mini-list{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.bento__mini{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--bg);color:inherit;min-height:48px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.bento__mini:hover{border-color:var(--accent);color:inherit;transform:translate(3px)}.bento__mini-title{font-weight:650;font-family:var(--font-display)}.bento__mini-meta{color:var(--muted);font-size:var(--step--1);white-space:nowrap}.bento__more{font-weight:650;font-size:var(--step--1);margin-top:auto}.bento__occasion-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.bento__occasion{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--bg);color:inherit;min-height:52px;font-weight:600;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.bento__occasion svg{color:var(--gold)}.bento__occasion:hover{border-color:var(--gold);color:inherit;transform:translateY(-2px)}.digital-grid{margin:var(--space-5) 0;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));padding:0;list-style:none;display:grid}.digital-card{gap:var(--space-2);padding:var(--space-5);height:100%;color:inherit;border-top:4px solid var(--gold-bright);flex-direction:column;text-decoration:none;display:flex}.digital-card--emerald{border-top-color:var(--accent)}.digital-card--mint{border-top-color:var(--mint)}.digital-card:hover{box-shadow:var(--shadow-2);color:inherit;transform:translateY(-3px)}.digital-card__ages{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700}.digital-card__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:600}.digital-card__tagline{color:var(--muted);font-size:var(--step-0);flex:1}.digital-card__meta{gap:var(--space-3);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.digital-card__meta>span{align-items:center;gap:4px;display:inline-flex}.digital-card__cta{color:var(--accent);margin-top:var(--space-2);font-weight:700}.digital-note{max-width:var(--reading-width);padding-block:var(--space-5)}.game-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.game-header h1{font-size:var(--step-3);margin-bottom:var(--space-2)}.how-to{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-m);padding:var(--space-4) var(--space-5);margin-block:var(--space-4);max-width:46rem}.how-to h2{font-size:var(--step-1)}.how-to ol{padding-left:var(--space-5);color:var(--muted);margin:0}.game-status{font-weight:600;font-size:var(--step--1);color:var(--accent);background:var(--accent-soft);padding:var(--space-2) var(--space-4);margin-block:var(--space-2) var(--space-4);border-radius:999px;display:inline-block}.game-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);min-height:22rem}.game-pairing{max-width:46rem;padding-block:var(--space-5)}.game-pairing h2{font-size:var(--step-2)}.completion{text-align:center;padding:var(--space-6) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-l);max-width:30rem;margin:var(--space-5) auto;background:var(--raised)}.completion--win{border-color:var(--gold);box-shadow:var(--shadow-1)}.completion__kicker{color:var(--gold);letter-spacing:.4em;margin-bottom:var(--space-2)}.difficulty-picker h2{font-size:var(--step-2);text-align:center}.difficulty-picker .finder__options{margin-top:var(--space-4);justify-content:center}.memory-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);max-width:30rem;margin-inline:auto;display:grid}.memory-grid[data-count="12"],.memory-grid[data-count="8"],.memory-grid[data-count="16"]{grid-template-columns:repeat(4,1fr)}.memory-tile{aspect-ratio:1;border-radius:var(--radius-m);border:2px solid var(--border-strong);background:var(--raised);cursor:pointer;place-items:center;min-height:64px;padding:0;transition:transform .16s,border-color .16s,background-color .16s;display:grid;position:relative}.memory-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.memory-tile.is-open{background:var(--accent-soft);border-color:var(--accent)}.memory-tile.is-matched{background:var(--mint-soft);border-color:var(--mint);cursor:default}.memory-tile.is-wrong{animation:.4s tile-wrong}@keyframes tile-wrong{0%,to{transform:translate(0)}30%{transform:translate(-5px)}60%{transform:translate(5px)}}.memory-tile__back{font-size:var(--step-2);color:var(--gold)}.memory-tile__face{color:var(--text);font-family:Amiri,Segoe UI,Noto Naskh Arabic,serif;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.2}.memory-tile__hint{color:var(--muted);font-size:.66rem;font-family:var(--font-ui);position:absolute;bottom:4px}.sequence-placed{margin:0 0 var(--space-5);gap:var(--space-2);flex-direction:column;max-width:34rem;margin-inline:auto;padding:0;list-style:none;display:flex}.sequence-placed li{align-items:center;gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-2) var(--space-4);font-size:var(--step-0);display:flex}.sequence-placed .sequence-empty{color:var(--muted);border-style:dashed}.sequence-num{background:var(--accent);width:28px;height:28px;color:var(--on-accent);font-weight:700;font-size:var(--step--1);border-radius:999px;flex:none;place-items:center;display:grid}.sequence-pick-h{font-size:var(--step-1);text-align:center}.sequence-options{gap:var(--space-2);flex-direction:column;max-width:34rem;margin-inline:auto;display:flex}.sequence-option{font:inherit;text-align:start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--raised);color:var(--text);cursor:pointer;min-height:48px;transition:border-color .15s,transform .15s}.sequence-option:hover{border-color:var(--accent);transform:translate(3px)}.sequence-option.is-wrong{border-color:var(--danger);animation:.4s tile-wrong}.pathway{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.pathway-node{border:2px solid var(--border-strong);background:var(--raised);width:36px;height:36px;color:var(--border-strong);font-size:var(--step-0);border-radius:999px;place-items:center;display:grid}.pathway-node.is-passed{background:var(--mint-soft);border-color:var(--mint);color:var(--mint)}.pathway-node.is-here{border-color:var(--gold);color:var(--gold);animation:1.6s ease-in-out infinite here-pulse}@keyframes here-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 40%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.pathway-card{text-align:center;max-width:26rem;margin-inline:auto}.pathway-name{margin:0 0 var(--space-1);color:var(--text);font-family:Amiri,Segoe UI,Noto Naskh Arabic,serif;font-size:clamp(2.6rem,9vw,4rem);line-height:1.3}.pathway-translit{font-family:var(--font-display);font-size:var(--step-1);color:var(--gold);margin-bottom:var(--space-4)}.finder__option.is-correct{border-color:var(--mint);background:var(--mint-soft);color:var(--mint)}.finder__option.is-wrong{border-color:var(--danger);color:var(--danger);animation:.4s tile-wrong}.quiz{max-width:36rem;margin-inline:auto}.quiz__progress{margin-bottom:var(--space-4);gap:5px;display:flex}.quiz__progress span{background:var(--border);border-radius:999px;flex:1;height:6px}.quiz__progress span[data-done=true]{background:var(--mint)}.quiz__progress span[data-current=true]{background:var(--gold)}.quiz__q{font-size:var(--step-2);min-height:3.2em}.quiz__options{gap:var(--space-2);display:grid}.quiz__option{font:inherit;text-align:start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--raised);color:var(--text);cursor:pointer;min-height:48px;transition:border-color .15s,background-color .15s}.quiz__option:hover{border-color:var(--accent)}.quiz__option.is-correct{border-color:var(--mint);background:var(--mint-soft)}.quiz__option.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.quiz__option.is-muted{opacity:.55}.quiz__explain{border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:var(--step-0)}.quiz__explain.is-right{background:var(--mint-soft);border:1px solid color-mix(in srgb, var(--mint) 50%, transparent)}.quiz__explain.is-wrong{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 50%, transparent)}.quiz__next{margin-top:var(--space-4)}.digital-home-cta{color:var(--accent);font-weight:700}.completion__badge{font-weight:700;font-size:var(--step--1);color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 14px;display:inline-flex}.tk{--tk-sidebar-w:13rem;background:var(--bg);min-height:100vh}.tk-header{background:var(--surface);border-bottom:1px solid var(--border);padding-block:var(--space-5)}.tk-header__inner{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.tk-kicker{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--space-2);font-weight:700}.tk-header h1{font-size:var(--step-3);margin:0 0 var(--space-2)}.tk-summary{max-width:60ch;color:var(--muted);font-size:var(--step--1)}.tk-meta-line{font-size:var(--step--1);color:var(--muted)}.tk-links a{font-size:var(--step--1)}.tk-now{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-l);padding:var(--space-4) var(--space-5);max-width:22rem}.tk-now h2{font-size:var(--step-1);margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);display:flex}.tk-now h2:before{content:"";background:var(--mint);border-radius:999px;width:10px;height:10px;animation:2.4s ease-in-out infinite tk-pulse;display:inline-block}@keyframes tk-pulse{0%,to{opacity:1}50%{opacity:.35}}.tk-now p{margin:0 0 var(--space-2);font-size:var(--step--1)}.tk-next{color:var(--muted)}.tk-body{grid-template-columns:var(--tk-sidebar-w) minmax(0, 1fr);gap:var(--space-6);padding-block:var(--space-6) var(--space-8);display:grid}@media (width<=56rem){.tk-body{grid-template-columns:1fr}.tk-sidebar ul{gap:var(--space-1);flex-wrap:wrap;display:flex}}.tk-sidebar ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:sticky;top:5rem}.tk-sidebar__link{font:inherit;font-size:var(--step--1);color:var(--text);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:start;background:0 0;border:none;width:100%;min-height:40px}.tk-sidebar__link:hover{background:var(--accent-soft)}.tk-sidebar__link[aria-current=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.tk-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.tk-toolbar input,.tk-toolbar select{font:inherit;font-size:var(--step--1);border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--raised);color:var(--text);min-height:44px;padding:.55em .85em}.tk-toolbar label{display:flex}.tk-toolbar input{min-width:16rem}.tk-exports{gap:var(--space-2);margin-left:auto;display:flex}.tk-exports button{font:inherit;font-size:var(--step--1);border:1px solid var(--border-strong);background:var(--raised);color:var(--text);border-radius:var(--radius-s);cursor:pointer;min-height:44px;padding:.45em .9em}.tk-exports button:hover{border-color:var(--accent);color:var(--accent)}.tk-dash{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.tk-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.tk-stat strong{font-size:var(--step-2);font-family:var(--font-display)}.tk-stat span{font-size:var(--step--1);color:var(--muted)}.tk-section{margin-bottom:var(--space-7);scroll-margin-top:5rem}.tk-section h2{font-size:var(--step-2);border-bottom:2px solid var(--gold-bright);padding-bottom:var(--space-1);display:inline-block}.tk-prose{max-width:60ch}.tk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);margin-top:var(--space-2)}.tk-card__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);display:flex}.tk-card__toggle{font:inherit;cursor:pointer;align-items:center;gap:var(--space-3);color:var(--text);text-align:start;background:0 0;border:none;flex:1;min-height:44px;padding:0;display:flex}.tk-card__toggle:hover .tk-card__title{color:var(--accent)}.tk-id{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--step--1);color:var(--gold);flex:none}.tk-card__title{font-weight:600}.tk-card__details{padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px dashed var(--border);margin:0}.tk-card__details>div{gap:var(--space-3);padding-block:var(--space-1);display:flex}.tk-card__details dt{color:var(--muted);font-size:var(--step--1);flex:0 0 9rem;font-weight:600}.tk-card__details dd{font-size:var(--step--1);overflow-wrap:anywhere;margin:0}.st{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.st--done{background:var(--mint-soft);color:var(--mint)}.st--doing{background:var(--accent-soft);color:var(--accent)}.st--blocked{background:var(--danger-soft);color:var(--danger)}.st--owner{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold)}.st--planned{background:var(--raised);color:var(--muted);border:1px solid var(--border)}.tk-inbox{gap:var(--space-4);flex-direction:column;display:flex}.tk-ask{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);padding:var(--space-5)}.tk-ask__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.tk-ask__q{font-size:var(--step-1);margin-bottom:var(--space-2);display:block}.tk-ask__answer{align-items:center;gap:var(--space-2);color:var(--mint);font-weight:600;font-size:var(--step--1);margin:0;display:flex}.tk-ask__context{color:var(--muted);font-size:var(--step--1)}.tk-ask__options{gap:var(--space-2);margin-block:var(--space-3);flex-direction:column;display:flex}.tk-radio{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;font-size:var(--step--1);min-height:44px;display:flex}.tk-radio:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.tk-ask__notes-label{font-size:var(--step--1);font-weight:600}.tk-ask textarea{width:100%;font:inherit;font-size:var(--step--1);border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:var(--space-2);background:var(--raised);color:var(--text)}.tk-ask__foot{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.tk-error{color:var(--danger);font-size:var(--step--1)}.tk-ask__hint{color:var(--muted);margin:var(--space-3) 0 0;font-size:.75rem}.tk-empty{color:var(--muted);font-size:var(--step--1);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-m);padding:var(--space-4)}.tk-files{margin:0;padding:0;list-style:none}.tk-files li{gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px dashed var(--border);font-size:var(--step--1);flex-wrap:wrap;display:flex}.tk-files span{color:var(--muted)}.tk-next-actions{max-width:60ch}.tk-next-actions li{margin-bottom:var(--space-2)}.tk-visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:where(:root){--nav-bar-h:72px;--nav-bar-h-phone:60px;--nav-mark-clear:10px;--nav-mark-ratio:1;--nav-brand-gap:12px;--nav-name-size:clamp(14px, .75rem + 1vw, 20px);--nav-name-weight:700;--nav-name-tracking:-.01em;--nav-name-family:inherit;--nav-zone-gap:24px;--nav-zone-gap-phone:12px;--nav-gap:.5rem;--nav-gap-snug:.25rem;--nav-link-pad-y:.5rem;--nav-link-pad-x:.875rem;--nav-link-pad-x-snug:.5rem;--nav-link-size:.9375rem;--nav-link-weight:500;--nav-description-size:.8125rem;--nav-icon-size:20px;--nav-panel-icon-size:22px;--nav-icon-gap:.5rem;--nav-action-size:44px;--nav-action-gap:8px;--nav-highlight-h:3px;--nav-surface:var(--color-surface,Canvas);--nav-text:var(--color-text,CanvasText);--nav-text-muted:var(--color-text-muted,GrayText);--nav-accent:var(--color-accent,LinkText);--nav-on-accent:var(--color-on-accent,Canvas);--nav-hairline:var(--color-border,color-mix(in oklab, CanvasText 14%, transparent));--nav-focus:var(--color-focus,LinkText);--nav-highlight-bg:color-mix(in oklab, var(--nav-accent) 14%, transparent);--nav-cta-bg:var(--nav-accent);--nav-cta-text:var(--nav-on-accent);--nav-radius:10px;--nav-glass-blur:16px;--nav-panel-pad:8px;--nav-panel-radius:14px;--nav-panel-shadow:0 12px 32px color-mix(in oklab, CanvasText 16%, transparent);--chrome-max:1200px;--page-gutter:16px;--z-header:50}[hidden]{display:none!important}.site-header{z-index:var(--z-header);color:var(--nav-text);position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--nav-surface);border-block-end:1px solid var(--nav-hairline);position:absolute;inset:0}.site-header[data-nav-surface=glass]:before{background:color-mix(in oklab, var(--nav-surface) 72%, transparent);-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(1.2);backdrop-filter:blur(var(--nav-glass-blur)) saturate(1.2)}.site-header[data-nav-surface=transparent][data-nav-surface-state=over-hero]:before{background:0 0;border-block-end-color:#0000}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=paused]) .site-header[data-nav-surface=transparent]:before{transition:background-color var(--dur-2,.16s) var(--ease-out,ease-out), border-color var(--dur-2,.16s) var(--ease-out,ease-out)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header[data-nav-surface]:before{background:var(--nav-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.site-header[data-nav-surface]:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}}:root:active-view-transition .site-header{view-transition-name:site-header}::view-transition-old(site-header){display:none}::view-transition-group(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-group(root){animation-duration:var(--dur-3,.2s)}::view-transition-old(root){animation-duration:var(--dur-3,.2s)}::view-transition-new(root){animation-duration:var(--dur-3,.2s)}:root[data-traverse]::view-transition-group(*){animation:none}:root[data-traverse]::view-transition-old(*){animation:none}:root[data-traverse]::view-transition-new(*){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root[data-motion=paused]::view-transition-group(*){animation:none!important}:root[data-motion=paused]::view-transition-old(*){animation:none!important}:root[data-motion=paused]::view-transition-new(*){animation:none!important}.site-header__bar{align-items:center;column-gap:var(--nav-zone-gap);box-sizing:border-box;block-size:var(--nav-bar-h);inline-size:min(100% - 2 * var(--page-gutter), var(--chrome-max));anchor-name:--site-bar;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand centre actions";margin-inline:auto;display:grid}.site-header__brand{justify-self:start;align-items:center;gap:var(--nav-brand-gap);min-inline-size:0;color:var(--nav-text);border-radius:4px;grid-area:brand;text-decoration:none;display:inline-flex}.site-header__mark{--_nav-mark-h:var(--nav-mark-size,calc(var(--nav-bar-h) - 2 * var(--nav-mark-clear)));block-size:var(--_nav-mark-h);inline-size:calc(var(--_nav-mark-h) * var(--nav-mark-ratio));aspect-ratio:var(--nav-mark-ratio);flex:none;display:inline-flex}.site-header__mark>svg,.site-header__mark>img{flex:none;block-size:100%;inline-size:100%;display:block}.site-header__name{font-family:var(--nav-name-family);font-size:var(--nav-name-size);font-weight:var(--nav-name-weight);letter-spacing:var(--nav-name-tracking);white-space:nowrap;flex:none;line-height:1.15}.site-header__centre{grid-area:centre;justify-self:center;position:relative}.nav-links{align-items:center;gap:var(--nav-gap);margin:0;padding:0;list-style:none;display:flex}.nav-links>li{flex:none;display:flex}.nav-links>li>.nav-link,.nav-links>.nav-more>button{z-index:1;align-items:center;gap:var(--nav-icon-gap);box-sizing:border-box;min-block-size:40px;padding:var(--nav-link-pad-y) var(--nav-link-pad-x);border-radius:var(--nav-radius);color:var(--nav-text);font:inherit;font-size:var(--nav-link-size);font-weight:var(--nav-link-weight);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;margin:0;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.nav-icon{inline-size:var(--nav-icon-size);block-size:var(--nav-icon-size);flex:none;display:inline-flex}.nav-icon>svg,.nav-icon>img{flex:none;block-size:100%;inline-size:100%;display:block}.nav-links .nav-icon{color:var(--nav-text-muted)}.nav-links>li>a[aria-current=page] .nav-icon{color:var(--nav-text)}@media (hover:hover) and (pointer:fine){.nav-links>li>a:hover .nav-icon,.nav-links>.nav-more>button:hover .nav-icon{color:var(--nav-text)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root:not([data-motion=paused]) .nav-links .nav-icon{transition:color var(--dur-2,.16s) var(--ease-out,ease-out), transform var(--dur-2,.16s) var(--ease-out,ease-out)}:root:not([data-motion=paused]) .nav-links>li>a:hover .nav-icon{transform:translateY(-1px)}}.nav-highlight{z-index:0;pointer-events:none;opacity:0;position:absolute;top:0;left:0}.nav-highlight[data-variant=underline]{inline-size:100px;block-size:var(--nav-highlight-h);background:var(--nav-accent);transform-origin:0 0;border-radius:999px;top:auto;bottom:0}.nav-highlight[data-variant=pill]{background:var(--nav-highlight-bg);clip-path:inset(0 100% 0 0 round var(--nav-radius));bottom:0;right:0}.site-header[data-nav-js] .nav-highlight[data-active]{opacity:1}.site-header:not([data-nav-js]) .nav-highlight{visibility:hidden}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=paused]) .nav-highlight{transition:transform var(--dur-3,.2s) var(--ease-out,cubic-bezier(.23, 1, .32, 1)), clip-path var(--dur-3,.2s) var(--ease-out,cubic-bezier(.23, 1, .32, 1)), opacity var(--dur-2,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1))}}.site-header:not([data-nav-js]) :is(.nav-links>li>a,.nav-links>.nav-more>button):after{z-index:-1;pointer-events:none;position:absolute}.site-header:not([data-nav-js]) .nav-links>li>a[aria-current=page]:after{content:""}.site-header[data-nav-highlight=underline]:not([data-nav-js]) :is(.nav-links>li>a,.nav-links>.nav-more>button):after{block-size:var(--nav-highlight-h);background:var(--nav-accent);border-radius:999px;inset:auto -1px -1px}.site-header[data-nav-highlight=pill]:not([data-nav-js]) :is(.nav-links>li>a,.nav-links>.nav-more>button):after{border-radius:var(--nav-radius);background:var(--nav-highlight-bg);inset:-1px}.site-header__actions{justify-self:end;align-items:center;gap:var(--nav-action-gap);grid-area:actions;display:flex}.site-header__actions>*{flex:none}.nav-action{align-items:center;display:inline-flex}.nav-icon-button,.nav-menu{justify-content:center;align-items:center;gap:var(--nav-icon-gap);box-sizing:border-box;min-inline-size:var(--nav-action-size);block-size:var(--nav-action-size);border:1px solid var(--nav-hairline);border-radius:var(--nav-radius);color:var(--nav-text);font:inherit;font-size:var(--nav-link-size);font-weight:var(--nav-link-weight);white-space:nowrap;cursor:pointer;background:0 0;margin:0;padding:0 10px;line-height:1;display:inline-flex}.nav-icon-button{inline-size:var(--nav-action-size);padding:0}.nav-icon-button[aria-pressed=true]{border-color:var(--nav-accent);background:var(--nav-highlight-bg)}.nav-cta{justify-content:center;align-items:center;gap:var(--nav-icon-gap);box-sizing:border-box;min-block-size:var(--nav-action-size);border-radius:var(--nav-radius);background:var(--nav-cta-bg);color:var(--nav-cta-text);font-size:var(--nav-link-size);white-space:nowrap;border:1px solid #0000;padding:0 18px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-icon-button:hover,.nav-menu:hover{border-color:var(--nav-text-muted)}.nav-cta:hover{background:color-mix(in oklab, var(--nav-cta-bg) 88%, var(--nav-text))}}.site-header :is(a,button):focus-visible,.menu-panel :is(a,button):focus-visible{outline:2px solid var(--nav-focus);outline-offset:2px}.site-header__bar .nav-more,.site-header__bar .nav-menu{display:none}.site-header[data-nav-step=snug] .site-header__bar,.site-header[data-nav-step=more] .site-header__bar{--nav-gap:var(--nav-gap-snug);--nav-link-pad-x:var(--nav-link-pad-x-snug)}.site-header[data-nav-step=more] .site-header__bar .nav-more{display:flex}.site-header[data-nav-step=full] .panel-item,.site-header[data-nav-step=snug] .panel-item{display:none}.site-header[data-nav-step=menu] .site-header__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions"}.site-header[data-nav-step=menu] .site-header__centre{display:none}.site-header[data-nav-step=menu] .site-header__bar .nav-menu{display:inline-flex}.site-header__bar .nav-more>button,.site-header__bar .nav-menu{anchor-name:--nav-opener}.site-header[data-nav-visible="1"] .site-header__bar .nav-item:nth-child(n+2),.site-header[data-nav-visible="1"] .panel-item:nth-child(-n+1),.site-header[data-nav-visible="2"] .site-header__bar .nav-item:nth-child(n+3),.site-header[data-nav-visible="2"] .panel-item:nth-child(-n+2),.site-header[data-nav-visible="3"] .site-header__bar .nav-item:nth-child(n+4),.site-header[data-nav-visible="3"] .panel-item:nth-child(-n+3),.site-header[data-nav-visible="4"] .site-header__bar .nav-item:nth-child(n+5),.site-header[data-nav-visible="4"] .panel-item:nth-child(-n+4),.site-header[data-nav-visible="5"] .site-header__bar .nav-item:nth-child(n+6),.site-header[data-nav-visible="5"] .panel-item:nth-child(-n+5),.site-header[data-nav-visible="6"] .site-header__bar .nav-item:nth-child(n+7),.site-header[data-nav-visible="6"] .panel-item:nth-child(-n+6),.site-header[data-nav-visible="7"] .site-header__bar .nav-item:nth-child(n+8),.site-header[data-nav-visible="7"] .panel-item:nth-child(-n+7),.site-header[data-nav-visible="8"] .site-header__bar .nav-item:nth-child(n+9),.site-header[data-nav-visible="8"] .panel-item:nth-child(-n+8),.site-header[data-nav-visible="9"] .site-header__bar .nav-item:nth-child(n+10),.site-header[data-nav-visible="9"] .panel-item:nth-child(-n+9),.site-header[data-nav-visible="10"] .site-header__bar .nav-item:nth-child(n+11),.site-header[data-nav-visible="10"] .panel-item:nth-child(-n+10),.site-header[data-nav-visible="11"] .site-header__bar .nav-item:nth-child(n+12),.site-header[data-nav-visible="11"] .panel-item:nth-child(-n+11),.site-header[data-nav-visible="12"] .site-header__bar .nav-item:nth-child(n+13),.site-header[data-nav-visible="12"] .panel-item:nth-child(-n+12),.site-header[data-nav-panel-actions~=language] .site-header__bar [data-nav-action=language],.site-header[data-nav-panel-actions~=theme] .site-header__bar [data-nav-action=theme],.site-header[data-nav-panel-actions~=pause] .site-header__bar [data-nav-action=pause],.site-header[data-nav-panel-actions~=cta] .site-header__bar [data-nav-action=cta],.site-header__bar [data-nav-action][data-nav-moved]{display:none}.nav-measure{visibility:hidden;pointer-events:none;contain:layout style;block-size:0;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.nav-measure__row{inline-size:max-content}.nav-measure [data-measure=snug]{--nav-gap:var(--nav-gap-snug);--nav-link-pad-x:var(--nav-link-pad-x-snug)}.menu-panel{box-sizing:border-box;inline-size:max-content;min-inline-size:240px;max-inline-size:360px;padding:var(--nav-panel-pad);border:1px solid var(--nav-hairline);border-radius:var(--nav-panel-radius);background:var(--nav-surface);color:var(--nav-text);box-shadow:var(--nav-panel-shadow);opacity:0;transition:opacity .15s var(--ease-exit,cubic-bezier(.4, 0, 1, 1)), transform .15s var(--ease-exit,cubic-bezier(.4, 0, 1, 1)), display .15s allow-discrete, overlay .15s allow-discrete;margin:0;display:none;position:fixed;inset:auto;transform:translateY(-6px)}.menu-panel:popover-open{opacity:1;max-block-size:calc(100dvh - var(--nav-bottom,72px) - 8px);overscroll-behavior:contain;transition-duration:var(--dur-3,.2s);transition-timing-function:var(--ease-out,cubic-bezier(.23, 1, .32, 1));gap:6px;display:grid;overflow-y:auto;transform:none}@starting-style{.menu-panel:popover-open{opacity:0;transform:translateY(-6px)}}@supports (anchor-name:--a){.menu-panel{top:anchor(--site-bar bottom);right:anchor(--nav-opener right)}.site-header:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .menu-panel{right:auto;left:anchor(--nav-opener left)}@media (width<=599.98px){.menu-panel{left:anchor(--site-bar left);right:anchor(--site-bar right)}.site-header:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .menu-panel{left:anchor(--site-bar left);right:anchor(--site-bar right)}}}@media (width<=599.98px){.menu-panel{inline-size:auto;min-inline-size:0;max-inline-size:none}}.menu-panel__nav{min-inline-size:0}.menu-panel__links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-header[data-nav-step=menu] .menu-panel[data-layout=tiles] .menu-panel__links{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-panel__link,.menu-panel__cta{box-sizing:border-box;border-radius:calc(var(--nav-panel-radius) - 4px);min-block-size:44px;color:var(--nav-text);font-size:var(--nav-link-size);font-weight:var(--nav-link-weight);border:1px solid #0000;border-inline-start-width:3px;align-items:center;gap:12px;padding:8px 12px;line-height:1.25;text-decoration:none;display:flex}.menu-panel .nav-icon{inline-size:var(--nav-panel-icon-size);block-size:var(--nav-panel-icon-size);color:var(--nav-text-muted)}.menu-panel__link[aria-current=page]{border-inline-start-color:var(--nav-accent);background:var(--nav-highlight-bg);font-weight:700}.menu-panel__link[aria-current=page] .nav-icon{color:var(--nav-text)}.menu-panel__text{min-inline-size:0;display:grid}.menu-panel__description{color:var(--nav-text-muted);font-size:var(--nav-description-size);font-weight:400}@media (width<=599.98px){.menu-panel__description{display:none}}@media (hover:hover) and (pointer:fine){.menu-panel__link:hover{background:color-mix(in oklab, var(--nav-text) 6%, transparent)}.menu-panel__link:hover .nav-icon{color:var(--nav-text)}}.menu-panel__controls{gap:var(--nav-action-gap);border-block-start:1px solid var(--nav-hairline);flex-wrap:wrap;padding-block-start:8px;display:flex}.menu-panel__controls>[data-nav-panel-action]{display:none}.menu-panel__controls>[data-nav-panel-action][data-nav-in-panel]{display:inline-flex}.menu-panel__controls:not(:has(>[data-nav-in-panel])){display:none}.menu-panel__cta{background:var(--nav-cta-bg);color:var(--nav-cta-text);border-inline-start-width:1px;justify-content:center;font-weight:600;display:none}.menu-panel__cta .nav-icon{color:inherit}.site-header[data-nav-panel-actions~=cta] .menu-panel__cta{display:flex}@media (width<=599.98px){.site-header{--nav-bar-h:var(--nav-bar-h-phone);--nav-zone-gap:var(--nav-zone-gap-phone)}.nav-menu{inline-size:var(--nav-action-size);padding:0}.nav-menu .nav-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.menu-panel,.nav-highlight,.nav-links .nav-icon{transition:none}.menu-panel:popover-open{transition:none}}:root[data-motion=paused] :is(.menu-panel,.menu-panel:popover-open,.nav-highlight,.nav-links .nav-icon){transition:none}@media (forced-colors:active){.nav-icon-button,.nav-menu,.nav-cta,.menu-panel__cta,.nav-links>.nav-more>button{border-color:buttontext}.nav-highlight[data-variant=underline]{background:highlight}.nav-highlight[data-variant=pill]{background:0 0;border-block-end:3px solid highlight}.site-header[data-nav-highlight]:not([data-nav-js]) .nav-links>li>a[aria-current=page]:after{background:highlight}.menu-panel{border-color:canvastext}.menu-panel__link[aria-current=page]{border-inline-start-color:highlight}.nav-icon-button[aria-pressed=true]{border-color:highlight}}@media (width<=347.98px){.site-header:not([data-nav-js]) .site-header__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions"}.site-header:not([data-nav-js]) .site-header__centre{display:none}.site-header:not([data-nav-js]) .site-header__bar .nav-menu{display:inline-flex}.site-header:not([data-nav-js]) .site-header__bar [data-nav-action=theme],.site-header:not([data-nav-js]) .site-header__bar [data-nav-action=pause],.site-header:not([data-nav-js]) .site-header__bar [data-nav-action=cta]{display:none}}@media (width>=348px) and (width<=404.98px){.site-header:not([data-nav-js]) .site-header__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions"}.site-header:not([data-nav-js]) .site-header__centre{display:none}.site-header:not([data-nav-js]) .site-header__bar .nav-menu{display:inline-flex}.site-header:not([data-nav-js]) .site-header__bar [data-nav-action=pause],.site-header:not([data-nav-js]) .site-header__bar [data-nav-action=cta]{display:none}}@media (width>=405px) and (width<=666.98px){.site-header:not([data-nav-js]) .site-header__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions"}.site-header:not([data-nav-js]) .site-header__centre{display:none}.site-header:not([data-nav-js]) .site-header__bar .nav-menu{display:inline-flex}.site-header:not([data-nav-js]) .site-header__bar [data-nav-action=cta]{display:none}}@media (width>=667px) and (width<=1035.98px){.site-header:not([data-nav-js]) .site-header__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions"}.site-header:not([data-nav-js]) .site-header__centre{display:none}.site-header:not([data-nav-js]) .site-header__bar .nav-menu{display:inline-flex}}@media (width>=1036px) and (width<=1140.98px){.site-header:not([data-nav-js]) .site-header__bar{--nav-gap:var(--nav-gap-snug);--nav-link-pad-x:var(--nav-link-pad-x-snug)}.site-header:not([data-nav-js]) .site-header__bar .nav-more{display:flex}.site-header:not([data-nav-js]) .site-header__bar .nav-item:nth-child(n+4),.site-header:not([data-nav-js]) .panel-item:nth-child(-n+3){display:none}.site-header:not([data-nav-js]):has(.site-header__bar .nav-item:nth-child(n+4)>a[aria-current=page]) .site-header__bar .nav-more>button:after{content:""}}@media (width>=1141px){.site-header:not([data-nav-js]) .site-header__bar{--nav-gap:var(--nav-gap-snug);--nav-link-pad-x:var(--nav-link-pad-x-snug)}.site-header:not([data-nav-js]) .site-header__bar .nav-more{display:flex}.site-header:not([data-nav-js]) .site-header__bar .nav-item:nth-child(n+5),.site-header:not([data-nav-js]) .panel-item:nth-child(-n+4){display:none}.site-header:not([data-nav-js]):has(.site-header__bar .nav-item:nth-child(n+5)>a[aria-current=page]) .site-header__bar .nav-more>button:after{content:""}}
