@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-hebrew-wght-normal.DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-ext-wght-normal.CYrqKuxd.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-wght-normal.DM6njrJ3.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-cyrillic-ext-wght-normal.7w74d1lj.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-cyrillic-wght-normal.B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-vietnamese-wght-normal.BhFYcaJr.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-ext-wght-normal.DMEAsnHD.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-wght-normal.BWQ3gi2K.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}:root,html[data-theme=day]{--bg:oklch(97.3% .004 150);--surface:oklch(100% 0 0);--surface-alt:oklch(95.5% .012 150);--chrome:oklch(100% 0 0);--line:oklch(91.5% .008 150);--text:oklch(23.5% .012 150);--muted:oklch(48% .015 150);--accent:oklch(50% .12 152);--accent-strong:oklch(42% .11 152);--accent-ink:oklch(100% 0 0);--accent-subtle:oklch(94.5% .025 152);--accent-line:oklch(84% .06 152);--accent-glow:oklch(50% .12 152/.22);--accent-2:oklch(80% .14 85);--accent-2-ink:oklch(28% .05 70);--accent-2-subtle:oklch(96% .04 90);--radius:24px;--radius-inner:18px;--radius-compact:14px;--radius-pill:999px;--shadow-card:0 12px 28px oklch(23.5% .012 150/.07);--shadow-panel:0 18px 42px oklch(23.5% .012 150/.08);--highlight:inset 0 1px 0 oklch(100% 0 0/.6);--font-display:"Fredoka Variable", "Fredoka", "Nunito Sans Variable", sans-serif;--font-heading:"Fredoka Variable", "Fredoka", "Nunito Sans Variable", sans-serif;--font-sans:"Nunito Sans Variable", "Nunito Sans", "Segoe UI", system-ui, sans-serif;--measure:68ch;--container:1420px;--container-pad:28px;--header-h:72px;--sidebar-w:268px;--sidebar-gap:40px;--toc-w:240px;--tabbar-h:0px;color-scheme:light}html[data-theme=night]{--bg:oklch(16% .012 150);--surface:oklch(21.5% .014 150);--surface-alt:oklch(25% .018 150);--chrome:oklch(18.5% .013 150);--line:oklch(30% .012 150);--text:oklch(96.5% .006 150);--muted:oklch(74% .015 150);--accent:oklch(72% .14 152);--accent-strong:oklch(80% .13 152);--accent-ink:oklch(18% .03 152);--accent-subtle:oklch(29% .05 152);--accent-line:oklch(40% .07 152);--accent-glow:oklch(72% .14 152/.2);--accent-2:oklch(83% .14 85);--accent-2-ink:oklch(28% .05 70);--accent-2-subtle:oklch(27% .04 85);--shadow-card:0 16px 36px oklch(0% 0 0/.3);--shadow-panel:0 24px 60px oklch(0% 0 0/.38);--highlight:inset 0 1px 0 oklch(100% 0 0/.05);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:radial-gradient(1200px 520px at 85% -120px, var(--accent-glow), transparent 70%), radial-gradient(900px 420px at -10% -80px, oklch(80% .14 85/.1), transparent 70%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);background-repeat:no-repeat;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--accent-strong)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:500}h2{font-size:clamp(1.55rem,3vw,1.875rem);line-height:1.12}h3{font-size:clamp(1.12rem,1.8vw,1.3rem);font-weight:600;line-height:1.28}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);padding:12px 18px;font-weight:800;text-decoration:none;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.button{border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-heading);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 24px var(--accent-glow), inset 0 1px 0 oklch(100% 0 0/.25)}.button-primary:hover{background:var(--accent-strong);color:var(--accent-ink)}html[data-theme=night] .button-primary:hover{background:var(--accent-strong)}.button-ghost{background:color-mix(in oklch, var(--surface) 90%, transparent);color:var(--accent);border-color:var(--line);box-shadow:var(--shadow-card)}.button-ghost:hover{color:var(--accent-strong);border-color:var(--accent-line)}.icon-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--accent);cursor:pointer;place-items:center;transition:background-color .18s,border-color .18s;display:inline-grid}.icon-btn:hover{background:var(--accent-subtle);border-color:var(--accent-line)}.pill{border-radius:var(--radius-pill);background:var(--accent-subtle);min-height:26px;color:var(--accent-strong);font-family:var(--font-heading);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}html[data-theme=night] .pill{color:var(--accent)}.site-header{z-index:70;height:var(--header-h);background:color-mix(in oklch, var(--chrome) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 12px 30px oklch(23.5% .012 150/.06)}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(100%,1450px);height:100%;margin:0 auto;padding:0 20px;display:grid}.header-start{align-items:center;gap:10px;min-width:0;display:flex}.nav-toggle{display:none}.brand{min-width:0;min-height:44px;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:40px;height:40px;box-shadow:0 6px 14px var(--accent-glow);border-radius:11px;flex:none}.wordmark{font-family:var(--font-display);white-space:nowrap;letter-spacing:-.01em;font-size:1.42rem;font-weight:700;line-height:1}.wordmark .wm-b{color:var(--accent)}.top-nav{justify-self:center;display:none}.top-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.top-nav a{border-radius:var(--radius-pill);min-height:44px;color:var(--text);align-items:center;padding:0 14px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.top-nav a:hover,.top-nav a[aria-current=page]{background:var(--accent-subtle);color:var(--accent-strong)}html[data-theme=night] .top-nav a:hover,html[data-theme=night] .top-nav a[aria-current=page]{color:var(--accent)}.header-actions{justify-self:end;gap:8px;display:flex}.search-trigger{width:auto;color:var(--muted);align-items:center;gap:10px;padding:0 8px 0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.search-trigger svg{color:var(--accent)}.search-trigger kbd{border:1px solid var(--line);background:var(--surface-alt);min-width:26px;height:26px;font-family:var(--font-sans);color:var(--muted);border-radius:8px;place-items:center;font-size:.78rem;display:inline-grid}.theme-toggle .i-moon,html[data-theme=night] .theme-toggle .i-sun{display:none}html[data-theme=night] .theme-toggle .i-moon{display:block}@media (width>=1240px){.top-nav{display:block}}.shell-main{margin-left:calc(var(--sidebar-w));min-width:0}.sidenav{top:var(--header-h);z-index:60;width:var(--sidebar-w);overscroll-behavior:contain;background:color-mix(in oklch, var(--chrome) 94%, transparent);border-right:1px solid var(--line);padding:16px 14px 32px;position:fixed;bottom:0;left:0;overflow-y:auto}.sidenav-head{justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.sidenav-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:800}.sidenav-close{display:none}.nav-group+.nav-group{margin-top:4px}.nav-group summary{border-radius:var(--radius-compact);cursor:pointer;grid-template-columns:30px 1fr auto 18px;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 4px;font-size:.95rem;font-weight:800;list-style:none;display:grid}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group[open] summary{background:var(--surface-alt)}.nav-group.is-current summary{background:var(--accent-subtle)}.ng-icon{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.ng-count{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);min-width:24px;height:22px;color:var(--muted);text-align:center;padding:0 7px;font-size:.75rem;font-weight:800;line-height:20px}.ng-chev{color:var(--muted);transition:transform .2s}.nav-group[open] .ng-chev{transform:rotate(180deg)}.nav-group ul{border-left:2px solid var(--line);margin:6px 0 8px 19px;padding:0 0 0 12px;list-style:none}.nav-group li a{min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:4px 10px;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.nav-group li a:hover{background:var(--surface-alt);color:var(--accent-strong)}.nav-group li a[aria-current=page]{background:var(--accent-subtle);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent);font-weight:800}html[data-theme=night] .nav-group li a[aria-current=page],html[data-theme=night] .nav-group li a:hover{color:var(--accent)}.nav-scrim{z-index:78;opacity:0;pointer-events:none;background:oklch(20% .02 150/.45);border:0;padding:0;transition:opacity .2s;position:fixed;inset:0}@media (width<=1024px){.shell-main{margin-left:0}.nav-toggle{display:inline-grid}.sidenav{z-index:80;background:var(--chrome);width:min(320px,86vw);box-shadow:var(--shadow-panel);visibility:hidden;transition:transform .24s,visibility 0s linear .24s;top:0;transform:translate(-100%)}.sidenav-close{display:inline-grid}html[data-nav-open] .sidenav{visibility:visible;transition:transform .24s;transform:none}html[data-nav-open] .nav-scrim{opacity:1;pointer-events:auto}}.content{width:min(100%,1180px);margin:0 auto;padding:28px 32px 72px}@media (width<=760px){:root{--header-h:58px;--tabbar-h:72px}.header-inner{gap:8px;padding:0 12px}.brand img{width:34px;height:34px}.wordmark{font-size:1.22rem}.wordmark .wm-c,.search-trigger .label,.search-trigger kbd{display:none}.search-trigger{width:44px;padding:0}.content{padding:18px 16px 48px}body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin:0 0 18px;padding:0;font-size:.9rem;font-weight:800;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-left:8px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--accent-strong)}html[data-theme=night] .breadcrumbs [aria-current=page]{color:var(--accent)}.page-hero{border-radius:var(--radius);background:radial-gradient(420px 260px at 100% 0%, var(--accent-glow), transparent 70%), linear-gradient(135deg, var(--surface) 0%, var(--surface-alt) 100%);border:1px solid var(--line);box-shadow:var(--shadow-panel), var(--highlight);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.page-hero:after{content:"";opacity:.08;background:radial-gradient(circle at 30% 30%, var(--accent) 0 28%, transparent 29%), radial-gradient(circle at 70% 30%, var(--accent) 0 28%, transparent 29%), radial-gradient(circle at 30% 70%, var(--accent) 0 28%, transparent 29%), radial-gradient(circle at 70% 70%, var(--accent) 0 28%, transparent 29%);pointer-events:none;width:240px;height:240px;position:absolute;bottom:-60px;right:-40px;transform:rotate(18deg)}.page-hero h1{font-family:var(--font-display);max-width:18ch;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.02}.page-meta{font-family:var(--font-heading);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;font-size:.9rem;font-weight:600;display:flex}.page-meta .dot{background:currentColor;border-radius:50%;width:4px;height:4px}.page-summary{max-width:64ch;color:var(--text);margin-top:14px;font-size:1.08rem;line-height:1.6}.article-layout{grid-template-columns:minmax(0, 1fr) var(--toc-w);grid-template-areas:"body toc";align-items:start;gap:28px;margin-top:28px;display:grid}.prose-panel{background:color-mix(in oklch, var(--surface) 82%, transparent);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-card);border-radius:22px;grid-area:body;padding:clamp(22px,3.4vw,44px)}.toc-panel{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px);background:color-mix(in oklch, var(--surface) 82%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:22px;grid-area:toc;padding:18px;position:sticky;overflow-y:auto}.toc summary{min-height:44px;font-family:var(--font-heading);color:var(--accent-strong);cursor:pointer;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;list-style:none;display:flex}html[data-theme=night] .toc summary{color:var(--accent)}.toc summary::-webkit-details-marker{display:none}.toc[open] .ng-chev{transform:rotate(180deg)}.toc ol{margin:6px 0 0;padding:0;list-style:none}.toc li a{color:var(--text);border-radius:10px;grid-template-columns:2rem 1fr;align-items:start;gap:8px;padding:7px 8px;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:inset 0 0 #0000}.toc-num{background:var(--accent-subtle);height:1.6rem;color:var(--accent-strong);font-family:var(--font-heading);border-radius:8px;place-items:center;font-size:.76rem;font-weight:700;display:inline-grid}html[data-theme=night] .toc-num{color:var(--accent)}.toc li a:hover,.toc li a.is-active{background:var(--surface-alt);box-shadow:inset 2px 0 0 var(--accent);transform:translate(3px)}.toc li a.is-active{font-weight:800}@media (width<=900px){.article-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"toc""body";gap:16px;margin-top:18px}.toc-panel{max-height:none;padding:6px 16px;position:static}}@media (width<=760px){.prose-panel{padding:20px 16px}}.prose{counter-reset:section;font-size:1.02rem;line-height:1.72}.prose>*+*{margin-top:1.05em}.prose p,.prose li{max-width:var(--measure)}.prose .lead{font-size:1.1rem;font-weight:600;line-height:1.65}.prose h2{scroll-margin-top:calc(var(--header-h) + 16px);margin-top:2.4em}.prose h2:before{counter-increment:section;content:counter(section, decimal-leading-zero);color:var(--accent);letter-spacing:.04em;margin-bottom:6px;font-size:.92rem;font-weight:700;display:block}.prose>h2:first-child,.prose>.lead+h2{margin-top:1.6em}.prose h3{scroll-margin-top:calc(var(--header-h) + 16px);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--accent);font-weight:700}.prose strong{font-weight:800}.prose code{background:var(--surface-alt);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:.08em .4em;font-size:.92em}.prose a.ext:after{content:"↗";margin-left:2px;font-size:.8em;text-decoration:none;display:inline-block}.prose hr{border:0;border-top:1px solid var(--line)}.table-wrap{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--surface);width:100%;max-width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.5}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:7.5rem;padding:11px 14px}.table-wrap th{background:var(--surface-alt);font-family:var(--font-heading);white-space:nowrap;font-size:.96rem;font-weight:700}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td:first-child{font-weight:700}.notice{border-radius:var(--radius-compact);border:1px solid var(--accent-line);border-left:5px solid var(--accent);background:var(--accent-subtle);margin-left:0;margin-right:0;padding:14px 18px}.notice>*+*{margin-top:.6em}.notice p{max-width:none}.notice>p:first-child>strong:first-child{border-radius:var(--radius-pill);background:var(--accent);min-height:24px;color:var(--accent-ink);font-family:var(--font-heading);letter-spacing:.02em;vertical-align:.08em;align-items:center;margin-right:6px;padding:0 9px;font-size:.8rem;font-weight:700;display:inline-flex}.notice--unconfirmed{border-color:color-mix(in oklch, var(--accent-2) 55%, var(--line));border-left-color:var(--accent-2);background:var(--accent-2-subtle)}.notice--unconfirmed>p:first-child>strong:first-child{background:var(--accent-2);color:var(--accent-2-ink)}.faq .faq-item{border-radius:var(--radius-compact);background:var(--surface);border:1px solid var(--line);margin-top:14px;padding:16px 18px}.faq .faq-item h3{color:var(--accent-strong);margin:0;font-size:1.06rem;font-weight:600}html[data-theme=night] .faq .faq-item h3{color:var(--accent)}.faq .faq-item>*+*{margin-top:.5em}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);height:100%;min-height:188px;box-shadow:0 20px 42px oklch(50% .12 152/.08), var(--highlight);flex-direction:column;gap:10px;padding:22px;transition:transform .18s,border-color .18s;display:flex;position:relative}.card:hover{border-color:var(--accent-line);transform:translateY(-4px)}.card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.card h3 a:focus-visible{outline:none}.card:has(a:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.card p{color:var(--muted);font-size:.95rem;line-height:1.55}.card-more{color:var(--accent);font-family:var(--font-heading);align-items:center;gap:6px;margin-top:auto;font-size:.92rem;font-weight:700;display:inline-flex}.section-block{margin-top:48px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;display:flex}.section-head p{color:var(--muted);max-width:60ch}.section-head .section-link{font-family:var(--font-heading);align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=1040px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.card-grid.rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;margin-left:-16px;margin-right:-16px;padding:4px 16px 14px;scroll-padding-left:16px;display:flex;overflow-x:auto}.card-grid.rail>li{scroll-snap-align:start;flex:0 0 min(82%,300px)}.card-grid:not(.rail){grid-template-columns:minmax(0,1fr)}}.home-hero{min-height:min(620px, calc(100vh - var(--header-h) - 40px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:12px 0 24px;display:grid}.eyebrow{border-radius:var(--radius-pill);border:1px solid var(--accent-line);background:var(--surface);min-height:36px;font-family:var(--font-heading);align-items:center;padding:0 14px;font-size:.92rem;font-weight:700;display:inline-flex}.home-hero h1{font-family:var(--font-display);margin-top:18px;font-size:clamp(2.65rem,6vw,3.75rem);line-height:1}.home-hero h1 span{color:var(--accent)}.hero-value{max-width:34ch;margin-top:18px;font-size:1.14rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-media{border-radius:calc(var(--radius) + 4px);background:color-mix(in oklch, var(--surface) 80%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-panel), var(--highlight);margin:0;padding:12px}.hero-media a{border-radius:var(--radius-inner);display:block;position:relative;overflow:hidden}.hero-media img{aspect-ratio:16/9;object-fit:cover;width:100%}.hero-media .play-badge{border-radius:var(--radius-pill);color:oklch(98% 0 0);min-height:40px;font-family:var(--font-heading);backdrop-filter:blur(8px);background:oklch(18% .02 150/.78);align-items:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px}.hero-media figcaption{color:var(--muted);padding:10px 6px 2px;font-size:.8rem}.event-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.event-card{border-radius:var(--radius-inner);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:20px}.event-card h3{margin:10px 0 4px;font-size:1.1rem}.event-card p{margin:4px 0 0}.event-status{border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--muted);padding:2px 10px;font-size:.78rem;font-weight:800;display:inline-block}.event-card[data-state=live]{border-color:var(--accent)}.event-card[data-state=live] .event-status{background:var(--accent);color:var(--accent-ink)}.event-card[data-state=upcoming] .event-status{background:var(--accent-2);color:var(--accent-2-ink)}.event-time,.event-source{color:var(--muted);font-size:.9rem}.event-countdown{font-family:var(--font-heading);color:var(--accent);font-weight:700}.event-countdown:empty{display:none}.home-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.list-panel{border-radius:var(--radius-inner);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:22px}.list-panel h2{font-size:1.35rem}.list-panel ol,.list-panel ul{margin:12px 0 0;padding:0;list-style:none}.list-row{border-top:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 8px;display:grid;position:relative}.list-row:first-child{border-top:0}.list-row:hover{background:var(--surface-alt)}.list-row a{color:var(--text);font-weight:800;line-height:1.3;text-decoration:none}.list-row a:after{content:"";position:absolute;inset:0}.list-row a:focus-visible{outline:none}.list-row:has(a:focus-visible){outline:3px solid var(--accent)}.list-row .meta{color:var(--muted);font-size:.82rem;font-weight:600;display:block}.list-row .arrow{color:var(--accent)}.step-num{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-family:var(--font-heading);border-radius:50%;place-items:center;font-weight:700;display:grid}.shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.shortcut{background:var(--surface);border:1px solid var(--line);min-height:142px;box-shadow:var(--shadow-card);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;transition:transform .18s,border-color .18s;display:flex;position:relative}.shortcut:hover{border-color:var(--accent-line);transform:translateY(-3px)}.shortcut-icon{background:var(--accent-subtle);width:52px;height:52px;color:var(--accent);border-radius:15px;place-items:center;display:grid}.shortcut a{color:var(--text);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;text-decoration:none}.shortcut a:after{content:"";border-radius:inherit;position:absolute;inset:0}.shortcut a:focus-visible{outline:none}.shortcut:has(a:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.shortcut .count{position:absolute;top:10px;right:10px}.home-intro{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.home-prose>*+*{margin-top:1em}.home-prose p{max-width:var(--measure);line-height:1.72}.fact-panel{border-radius:var(--radius-inner);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:20px}.fact-panel-head{align-items:center;gap:12px;display:flex}.fact-panel-head img{border-radius:14px;width:56px;height:56px}.fact-panel-head p{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1.2}.fact-panel-head span{font-family:var(--font-sans);color:var(--muted);font-size:.82rem;font-weight:700;display:block}.fact-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.fact-panel dl div{background:var(--surface-alt);border-radius:12px;padding:12px}.fact-panel dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.fact-panel dd{font-family:var(--font-heading);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.fact-panel .status-chip{border-radius:var(--radius-pill);background:var(--accent-2);color:var(--accent-2-ink);padding:0 8px;font-size:.9rem;display:inline-flex}.fact-panel .fact-foot{color:var(--muted);margin-top:12px;font-size:.82rem}.home-faq{margin-top:48px}.home-faq .faq{border-radius:var(--radius);background:color-mix(in oklch, var(--surface) 82%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:clamp(22px,3vw,32px)}.cta-panel{border-radius:var(--radius);text-align:center;background:radial-gradient(500px 240px at 50% 0%, var(--accent-glow), transparent 70%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);margin-top:56px;padding:clamp(40px,6vw,68px) clamp(22px,5vw,48px)}.cta-panel p{max-width:52ch;color:var(--muted);margin:12px auto 0}.cta-panel .hero-actions{justify-content:center}@media (width<=1020px){.home-hero,.home-intro{grid-template-columns:minmax(0,1fr)}.home-hero{min-height:0}}@media (width<=760px){.home-lists{grid-template-columns:minmax(0,1fr)}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut{min-height:120px}.hero-actions .button{flex:auto}}.not-found{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);padding:clamp(36px,6vw,72px) clamp(22px,5vw,56px)}.not-found .code{font-family:var(--font-display);color:var(--accent);font-size:clamp(4rem,12vw,7rem);font-weight:600;line-height:1}.not-found h1{line-height:1.1;font-family:var(--font-display);margin-top:8px;font-size:clamp(2rem,4vw,2.8rem)}.not-found p{max-width:56ch;color:var(--muted);margin-top:12px}.site-footer{border-top:1px solid var(--line);background:color-mix(in oklch, var(--chrome) 94%, transparent);margin-top:24px}.footer-banner{border-bottom:1px solid var(--line);text-align:center;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 20px;font-size:.86rem;font-weight:700}.footer-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(0,1fr));gap:28px;width:min(100%,1180px);margin:0 auto;padding:32px 32px 24px;display:grid}.footer-brand .brand{margin-bottom:10px}.footer-brand p{max-width:40ch;color:var(--muted);font-size:.92rem}.footer-brand p+p{margin-top:8px}.footer-title{font-family:var(--font-heading);font-size:1rem;font-weight:700}.footer-grid ul{margin:8px 0 0;padding:0;list-style:none}.footer-grid li a{min-height:32px;color:var(--text);align-items:center;font-size:.92rem;text-decoration:none;display:inline-flex}.footer-grid li a:hover{color:var(--accent);text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);width:min(100%,1180px);color:var(--muted);margin:0 auto;padding:16px 32px 28px;font-size:.84rem}.footer-bottom p+p{margin-top:4px}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=620px){.footer-grid,.footer-bottom{padding-left:16px;padding-right:16px}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid li a{min-height:44px}}.tabbar{display:none}@media (width<=760px){.tabbar{z-index:75;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in oklch, var(--chrome) 90%, transparent);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);border-radius:20px 20px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px oklch(23.5% .012 150/.1)}}.tab{min-height:56px;color:var(--text);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:.74rem;font-weight:700;text-decoration:none;display:flex}.tab svg{color:var(--accent)}.tab[aria-current=page],.tab[aria-expanded=true]{background:var(--accent-subtle);color:var(--accent-strong)}html[data-theme=night] .tab[aria-current=page],html[data-theme=night] .tab[aria-expanded=true]{color:var(--accent)}.sheet{width:100%;max-width:100%;max-height:min(78vh,640px);padding:0 0 env(safe-area-inset-bottom);background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel);border:0;border-radius:22px 22px 0 0;margin:auto 0 0}.sheet[open]{animation:.22s sheet-in}.sheet::backdrop{background:oklch(20% .02 150/.45)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet-head{background:var(--surface);justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex;position:sticky;top:0}.sheet-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.sheet-body{padding:0 16px 20px}.sheet-group+.sheet-group{margin-top:10px}.sheet-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:8px 4px 4px;font-size:.74rem;font-weight:800}.sheet ul{margin:0;padding:0;list-style:none}.sheet li a,.sheet .sheet-action{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.sheet li a:hover,.sheet .sheet-action:hover{background:var(--surface-alt)}.sheet li a[aria-current=page]{background:var(--accent-subtle);color:var(--accent-strong)}.sheet li a svg,.sheet .sheet-action svg{color:var(--accent)}.search-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(640px,100vw - 24px);max-height:min(78vh,680px);color:var(--text);box-shadow:var(--shadow-panel);margin:10vh auto auto;padding:0}.search-dialog::backdrop{backdrop-filter:blur(3px);background:oklch(20% .02 150/.45)}.search-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 14px 10px 18px;display:flex}.search-head svg{color:var(--accent);flex:none}.search-head input{min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;flex:1;font-size:1.08rem}.search-head input:focus{outline:none}.search-dialog:has(input:focus-visible) .search-head{box-shadow:inset 0 -3px 0 var(--accent)}.search-status{color:var(--muted);padding:10px 18px 0;font-size:.86rem}.search-results{margin:0;padding:8px 10px 14px;list-style:none;overflow-y:auto}.search-results a{color:var(--text);border-radius:12px;padding:10px 12px;text-decoration:none;display:block}.search-results a:hover,.search-results a:focus-visible{background:var(--accent-subtle)}.search-results .r-title{font-family:var(--font-heading);align-items:center;gap:8px;font-size:1.02rem;font-weight:600;display:flex}.search-results .r-summary{color:var(--muted);margin-top:2px;font-size:.88rem;line-height:1.45;display:block}.search-results mark{background:var(--accent-2-subtle);color:inherit;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.card:hover,.shortcut:hover,.toc li a:hover,.toc li a.is-active{transform:none}}.feedback-fab{z-index:60;border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--accent-ink);font:700 1rem var(--font-heading);box-shadow:0 12px 24px var(--accent-glow);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 20px;transition:transform .15s;display:inline-flex;position:fixed;bottom:24px;right:24px}.feedback-fab:hover{transform:translateY(-2px)}@media (width<=760px){.feedback-fab{right:14px;bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom));justify-content:center;width:48px;padding:0}.feedback-fab span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.feedback-dialog{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0, var(--accent-subtle) 0 30%, transparent 30.5%), var(--surface);width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--text);box-shadow:var(--shadow-panel);margin:auto;padding:0}.feedback-dialog::backdrop{backdrop-filter:blur(3px);background:oklch(20% .02 150/.45)}.feedback-form{gap:12px;padding:28px;display:grid;position:relative}.feedback-close{position:absolute;top:16px;right:16px}.feedback-title{font:700 1.75rem/1.1 var(--font-heading);margin:0;padding-right:48px}.feedback-lede{color:var(--muted);margin:0}.feedback-kinds{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 4px;padding:0;display:grid}.feedback-kind input{opacity:0;pointer-events:none;position:absolute}.feedback-kind span{border:2px solid var(--line);border-radius:var(--radius-inner);background:var(--surface);font:700 .95rem var(--font-heading);cursor:pointer;justify-items:center;gap:6px;padding:14px 6px;transition:border-color .15s,background .15s;display:grid}.feedback-kind span svg{color:var(--accent)}.feedback-kind input:checked+span{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 4px var(--accent-glow)}.feedback-kind input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.feedback-label{font:700 1rem var(--font-heading)}.feedback-label span{color:var(--muted);font:600 .85rem var(--font-sans)}.feedback-form textarea,.feedback-form input[type=text]{border:1.5px solid var(--line);border-radius:var(--radius-compact);background:var(--surface);width:100%;color:var(--text);font:1rem/1.5 var(--font-sans);padding:12px 16px}.feedback-form textarea{resize:vertical;border-style:dashed}.feedback-form input[type=text]{border-radius:var(--radius-pill);min-height:48px}.feedback-form textarea:focus-visible,.feedback-form input[type=text]:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.feedback-form .feedback-trap{position:absolute;left:-9999px}.feedback-submit{width:100%;margin-top:6px}.feedback-submit:disabled{opacity:.6;cursor:progress}.feedback-status{text-align:center;min-height:1.4em;margin:0;font-weight:700}.feedback-status[data-state=ok]{color:var(--accent)}.feedback-status[data-state=error]{color:oklch(52% .18 28)}.feedback-foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding-top:12px;font-size:.85rem}@media (width<=480px){.feedback-form{padding:22px 18px}.feedback-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}
