:root, [data-theme="light"] {
--ink: #1a1a1a; --stone: #686866; --ash: #a6a6a6; --paper: #f5f5f3; --white: #fff; --mist: #ededeb;
--line: #e5e5e2; --line-strong: #d4d4d0; --night: #121212; --night-2: #1c1c1c; --night-3: #242424; --snow: #f2f2f0;
--bg: var(--paper); --sky: #fbfaf8; --surface: #fff; --surface-2: var(--mist); --text: var(--ink); --muted: var(--stone);
--border: var(--line); --border-strong: var(--line-strong); --inverse: var(--ink); --on-inverse: #fff;
--focus: var(--ink); --halo: rgba(26, 26, 26, .08);
--logo-b: #1a1a1a; --logo-w: #a6a6a6;
--st-1a: #b0b0b0; --st-1b: #9c9c9c; --st-2a: #6a6a6a; --st-2b: #545454; --st-3a: #2a2a2a; --st-3b: #161616;
--shadow-1: 0 1px 2px rgba(26, 26, 26, .05);
--shadow-2: 0 1px 2px rgba(26, 26, 26, .04), 0 12px 32px -12px rgba(26, 26, 26, .14);
--shadow-3: 0 2px 4px rgba(26, 26, 26, .04), 0 24px 60px -20px rgba(26, 26, 26, .22);
--success: #017835; --on-success: #fff; --success-bg: #d8f9de; --success-text: #025926;
--danger: #ad2e2f; --danger-bg: #fbebea; --danger-text: #822121;
--tonal: rgba(26, 26, 26, .06); --tonal-hover: rgba(26, 26, 26, .1);
--header-bg: rgba(251, 250, 248, .95);
color-scheme: light;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--bg: var(--night); --sky: #0e0e0f; --surface: var(--night-2); --surface-2: var(--night-3); --text: var(--snow); --muted: #a3a3a0;
--border: #2e2e2e; --border-strong: #3f3f3f; --inverse: var(--snow); --on-inverse: #1a1a1a;
--focus: #fff; --halo: rgba(255, 255, 255, .1);
--logo-b: #fff; --logo-w: #8c8c8c;
--st-1a: #969694; --st-1b: #828280; --st-2a: #c8c8c6; --st-2b: #b2b2b0; --st-3a: #fff; --st-3b: #e8e8e6;
--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
--shadow-2: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px -12px rgba(0, 0, 0, .6);
--shadow-3: 0 2px 4px rgba(0, 0, 0, .35), 0 24px 60px -20px rgba(0, 0, 0, .7);
--success: #7ecc8f; --on-success: #1a1a1a; --success-bg: #025926; --success-text: #d8f9de;
--danger: #f19e97; --danger-bg: #822121; --danger-text: #fbebea;
--tonal: rgba(255, 255, 255, .08); --tonal-hover: rgba(255, 255, 255, .13);
--header-bg: rgba(14, 14, 15, .93);
color-scheme: dark;
}
}
[data-theme="dark"] {
--bg: var(--night); --sky: #0e0e0f; --surface: var(--night-2); --surface-2: var(--night-3); --text: var(--snow); --muted: #a3a3a0;
--border: #2e2e2e; --border-strong: #3f3f3f; --inverse: var(--snow); --on-inverse: #1a1a1a;
--focus: #fff; --halo: rgba(255, 255, 255, .1);
--logo-b: #fff; --logo-w: #8c8c8c;
--st-1a: #969694; --st-1b: #828280; --st-2a: #c8c8c6; --st-2b: #b2b2b0; --st-3a: #fff; --st-3b: #e8e8e6;
--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
--shadow-2: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px -12px rgba(0, 0, 0, .6);
--shadow-3: 0 2px 4px rgba(0, 0, 0, .35), 0 24px 60px -20px rgba(0, 0, 0, .7);
--success: #7ecc8f; --on-success: #1a1a1a; --success-bg: #025926; --success-text: #d8f9de;
--danger: #f19e97; --danger-bg: #822121; --danger-text: #fbebea;
--tonal: rgba(255, 255, 255, .08); --tonal-hover: rgba(255, 255, 255, .13);
--header-bg: rgba(14, 14, 15, .93);
color-scheme: dark;
}
:root {
--r-pill: 12px; --r-pill-sm: 8px;
--font: "Helvetica Neue", Helvetica, Arial, sans-serif;
--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-move: cubic-bezier(0.65, 0, 0.35, 1);
--ease-ui: cubic-bezier(0.2, 0, 0, 1); --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
--wrap: 1200px; --gutter: clamp(20px, 4vw, 48px);
--r-sm: 10px; --r-md: 14px; --r-lg: 20px; --r-xl: 28px;
--t-display: clamp(2rem, 1.675rem + 1.333vw, 2.875rem);
--t-h1: clamp(1.875rem, 1.689rem + .762vw, 2.375rem);
--t-h2: clamp(1.6875rem, 1.525rem + .667vw, 2.125rem);
--t-h3: clamp(1.25rem, 1.18rem + .286vw, 1.4375rem);
--t-h4: 1.0625rem;
--t-lead: clamp(1rem, .965rem + .143vw, 1.09375rem);
--t-body: .9375rem;
--t-small: .84375rem;
--t-caption: .75rem;
--t-ui: .875rem;
--t-ui-sm: .8125rem;
--t-input: 1rem;
--c-sm: 32px; --c: 40px; --c-lg: 44px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; scroll-padding-top: 84px; }
body { margin: 0; min-height: 100vh; font: 400 var(--t-body)/1.55 var(--font); letter-spacing: -0.005em; color: var(--text); background: var(--bg);
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: clip; }
h1, h2, h3, h4, p, ul, ol, figure, dl, dd { margin: 0; }
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }
a { color: inherit; }
img, svg { display: block; }
button { font: inherit; color: inherit; }
time, .num { font-variant-numeric: tabular-nums; }
code, kbd, .code { font-family: var(--mono); font-variant-numeric: slashed-zero; }
.vh { position: absolute !important; 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: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: var(--r-pill-sm); background: var(--inverse); color: var(--on-inverse);
font-weight: 500; text-decoration: none; transition: top 160ms var(--ease-ui); }
.skip:focus { top: 12px; outline: 2px solid var(--focus); outline-offset: 3px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.label { font-size: var(--t-caption); line-height: 1.33; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.h2 { font-size: var(--t-h2); line-height: 1.12; letter-spacing: -0.03em; font-weight: 700; text-wrap: balance; }
.h3 { font-size: var(--t-h3); line-height: 1.2; letter-spacing: -0.02em; font-weight: 700; }
.h4 { font-size: var(--t-h4); line-height: 1.3; letter-spacing: -0.01em; font-weight: 700; }
.lead { font-size: var(--t-lead); line-height: 1.5; letter-spacing: -0.01em; color: var(--muted); text-wrap: pretty; }
.small { font-size: var(--t-small); line-height: 1.5; letter-spacing: 0; }
.muted { color: var(--muted); }
.link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.link:hover { text-decoration-thickness: 2px; }
.arrow-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; text-decoration: none; }
.arrow-link svg { width: 16px; height: 16px; transition: transform 160ms var(--ease-ui); }
.arrow-link:hover svg { transform: translateX(3px); }
.arrow-link:hover span { text-decoration: underline; text-underline-offset: .2em; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--c); padding: 0 18px; border: 0; border-radius: var(--r-pill);
background: var(--inverse); color: var(--on-inverse); font: 500 var(--t-ui)/1.2 var(--font); letter-spacing: -0.005em; text-decoration: none; white-space: nowrap;
cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform 100ms var(--ease-ui), opacity 160ms var(--ease-ui), background-color 160ms var(--ease-ui); }
.btn:hover { opacity: .86; }
.btn:active { transform: scale(.97); }
.btn svg { width: 16px; height: 16px; flex: none; }
.btn--sm { min-height: var(--c-sm); padding: 0 12px; font-size: var(--t-ui-sm); }
.btn--lg { min-height: var(--c-lg); padding: 0 22px; font-size: .9375rem; }
.btn--outline { background: transparent; color: var(--text); box-shadow: inset 0 0 0 1px var(--border-strong); }
.btn--outline:hover { opacity: 1; background: var(--tonal); }
.btn--tonal { background: var(--tonal); color: var(--text); }
.btn--tonal:hover { opacity: 1; background: var(--tonal-hover); }
.btn--ghost { background: transparent; color: var(--text); padding: 0 12px; }
.btn--ghost:hover { opacity: 1; background: var(--tonal); }
.pill { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; border-radius: var(--r-pill-sm); font-size: var(--t-caption); line-height: 1; font-weight: 500;
letter-spacing: .01em; white-space: nowrap; border: 1px solid var(--border-strong); color: var(--muted); background: var(--surface); }
.pill i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pill.ok { border-color: #71bf82; background: #d8f9de; color: #067f39; }
.pill.ok i { background: #71bf82; }
.pill.wait { border-color: #ac9fe8; background: #efeefa; color: #765ac7; }
.pill.wait i { background: #ac9fe8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pill.ok { background: #71bf82; border-color: #71bf82; color: #1a1a1a; }
:root:not([data-theme="light"]) .pill.ok i { background: #025926; }
:root:not([data-theme="light"]) .pill.wait { background: #ac9fe8; border-color: #ac9fe8; color: #1a1a1a; }
:root:not([data-theme="light"]) .pill.wait i { background: #4c3886; } }
[data-theme="dark"] .pill.ok { background: #71bf82; border-color: #71bf82; color: #1a1a1a; }
[data-theme="dark"] .pill.ok i { background: #025926; }
[data-theme="dark"] .pill.wait { background: #ac9fe8; border-color: #ac9fe8; color: #1a1a1a; }
[data-theme="dark"] .pill.wait i { background: #4c3886; }
.tile { flex: none; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: #1a1a1a;
background: var(--g, #ededeb); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.tile svg { width: 23px; height: 23px; }
.tile--sm { width: 32px; height: 32px; border-radius: 10px; }
.tile--sm svg { width: 17px; height: 17px; }
.is-pink { --g: linear-gradient(145deg, #e38bb5, #dc84af); --c6: #c1538d; --c4: #e38bb5; --c1: #faeaf1; --c9: #4d1634; }
.is-orange { --g: linear-gradient(145deg, #e9985e, #e29158); --c6: #bd6824; --c4: #e9985e; --c1: #fcf0e8; --c9: #4a2301; }
.is-teal { --g: linear-gradient(145deg, #63bdb7, #5cb7b1); --c6: #31908c; --c4: #63bdb7; --c1: #d3f8f5; --c9: #023633; }
.is-green { --g: linear-gradient(145deg, #71bf82, #6bb97c); --c6: #359752; --c4: #71bf82; --c1: #d8f9de; --c9: #013916; }
.is-blue { --g: linear-gradient(145deg, #79b0e8, #73a9e1); --c6: #2d84d3; --c4: #79b0e8; --c1: #e7f1fb; --c9: #002f56; }
.is-violet { --g: linear-gradient(145deg, #ac9fe8, #a699e1); --c6: #846bd4; --c4: #ac9fe8; --c1: #efeefa; --c9: #302257; }
.is-red { --g: linear-gradient(145deg, #ef8a83, #e9847d); --c6: #d34d49; --c4: #ef8a83; --c1: #fbebea; --c9: #541313; }
.is-yellow { --g: linear-gradient(145deg, #f7c056, #f0ba4f); --c6: #a36f00; --c4: #f7c056; --c1: #fff6df; --c9: #422b00; }
.tile--faded { background: var(--c1); color: var(--c6); box-shadow: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .tile--faded { background: var(--c9); color: var(--c4); } }
[data-theme="dark"] .tile--faded { background: var(--c9); color: var(--c4); }
.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.stack { display: block; overflow: visible; }
.lockup { display: block; height: auto; }
.lockup .lb, .wordmark .lb, .sig .b { fill: var(--logo-b); }
.lockup .lw, .wordmark .lw, .sig .w { fill: var(--logo-w); }
.closing__in { max-width: 760px; margin: 0 auto; text-align: center; }
.closing__in .lead { margin-top: 14px; }
.closing__in .btn { margin-top: 28px; }
.hdr { position: sticky; top: 0; z-index: 50; height: 64px; transition: background-color 240ms var(--ease-ui), box-shadow 240ms var(--ease-ui); }
.hdr.is-stuck { background: var(--header-bg); -webkit-backdrop-filter: saturate(1.6) blur(18px); backdrop-filter: saturate(1.6) blur(18px); box-shadow: 0 1px 0 var(--border); }
.hdr__in { height: 100%; display: flex; align-items: center; gap: 12px; }
.hdr__brand { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 6px; margin-left: -6px; border-radius: 12px; text-decoration: none; flex: none; }
.hdr__brand .stack { width: 30px; height: auto; }
.hdr__word { width: 104px; overflow: hidden; transition: width 520ms var(--ease-out), opacity 360ms var(--ease-ui); }
.hdr__word svg { width: 104px; height: auto; }
.hdr__nav { display: flex; align-items: center; gap: 2px; margin-left: 20px; }
.hdr__nav a { padding: 6px 11px; border-radius: var(--r-pill-sm); font-size: var(--t-ui); font-weight: 500; text-decoration: none; color: var(--text); opacity: .82;
transition: opacity 160ms var(--ease-ui), background-color 160ms var(--ease-ui); }
.hdr__nav a:hover { opacity: 1; background: var(--tonal); }
.hdr__end { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.hdr .btn--sm { min-height: 36px; padding: 0 14px; font-size: var(--t-ui); }
.is-home .hdr:not(.show-word) .hdr__word { width: 0; opacity: 0; }
.menu { position: relative; }
.menu__btn { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; padding: 0 10px 0 12px; border: 0; border-radius: var(--r-pill); background: transparent;
font-size: var(--t-ui); font-weight: 500; cursor: pointer; }
.menu__btn:hover { background: var(--tonal); }
.menu__btn svg { width: 16px; height: 16px; transition: transform 200ms var(--ease-ui); }
.menu__btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.menu__pop { position: absolute; right: 0; top: calc(100% + 8px); width: 300px; padding: 8px; border-radius: 18px; background: var(--surface);
box-shadow: var(--shadow-3), 0 0 0 1px var(--border); opacity: 0; transform: translateY(-6px) scale(.98); transform-origin: top right; visibility: hidden;
transition: opacity 160ms var(--ease-ui), transform 200ms var(--ease-ui), visibility 0s linear 200ms; }
.menu__pop.open { opacity: 1; transform: none; visibility: visible; transition-delay: 0s; }
.menu__pop a { display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; align-items: center; padding: 10px; border-radius: 12px; text-decoration: none; }
.menu__pop a:hover { background: var(--tonal); }
.menu__pop a b { font-size: var(--t-ui); font-weight: 500; line-height: 1.3; }
.menu__pop a small { grid-column: 2; font-size: var(--t-caption); line-height: 1.35; color: var(--muted); }
.menu__pop .mi { grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--tonal); }
.menu__pop .mi svg { width: 18px; height: 18px; }
.burger { display: none; width: 44px; height: 44px; border: 0; border-radius: var(--r-pill); background: transparent; cursor: pointer; place-items: center; }
.burger:hover { background: var(--tonal); }
.burger span { position: relative; display: block; width: 18px; height: 1.75px; border-radius: 2px; background: currentColor; transition: background-color 160ms; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; width: 18px; height: 1.75px; border-radius: 2px; background: currentColor;
transition: transform 240ms var(--ease-ui); }
.burger span::before { transform: translateY(-6px); }
.burger span::after { transform: translateY(6px); }
.burger[aria-expanded="true"] span { background: transparent; }
.burger[aria-expanded="true"] span::before { transform: rotate(45deg); }
.burger[aria-expanded="true"] span::after { transform: rotate(-45deg); }
.sheet { position: fixed; inset: 64px 0 0; z-index: 49; padding: 12px var(--gutter) calc(24px + env(safe-area-inset-bottom)); background: var(--bg); overflow-y: auto;
opacity: 0; transform: translateY(-8px); visibility: hidden; transition: opacity 200ms var(--ease-ui), transform 240ms var(--ease-ui), visibility 0s linear 240ms; }
.sheet.open { opacity: 1; transform: none; visibility: visible; transition-delay: 0s; }
.sheet nav a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; border-bottom: 1px solid var(--border); font-size: 1.0625rem; font-weight: 700;
letter-spacing: -0.02em; text-decoration: none; }
.sheet .sheet__doors { display: grid; gap: 10px; margin-top: 24px; }
.sheet .sheet__doors a { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: center; padding: 12px; border-radius: 16px; background: var(--surface);
box-shadow: 0 0 0 1px var(--border); text-decoration: none; }
.sheet .sheet__doors b { font-weight: 500; }
.sheet .sheet__doors small { grid-column: 2; color: var(--muted); font-size: var(--t-ui-sm); }
.sheet .sheet__doors .mi { grid-row: 1 / span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--tonal); }
.sheet .btn { width: 100%; margin-top: 16px; }
html.menu-open { overflow: hidden; }
@media (max-width: 900px) {
.hdr__nav, .hdr .menu, .hdr .hdr__cta-text { display: none; }
.burger { display: grid; }
}
@media (max-width: 380px) { .hdr .btn--sm { padding: 0 14px; } }
.ftr { position: relative; padding: 72px 0 calc(40px + env(safe-area-inset-bottom)); border-top: 1px solid var(--border); background: var(--bg); }
.ftr__top { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 32px; }
.ftr__brand .lockup { width: 150px; }
.ftr__brand p { margin-top: 14px; font-size: var(--t-small); color: var(--muted); max-width: 22em; }
.ftr h2 { font-size: var(--t-ui-sm); font-weight: 700; letter-spacing: -0.005em; margin-bottom: 12px; }
.ftr ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.ftr li a { font-size: var(--t-small); color: var(--muted); text-decoration: none; }
.ftr li a:hover { color: var(--text); text-decoration: underline; text-underline-offset: .2em; }
.ftr__bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center;
justify-content: space-between; font-size: var(--t-caption); color: var(--muted); }
.ftr__bottom nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.ftr__bottom a { text-decoration: none; }
.ftr__bottom a:hover { color: var(--text); text-decoration: underline; text-underline-offset: .2em; }
.ftr__theme { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.seg { display: inline-flex; padding: 3px; border-radius: 9px; background: var(--tonal); }
.seg button { min-height: 30px; padding: 0 12px; border: 0; border-radius: 6px; background: transparent; font-size: var(--t-caption); font-weight: 500; color: var(--muted); cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--text); box-shadow: var(--shadow-1); }
@media (max-width: 900px) { .ftr__top { grid-template-columns: repeat(2, 1fr); } .ftr__brand { grid-column: 1 / -1; } }
.doc { padding: clamp(40px, 8vw, 96px) 0 clamp(64px, 10vw, 120px); }
.doc__head { max-width: 760px; }
.doc__head h1 { font-size: var(--t-h1); line-height: 1.1; letter-spacing: -0.035em; font-weight: 700; margin-top: 12px; }
.doc__head .lead { margin-top: 16px; }
.doc__body { max-width: 760px; margin-top: 48px; }
.doc__body h2 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -0.02em; margin: 48px 0 12px; }
.doc__body p, .doc__body li { color: var(--text); max-width: 66ch; }
.doc__body p + p { margin-top: 12px; }
.doc__body ul { padding-left: 1.2em; display: grid; gap: 6px; margin-top: 12px; }
.note { margin-top: 32px; padding: 16px 18px; border-radius: 14px; background: var(--surface); box-shadow: 0 0 0 1px var(--border); font-size: var(--t-small); color: var(--muted); }
.qa { border-top: 1px solid var(--border); }
.qa:last-child { border-bottom: 1px solid var(--border); }
.qa summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none;
font-size: 1rem; font-weight: 700; letter-spacing: -0.01em; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary svg { width: 20px; height: 20px; flex: none; transition: transform 240ms var(--ease-ui); }
.qa[open] summary svg { transform: rotate(45deg); }
.qa > div { padding: 0 0 22px; color: var(--muted); max-width: 66ch; }
.qa > div p + p { margin-top: 10px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 40px; }
.card-link { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 20px; background: var(--surface); box-shadow: 0 0 0 1px var(--border);
text-decoration: none; transition: box-shadow 200ms var(--ease-ui), transform 200ms var(--ease-ui); }
.card-link:hover { box-shadow: 0 0 0 1px var(--border-strong), var(--shadow-2); transform: translateY(-2px); }
.card-link .mi { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--tonal); margin-bottom: 8px; }
.card-link p { color: var(--muted); font-size: var(--t-small); }
.card-link .arrow-link { margin-top: auto; padding-top: 8px; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { transition-duration: 1ms !important; scroll-behavior: auto !important; }
}
.seg--icons button { width: 34px; min-height: 30px; padding: 0; display: inline-grid; place-items: center; }
.seg--icons .ic { width: 16px; height: 16px; }
.seg button[aria-pressed="true"] .ic { color: var(--text); }
.hdr__theme { margin-right: 4px; }
.sheet__theme { display: none; }
@media (max-width: 900px) {
.hdr__theme { display: none; }
.sheet__theme { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: var(--t-ui); color: var(--muted); }
}
