:root{--font: "IBM Plex Sans","IBM Plex Sans KR","Plex Sans Fallback","Plex Sans Fallback Roboto","Plex KR Fallback Apple","Plex KR Fallback Malgun","Plex KR Fallback Noto",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;--font-mono: "IBM Plex Mono","Plex Mono Fallback","Plex Mono Fallback Consolas","Plex Mono Fallback Courier",ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace,"IBM Plex Sans KR","Plex KR Fallback Apple","Plex KR Fallback Malgun","Plex KR Fallback Noto",sans-serif;--fs-axis: 11px;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-ui: .9375rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-h2: var(--fs-lg);--fs-xl: 1.5rem;--fs-h1: clamp(1.75rem,5vw,2.125rem);--fs-h1-entity: clamp(1.875rem,4.4vw,3.25rem);--fs-display: clamp(2.5rem,6vw,4.25rem);--fs-num: clamp(2.25rem,9vw,3.25rem);--lh-none: 1;--lh-display: 1.1;--lh-tight: 1.2;--lh-snug: 1.35;--lh-text-sm: 1.5;--lh: 1.6;--ls-display: -.04em;--ls-head: -.02em;--ls-ui: -.01em;--fw-body: 500;--fw-label: 600;--fw-head: 700;--sp-0: 2px;--sp-1: 4px;--sp-1h: 6px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-4h: 20px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-xs: 4px;--r-tag: 6px;--r-sm: 8px;--r-ctl: 10px;--r: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--tap: 44px;--wrap: 1160px;--gutter: 40px;--z-raised: 1;--z-nav: 40;--z-pop: 45;--z-toast: 50;--z-dock: 60;--z-consent: 70;--z-scrim: 80;--z-sheet: 81;--z-skip: 90;--ease-out: cubic-bezier(.23,1,.32,1);--ease-io: cubic-bezier(.77,0,.175,1);--ease-slow: cubic-bezier(.4,0,.2,1);--dur-fast: 120ms;--dur-press: 160ms;--dur-ui: 200ms;--dur-move: 300ms;--dur-fade: 360ms;--dur-grow: 900ms;--dash-today: 3 3;--bg: #ffffff;--bg-soft: #f4f4f6;--surface: #ffffff;--surface-2: #ebebee;--fg: #17171a;--fg-2: #2c2c31;--muted: #636368;--faint: #b4b4b9;--line: #e8e8eb;--line-btn: #d6d6db;--ink: #17171a;--ink-fg: #ffffff;--ink-hover: #2c2c31;--ink-accent: #cbc2fc;--accent: #5b43e6;--accent-hover: #4a33cc;--accent-soft: #eeebfe;--accent-fg: #ffffff;--brand: #6e56f8;--cloud-1: #e6e2fe;--cloud-2: #d9d3fd;--cloud-3: #cbc2fc;--cloud-4: #bbb0fc;--left: #cbc2fc;--ftr-bg: #f6f4ff;--hz-1: var(--cloud-1);--hz-2: var(--cloud-2);--hz-3: var(--cloud-3);--hz-4: var(--cloud-4);--link: #17171a;--focus: #17171a;--field-edge: #8e8e93;--info: #eef2ff;--info-line: #2457f5;--ok: #e3f4ea;--ok-line: #138a4e;--warn: #fff3dc;--warn-line: #b86e00;--err: #fdebeb;--err-line: #c7231f;--shadow-float: 0 16px 40px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.06);--edge: inset 0 0 0 1px var(--line-btn);--edge-strong: inset 0 0 0 1.5px var(--line-btn);--edge-field: inset 0 0 0 1px var(--field-edge);--edge-accent: inset 0 0 0 1.5px var(--accent);--shadow-seg: inset 0 0 0 2px var(--fg);--st-supported: #138a4e;--st-supported-bg: #e3f4ea;--st-supported-fg: #0f7a43;--st-soon: #b86e00;--st-soon-bg: #fff3dc;--st-soon-fg: #9a5b00;--st-ended: #c7231f;--st-ended-bg: #fdebeb;--st-ended-fg: #c7231f;--st-likely: #a21caf;--st-likely-bg: #f8e8fb;--st-likely-fg: #a21caf;--st-noeos: #0e7490;--st-noeos-bg: #e0f2f7;--st-noeos-fg: #0b6680;--st-unknown: #6e6e73;--st-unknown-bg: #efeff2;--st-unknown-fg: #636368;--st: var(--st-unknown);--st-bg: var(--st-unknown-bg);--st-fg: var(--st-unknown-fg);color-scheme: light dark}@media (prefers-color-scheme: dark){:root{--bg: #121214;--bg-soft: #1f1f23;--surface: #121214;--surface-2: #2a2a2e;--fg: #f5f5f7;--fg-2: #d4d4d8;--muted: #a1a1a6;--faint: #5a5a5f;--line: #2a2a2e;--line-btn: #3a3a3f;--ink: #f5f5f7;--ink-fg: #17171a;--ink-hover: #d6d6da;--ink-accent: #4a33cc;--accent: #a493ff;--accent-hover: #bbaeff;--accent-soft: #221e3a;--accent-fg: #121214;--brand: #8c78ff;--cloud-1: #555177;--cloud-2: #7a7696;--cloud-3: #aba8bf;--cloud-4: #dedceb;--left: #3d3666;--ftr-bg: #17151f;--hz-1: #2c2942;--hz-2: #3d3666;--hz-3: #555177;--hz-4: #7a7696;--link: #f5f5f7;--focus: #f5f5f7;--field-edge: #7c7c82;--info: #131c36;--info-line: #7a9bff;--ok: #10291c;--ok-line: #4cc98a;--warn: #2e2108;--warn-line: #f5b32a;--err: #33110f;--err-line: #ff7b72;--shadow-float: 0 16px 40px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.4);--st-supported: #4cc98a;--st-supported-bg: #10291c;--st-supported-fg: #8fe3b8;--st-soon: #f5b32a;--st-soon-bg: #2e2108;--st-soon-fg: #fcd68a;--st-ended: #ff6b5e;--st-ended-bg: #33110f;--st-ended-fg: #ffb4ab;--st-likely: #e27df0;--st-likely-bg: #2e0f33;--st-likely-fg: #f5c6fb;--st-noeos: #38bdd8;--st-noeos-bg: #082c35;--st-noeos-fg: #a5e8f5;--st-unknown: #a1a1a6;--st-unknown-bg: #26262a;--st-unknown-fg: #d4d8dd}}.st-supported,.s-supported{--st: var(--st-supported);--st-bg: var(--st-supported-bg);--st-fg: var(--st-supported-fg)}.st-ending_soon,.s-ending_soon{--st: var(--st-soon);--st-bg: var(--st-soon-bg);--st-fg: var(--st-soon-fg)}.st-ended,.s-ended{--st: var(--st-ended);--st-bg: var(--st-ended-bg);--st-fg: var(--st-ended-fg)}.st-likely_unsupported,.s-likely_unsupported{--st: var(--st-likely);--st-bg: var(--st-likely-bg);--st-fg: var(--st-likely-fg)}.st-supported_no_eos,.s-supported_no_eos{--st: var(--st-noeos);--st-bg: var(--st-noeos-bg);--st-fg: var(--st-noeos-fg)}.st-unknown,.s-unknown{--st: var(--st-unknown);--st-bg: var(--st-unknown-bg);--st-fg: var(--st-unknown-fg)}@keyframes k-fade{from{opacity: 0}}@keyframes k-grow{from{transform: scaleX(0)}}@keyframes k-drop{from{opacity: 0;transform: translateY(-4px)}}@keyframes k-rise{from{opacity: 0;transform: translateY(8px)}}@keyframes k-pop{from{opacity: 0;transform: scale(.6)}}@keyframes k-toast-in{from{opacity: 0;transform: translate(-50%,var(--toast-from,12px))}}@keyframes k-toast-out{to{opacity: 0;visibility: hidden;transform: translate(-50%,8px)}}*,*::before,*::after{box-sizing: border-box}input,textarea,select,button{font: inherit;color: inherit}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;min-height: 100vh;display: flex;flex-direction: column;background: var(--bg);color: var(--fg);font: var(--fw-body) var(--fs-base)/var(--lh) var(--font);overflow-wrap: break-word;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}:lang(ko){word-break: keep-all}main{flex: 1 0 auto;width: 100%;padding-bottom: var(--sp-7)}a{color: var(--link);text-decoration: none}a:hover{color: var(--accent)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}b,strong{font-weight: var(--fw-head)}h1,h2,h3{line-height: var(--lh-tight);letter-spacing: var(--ls-head);text-wrap: balance;font-weight: var(--fw-head);margin: 0}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-md)}.h1-entity{font-size: var(--fs-h1-entity)}.h1-display{font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--ls-display)}p{margin: 0;text-wrap: pretty}p + p{margin-top: var(--sp-3)}ul,ol{padding-left: 1.25rem;margin: 0}img,svg{vertical-align: middle}hr{border: 0;border-top: 1px solid var(--line);margin: var(--sp-5) 0}code,kbd{font-family: var(--font-mono);font-size: .9em}.ico{width: 20px;height: 20px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.hi{display: flex;align-items: center;gap: .5em;font-size: var(--fs-h2)}.hi>.hi-i{width: 1.15em;height: 1.15em;flex: none;color: var(--fg);stroke-width: 1.9}.hi-n{color: var(--muted);font-weight: var(--fw-body);font-variant-numeric: tabular-nums}h3.hi{font-size: var(--fs-md)}.wrap{max-width: calc(var(--wrap) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter)}@media (max-width: 719px){:root{--gutter: 16px}}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.sr-only-when-empty:empty{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: -9999px}[tabindex="-1"]:focus:not(:focus-visible){outline: none}.skip:focus{left: var(--sp-4);top: var(--sp-2);background: var(--surface);padding: var(--sp-2) var(--sp-3);z-index: var(--z-skip);border-radius: var(--r-sm);box-shadow: var(--shadow-float)}.muted{color: var(--muted)}.small{font-size: var(--fs-sm)}.nums{font-variant-numeric: tabular-nums}.mono{font-family: var(--font-mono);font-variant-numeric: tabular-nums;letter-spacing: 0}.nm{font-variant-numeric: tabular-nums;white-space: nowrap}.red{color: var(--st-ended-fg)}.amb{color: var(--st-soon-fg)}.grn{color: var(--st-supported-fg)}.lead{font-size: var(--fs-md);color: var(--muted);text-wrap: pretty}.prose{max-width: 70ch}.prose p + p,.prose ul,.prose ol{margin-top: var(--sp-3)}.prose li{margin-bottom: var(--sp-2)}.prose h2{margin-top: var(--sp-6);margin-bottom: var(--sp-3)}.prose h3{margin-top: var(--sp-5);margin-bottom: var(--sp-2)}.prose a{text-decoration: underline;text-underline-offset: .2em;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent)}.logo{display: inline-flex;align-items: center;gap: var(--sp-2);min-height: var(--tap);color: var(--fg);text-decoration: none;margin-right: auto}.logo:hover{color: var(--fg)}.logo-mark{flex: none;width: 50px;height: 22px;overflow: visible;transition: transform var(--dur-press) var(--ease-out)}.lm-s{fill: var(--brand)}.lm-c{stroke: var(--bg);stroke-width: 5.2px;paint-order: stroke}.lm-c1{fill: var(--cloud-1)}.lm-c2{fill: var(--cloud-2)}.lm-c3{fill: var(--cloud-3)}.lm-c4{fill: var(--cloud-4)}.lm-l{transform-box: view-box}.logo-name{font-weight: var(--fw-head);font-size: var(--fs-lg);letter-spacing: var(--ls-head);line-height: var(--lh-none)}.logo-u{color: var(--accent)}.logo:active .logo-mark{transform: scale(.94)}@media (forced-colors: active){.lm-s{fill: CanvasText}.lm-c{fill: GrayText;stroke: Canvas}}.site-header{background: var(--bg);border-bottom: 1px solid var(--line)}.hdr{display: flex;flex-wrap: wrap;align-items: center;column-gap: var(--sp-5);min-height: 64px}.hdr-tabs{display: flex;align-self: stretch;margin-left: auto}.hdr-tabs a{position: relative;display: inline-flex;align-items: center;gap: var(--sp-1h);min-height: 64px;padding: 0 var(--sp-3);color: var(--muted);font-size: var(--fs-ui);font-weight: var(--fw-label);line-height: var(--lh-tight);white-space: nowrap;text-decoration: none;transition: color var(--dur-ui) ease}.hdr-tabs a::after{content: "";position: absolute;left: var(--sp-3);right: var(--sp-3);bottom: -1px;height: 2px;border-radius: 2px;background: var(--line-btn);transform: scaleX(0);transition: transform var(--dur-ui) var(--ease-out)}@media (hover: hover){.hdr-tabs a:hover{color: var(--fg)}.hdr-tabs a:hover::after{transform: scaleX(1)}}.hdr-tabs a[aria-current],.hdr-tabs a[aria-current]:hover{color: var(--accent-hover);font-weight: var(--fw-head)}.hdr-tabs a[aria-current]::after{transform: scaleX(1);background: var(--accent)}.hdr-tabs a[aria-current] .hdr-ico{stroke-width: 2}.hdr-tabs a:focus-visible{outline-offset: -2px}.hdr-ico{width: 18px;height: 18px;color: currentColor}.hdr-lang{display: inline-flex;align-items: center;padding: 2px;border: 1px solid var(--line);border-radius: var(--r-sm);text-decoration: none;transition: border-color var(--dur-ui) ease}.hdr-lang>span{display: inline-flex;align-items: center;justify-content: center;min-width: 34px;height: 28px;border-radius: var(--r-tag);color: var(--muted);font-size: var(--fs-xs);font-weight: var(--fw-head);transition: color var(--dur-ui) ease}.hdr-lang>span:not(.on){font-weight: var(--fw-label)}.hdr-lang>span.on{background: var(--surface-2);color: var(--fg);box-shadow: inset 0 0 0 1px var(--field-edge)}@media (hover: hover){.hdr-lang:hover{border-color: var(--faint)}.hdr-lang:hover>span{color: var(--fg)}}@media (max-width: 819px){.hdr{min-height: 56px;column-gap: var(--sp-3)}.hdr-tabs{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-nav);margin: 0;gap: 0;display: flex;overflow-x: auto;scrollbar-width: none;padding: 0 0 env(safe-area-inset-bottom);background: color-mix(in srgb,var(--bg) 96%,transparent);border-top: 1px solid var(--line)}.hdr-tabs a{flex: 1 1 auto;flex-direction: column;justify-content: center;gap: 3px;min-height: 64px;padding: var(--sp-1h) var(--sp-1);font-size: var(--fs-2xs);white-space: normal;text-align: center;transition: color var(--dur-ui) ease,transform var(--dur-press) var(--ease-out)}.hdr-tabs a::after{top: 0;bottom: auto;left: 50%;right: auto;width: 32px;margin-left: -16px;border-radius: 0 0 2px 2px}.hdr-tabs a:not([aria-current])::after{display: none}.hdr-tabs a:active{transform: scale(.95)}.hdr-ico{display: block;box-sizing: content-box;width: 22px;height: 22px;padding: 3px 17px;border-radius: var(--r-pill);transition: background-color var(--dur-ui) ease}.hdr-tabs a:active .hdr-ico{background: var(--surface-2)}html{scroll-padding-bottom: calc(var(--bar-h,64px) + var(--sp-5))}}@media (min-width: 820px) and (max-width: 1023px){.hdr{column-gap: var(--sp-3)}.hdr-tabs a{padding: 0 var(--sp-2)}.hdr-tabs a::after{left: var(--sp-2);right: var(--sp-2)}.hdr-tabs .hdr-ico{display: none}}@media (max-width: 379px){:root:lang(en) .hdr-tabs a{padding: var(--sp-1h) var(--sp-0);font-size: var(--fs-axis);letter-spacing: var(--ls-ui)}.hdr-ico{padding: 3px var(--sp-3)}}@media (max-width: 359px){.logo-name{font-size: 1.125rem}}@media (forced-colors: active){.hdr-tabs a::after{forced-color-adjust: none;background: Highlight}.hdr-lang>span.on{border: 2px solid Highlight}}.site-footer{margin-top: var(--sp-8);color: var(--muted);font-size: var(--fs-sm)}.ftr-hz{display: grid;grid-template-columns: 440fr 520fr 296fr;column-gap: var(--sp-3);height: 4px;margin-bottom: var(--sp-1)}.ftr-hz i{border-radius: var(--r-pill)}.ftr-hz i:nth-child(1){background: var(--brand);border-top-left-radius: 0;border-bottom-left-radius: 0}.ftr-hz i:nth-child(2){background: var(--hz-3)}.ftr-hz i:nth-child(3){background: var(--hz-4);border-top-right-radius: 0;border-bottom-right-radius: 0}.ftr-body{background: var(--ftr-bg);padding: var(--sp-6) 0 var(--sp-5)}.ftr{display: grid;align-items: center;gap: var(--sp-4) var(--sp-7);grid-template-columns: auto minmax(0,1fr) auto;grid-template-areas: "brand site mail" "legal legal copy"}.ftr .logo{grid-area: brand;min-height: 24px;margin: 0;gap: var(--sp-2)}.ftr .logo-mark{width: 40px;height: 18px}.ftr .logo-name{font-size: var(--fs-md)}.ftr .lm-c{stroke: var(--ftr-bg)}.ftr-site{grid-area: site;display: flex;flex-wrap: wrap;gap: 0 var(--sp-5)}.ftr-site a,.ftr-mail{display: inline-flex;align-items: center;min-height: 32px;color: var(--fg-2);font-weight: var(--fw-label);text-decoration: none;text-decoration-color: var(--accent);text-decoration-thickness: 1.5px;text-underline-offset: 5px;transition: color var(--dur-ui) ease}.ftr-site a[aria-current]{color: var(--accent-hover);text-decoration-line: underline}.ftr-mail{grid-area: mail;gap: var(--sp-2);color: var(--fg);overflow-wrap: anywhere}@media (hover: hover){.ftr-site a:hover,.ftr-mail:hover{color: var(--fg);text-decoration-line: underline}}.ftr-mail-i{flex: none;width: 18px;height: 18px;color: var(--accent)}@media (max-width: 819px){.ftr-body{padding: var(--sp-5) 0 calc(var(--sp-4) + var(--bar-h,calc(64px + env(safe-area-inset-bottom))))}.ftr{gap: 0;grid-template-columns: minmax(0,1fr);grid-template-areas: "brand" "site" "mail" "legal" "copy"}.ftr .logo{justify-self: start;min-height: var(--tap)}.ftr-site{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,9em),1fr));gap: 0 var(--sp-4)}.ftr-site a,.ftr-mail{min-height: var(--tap)}.ftr-mail{justify-self: start}@media (max-width: 359px){.ftr-mail{font-size: var(--fs-xs);gap: var(--sp-1h)}}}@media (forced-colors: active){.ftr-hz{display: none}}.tile-foot a,.muted a,.tile-s a,.row .sub a,p>a:not([class]){text-decoration: underline;text-underline-offset: .2em;text-decoration-color: color-mix(in srgb,currentColor 50%,transparent)}.pg-head{display: grid;gap: var(--sp-2);padding-top: var(--sp-5);margin-bottom: var(--sp-5)}.pg-head-t{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--sp-2) var(--sp-4)}.pg-head-l{color: var(--muted);font-size: var(--fs-sm)}.pg-head>.crumbs{margin: 0}.pg-head-t:has(>.fold){align-items: flex-start;--fold-h: 48px}.pg-head-t:has(>.fold)>h1{margin-top: calc((var(--fold-h) - 1.2em) / 2)}.fold{flex: 0 1 480px;min-width: 0}.fold .search-row input,.fold .search-row button{min-height: var(--fold-h)}.fold>.fold-open{display: none}@media (min-width: 720px){.fold{min-width: 320px}}@media (max-width: 719px){.pg-head-t:has(>.fold){--fold-h: var(--tap)}.fold{flex-basis: 100%}html.js .fold:not(.is-open){flex-basis: auto}html.js .fold:not(.is-open)>.fold-open{display: inline-flex}html.js .fold:not(.is-open)>.fold-body{display: none}}@media (min-width: 720px){.pg-head{padding-top: var(--sp-6)}}.crumbs{font-size: var(--fs-xs);color: var(--muted);margin: var(--sp-1) 0 var(--sp-2)}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;margin: 0;padding: 0;list-style: none}.crumbs li{display: inline-flex;align-items: center;min-width: 0}.crumbs li + li::before{content: "›";content: "›" / "";padding: 0 var(--sp-1);color: var(--faint)}.crumbs a{display: inline-flex;align-items: center;min-height: var(--tap);min-width: 24px;padding: 0 var(--sp-1h);margin: 0 calc(-1 * var(--sp-1h));color: inherit}.crumbs a:hover{color: var(--fg)}.crumbs [aria-current]{color: var(--fg-2)}.kicker{display: flex;align-items: center;gap: var(--sp-1h);margin: 0;color: var(--fg-2);font-size: var(--fs-sm);font-weight: var(--fw-label);line-height: var(--lh-snug)}.kicker-i{width: 16px;height: 16px}.kicker-nav ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0 var(--sp-1h);margin: 0;padding: 0;list-style: none}.kicker-nav li{display: inline-flex;align-items: center;min-width: 0}.kicker-nav li:not(.kicker-k) + li::before{content: "·";content: "·" / "";padding-right: var(--sp-1h);color: var(--faint)}.kicker-nav a{display: inline-flex;align-items: center;min-height: 32px;color: inherit;text-decoration: underline;text-decoration-color: var(--line-btn);text-underline-offset: .25em}.kicker-nav a:hover{color: var(--fg);text-decoration-color: currentColor}.kicker-k a{min-width: 32px;justify-content: center;margin-left: -8px;margin-right: -8px;border-radius: var(--r-xs)}.kicker-k a:hover{background: var(--bg-soft)}.src-line{display: flex;flex-wrap: wrap;align-items: center;gap: 0 var(--sp-1h);margin: 0;color: var(--muted);font-size: var(--fs-xs);line-height: var(--lh-text-sm)}.src-line a{display: inline-flex;align-items: center;min-height: 24px;gap: var(--sp-0);color: var(--fg-2);font-weight: var(--fw-label);text-decoration: underline;text-underline-offset: .2em;text-decoration-color: var(--line-btn)}.src-line a:hover{color: var(--accent);text-decoration-color: currentColor}.src-i{width: 14px;height: 14px}.facts{margin: 0}.facts-r{display: grid;grid-template-columns: minmax(7rem,30%) minmax(0,1fr);gap: var(--sp-1) var(--sp-4);padding: var(--sp-3) 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm)}.facts dt{color: var(--muted);font-weight: var(--fw-body)}.facts dd{margin: 0;color: var(--fg);font-weight: var(--fw-label);min-width: 0}@media (max-width: 719px){.facts-r{grid-template-columns: minmax(0,1fr);gap: var(--sp-0)}}button,.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-2);min-height: var(--tap);padding: 0 18px;border: 0;border-radius: var(--r);background: var(--accent);color: var(--accent-fg);font: inherit;font-size: var(--fs-ui);font-weight: var(--fw-head);line-height: var(--lh-tight);letter-spacing: var(--ls-ui);cursor: pointer;text-decoration: none;white-space: nowrap;transition: transform var(--dur-press) var(--ease-out),background-color var(--dur-ui) ease,color var(--dur-ui) ease,box-shadow var(--dur-ui) ease}button:hover,.btn:hover{background: var(--accent-hover);color: var(--accent-fg);text-decoration: none}button:active,.btn:active,.press:active{transform: scale(.97)}button:disabled{opacity: .55;cursor: not-allowed}button:disabled:active{transform: none}.btn-secondary{background: var(--bg);color: var(--fg);box-shadow: var(--edge)}.btn-secondary:hover{background: var(--bg-soft);color: var(--fg)}.btn-accent-line{background: var(--bg);color: var(--accent);box-shadow: var(--edge-accent)}.btn-accent-line:hover{background: var(--accent-soft);color: var(--accent-hover)}.btn-small{min-height: 36px;padding: 0 var(--sp-3);font-size: var(--fs-sm);border-radius: var(--r-ctl)}.btn .ico{width: 18px;height: 18px}.btn-pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-2)}.btn-pair>.btn,.btn-pair>button{width: 100%;padding: 0 var(--sp-3)}@media (min-width: 1024px){.btn-pair{display: inline-grid;grid-template-columns: repeat(2,minmax(120px,1fr))}}.share-ok{display: none}.btn.is-done>.ico:not(.share-ok){display: none}.btn.is-done>.share-ok{display: block;animation: k-pop var(--dur-ui) var(--ease-out) both}.x{width: 32px;min-height: 32px;height: 32px;padding: 0;border-radius: 50%;background: var(--bg-soft);color: var(--muted)}.x:hover{background: var(--surface-2);color: var(--fg)}.x .ico{width: 16px;height: 16px}.seg{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: var(--sp-1);padding: var(--sp-1);border-radius: calc(var(--r-ctl) + var(--sp-1));background: var(--bg-soft)}.seg>a,.seg>label,.seg>button{display: flex;align-items: center;justify-content: center;gap: var(--sp-1h);min-height: 40px;padding: var(--sp-1) var(--sp-2);margin: 0;border-radius: var(--r-ctl);background: transparent;color: var(--muted);font-size: var(--fs-sm);font-weight: var(--fw-body);line-height: var(--lh-tight);text-align: center;white-space: normal;box-shadow: none;transition: background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) ease,box-shadow var(--dur-ui) ease,transform var(--dur-press) var(--ease-out)}.seg>a:hover,.seg>label:hover,.seg>button:hover{color: var(--fg);background: transparent}.seg>[aria-current]:not([aria-current="false"]),.seg>[aria-selected="true"],.seg>[aria-pressed="true"],.seg>[aria-checked="true"],.seg>.on,.seg>label:has(>input:checked){background: var(--bg);color: var(--fg);font-weight: var(--fw-head);box-shadow: var(--shadow-seg)}.seg>label>input{position: absolute;opacity: 0;width: 1px;height: 1px}.seg>label:has(>input:focus-visible){outline: 2px solid var(--focus);outline-offset: 2px}@media (forced-colors: active){.seg>[aria-current]:not([aria-current="false"]),.seg>[aria-selected="true"],.seg>[aria-pressed="true"],.seg>[aria-checked="true"],.seg>.on,.seg>label:has(>input:checked){border: 2px solid Highlight}}form label{display: block;font-weight: var(--fw-label);font-size: var(--fs-sm);color: var(--fg-2);margin: var(--sp-4) 0 var(--sp-1)}input,textarea,select,.inp{width: 100%;min-height: 48px;padding: var(--sp-2) 14px;border: 0;border-radius: var(--r);background: var(--bg);color: var(--fg);box-shadow: var(--edge-field);transition: box-shadow var(--dur-ui) ease}input:focus,textarea:focus,select:focus{box-shadow: inset 0 0 0 1.5px var(--fg)}input::placeholder,textarea::placeholder{color: var(--muted);opacity: 1}input:focus-visible,textarea:focus-visible,select:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}input[type="checkbox"],input[type="radio"]{width: auto;min-height: 0;accent-color: var(--fg)}input[type="search"]::-webkit-search-cancel-button{cursor: pointer}@media (forced-colors: active){input,textarea,select,.inp,button,.btn,.x{border: 1px solid ButtonText}}.sel{position: relative;display: block;min-width: 0}.sel>select{appearance: none;-webkit-appearance: none;padding-right: 44px;font-size: var(--fs-base);font-weight: var(--fw-label);cursor: pointer;text-overflow: ellipsis}.sel>select:invalid{color: var(--muted)}.sel>select option{color: var(--fg);background: var(--bg)}.sel-i{position: absolute;right: 14px;top: 50%;width: 18px;height: 18px;margin-top: -9px;color: var(--muted);pointer-events: none}textarea{resize: vertical;min-height: 6rem;border-radius: var(--r);padding: var(--sp-3) 14px}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.search{position: relative;margin: 0}.search>label{margin-top: 0}.search-row{display: flex;align-items: stretch;gap: var(--sp-2)}.search-row input{flex: 1;min-width: 0}.search-row button{flex: none}.search-big input{font-size: var(--fs-md);min-height: 56px;padding: 0 18px;border-radius: calc(var(--r-ctl) + var(--sp-1))}.search-big button{min-height: 56px;padding: 0 var(--sp-5);border-radius: calc(var(--r-ctl) + var(--sp-1))}.search-btn-icon svg{width: 18px;height: 18px}@media (max-width: 419px){.search-big button{padding: 0 var(--sp-4)}.search-big .search-btn-icon{display: none}}.ac-list{position: absolute;left: 0;right: 0;z-index: var(--z-pop);margin: var(--sp-2) 0 0;padding: var(--sp-1h);list-style: none;max-height: min(70vh,460px);overflow-y: auto;overscroll-behavior: contain;background: var(--bg);border-radius: var(--r-lg);box-shadow: var(--shadow-float);transform-origin: top center;animation: k-drop var(--dur-ui) var(--ease-out)}@media (prefers-color-scheme: dark){.ac-list{background: var(--bg-soft)}}.ac-list[hidden]{display: none}.ac-opt{display: grid;grid-template-columns: 20px minmax(0,1fr);align-items: center;gap: 0 var(--sp-3);min-height: 52px;padding: var(--sp-2) var(--sp-3);border-radius: var(--r);cursor: pointer;color: var(--fg)}.ac-opt[aria-selected="true"]{background: var(--bg-soft);outline: 2px solid var(--focus);outline-offset: -2px}@media (forced-colors: active){.ac-list{border: 1px solid CanvasText}}@media (hover: hover){.ac-opt:hover{background: var(--bg-soft)}}.ac-kind{width: 20px;height: 20px;margin: 0}.ac-body{min-width: 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px var(--sp-3)}.ac-body .ac-name{flex: 1 1 auto;min-width: 0}.ac-name{font-weight: var(--fw-head);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: var(--lh-snug)}.ac-brand,.dl-brand{font-weight: var(--fw-label);color: var(--muted)}.ac-end{margin-left: auto;display: inline-flex;align-items: center;gap: var(--sp-1h);font-weight: var(--fw-head);letter-spacing: var(--ls-ui);color: var(--st-fg);white-space: nowrap}.ac-st{width: 18px;height: 18px;flex: none;stroke-width: 2}.ac-opt.ac-bare{grid-template-columns: minmax(0,1fr);min-height: var(--tap)}.ac-all{display: flex;min-height: var(--tap);color: var(--fg);font-weight: var(--fw-head);text-decoration: underline;text-underline-offset: .2em}@media (max-width: 479px){.ac-name{white-space: normal;overflow-wrap: break-word}.ac-end{font-size: var(--fs-ui);white-space: normal}}.bento{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0 var(--sp-7);align-content: start}.bento .c2{grid-column: span 2}.bento .c3{grid-column: span 3}.bento .c4{grid-column: 1 / -1}.bento .r2{grid-row: span 2}.bento .full{grid-column: 1 / -1}.tile{display: flex;flex-direction: column;gap: var(--sp-2);min-width: 0;padding: var(--sp-6) 0 var(--sp-6);background: none;color: var(--fg);border-radius: 0}.tile-pad{padding: var(--sp-7) 0 var(--sp-6)}.tile-dark{background: none;color: var(--fg)}.tile-k{font-size: var(--fs-sm);color: var(--muted)}.tile-n{font-variant-numeric: tabular-nums;font-size: var(--fs-num);font-weight: var(--fw-head);line-height: var(--lh-none);letter-spacing: var(--ls-head)}.tile-n.sm{font-size: var(--fs-xl)}.tile-s{font-size: var(--fs-xs);color: var(--muted)}.tile>h2{display: flex;align-items: center;gap: var(--sp-2);font-size: var(--fs-h2);margin-bottom: var(--sp-2)}.tile>h2 i{font-style: normal;width: 26px;height: 26px;border-radius: 50%;box-shadow: var(--edge-strong);color: var(--fg);display: inline-flex;align-items: center;justify-content: center;font-size: var(--fs-xs);font-weight: var(--fw-head);flex: none}.tile-foot{margin-top: auto;padding-top: var(--sp-3);font-size: var(--fs-xs);color: var(--muted)}.tile .btns{display: flex;gap: var(--sp-2);flex-wrap: wrap}.tile>.notice{margin: 0}.between{justify-content: space-between}@media (max-width: 719px){.bento{grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--sp-5)}.bento .c2,.bento .c3,.bento .c4{grid-column: 1 / -1}.bento .r2{grid-row: auto}.tile{padding: var(--sp-5) 0}.tile-pad{padding: var(--sp-6) 0 var(--sp-5)}}.row{display: flex;align-items: center;gap: var(--sp-3);padding: var(--sp-2) 0;font-size: var(--fs-sm);color: var(--fg)}.row .ic{display: inline-flex;color: var(--muted);flex: none}.row .sp{flex: 1;min-width: 0}.row .sub{display: block;font-size: var(--fs-xs);color: var(--muted);font-weight: var(--fw-body)}.row .mono{font-weight: var(--fw-label);white-space: nowrap}a.row:hover{color: var(--fg)}a.row:hover b{text-decoration: underline;text-underline-offset: .2em}.rows{list-style: none;margin: 0;padding: 0}.rows>li{margin: 0}.chip{display: inline-flex;align-items: center;gap: var(--sp-1h);min-height: var(--tap);height: var(--tap);padding: 0 14px;border: 0;border-radius: var(--r-pill);background: var(--bg);color: var(--fg);box-shadow: var(--edge-field);font-size: var(--fs-ui);font-weight: var(--fw-label);white-space: nowrap;cursor: pointer;transition: background-color var(--dur-ui) ease,color var(--dur-ui) ease,box-shadow var(--dur-ui) ease,transform var(--dur-press) var(--ease-out)}.chip:hover{background: var(--bg-soft);color: var(--fg)}.chip:active{transform: scale(.97)}.chip.on,.chip[aria-current]:not([aria-current="false"]),.chip[aria-pressed="true"],.chip[aria-checked="true"]{background: var(--accent);color: var(--accent-fg);box-shadow: none}.chip .ico{width: 16px;height: 16px}.chip-n,.chip .mono{color: var(--muted);font-weight: var(--fw-body);font-variant-numeric: tabular-nums}.chip.on .chip-n,.chip[aria-current] .chip-n,.chip[aria-pressed="true"] .chip-n,.chip[aria-checked="true"] .chip-n,.chip.on .mono{color: inherit;opacity: .8}.chips{display: flex;flex-wrap: wrap;gap: var(--sp-1h);list-style: none;margin: 0;padding: 0}.chips>li{margin: 0}.pill{display: inline-flex;align-items: center;gap: var(--sp-1h);min-height: 36px;padding: 0 14px;border-radius: var(--r-pill);background: var(--bg-soft);color: var(--fg);font-size: var(--fs-sm);font-weight: var(--fw-label);line-height: var(--lh-snug)}.pill .ico{width: 16px;height: 16px}@media (forced-colors: active){.chip,.pill{border: 1px solid ButtonText}.chip.on,.chip[aria-current],.chip[aria-pressed="true"],.chip[aria-checked="true"]{border: 3px solid Highlight}}.disc>.disc-sum{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-2);min-height: var(--tap);cursor: pointer;list-style: none;font-weight: var(--fw-head)}.disc>.disc-sum::-webkit-details-marker{display: none}.disc-i{width: 18px;height: 18px;flex: none;transition: transform var(--dur-ui) var(--ease-out)}details[open]>.disc-sum .disc-i{transform: rotate(180deg)}details[open]>.disc-body{animation: k-drop var(--dur-ui) var(--ease-out)}details.is-kept[open]>.disc-body{animation: none}.more,.disc>.disc-sum.more{display: inline-flex;align-items: center;justify-content: flex-start;gap: var(--sp-1);min-height: var(--tap);color: var(--fg);font-size: var(--fs-sm);font-weight: var(--fw-head)}.more:hover{color: var(--fg)}@media (hover: hover){.more:hover .disc-i{transform: translateY(2px)}details[open]>.more:hover .disc-i{transform: rotate(180deg) translateY(-2px)}}.tag{display: inline-flex;align-items: center;height: 22px;padding: 0 7px;border-radius: var(--r-tag);background: var(--st-bg);color: var(--st-fg);font-size: var(--fs-2xs);font-weight: var(--fw-head);line-height: var(--lh-none);letter-spacing: 0;white-space: nowrap;vertical-align: middle}.tag-soft{background: var(--bg-soft);color: var(--fg-2)}.tag-ink{background: var(--ink);color: var(--ink-fg)}.tag-line{background: transparent;color: var(--fg-2);box-shadow: var(--edge)}.tag-dash{background: transparent;color: var(--fg-2);border: 1.5px dashed var(--field-edge)}@media (forced-colors: active){.tag{border: 1px solid CanvasText}.tag-dash{border-style: dashed}}.si{width: 1.86em;height: 1em;flex: none;color: var(--st)}.mk-track{fill: currentColor;opacity: .22}.mk-fill{fill: currentColor}.mk-post,.si .mk-post{fill: var(--fg)}.st-unknown .mk-track{opacity: .35}@media (forced-colors: active){.mk-fill,.mk-post{fill: CanvasText}.mk-track{fill: GrayText}}.toast{position: fixed;left: 50%;bottom: max(16px,env(safe-area-inset-bottom));z-index: var(--z-toast);transform: translateX(-50%);display: flex;align-items: center;gap: var(--sp-1) var(--sp-2);width: max-content;max-width: min(92vw,520px);margin: 0;padding: var(--sp-1h) var(--sp-1h) var(--sp-1h) 18px;border-radius: var(--r-xl);background: var(--ink);color: var(--ink-fg);box-shadow: var(--shadow-float);font-size: var(--fs-sm);font-weight: var(--fw-body);line-height: 1.45;animation: k-toast-in 240ms var(--ease-out)}.toast[hidden],.toast.is-gone{display: none}.toast:focus{outline: none}.toast>p,.toast>span{flex: 1 1 auto;min-width: 0;margin: 0;padding: var(--sp-1h) 0;color: inherit;font-size: inherit;line-height: inherit}.toast:not(:has(.toast-act,.toast-x)){padding-right: 18px;min-height: var(--tap)}.toast.is-timed{animation: k-toast-in 240ms var(--ease-out),k-toast-out 300ms ease 4.5s forwards}.toast.is-timed.has-undo{animation: k-toast-in 240ms var(--ease-out),k-toast-out 300ms ease 9s forwards}.toast.is-timed:hover,.toast.is-timed:focus-within{animation-play-state: running,paused}.toast.is-top{--toast-from: -8px;top: max(12px,env(safe-area-inset-top));bottom: auto}.toast-acts{display: flex;flex: none;align-items: center;gap: var(--sp-0)}.toast.is-stack{flex-wrap: wrap;row-gap: 0}.toast.is-stack>p{flex-basis: 100%}.toast.is-stack .toast-acts{margin-left: auto}.toast .toast-act{display: inline-flex;align-items: center;flex: none;min-height: var(--tap);padding: 0 var(--sp-3);border: 0;border-radius: var(--r);background: none;color: var(--ink-accent);font: inherit;font-weight: var(--fw-head);white-space: nowrap;text-decoration: none;cursor: pointer}.toast .toast-act:hover{background: var(--ink-hover);color: var(--ink-accent)}.toast .toast-x{display: inline-flex;align-items: center;justify-content: center;width: var(--tap);min-height: var(--tap);padding: 0;border: 0;border-radius: var(--r);background: none;color: var(--ink-fg);opacity: .7;cursor: pointer}.toast .toast-x:hover{background: var(--ink-hover);color: var(--ink-fg);opacity: 1}.toast .toast-x svg{width: 18px;height: 18px}.toast .toast-act:focus-visible,.toast .toast-x:focus-visible{outline: 2px solid var(--ink-fg);outline-offset: -4px}@media (max-width: 819px){.toast{bottom: calc(76px + env(safe-area-inset-bottom,0px))}.toast.is-top{top: max(12px,env(safe-area-inset-top));bottom: auto}}@media (max-width: 479px){.toast.has-2{flex-wrap: wrap;row-gap: 0}.toast.has-2>p{flex-basis: 100%}.toast.has-2 .toast-acts{margin-left: auto}}@media (forced-colors: active){.toast{border: 1px solid CanvasText}}table{border-collapse: collapse;width: 100%}.tb{border-collapse: collapse;width: 100%;border-top: 2px solid var(--fg)}.tb th{text-align: left;font-size: var(--fs-xs);font-weight: var(--fw-head);color: var(--muted);padding: var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom: 1px solid var(--fg);white-space: nowrap}.tb td{padding: var(--sp-3) var(--sp-3) var(--sp-3) 0;border-bottom: 1px solid var(--line);vertical-align: top;font-size: var(--fs-sm)}.tb th:last-child,.tb td:last-child{padding-right: 0}.tb .r{text-align: right}.tb a:hover b{text-decoration: underline;text-underline-offset: .2em}.tb .tb-g td{padding: var(--sp-4) 0 var(--sp-1);font-size: var(--fs-xs);font-weight: var(--fw-head);border-bottom: 0;color: var(--st-fg)}.tb .tb-more td{padding: 0 0 var(--sp-3);border-bottom: 0}.pk-btn{position: relative;display: grid;place-items: center;width: 44px;height: 44px;margin: 0 auto;border-radius: 50%;background: var(--bg);box-shadow: var(--edge);color: var(--fg);transition: box-shadow var(--dur-ui) ease}.pk-btn .disc-i{width: 20px;height: 20px}@media (hover: hover){.pk-btn:hover,.pk-sum:hover .pk-btn{box-shadow: var(--edge-strong);color: var(--fg)}}.pk-btn:focus-visible,.pk-sum:focus-visible .pk-btn{outline: 2px solid var(--focus);outline-offset: 2px}.pk-sum{display: block;cursor: pointer;list-style: none}.pk-sum::-webkit-details-marker{display: none}.pk-sum:focus-visible{outline: none}.pk-peek{max-height: 7.5rem;overflow: hidden;pointer-events: none;-webkit-mask-image: linear-gradient(to bottom,rgba(0,0,0,.55),transparent 92%);mask-image: linear-gradient(to bottom,rgba(0,0,0,.55),transparent 92%)}.pk-sum .pk-btn,.pk-l>.pk-peek + .pk-btn{margin-top: calc(-1 * var(--sp-6))}.pk-d[open]>.pk-sum,.pk:has(>.pk-d[open])>.pk-peek{display: none}.tb tr.pk-f1{opacity: .45}.tb tr.pk-f2{opacity: .15}.tb tr.pk-f1>td,.tb tr.pk-f2>td{border-bottom: 0}.tb .tb-more .pk-btn{margin-top: calc(-1 * var(--sp-7))}@media (max-width: 719px){.tb td{padding: var(--sp-2) var(--sp-2) var(--sp-2) 0}}.ax{position: relative;display: grid;gap: var(--sp-1h);min-width: 0;padding-top: 22px}.ax-today{position: absolute;z-index: 0;top: 0;left: 0;right: 0;bottom: var(--sp-4h);pointer-events: none}.ax-today-l{position: absolute;left: 0;top: 0;width: 100%;height: 100%;overflow: visible}.ax-today-w{position: absolute;left: 0;top: 0;overflow: visible}.ax-today-w text{font: var(--fw-head) var(--fs-axis) var(--font);fill: var(--fg)}.ax-now{stroke: var(--fg);stroke-width: 1.5;stroke-dasharray: var(--dash-today)}.ax-rows{display: grid;gap: var(--sp-0);margin: 0;padding: 0;list-style: none}.ax-row{display: grid;gap: var(--sp-1);min-width: 0;color: var(--fg);text-decoration: none;border-radius: var(--r);transition: background-color var(--dur-ui) ease}.ax-row.is-on{--row-bg: var(--bg-soft);background: var(--bg-soft);color: var(--fg)}@media (hover: hover){a.ax-row:hover{--row-bg: var(--bg-soft);background: var(--bg-soft);color: var(--fg)}}.ax-t{position: relative;z-index: var(--z-raised);display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--sp-0) var(--sp-4);min-width: 0}.ax-name,.ax-end{padding: 0 var(--sp-1);margin: 0 calc(-1 * var(--sp-1));border-radius: var(--r-xs);background: var(--row-bg,var(--bg))}.ax-name{min-width: 0;font-size: var(--fs-base);line-height: var(--lh-snug);overflow-wrap: anywhere}.ax-n{font-weight: var(--fw-head);letter-spacing: var(--ls-ui)}a.ax-row .ax-n{text-decoration: underline;text-decoration-color: var(--line-btn);text-decoration-thickness: 1px;text-underline-offset: 3px}@media (hover: hover){a.ax-row:hover .ax-n{text-decoration-color: currentColor}}.ax-row.is-on .ax-n{color: var(--accent);text-decoration-color: currentColor}.lg-line{display: inline-block;flex: none;width: 16px;height: 4px;border-radius: 2px;background: var(--st)}@media (forced-colors: active){.lg-line{forced-color-adjust: none;background: CanvasText}}.kind-i{width: 16px;height: 16px;flex: none;margin-right: var(--sp-1h);vertical-align: -.2em;color: var(--muted)}.ax-end{flex: none;font-size: var(--fs-base);font-weight: var(--fw-head);letter-spacing: var(--ls-ui);color: var(--st-fg);white-space: nowrap}.ax-b{display: block}.ax-bar,.ax-ruler{display: block;overflow: visible}.ax-bar{height: 16px}.ax-ruler{font: var(--fw-body) var(--fs-axis) var(--font-mono);font-variant-numeric: tabular-nums}.ax-ruler text{fill: var(--muted)}.ax-ruler text.ax-ruler-now{fill: var(--fg);font: var(--fw-head) var(--fs-axis) var(--font)}.ax-track{fill: var(--surface-2)}.ax-left{fill: color-mix(in srgb,var(--st) 35%,var(--row-bg,var(--bg)))}.ax-fill{fill: var(--brand)}.ax-unk{fill: var(--faint)}.ax-over{fill: var(--st-ended)}.ax-post{fill: var(--st,var(--fg))}.ax-open{stroke: var(--brand);stroke-width: 2;stroke-dasharray: 2 4;stroke-linecap: round}.ax-brk path{fill: none;stroke: var(--row-bg,var(--bg));stroke-width: 2.5}.ax-fill,.ax-over{transform-box: fill-box;transform-origin: 0 50%}.ax-anim .ax-fill{animation: k-grow var(--dur-grow) var(--ease-slow) both}.ax-anim .ax-edge{animation-duration: var(--dur-fast)}.ax-anim .ax-over{animation: k-grow 400ms var(--ease-out) 800ms both}.ax-anim .ax-post,.ax-anim .ax-left,.ax-anim .ax-open,.ax-anim .ax-today{animation: k-fade var(--dur-fade) ease 1000ms both}.ax-iso .ax-row{gap: var(--sp-1h);padding: 10px 0 var(--sp-2);border-radius: 0}.ax-iso .ax-t{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start;gap: var(--sp-1) var(--sp-4)}.ax-iso .ax-name{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-1) var(--sp-2);font-weight: var(--fw-head)}.ax-iso .ax-end{display: flex;align-items: center;gap: var(--sp-3);font-weight: var(--fw-body);letter-spacing: normal;color: var(--fg);white-space: normal}.ax-link{display: inline-block;padding: 3px 0;color: var(--fg);text-decoration: underline;text-decoration-color: var(--line-btn);text-decoration-thickness: 1px;text-underline-offset: 3px}.ax-link:hover{color: var(--fg);text-decoration-color: currentColor}.ax-date{font: var(--fw-label) var(--fs-base)/var(--lh-tight) var(--font-mono);font-variant-numeric: tabular-nums;color: var(--st-fg);text-align: right;white-space: nowrap}.ax-date .ax-est{display: flex;width: max-content;margin: var(--sp-1) 0 0 auto;font-family: var(--font)}.ax-none{display: block;font: var(--fw-label) var(--fs-xs)/var(--lh-snug) var(--font);color: var(--muted);white-space: normal}@media (max-width: 719px){.ax-iso .ax-name,.ax-date{font-size: var(--fs-sm)}.ax-none{max-width: 8em}}@media (max-width: 22em){.ax-iso .ax-t{grid-template-columns: minmax(0,1fr)}.ax-date{text-align: left}.ax-date .ax-est{margin-left: 0}.ax-none{max-width: none}}@media (forced-colors: active){.ax-end{color: CanvasText}.ax-fill,.ax-over,.ax-post{fill: CanvasText}.ax-track,.ax-left{fill: GrayText}.ax-now,.ax-open{stroke: CanvasText}.ax-today-w text,.ax-ruler text{fill: CanvasText}}.st{display: grid;grid-template-columns: 104px 40px minmax(0,1fr);gap: 0 var(--sp-4);position: relative;padding-bottom: 28px}.st::before{content: "";position: absolute;left: 123px;top: 40px;bottom: 0;width: 2px;background: var(--line)}.st.last{padding-bottom: 0}.st.last::before{display: none}.st .d{text-align: right;padding-top: var(--sp-2);font-size: var(--fs-sm);font-family: var(--font-mono);font-variant-numeric: tabular-nums;color: var(--muted)}.st .n{position: relative;z-index: var(--z-raised);width: 40px;height: 40px;border-radius: 50%;background: var(--bg);box-shadow: var(--edge-strong);display: flex;align-items: center;justify-content: center;color: var(--muted);flex: none}.st .n.ink{background: var(--ink);box-shadow: none;color: var(--ink-fg)}.st .n.red{background: var(--st-ended);box-shadow: none;color: #fff}.st .n.grn{background: var(--st-supported);box-shadow: none;color: #fff}.st .n.amb{background: var(--st-soon);box-shadow: none;color: #fff}.st .c{display: flex;flex-direction: column;gap: var(--sp-1h);padding-top: var(--sp-1h);min-width: 0}.st h3{font-size: var(--fs-md)}.st .d.red,.st .d.grn,.st .d.amb{font-weight: var(--fw-label)}@media (max-width: 719px){.st{grid-template-columns: 36px minmax(0,1fr);gap: 0 var(--sp-3);padding-bottom: var(--sp-5)}.st::before{left: 17px;top: 36px}.st .n{width: 36px;height: 36px;grid-column: 1;grid-row: 1}.st .d{grid-column: 2;grid-row: 1;align-self: center;text-align: left;padding: 0;font-size: var(--fs-xs);line-height: var(--lh-snug)}.st .c{grid-column: 2;grid-row: 2;padding-top: var(--sp-1)}.st:has(>.d:empty) .d{display: none}.st:has(>.d:empty) .c{grid-row: 1;padding-top: 7px}.st h3{font-size: var(--fs-base)}}.td{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 0 14px;position: relative;padding-bottom: 22px}.td::before{content: "";position: absolute;left: 13px;top: 30px;bottom: 0;width: 2px;background: var(--line)}.td.last{padding-bottom: 0}.td.last::before{display: none}.td .n{width: 28px;height: 28px;border-radius: 50%;background: var(--bg);box-shadow: var(--edge-strong);display: flex;align-items: center;justify-content: center;color: var(--fg-2);font-weight: var(--fw-head);font-size: var(--fs-xs);flex: none;transition: background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) ease,box-shadow var(--dur-ui) ease}.td .n.grn{background: var(--st-supported);box-shadow: none;color: #fff}.td .n.ink{background: var(--ink);box-shadow: none;color: var(--ink-fg)}.td .c{display: flex;flex-direction: column;gap: var(--sp-1);min-width: 0;padding-top: var(--sp-0)}.td b{font-size: var(--fs-sm)}.td p{font-size: var(--fs-xs);color: var(--muted)}.td .done{color: var(--muted);text-decoration: line-through}.notice{display: block;padding: var(--sp-3) var(--sp-4);background: var(--ok);border-radius: var(--r);margin: var(--sp-3) 0;font-size: var(--fs-sm);animation: k-drop var(--dur-move) var(--ease-out)}.notice-info{background: var(--info)}.notice-warn{background: var(--warn)}.notice-err{background: var(--err)}@media (forced-colors: active){.notice{border: 1px solid CanvasText}}.slot.is-loading{opacity: .5;transition: opacity var(--dur-ui) var(--ease-out)}.slot.is-new{animation: k-fade var(--dur-fade) var(--ease-out) both}@media (prefers-reduced-motion: reduce){.slot.is-new{animation: none}}.slot .slot-done{margin: var(--sp-3) 0 0}.slot-again{margin: var(--sp-2) 0 0}.slot-again a{display: inline-flex;align-items: center;min-height: var(--tap)}.notice>:last-child{margin-bottom: 0}.offer{display: inline-flex;align-items: center;gap: var(--sp-2);flex-wrap: wrap}.offer .btn,.offer .btn-small{background: var(--bg);color: var(--fg);box-shadow: var(--edge)}.offer .btn:hover{background: var(--bg-soft);color: var(--fg)}.aff-label{font-size: var(--fs-xs);color: var(--muted)}.buy{display: inline-flex;align-items: center;gap: var(--sp-2);flex-wrap: wrap}.buy-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: var(--tap);padding: 0 var(--sp-3) 0 11px;border-radius: var(--r-ctl);background: var(--bg);box-shadow: var(--edge);color: var(--fg-2);font-size: var(--fs-sm);font-weight: var(--fw-label);text-decoration: none;white-space: nowrap}.buy-btn:hover{background: var(--bg-soft);color: var(--fg)}.buy-i{width: 18px;height: 18px;flex: none;stroke-width: 1.9;color: var(--muted)}.aff-notes{margin: var(--sp-3) 0 0;color: var(--muted);font-size: var(--fs-xs);line-height: 1.55}.aff-notes p{margin: 0}@media (forced-colors: active){.buy-btn{border: 1px solid CanvasText}}.inline-form label{margin-top: 0}.admin .card{border: 1px solid var(--line);border-radius: var(--r-lg);padding: var(--sp-3) var(--sp-4);margin: var(--sp-3) 0;background: var(--surface)}.admin .quote{margin: var(--sp-2) 0;padding: var(--sp-2) var(--sp-3);border-left: 3px solid var(--line);white-space: pre-wrap;font-size: var(--fs-sm)}.admin .errs{color: var(--err-line)}.admin-form{display: flex;flex-wrap: wrap;gap: var(--sp-2);align-items: flex-end}.admin-form label{margin: 0;font-weight: var(--fw-body);font-size: var(--fs-sm)}.admin-form input,.admin-form select{width: auto;padding: var(--sp-1h) var(--sp-3);min-height: 0}.admin-form button{min-height: 0;padding: var(--sp-1h) var(--sp-3)}.admin-table{font-size: var(--fs-sm)}.admin-table th,.admin-table td{border-bottom: 1px solid var(--line);padding: var(--sp-1h);text-align: left;vertical-align: top}.admin-table .pre{white-space: pre-wrap;max-width: 40ch}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}html.lang-swap *,html.lang-swap *::before,html.lang-swap *::after{animation-duration: 0s !important;animation-delay: 0s !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;scroll-behavior: auto !important;transition-property: opacity,color,background-color,border-color,box-shadow !important}button:active,.btn:active,.press:active,.chip:active,.hdr-tabs a:active,.logo:active .logo-mark{transform: none !important}}@media print{.site-header nav,.site-footer nav,.ftr-hz,.search,.ac-list,.toast{display: none !important}.ftr-body{padding-bottom: 0}}.dt-sheet{position: fixed;z-index: var(--z-dock);left: var(--sp-3);right: var(--sp-3);bottom: 84px;max-width: 420px;margin: 0 auto;padding: var(--sp-5) var(--sp-5) var(--sp-4);border-radius: var(--r-xl);background: #17171a;color: #f5f5f7;box-shadow: var(--shadow-float);transform: translateY(calc(100% + 120px));transition: transform var(--dur-move) var(--ease-out)}@media (min-width: 820px){.dt-sheet{bottom: var(--sp-3)}}.dt-sheet :focus-visible{outline-color: #f5f5f7}.dt-sheet.is-in{transform: none}html:has(.consent) .dt-sheet{display: none}.dt-mark{display: block;width: 60px;height: 27px;margin-bottom: var(--sp-3);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 34 117 52'%3E%3Crect x='36.6' y='36.25' width='26.8' height='7.5' rx='3.75' fill='%238c78ff'/%3E%3Crect x='19.6' y='45.75' width='56.2' height='7.5' rx='3.75' fill='%238c78ff'/%3E%3Crect x='80.3' y='44.75' width='9.5' height='9.5' rx='4.75' fill='%23555177' stroke='%2317171a' stroke-width='5.2' paint-order='stroke'/%3E%3Crect x='11.4' y='55.25' width='61.5' height='7.5' rx='3.75' fill='%238c78ff'/%3E%3Crect x='61.4' y='54.25' width='41.2' height='9.5' rx='4.75' fill='%237a7696' stroke='%2317171a' stroke-width='5.2' paint-order='stroke'/%3E%3Crect x='6.7' y='64.75' width='57.7' height='7.5' rx='3.75' fill='%238c78ff'/%3E%3Crect x='64.9' y='63.75' width='50.4' height='9.5' rx='4.75' fill='%23aba8bf' stroke='%2317171a' stroke-width='5.2' paint-order='stroke'/%3E%3Crect x='4.4' y='74.25' width='53.1' height='7.5' rx='3.75' fill='%238c78ff'/%3E%3Crect x='40' y='73.25' width='65.6' height='9.5' rx='4.75' fill='%23dedceb' stroke='%2317171a' stroke-width='5.2' paint-order='stroke'/%3E%3C/svg%3E") center / contain no-repeat}.dt-x{position: absolute;top: var(--sp-2);right: var(--sp-2);width: var(--tap);min-height: var(--tap);padding: 0;background: transparent;color: #a1a1a6;font-size: var(--fs-xl);font-weight: var(--fw-body)}.dt-x:hover{background: transparent;color: #fff}.dt-q{margin: 0 0 var(--sp-1);font-size: var(--fs-lg);font-weight: var(--fw-head);letter-spacing: var(--ls-head);line-height: var(--lh-snug);padding-right: var(--sp-6)}.dt-body{margin: 0 0 var(--sp-4);font-size: var(--fs-sm);color: #c9cdd3}.dt-row{display: flex;gap: var(--sp-2)}.dt-row .btn{flex: 1}.dt-yes,.dt-yes:hover{background: #fff;color: #1d1d1f}.dt-no{background: #3a3a3f;color: #f5f5f7}.dt-no:hover{background: #4a4a4f;color: #f5f5f7}@media print{.dt-sheet{display: none}}
.consent{position: fixed;z-index: var(--z-consent);left: var(--sp-3);right: var(--sp-3);bottom: max(var(--sp-3),env(safe-area-inset-bottom));max-width: 420px;margin-left: auto;max-height: calc(50vh - 78px);max-height: calc(50dvh - 78px);overflow-y: auto;overscroll-behavior: contain;padding: var(--sp-4h) var(--sp-5);border-radius: var(--r-lg);background: var(--bg);color: var(--muted);border: 1px solid var(--line-btn);font-size: var(--fs-sm);line-height: var(--lh-text-sm)}html:has([role="combobox"][aria-expanded="true"]) .consent{z-index: calc(var(--z-pop) - 1)}.consent-up{top: max(var(--sp-3),env(safe-area-inset-top));bottom: auto !important}.consent-enter{animation: k-rise var(--dur-ui) var(--ease-out)}@media (min-width: 640px){.consent{left: auto;right: max(var(--sp-5),env(safe-area-inset-right));bottom: max(var(--sp-5),env(safe-area-inset-bottom));width: 420px}.consent-up{top: max(var(--sp-5),env(safe-area-inset-top))}}@media (min-width: 820px){.consent{max-height: min(calc(50vh - 58px),640px);max-height: min(calc(50dvh - 58px),640px)}}@media (max-width: 819px){.consent{bottom: calc(var(--bar-h,64px) + var(--sp-3))}}@media (min-width: 640px) and (max-width: 819px){.consent{max-height: calc(50vh - 84px);max-height: calc(50dvh - 84px)}}@media (prefers-reduced-motion: reduce){.consent-enter{animation: none}}@media print{.consent{display: none}}@media (forced-colors: active){.consent{border: 1px solid CanvasText}.consent .consent-btn{border: 1px solid ButtonText}}.consent:focus{outline: none}.consent p{margin: 0}#consent-desc,#consent-desc2{font-size: var(--fs-xs)}.consent-head{display: flex;justify-content: space-between;align-items: flex-start;gap: var(--sp-3);margin-bottom: var(--sp-1)}.consent h2{margin: 0;padding-top: var(--sp-2);color: var(--fg);font-size: var(--fs-base);font-weight: var(--fw-head);letter-spacing: var(--ls-ui)}.consent button{min-height: var(--tap);padding: 0;border: 0;border-radius: var(--r-pill);background: none;color: var(--fg);font-weight: var(--fw-head)}.consent button:hover{background: none}.consent-close{flex: none;width: var(--tap);margin: calc(-1 * var(--sp-1)) calc(-1 * var(--sp-3)) 0 0;color: var(--muted) !important}.consent-close:hover{background: var(--bg-soft) !important;color: var(--fg) !important}.consent-close svg{width: 20px;height: 20px}.consent-links{display: flex;flex-wrap: wrap;gap: 0 var(--sp-5)}.consent-link{font-size: var(--fs-sm);font-weight: var(--fw-label) !important;text-decoration: underline;text-underline-offset: .22em;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent)}.consent-link:hover{text-decoration-color: currentColor}.consent-details{display: grid;gap: var(--sp-2);margin: var(--sp-2) 0 0;padding: var(--sp-3) 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);font-size: var(--fs-xs)}.consent-details dt{color: var(--fg);font-weight: var(--fw-head)}.consent-details dd{margin: var(--sp-0) 0 0}.consent-prefs{display: grid;gap: 0;margin-top: var(--sp-3)}.consent-row{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-3);padding: var(--sp-3) 0;border-top: 1px solid var(--line);font-size: var(--fs-xs)}.consent-row-title{color: var(--fg);font-size: var(--fs-sm);font-weight: var(--fw-head);margin-bottom: var(--sp-0) !important}.consent-req{display: inline-flex;align-items: center;gap: var(--sp-2);flex: none;font-size: var(--fs-xs)}.consent-switch{position: relative;display: inline-block;flex: none;width: 48px;min-height: var(--tap)}span.consent-switch{min-height: 26px;height: 26px}.consent-switch::before{content: "";position: absolute;left: 2px;right: 2px;top: 50%;height: 26px;transform: translateY(-50%);border-radius: var(--r-pill);background: var(--surface-2);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--fg) 18%,transparent);transition: background var(--dur-press),box-shadow var(--dur-press)}.consent-switch::after{content: "";position: absolute;left: 6px;top: 50%;width: 18px;height: 18px;margin-top: -9px;border-radius: 50%;background: var(--muted);transition: transform var(--dur-press) var(--ease-out),background var(--dur-press)}.consent-switch.on::before{background: var(--ink);box-shadow: none}.consent-switch.on::after{transform: translateX(18px);background: var(--ink-fg)}.consent-switch.locked{opacity: .55}.consent-actions{display: flex;gap: var(--sp-2);margin-top: var(--sp-3)}.consent .consent-btn{flex: 1 1 0;display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-1h);min-height: var(--tap);padding: 0 var(--sp-3);border-radius: var(--r);background: var(--bg);color: var(--fg);font-weight: var(--fw-head);box-shadow: var(--edge);transition: transform var(--dur-press) var(--ease-out),background-color var(--dur-ui) ease}.consent .consent-btn:active{transform: scale(.97)}@media (hover: hover){.consent .consent-btn:hover{background: var(--bg-soft)}}.consent .consent-btn.primary{background: var(--accent);color: var(--accent-fg);box-shadow: none}@media (hover: hover){.consent .consent-btn.primary:hover{background: var(--accent-hover);color: var(--accent-fg)}}.consent-btn svg{width: 16px;height: 16px;flex: none}.consent-notice{margin-top: var(--sp-3) !important;font-size: var(--fs-xs)}.consent-notice a{color: var(--fg);text-decoration: underline;text-underline-offset: .2em}
.hub-copy{grid-area: copy;justify-self: end;margin: 0;font-size: var(--fs-xs)}.hub-copy a{display: inline-flex;align-items: center;min-height: 24px;color: inherit;text-decoration: underline;text-underline-offset: .2em}.hub-copy a:hover{color: var(--fg)}.hub-legal{grid-area: legal;justify-self: start;display: flex;flex-wrap: wrap;gap: 0 var(--sp-5);font-size: var(--fs-xs)}.hub-legal a,.hub-legal button{display: inline-flex;align-items: center;min-height: 32px;color: var(--muted);text-decoration: none}.hub-legal a:hover{color: var(--fg);text-decoration: underline;text-underline-offset: .2em}@media (max-width: 819px){.hub-copy{justify-self: start;margin-top: var(--sp-2)}.hub-legal{justify-self: stretch;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,9em),1fr));gap: 0 var(--sp-4);font-size: var(--fs-sm)}.hub-legal a,.hub-legal button{min-height: var(--tap);color: var(--fg-2);font-weight: var(--fw-label)}}