:root{color-scheme:dark;--color-bg:#000;--color-bg-raised:#0a0a0b;--color-bg-sunken:#000;--color-border:#1d1d1f;--color-border-strong:#2f2f31;--color-text:#f4f4f5;--color-text-muted:#a8a8a8;--color-text-dim:#8f8f8f;--color-accent:#0cb8f6;--color-accent-strong:#6fd5ff;--color-focus:#6fd5ff;--color-glow:12 184 246;--control-border:1px solid rgb(var(--color-glow) / 65%);--control-bg:rgb(var(--color-glow) / 14%);--control-bg-strong:rgb(var(--color-glow) / 26%);--control-color:var(--color-accent);--font-body:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--blur-ambient:6px;--blur-ambient-menu:2px;--blur-panel:14px;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--text-xl:clamp(1.375rem, 1.22rem + .7vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.6rem + 2.8vw, 3.75rem);--menu-size:clamp(1.0625rem, .92rem + .62vw, 1.5rem);--menu-size-child:clamp(.875rem, .78rem + .5vw, 1.25rem);--tracking-label:.24em;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.65;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--measure:58ch;--stage-max:56rem;--rail-width:clamp(17rem, 27vw, 29rem);--page-gutter:clamp(1.25rem, 4.5vw, 4rem);--masthead-h:4.75rem;--radius:0px;--rule:1px solid var(--color-border);--duration:.2s;--ease:cubic-bezier(.2, 0, .2, 1)}:lang(ja){--font-body:"Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", "Segoe UI", system-ui, sans-serif}:lang(ko){--font-body:"Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", system-ui, sans-serif}:lang(zh-hans){--font-body:"Microsoft YaHei UI", "PingFang SC", "Noto Sans SC", "Segoe UI", system-ui, sans-serif}:lang(zh-hant){--font-body:"Microsoft JhengHei UI", "PingFang TC", "Noto Sans TC", "Segoe UI", system-ui, sans-serif}:lang(hi){--font-body:"Nirmala UI", "Noto Sans Devanagari", "Mangal", "Segoe UI", system-ui, sans-serif}:lang(ar){--font-body:"Segoe UI", "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:350;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--duration) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius)}h1,h2,h3{font-family:var(--font-display);font-weight:300;line-height:var(--leading-tight);letter-spacing:.01em;text-wrap:balance}p,li{text-wrap:pretty}hr{border:0;border-block-start:var(--rule);margin-block:var(--space-lg)}::selection{background:rgb(var(--color-glow) / 35%);color:var(--color-text)}:lang(ar) *{letter-spacing:normal!important}.stage__inner{width:100%;max-width:var(--stage-max);margin-inline:auto}.skip-link{z-index:40;padding:var(--space-2xs) var(--space-sm);background:var(--color-bg-raised);color:var(--color-text);border:var(--rule);text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-sm)}.skip-link:focus{inset-block-start:var(--space-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.screen-head{text-align:center}.screen-kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-dim);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.6em;display:flex}.screen-kicker__sep{color:var(--color-border-strong)}.screen-title{letter-spacing:.05em;text-transform:uppercase;margin-block-start:var(--space-2xs);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:600;line-height:1.1}.screen-lede{max-width:var(--measure);margin-block:var(--space-xs) 0;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text-muted);margin-inline:auto}.screen-nav{align-items:center;gap:var(--space-sm);grid-template-columns:1fr 1fr;margin-block-start:var(--space-lg);display:grid}.screen-nav__link{white-space:nowrap;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration) var(--ease), text-shadow var(--duration) var(--ease);justify-self:start;padding-block:.5rem;font-size:.8125rem;text-decoration:none}.screen-nav__link:hover{color:var(--color-text);text-shadow:0 0 20px rgb(var(--color-glow) / 55%)}.screen-nav__link--forward{color:var(--color-accent);justify-self:end}.screen-nav__link--forward:hover{color:var(--color-accent-strong)}.prose{max-width:var(--measure);color:var(--color-text-muted);margin-inline:auto}.prose>*+*{margin-block-start:var(--space-sm)}.prose h2{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);margin-block-start:var(--space-lg);font-weight:400}.prose h2+*{margin-block-start:var(--space-2xs)}.prose p{line-height:var(--leading-normal)}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-block-start:var(--space-3xs)}.prose strong{color:var(--color-text);font-weight:600}.prose blockquote{margin-block:var(--space-md);border-inline-start:2px solid var(--color-accent);color:var(--color-text-muted);padding-inline-start:var(--space-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ambient[data-astro-cid-rulu4df5]{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.ambient__video[data-astro-cid-rulu4df5]{object-fit:cover;object-position:45% 50%;width:100%;height:100%;filter:blur(var(--blur-ambient));transform:scale(1.04)}.ambient--menu[data-astro-cid-rulu4df5] .ambient__video[data-astro-cid-rulu4df5]{filter:blur(var(--blur-ambient-menu))}.ambient__scrim[data-astro-cid-rulu4df5]{background:linear-gradient(#0000008c 0%,#0000 22% 70%,#000000d1 100%),linear-gradient(270deg,#000000eb 0%,#000000ad 18%,#0000 52%),radial-gradient(120% 95% at 34% 38%,#0000 38%,#000000b8 100%);position:absolute;inset:0}.ambient--rtl[data-astro-cid-rulu4df5] .ambient__scrim[data-astro-cid-rulu4df5]{background:linear-gradient(#0000008c 0%,#0000 22% 70%,#000000d1 100%),linear-gradient(90deg,#000000eb 0%,#000000ad 18%,#0000 52%),radial-gradient(120% 95% at 66% 38%,#0000 38%,#000000b8 100%)}.ambient__toggle[data-astro-cid-rulu4df5]{z-index:30;border:var(--control-border);background:var(--control-bg);block-size:1.5rem;inline-size:1.5rem;color:var(--control-color);cursor:pointer;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);place-items:center;padding:0;display:inline-grid;position:fixed;inset-block-start:calc(var(--masthead-h) / 2 - .75rem);inset-inline-start:var(--page-gutter)}.ambient__toggle[data-astro-cid-rulu4df5]:hover,.ambient__toggle[data-astro-cid-rulu4df5]:focus-visible{border-color:var(--color-accent-strong);background:var(--control-bg-strong);color:var(--color-accent-strong)}.ambient__icon[data-astro-cid-rulu4df5]{fill:currentColor;block-size:.6875rem;inline-size:.6875rem;display:block}.ambient__icon--play[data-astro-cid-rulu4df5],.ambient__toggle[data-astro-cid-rulu4df5][data-paused] .ambient__icon--pause[data-astro-cid-rulu4df5]{display:none}.ambient__toggle[data-astro-cid-rulu4df5][data-paused] .ambient__icon--play[data-astro-cid-rulu4df5]{display:block}@media (scripting:none){.ambient__toggle[data-astro-cid-rulu4df5]{display:none}}.lang[data-astro-cid-l4evwy7q]{display:inline-flex;position:relative}.lang__toggle[data-astro-cid-l4evwy7q]{border:var(--control-border);background:var(--control-bg);min-inline-size:3.1ch;color:var(--control-color);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);justify-content:center;align-items:center;padding:.3em .55em;font-size:.75rem;font-weight:600;line-height:1;list-style:none;display:inline-flex}.lang__toggle[data-astro-cid-l4evwy7q]::-webkit-details-marker{display:none}.lang__toggle[data-astro-cid-l4evwy7q]:hover,.lang[data-astro-cid-l4evwy7q][open]>.lang__toggle[data-astro-cid-l4evwy7q]{border-color:var(--color-accent-strong);background:var(--control-bg-strong);color:var(--color-accent-strong)}.lang__code[data-astro-cid-l4evwy7q]{transform:translate(.05em)}@media (width<=22.5rem){.lang__toggle[data-astro-cid-l4evwy7q]{padding:.25em .45em;font-size:.6875rem}}.lang__list[data-astro-cid-l4evwy7q]{z-index:60;inline-size:min(17rem, calc(100vw - 2 * var(--page-gutter)));overscroll-behavior:contain;border:1px solid var(--color-border-strong);max-block-size:min(70dvh,34rem);backdrop-filter:blur(var(--blur-panel));background:#040607fa;margin:0;padding:.2rem;list-style:none;position:fixed;inset-block-start:calc(var(--masthead-h) - .7rem);inset-inline-end:var(--page-gutter);overflow-y:auto;box-shadow:0 20px 44px #000000a6}.lang__option[data-astro-cid-l4evwy7q]{color:var(--color-text-muted);transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);align-items:baseline;gap:.7em;padding:.6rem .7rem;text-decoration:none;display:flex}.lang__option[data-astro-cid-l4evwy7q]:hover{color:var(--color-text);background:#ffffff0f}.lang__option[data-astro-cid-l4evwy7q].is-current{color:var(--color-accent)}.lang__option-code[data-astro-cid-l4evwy7q]{min-inline-size:3.1ch;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);font-size:.6875rem}.lang__option[data-astro-cid-l4evwy7q].is-current .lang__option-code[data-astro-cid-l4evwy7q]{color:var(--color-accent)}.lang__option-name[data-astro-cid-l4evwy7q]{letter-spacing:.03em;font-size:.875rem}.lang__option-note[data-astro-cid-l4evwy7q]{color:var(--color-text-dim)}.wordmark[data-astro-cid-qisgtjgl]{opacity:var(--masthead-dim,1);flex-direction:column;align-items:flex-end;gap:.35rem;line-height:1;display:inline-flex}.wordmark__link[data-astro-cid-qisgtjgl]{color:var(--color-text);text-decoration:none}.wordmark__title[data-astro-cid-qisgtjgl]{letter-spacing:.24em;text-transform:uppercase;margin-inline-end:-.24em;font-size:clamp(1.0625rem,.9rem + .7vw,1.5rem);font-weight:300;display:block}.wordmark__base[data-astro-cid-qisgtjgl]{color:var(--color-text-dim);align-items:center;gap:.6em;display:inline-flex}.wordmark__rule[data-astro-cid-qisgtjgl]{background:var(--color-border-strong);block-size:.95em;inline-size:1px}.wordmark__sub[data-astro-cid-qisgtjgl]{letter-spacing:.4em;text-transform:uppercase;margin-inline-end:-.4em;font-size:.625rem}.frame[data-astro-cid-z4jru4n3]{z-index:1;min-height:100dvh;isolation:isolate;flex-direction:column;padding-block-start:var(--masthead-h);display:flex;position:relative}.frame--screen[data-astro-cid-z4jru4n3]{padding-block-start:0}.masthead[data-astro-cid-z4jru4n3]{z-index:20;min-height:var(--masthead-h);padding:var(--space-sm) var(--page-gutter);pointer-events:none;background:linear-gradient(#000000b8,#0000);justify-content:flex-end;align-items:center;display:flex;position:fixed;inset-block-start:0;inset-inline:0;overflow:visible}.masthead[data-astro-cid-z4jru4n3]>*{pointer-events:auto}.masthead--screen[data-astro-cid-z4jru4n3]{--masthead-dim:.55;background:0 0}.frame__body[data-astro-cid-z4jru4n3]{flex-direction:column;flex:1;display:flex}.stage[data-astro-cid-z4jru4n3]{width:100%;min-width:0;padding:var(--space-md) var(--page-gutter) var(--space-lg)}.stage[data-astro-cid-z4jru4n3]:focus{outline:none}.stage--menu[data-astro-cid-z4jru4n3]{width:100%;max-width:var(--rail-width);min-height:calc(100dvh - var(--masthead-h) - 4.5rem);padding-block:var(--space-xl) var(--space-lg);padding-inline:0 var(--page-gutter);flex-direction:column;justify-content:center;margin-inline-start:auto;display:flex}.frame--screen[data-astro-cid-z4jru4n3] .stage[data-astro-cid-z4jru4n3]{padding-block-start:0}.utilities[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-xs) var(--space-lg);padding:var(--space-sm) var(--page-gutter) var(--space-md);color:var(--color-text-dim);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;font-size:.6875rem;display:flex}.utilities__studio[data-astro-cid-z4jru4n3]{margin:0}@media (width<=60rem){.stage--menu[data-astro-cid-z4jru4n3]{max-width:none;padding-inline:var(--page-gutter)}}
