/* InvestorCenter · CenterCoin Yatırımcı Merkezi — site styles (moved out of the original single-file page unchanged). */
html { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
body { font-family: 'Lora', 'DejaVu Serif', serif; font-size: 9.9pt; line-height: 1.6; color: var(--ink); margin: 0; font-variant-numeric: lining-nums; }
h1, h2, h3, h4 { font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; color: var(--navy); line-height: 1.25; page-break-after: avoid; break-after: avoid; }
h2 { font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; font-weight: 700; font-size: 19pt; letter-spacing: -0.2pt; margin: 0 0 12pt; page-break-before: always; }
h2.first { page-break-before: auto; }
h2::after { content: ''; display: block; width: 28mm; height: 1.6pt; background: var(--gold); margin-top: 9pt; }
h2.ch { margin: 0 0 14pt; }
.gbwrap { margin: 0 0 8mm; line-height: 0; }
.kunye .mark { position: absolute; right: 0; top: -6mm; }
.kunye { position: relative; }
.gb { display: block; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.chart-fig img.chart { max-width: 158mm; }
.kunye { page-break-after: always; font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; }
.kunye .kt { font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; font-weight: 700; font-size: 21pt; letter-spacing: -0.25pt; color: var(--navy); margin: 0 0 4pt; }
.kunye .kt::after { content: ''; display: block; width: 28mm; height: 1.6pt; background: var(--gold); margin-top: 9pt; }
.kunye .ks { font-family: 'Lora', 'DejaVu Serif', serif; font-style: italic; font-size: 11pt; color: var(--mute); margin: 10pt 0 14pt; max-width: 150mm; line-height: 1.5; }
.kv { display: grid; grid-template-columns: 38mm 1fr; border-top: 1.4pt solid var(--navy); border-bottom: 1.2pt solid var(--navy); margin: 0 0 18pt; font-size: 8.9pt; line-height: 1.45; }
.kv div { padding: 6.5pt 0; border-bottom: 0.5pt solid var(--line); }
.kv div:nth-last-child(-n+2) { border-bottom: 0; }
.kv .k { font-weight: 700; color: var(--navy); }
.kv .v { color: var(--ink); }
.ch-no { display: block; font-family: 'TeX Gyre Heros Cn', 'TeX Gyre Heros', sans-serif; font-weight: 700; font-size: 44pt; line-height: 1; color: var(--gold); margin-bottom: 5pt; }
.ch-t { display: block; font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; font-weight: 700; font-size: 21pt; letter-spacing: -0.25pt; line-height: 1.16; color: var(--navy); }
h3 { font-size: 11.4pt; font-weight: 700; margin: 17pt 0 6pt; }
h3 .hn { color: var(--gold); margin-right: 3pt; }
h4 { font-size: 10pt; margin: 12pt 0 4pt; }
p { margin: 0 0 8pt; max-width: 146mm; text-align: left; orphans: 3; widows: 3; }
p.lead { font-style: italic; font-size: 11.4pt; line-height: 1.55; color: var(--mute); max-width: 150mm; margin: 0 0 16pt; }
a { color: var(--blue); text-decoration: none; }
strong { color: var(--navy); font-weight: 700; }
ul, ol { margin: 0 0 9pt 15pt; padding: 0; max-width: 142mm; }
li { margin: 0 0 3.5pt; padding-left: 2pt; }
li::marker { color: var(--gold); }
table { width: 100%; border-collapse: collapse; margin: 9pt 0 15pt; font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; font-size: 8.3pt; line-height: 1.36; page-break-inside: auto; border-top: 1.4pt solid var(--navy); border-bottom: 1.2pt solid var(--navy); }
thead { display: table-header-group; }
table.keep { page-break-inside: avoid; }
.keepwrap { page-break-inside: avoid; break-inside: avoid; }
tr { page-break-inside: avoid; }
th { text-align: left; font-weight: 700; color: var(--navy); padding: 6pt 7pt 5pt; border-bottom: 0.7pt solid var(--navy); vertical-align: bottom; background: none; }
td { padding: 5pt 7pt; border-bottom: 0.5pt solid var(--line); vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
td:first-child { font-weight: 700; color: var(--navy); }
code { font-family: 'DejaVu Sans Mono', monospace; font-size: 8.2pt; background: var(--soft); padding: 0 3pt; }
pre { background: var(--soft); padding: 8pt; font-size: 8pt; white-space: pre-wrap; }
.tag { display: inline-block; font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; font-size: 6.4pt; font-weight: 700; letter-spacing: .25px; padding: 1pt 4pt; border-radius: var(--r-bar); vertical-align: 1pt; line-height: 1.3; }
.t-dol { background: var(--warn-soft); color: var(--warn-on-soft); border: 0.6pt solid transparent; }
.t-doğ, .t-dog { background: var(--accent-soft); color: var(--accent-on-soft); border: 0.6pt solid transparent; }
.t-kar { background: var(--accent-soft); color: var(--id-a); border: 0.6pt solid transparent; }
.t-tar { background: var(--neg-soft); color: var(--neg-on-soft); border: 0.6pt solid transparent; }
.callout { font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; font-size: 8.9pt; line-height: 1.52; background: var(--soft); border-left: 2pt solid var(--gold); padding: 8pt 12pt; margin: 9pt 0 15pt; max-width: 152mm; color: var(--ink); }
.callout-k { font-weight: 700; color: var(--navy); }
.fig { margin: 14pt 0 16pt; page-break-inside: avoid; text-align: center; }
.figbox svg { width: 100%; max-width: 150mm; height: auto; }
.fig.narrow .figbox svg { max-width: 128mm; }
.fig img.chart { width: 100%; max-width: 160mm; }
figcaption { font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; font-size: 8.1pt; color: var(--mute); text-align: left; border-top: 0.5pt solid var(--line); padding-top: 5pt; margin-top: 7pt; }
figcaption .fn { color: var(--gold); font-weight: 700; margin-right: 6pt; }
table.compact { font-size: 7.4pt; line-height: 1.26; }
table.compact td { padding: 2.8pt 5pt; }
table.compact th { padding: 4pt 5pt; }
table.compact + p { font-size: 8.8pt; line-height: 1.4; color: var(--mute); }
.sec.tight p, .sec.tight li { font-size: 9.5pt; line-height: 1.52; }
.sec.tight table { font-size: 7.95pt; }
.sec.tight td { padding: 4pt 6pt; }
.sec.tight h3 { margin-top: 12pt; }
.sec.tight .figbox svg { max-width: 138mm; }
.sec.tight img.chart { max-width: 148mm; }
.formula { text-align: center; margin: 8pt 0 10pt; page-break-inside: avoid; }
.formula img { max-width: 100%; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12pt 16pt; margin: 10pt 0 14pt; page-break-inside: avoid; font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; }
.stat { border-top: 2pt solid var(--gold); padding: 8pt 0 0; background: none; }
.stat .v { font-family: 'TeX Gyre Heros Cn', 'TeX Gyre Heros', sans-serif; font-weight: 700; font-size: 24pt; line-height: 1.05; color: var(--navy); }
.stat .l { font-size: 8.8pt; font-weight: 700; margin-top: 4pt; color: var(--ink); }
.stat .s { font-size: 7.5pt; color: var(--mute); margin-top: 1.5pt; line-height: 1.35; }
.toc { page-break-after: always; }
.toc h2 { page-break-before: auto; }
.toc-list { column-count: 2; column-gap: 12mm; font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; }
.toc-2 { display: flex; align-items: baseline; font-size: 9.3pt; font-weight: 700; color: var(--navy); margin: 8.5pt 0 2pt; break-inside: avoid; }
.toc-2 .tn { font-family: 'TeX Gyre Heros Cn', 'TeX Gyre Heros', sans-serif; color: var(--gold); width: 8mm; flex: none; font-size: 10.5pt; }
.toc-2 .tt, .toc-3 .tt { flex: 1; }
.toc-3 { display: flex; align-items: baseline; font-size: 8.1pt; color: var(--ink); margin: 1.6pt 0 1.6pt 8mm; break-inside: avoid; }
.toc .pg { color: var(--mute); padding-left: 6pt; font-weight: 400; }
.toc-grp { font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; font-weight: 700; font-size: 9.4pt; color: var(--gold); margin: 14pt 0 3pt; break-after: avoid; }
.notice { font-family: 'TeX Gyre Heros', 'DejaVu Sans', sans-serif; font-size: 8.5pt; line-height: 1.52; background: var(--soft); border-left: 2pt solid var(--gold); padding: 9pt 12pt; margin: 0 0 20pt; max-width: 160mm; }

/* CoinCenter v4 · Center tasarım dili jetonları (center-tokens.css v3.6 · Renk Anayasası v1.11) · üç tema: light · dark (gece) · black */
:root { --bg0:#EEF2F9; --bg1:#FFFFFF; --bg2:#E6EDF8; --bg3:#D3DFF1; --bg4:#B7CCEB; --ink1:#22324F; --ink2:#45536D; --ink3:#4E5E7C; --ink4:#5C687F; --accent:#0B63E5; --accent-strong:#0B4FB0; --accent-fill:#0F63D6;--accent-ink:#FFFFFF; --accent-fill-up:#0B4FB0; --accent-soft:#DEE7FA; --accent-on-soft:#015595; --focus:#0B63E5; --pos:#0E6247; --pos-soft:#E2ECE9; --pos-on-soft:#0F5C46; --neg:#B42318; --neg-soft:#FFDAD6; --neg-on-soft:#7D2531; --warn:#6F4800; --warn-soft:#FFDDB2; --warn-on-soft:#5B4204; --id-a:#4F35CC;--id-ink:#FFFFFF;--id-b:#0E7490;--id-c:#8A5A0A; --line:#E2E8F0; --line-site:#E2E8F0;
  --font-ui:'Outfit',system-ui,-apple-system,sans-serif; --font-display:var(--font-ui); --font-text:'Lora',Georgia,serif; --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
  --fs-eyebrow:12px; --ls-eyebrow:.12em; --fs-h1:clamp(40px,6vw,72px); --fs-h2:clamp(32px,4vw,48px); --fs-h3:21px; --fs-lead:19px; --fs-body:17px; --fs-2xs:12px; --fs-xs:13px; --fs-sm:14px; --fs-md:15px; --fs-read-sm:16px; --fs-h4:17px; --fs-title:clamp(36px,4.4vw,52px); --fs-h2-sec:clamp(28px,2.8vw,34px); --sp-section:clamp(56px,6vw,80px); --lh-h2:1.06; --ls-h2:-.03em; --lh-h3:1.25; --ls-h3:-.015em; --lh-body:1.5; --sp-eyebrow:8px; --sp-h2-lead:12px; --sp-lead-body:40px; --sp-h3-body:8px; --sp-band:clamp(72px,9vw,120px);
  --w-content:980px; --w-wide:1200px; --gutter:clamp(16px,4vw,24px); --pad-card:clamp(24px,2.4vw,32px); --pad-box:clamp(28px,3vw,40px); --pad-in:clamp(14px,1.4vw,20px); --gap-tile:20px; --gap-in:12px; --gap-chip:8px; --measure-lead:60ch; --measure-body:70ch;
  --press-bg:var(--bg3); --disabled-bg:var(--bg3); --disabled-ink:var(--ink3); --sel-bg:var(--accent-soft); --sel-ink:var(--accent-on-soft); --skeleton:var(--bg2);
  --hero-ink:#FFFFFF; --hero-ink-2:#CDD1D7; --hero-ink-3:#A6ADBB; --hero-accent:#8FC0FF; --doc-navy:#0E2640;
  --hover:#DEE7FA; --hov-bg:var(--hover); --hov-bg-in:var(--bg3); --hov-bg-up:var(--bg4); --hov-dur:.18s; --hov-ease:cubic-bezier(.4,0,.2,1); --r-box:18px; --r-in:12px; --r-btn:12px; --r-pill:999px; --r-bar:4px; --focus-w:2px; --focus-off:3px; --btn-h:44px; --btn-h-sm:36px;
  --paper:var(--bg0); --card:var(--bg1); --soft:var(--bg2); --navy:var(--ink1); --ink:var(--ink2); --mute:var(--ink3); --gold:var(--accent); --goldtext:var(--accent); --blue:var(--accent); --harbour:#080F1C; --top-bg:var(--bg1); --top-ink:var(--ink1); --top-ink2:var(--ink2); --top-line:var(--line-site); --hero-a:#18253D; --hero-b:#101A2D; --hero-c:#080F1C; --hero-line:#2B3D5E; --hero-hover:#21304C;
  box-sizing:border-box; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); color-scheme: light; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]):not([data-theme="black"]) { --bg0:#080F1C; --bg1:#101A2D; --bg2:#18253D; --bg3:#21304C; --bg4:#2B3D5E; --ink1:#E2E6EE; --ink2:#CDD1D7; --ink3:#BFC2C8; --ink4:#A6ADBB; --accent:#4EA1FF; --accent-strong:#8FC0FF; --accent-soft:#1F3050; --accent-on-soft:#B4D3FD; --focus:#1777F7; --pos:#5FE0B0; --pos-soft:#18353E; --pos-on-soft:#5FE0B0; --neg:#FE969D; --neg-soft:#4A1C20; --neg-on-soft:#FFC3C4; --warn:#E8B968; --warn-soft:#3A2C12; --warn-on-soft:#FCCE76; --id-a:#8C7BEE;--id-ink:#0A1428;--id-b:#3BB4CF;--id-c:#D99A3F; --line:#18253D; --line-site:#18253D; --hover:#18253D; --goldtext:var(--accent-strong); color-scheme: dark; } }
:root[data-theme="dark"] { --bg0:#080F1C; --bg1:#101A2D; --bg2:#18253D; --bg3:#21304C; --bg4:#2B3D5E; --ink1:#E2E6EE; --ink2:#CDD1D7; --ink3:#BFC2C8; --ink4:#A6ADBB; --accent:#4EA1FF; --accent-strong:#8FC0FF; --accent-soft:#1F3050; --accent-on-soft:#B4D3FD; --focus:#1777F7; --pos:#5FE0B0; --pos-soft:#18353E; --pos-on-soft:#5FE0B0; --neg:#FE969D; --neg-soft:#4A1C20; --neg-on-soft:#FFC3C4; --warn:#E8B968; --warn-soft:#3A2C12; --warn-on-soft:#FCCE76; --id-a:#8C7BEE;--id-ink:#0A1428;--id-b:#3BB4CF;--id-c:#D99A3F; --line:#18253D; --line-site:#18253D; --hover:#18253D; --goldtext:var(--accent-strong); color-scheme: dark; }
:root[data-theme="black"] { --bg0:#000000; --bg1:#16161A; --bg2:#24252B; --bg3:#34353D; --bg4:#3D3E46; --ink1:#EEF0F4; --ink2:#D8DCE2; --ink3:#AEB6C4; --ink4:#8C95A4; --accent:#4EA1FF; --accent-strong:#8FC0FF; --accent-soft:#243450; --accent-on-soft:#B2CFFA; --focus:#1777F7; --pos:#5FE0B0; --pos-soft:#223632; --pos-on-soft:#5FE0B0; --neg:#FE969D; --neg-soft:#40191C; --neg-on-soft:#FFC3C4; --warn:#E8B968; --warn-soft:#332711; --warn-on-soft:#FACB73; --id-a:#8C7BEE;--id-ink:#0A1428;--id-b:#3BB4CF;--id-c:#D99A3F; --line:#24252B; --line-site:#24252B; --hover:#24252B; --goldtext:var(--accent-strong); --hero-a:#24252B; --hero-b:#16161A; --hero-c:#000000; --hero-line:#3D3E46; --hero-hover:#34353D; color-scheme: dark; }
* { box-sizing: border-box; }
html { scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 84px); }
body { background: var(--paper); color: var(--ink); font-family: var(--font-text); font-size: var(--fs-body); line-height: var(--lh-body); margin: 0; }
h1, h2, h3, h4, table, figcaption, .tag, .kv, .kunye, .kunye .kt, .ch-no, .ch-t, .toc-list, .toc-grp, .top, .cards, .stats, .tool, .tline, .kpi, .callout, .notice, .foot, .gls dt, .q summary, .hero, .crumb, .pill, button, input, select { font-family: var(--font-ui); }
code, pre, .num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
h2, h3, strong, th, td:first-child, .gls dt { color: var(--navy); }
h2 { page-break-before: auto; font-size: var(--fs-h2-sec); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; margin: var(--sp-section) 0 var(--sp-h2-lead); text-wrap: balance; } h2.pt { font-size: var(--fs-title); line-height: var(--lh-h2); letter-spacing: var(--ls-h2); margin: 8px 0 var(--sp-h2-lead); }
h2::after { background: var(--gold); width: 36px; height: 3px; margin-top: 12px; border-radius: 2px; }
h3 { font-size: var(--fs-h3); font-weight: 600; line-height: var(--lh-h3); letter-spacing: var(--ls-h3); margin: 40px 0 12px; text-wrap: balance; } h3 .hn { color: var(--gold); }
p.lead + h2, p.lead + .brief > h2:first-child, .ptoc + h2, .rtime + h2 { margin-top: 16px; } p, ul, ol { max-width: var(--measure-body); } p.lead { font-size: var(--fs-lead); line-height: 1.5; color: var(--mute); max-width: var(--measure-lead); font-style: italic; margin: 0 0 32px; text-wrap: pretty; }
a { color: var(--blue); }
table { font-size: var(--fs-sm); line-height: 1.45; border-top-color: var(--navy); border-bottom-color: var(--navy); }
th { border-bottom-color: var(--navy); padding: 10px 12px; } td { border-bottom-color: var(--line); padding: 10px 12px; } th.num { font-family: var(--font-ui); } td.num { font-size: var(--fs-xs); } td .tag { white-space: nowrap; }
.callout, .notice { background: var(--soft); font-size: var(--fs-md); line-height: 1.6; max-width: 74ch; padding: 16px 20px; border-radius: 0 var(--r-in) var(--r-in) 0; }
.fig { text-align: left; } .figbox svg { max-width: 760px; } .fig img.chart { max-width: 780px; background: var(--hero-ink); border-radius: var(--r-in); } figcaption { border-top-color: var(--line); color: var(--mute); }
.formula img { background: var(--hero-ink); padding: 6px 10px; border-radius: var(--r-in); }
.gbwrap { display: none; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--gold); color: #fff; padding: 8px 12px; z-index: 20; } .skip:focus { left: 8px; }
:focus-visible { outline: var(--focus-w) solid var(--focus); outline-offset: var(--focus-off); }
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; background: var(--top-bg); color: var(--top-ink); border-bottom: 1px solid var(--top-line); }
.top .in { max-width: var(--w-wide); margin: 0 auto; display: flex; align-items: center; gap: var(--gap-in); padding: 10px var(--gutter); }
.top .brand { color: var(--top-ink); font-weight: 800; text-decoration: none; letter-spacing: -.3px; font-size: 17px; white-space: nowrap; } .top .brand span { color: var(--accent); font-weight: 500; margin-left: .3em; }
#menu { display: flex; gap: 2px; flex-wrap: wrap; margin-left: auto; }
#menu a { color: var(--top-ink2); text-decoration: none; font-size: 13px; padding: 4px 6px; border-radius: var(--r-btn); transition: background-color var(--hov-dur) var(--hov-ease); }
#menu a[aria-current="page"] { background: var(--accent-soft); color: var(--accent-on-soft); } @media (hover: hover) { #menu a:hover { background: var(--hov-bg); } }
#theme, #burger { background: none; border: 1px solid var(--top-line); color: var(--top-ink); border-radius: var(--r-btn); min-height: var(--btn-h-sm); padding: 0 12px; font: inherit; font-size: 13px; cursor: pointer; transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { #theme:hover, #burger:hover { background: var(--hov-bg); } }
#burger { display: none; }
.wrap { max-width: var(--w-wide); margin: 0 auto; padding: 28px var(--gutter) 120px; }
.page[hidden] { display: none; }
.hero { position: relative; overflow: hidden; background: radial-gradient(ellipse 120% 90% at 82% 18%, var(--hero-a) 0%, var(--hero-b) 52%, var(--hero-c) 100%); color: var(--hero-ink-2); border-radius: var(--r-box); padding: clamp(48px,6.4vw,88px) clamp(24px,4.4vw,56px); margin-bottom: 32px; }
.hero .art { position: absolute; right: -170px; top: -150px; width: 560px; opacity: .85; pointer-events: none; } .hero .art svg { width: 100%; height: auto; }
.hero h1 { font-size: var(--fs-h1); font-weight: 800; letter-spacing: -.03em; line-height: 1; margin: 0; color: var(--hero-ink); position: relative; } .hero h1 span { display: block; color: var(--hero-accent); font-weight: 500; font-size: clamp(20px, 2.4vw, 28px); letter-spacing: 0; margin-top: 12px; }
.hero p { font-family: var(--font-text); font-style: italic; color: var(--hero-ink-2); font-size: var(--fs-lead); line-height: 1.5; max-width: var(--measure-lead); margin: 16px 0 0; position: relative; }
.hero .cta { margin-top: 32px; display: flex; gap: var(--gap-in); flex-wrap: wrap; position: relative; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: var(--btn-h); text-decoration: none; padding: 0 20px; border-radius: var(--r-btn); font-weight: 600; font-family: var(--font-ui); font-size: 15px; letter-spacing: -.01em; border: 0; cursor: pointer; transition: background-color var(--hov-dur) var(--hov-ease); }
.btn.g { background: var(--accent-fill); color: var(--accent-ink); } .btn.o { border: 1px solid var(--hero-line); color: var(--hero-ink); background: transparent; } @media (hover: hover) { .btn.g:hover { background: var(--accent-fill-up); } .btn.o:hover { background: var(--hero-hover); } } .btn.g:active { background: var(--accent-fill-up); } .btn.o:active { background: var(--hero-hover); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 28px var(--gap-tile); margin: 32px 0 16px; max-width: none; } @media (min-width: 720px) { .stats:has(> .stat:nth-child(6):last-child) { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 900px) { .stats:has(> .stat:nth-child(8):last-child) { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 719px) { .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.stat { border-top: 3px solid var(--accent); padding-top: 14px; min-width: 0; } .stat .v { font-size: clamp(26px, 3.2vw, 42px); line-height: 1.1; font-weight: 700; letter-spacing: -.02em; color: var(--navy); font-family: var(--font-ui); font-variant-numeric: tabular-nums; white-space: nowrap; } .stat .l { font-size: var(--fs-sm); font-weight: 700; margin-top: 8px; color: var(--navy); } .stat .v:has(> .tag:only-child) { font-size: var(--fs-2xs); line-height: 1; } .stat .s { font-size: var(--fs-xs); line-height: 1.45; color: var(--mute); margin-top: 2px; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--gap-tile); margin: 18px 0 40px; }
.card { display: block; text-decoration: none; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-card); transition: background-color var(--hov-dur) var(--hov-ease); }
@media (hover: hover) { .card:hover { background: var(--hov-bg); } } .card:active { background: var(--press-bg); } .card .cn { color: var(--gold); font-weight: 700; font-size: var(--fs-eyebrow); letter-spacing: var(--ls-eyebrow); display: block; margin-bottom: 12px; font-variant-numeric: tabular-nums; } .card b { display: block; color: var(--navy); font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--ls-h3); margin-bottom: var(--sp-h3-body); } .card span:last-child { font-size: var(--fs-md); color: var(--mute); line-height: 1.55; }
.crumb { font-size: var(--fs-xs); color: var(--mute); margin: 0 0 8px; min-height: 36px; display: flex; align-items: center; flex-wrap: wrap; gap: 0 .35em; } .crumb a { color: var(--mute); text-decoration: none; }
.tool { background: var(--soft); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-card); margin: 16px 0 32px; max-width: var(--w-content); }
.tool label { display: block; font-size: 14px; font-weight: 600; color: var(--navy); margin: 4px 0 10px; } .tool input[type=number], .tool .in { display: block; width: 100%; margin-top: 5px; padding: 9px 11px; min-height: var(--btn-h); border: 1px solid var(--line); border-radius: var(--r-in); background: var(--card); color: var(--ink); font: inherit; font-size: 15px; }
.tool input[type=range] { width: 100%; accent-color: var(--gold); } .grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 6px 18px; }
.kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--gap-tile); margin: 14px 0 18px; } .kv-v { font-size: clamp(26px, 2.4vw, 34px); font-weight: 700; letter-spacing: -.02em; color: var(--navy); font-family: var(--font-ui); font-variant-numeric: tabular-nums; } .kv-l { font-size: 13px; color: var(--mute); font-weight: 600; }
.tool svg { width: 100%; height: auto; display: block; margin: 8px 0 12px; } .tool .t { font-size: 14px; }
.foot, .hint { font-family: var(--font-ui); font-size: var(--fs-xs); line-height: 1.5; color: var(--mute); margin: 8px 0 0; }
.gls { margin: 16px 0; max-width: 900px; } .gl { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 4px 32px; padding: 20px 0; border-bottom: 1px solid var(--line); } .gl dt { font-weight: 700; font-size: var(--fs-h4); line-height: 1.35; grid-column: 1; grid-row: 1; } .gl dd { margin: 0; font-size: var(--fs-read-sm); line-height: 1.6; grid-column: 2; grid-row: 1; } .gl > .gl-alt { grid-column: 1; grid-row: 2; }
.q { border-bottom: 1px solid var(--line); max-width: 900px; } .q summary { cursor: pointer; padding: 14px 8px; font-weight: 700; color: var(--navy); font-size: 16px; list-style: none; display: flex; gap: 10px; align-items: baseline; border-radius: var(--r-in); transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { .q summary:hover { background: var(--hov-bg); } } .q summary::before { content: '+'; color: var(--gold); font-weight: 800; } .q[open] summary::before { content: '–'; }
.q .a { padding: 0 0 16px 22px; font-size: 16px; max-width: 76ch; } .lnk { margin-left: auto; color: var(--mute); font-weight: 400; font-size: 13px; cursor: pointer; }
.tline { list-style: none; padding: 0; margin: 18px 0; max-width: 900px; border-left: 2px solid var(--line); } .tl { position: relative; padding: 0 0 22px 28px; } .tl::before { content: ''; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--gold); }
.tl-k { font-weight: 800; color: var(--gold); font-size: 13px; letter-spacing: .2px; } .tl-b b { display: block; color: var(--navy); font-size: 17px; margin: 2px 0 6px; } .tl-b p { font-size: 15px; margin: 0 0 4px; }
.ladder { display: grid; gap: 6px; margin-top: 10px; } .rung { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--r-in); font-size: 14px; background: var(--card); } .rung.on { border-color: var(--accent); border-left: 3px solid var(--accent); }
.pill { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); color: var(--navy); margin: 0 6px 6px 0; }
#s-r .sh { display: block; padding: 10px 8px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); font-size: 15px; border-radius: var(--r-in); transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { #s-r .sh:hover { background: var(--hov-bg); } } #s-r mark { background: var(--accent-soft); color: var(--accent-on-soft); border-radius: var(--r-bar); padding: 0 2px; } #s-r .sh b { color: var(--navy); } #s-r .sh span { display: block; font-size: 14px; color: var(--mute); }
.two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--gap-tile); } input.in, select.in, textarea.in { max-width: 100%; box-sizing: border-box; }
/* durum katmanları: basılı · devre dışı · seçili · iskelet */
.btn:disabled, .mini:disabled, button[aria-disabled="true"], .btn[aria-disabled="true"] { background: var(--disabled-bg); color: var(--disabled-ink); cursor: not-allowed; border-color: transparent; }
@media (hover: hover) { .btn:disabled:hover, .mini:disabled:hover { background: var(--disabled-bg); } }
input:disabled, select:disabled, textarea:disabled { background: var(--disabled-bg); color: var(--disabled-ink); }
[aria-pressed="true"], [aria-selected="true"] { background: var(--sel-bg); color: var(--sel-ink); }
.mini:active, .pbar button:active, #theme:active, #burger:active, #lang:active, #fsz button:active, #menu a:active, .q summary:active, #s-r .sh:active { background: var(--press-bg); }
.skeleton { background: var(--skeleton); border-radius: var(--r-in); min-height: 1em; }
.pagefoot { border-top: 1px solid var(--line); margin-top: 64px; padding-top: 32px; font-size: var(--fs-xs); color: var(--mute); font-family: var(--font-ui); line-height: 1.6; }

.tag.t-dol { background: var(--warn-soft); color: var(--warn-on-soft); border: 0; } .tag.t-dog, .tag.t-doğ { background: var(--accent-soft); color: var(--accent-on-soft); border: 0; } .tag.t-kar { background: var(--id-a); color: var(--id-ink); border: 0; } .tag.t-tar { background: var(--neg-soft); color: var(--neg-on-soft); border: 0; }
.skip { background: var(--accent-fill); } :focus-visible { outline-color: var(--focus); } .card { border-color: var(--line); } .tool { background: var(--bg1); } .tool input[type=number], .tool .in { background: var(--bg0); } .callout, .notice { background: var(--bg1); border-left-color: var(--accent); } .ptoc { background: var(--bg1); }
.cert { background: radial-gradient(ellipse 120% 90% at 82% 18%, var(--hero-a) 0%, var(--hero-b) 52%, var(--hero-c) 100%); border-radius: var(--r-box); padding: var(--pad-box); color: var(--hero-ink-2); margin: 16px 0; max-width: var(--w-content); } .cert-in { border: 1px solid var(--hero-line); border-radius: var(--r-in); padding: var(--pad-card); } .cert-k { font: 600 var(--fs-eyebrow)/1 var(--font-ui); letter-spacing: var(--ls-eyebrow); color: var(--hero-accent); } .cert-t { font: 700 clamp(22px, 3vw, 32px)/1.1 var(--font-ui); letter-spacing: -.02em; color: var(--hero-ink); margin: 10px 0 18px; } .cert-n { font: 400 clamp(24px, 3.4vw, 36px)/1.2 var(--font-text); font-style: italic; color: var(--hero-ink); } .cert-b { margin: 8px 0 18px; font-size: 15px; } .cert-m { font: 400 13px/1.5 var(--font-ui); color: var(--hero-ink-3); border-top: 1px solid var(--hero-line); padding-top: 12px; }
@media print { .cert { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
.bnav { display: none; }
@media (max-width: 640px) { .bnav { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: var(--top-bg); border-top: 1px solid var(--top-line); padding-bottom: env(safe-area-inset-bottom, 0px); } .bnav a { min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-family: var(--font-ui); font-size: 11px; font-weight: 600; color: var(--top-ink2); text-decoration: none; border-radius: var(--r-in); transition: background-color var(--hov-dur) var(--hov-ease); } .bnav a[aria-current="page"] { color: var(--accent); } .bnav a:active { background: var(--press-bg); } .wrap { padding-bottom: 120px; } .pagefoot, .pn { margin-bottom: 8px; } }
@media (hover: hover) { .bnav a:hover { background: var(--hov-bg); } }

#rprog { position: fixed; left: 0; top: env(safe-area-inset-top, 0px); height: 3px; width: 0; background: var(--accent); z-index: 30; }
body.terms-on a.term { border-bottom: 1px dotted var(--accent); }
body.dense .wrap { padding-top: 12px; } body.dense .card { padding: var(--pad-in); } body.dense .tool { padding: var(--pad-in); } body.dense h2 { margin-top: 40px; } body.dense p, body.dense li { line-height: 1.4; } body.dense .cards { gap: var(--gap-in); }
.welcome { background: var(--accent-soft); color: var(--accent-on-soft); border-radius: var(--r-box); padding: var(--pad-in) var(--pad-card); margin: 0 0 20px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-family: var(--font-ui); font-size: 15px; } .welcome a { color: inherit; font-weight: 600; } .welcome button { margin-left: auto; }
th[data-sort] { cursor: pointer; } th[data-sort]::after { content: " ↕"; color: var(--mute); font-weight: 400; } th[data-sort="asc"]::after { content: " ↑"; } th[data-sort="desc"]::after { content: " ↓"; }
.tbar { display: flex; gap: 8px; margin: 6px 0 4px; } .stamp { font-family: var(--font-ui); font-size: 13px; color: var(--mute); margin-top: 10px; }
a.ext::after { content: " ↗"; font-size: .85em; }
.pbar .rd[aria-pressed="true"] { background: var(--sel-bg); color: var(--sel-ink); }
@media (prefers-contrast: more) { :root { --line: var(--ink3); --line-site: var(--ink3); } .card, .tool { border-width: 2px; } }

.dd-m { display: block; margin: 2px 0 0 28px; font-family: var(--font-ui); font-size: 13px; color: var(--mute); }
.sc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--gap-tile); margin: 12px 0 32px; }
.sc { display: flex; flex-direction: column; gap: 6px; text-decoration: none; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-card); color: var(--ink); font-family: var(--font-ui); font-size: 14px; transition: background-color var(--hov-dur) var(--hov-ease); }
.sc b { color: var(--navy); font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--ls-h3); font-weight: 600; } .sc .v { font-size: 26px; font-weight: 700; letter-spacing: -.02em; color: var(--navy); font-variant-numeric: tabular-nums; margin-top: 6px; } .sc .go { color: var(--accent); font-weight: 600; margin-top: auto; }
@media (hover: hover) { .sc:hover { background: var(--hov-bg); } } .sc:active { background: var(--press-bg); }
.hist { list-style: none; margin: 16px 0 32px; padding: 0 0 0 20px; border-left: 1px solid var(--line); max-width: var(--w-content); } .hist li { position: relative; padding: 0 0 26px 18px; } .hist li::before { content: ""; position: absolute; left: -27px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--accent-fill); }
.hist .y { display: block; font-family: var(--font-ui); font-size: var(--fs-eyebrow); font-weight: 700; letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--accent); margin-bottom: var(--sp-eyebrow); } .hist b { display: block; font-family: var(--font-ui); font-size: var(--fs-h3); color: var(--navy); margin-bottom: 4px; } .hist p { margin: 4px 0 0; }
.rcard, .tod { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-in) var(--pad-card); margin: 0 0 20px; font-family: var(--font-ui); } .rcard b, .tod b { display: block; color: var(--navy); margin-bottom: 8px; font-size: var(--fs-h4); } .rcard .n { font-size: 14px; color: var(--mute); } .tod p { margin: 4px 0 8px; font-family: var(--font-text); }
.rbar { height: 8px; background: var(--bg2); border-radius: var(--r-bar); overflow: hidden; margin: 10px 0; } .rbar span { display: block; height: 100%; background: var(--accent-fill); border-radius: var(--r-bar); }
#cp { position: fixed; left: 0; right: 0; top: calc(env(safe-area-inset-top, 0px) + 12vh); margin: 0 auto; width: min(640px, calc(100vw - 32px)); background: var(--card); border: 1px solid var(--line-site); border-radius: var(--r-box); padding: 12px; z-index: 70; font-family: var(--font-ui); }
#cp input { width: 100%; min-height: var(--btn-h); padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r-in); background: var(--bg0); color: var(--ink1); font: 400 16px/1 var(--font-ui); box-sizing: border-box; }
#cp ul { list-style: none; margin: 8px 0 0; padding: 0; max-height: 50vh; overflow-y: auto; } #cp li { padding: 10px 12px; border-radius: var(--r-in); cursor: pointer; color: var(--ink1); transition: background-color var(--hov-dur) var(--hov-ease); } #cp li small { color: var(--mute); margin-left: 8px; }
@media (hover: hover) { #cp li:hover { background: var(--hov-bg); } } #cp li[aria-selected="true"] { background: var(--sel-bg); color: var(--sel-ink); } #cp .cp-h { margin: 8px 4px 0; font-size: 12px; color: var(--mute); }
.vset { position: relative; display: inline-block; } #fsz .vset-p { position: absolute; right: 0; top: calc(100% + 6px); display: grid; gap: 2px; min-width: 240px; padding: 6px; background: var(--card); border: 1px solid var(--line-site); border-radius: var(--r-in); z-index: 45; } #fsz .vset-p[hidden] { display: none; }
#fsz .vset-p button { display: flex; width: 100%; min-height: var(--btn-h-sm); padding: 0 12px; border: 0; background: none; color: var(--ink1); border-radius: var(--r-btn); font: 600 13px/1 var(--font-ui); text-align: left; align-items: center; justify-content: space-between; }
#fsz .vset-p button[aria-pressed="true"] { background: var(--sel-bg); color: var(--sel-ink); } #fsz .vset-p button[aria-pressed="true"]::after { content: "✓"; }
@media (hover: hover) { #fsz .vset-p button:hover { background: var(--hov-bg); } }
.hl { margin-left: 8px; color: var(--mute); text-decoration: none; font-weight: 400; } @media (hover: hover) { .hl:hover { color: var(--accent-strong); } }
body.focus .top, body.focus .bnav, body.focus .crumb, body.focus .pbar { display: none; } #fx { position: fixed; right: 16px; top: calc(env(safe-area-inset-top, 0px) + 12px); z-index: 50; } #fx[hidden] { display: none; }
body.readable { font-family: var(--font-ui); } body.readable p, body.readable li, body.readable dd { line-height: 1.85; letter-spacing: .02em; word-spacing: .06em; }
.sug-row { display: flex; flex-wrap: wrap; gap: var(--gap-chip); margin: 10px 0 18px; } .sug { min-height: var(--btn-h-sm); padding: 0 14px; border: 0; border-radius: var(--r-pill); background: var(--bg3); color: var(--ink2); font: 600 14px/1 var(--font-ui); cursor: pointer; transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { .sug:hover { background: var(--hov-bg-up); color: var(--ink1); } }
.az { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0 14px; } .az button { min-width: 36px; min-height: 36px; border: 1px solid var(--line); background: var(--card); color: var(--ink1); border-radius: var(--r-btn); font: 600 13px/1 var(--font-ui); cursor: pointer; transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { .az button:hover { background: var(--hov-bg); } }
.flt { display: block; width: 100%; max-width: 420px; min-height: var(--btn-h); padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r-in); background: var(--bg0); color: var(--ink1); font: 400 15px/1 var(--font-ui); margin: 6px 0 8px; box-sizing: border-box; } .tbar .flt { margin: 0; max-width: 280px; min-height: var(--btn-h-sm); }
@media print { body.printall section.page { break-before: page; } body.printall .pbar, body.printall .tbar { display: none; } }
.tscroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 12px 0 28px; } .tscroll > table { margin: 0; }
.pbar { flex-wrap: wrap; } .tbar { flex-wrap: wrap; }
.top .chip { display: none; }
@media (max-width: 1180px) { .top .brand span { display: none; } #menu .g > button { padding: 0 8px; } }
.mchart svg text { font-family: var(--font-ui); }
.mchart { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: 12px 12px 4px; }

.eco { display: grid; gap: var(--gap-in); margin: 16px 0 12px; } .eco-band { display: grid; grid-template-columns: 120px 1fr; gap: var(--gap-in); align-items: center; }
.eco-band > span { font: 600 var(--fs-eyebrow)/1.3 var(--font-ui); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--mute); } .eco-row { display: flex; flex-wrap: wrap; gap: var(--gap-in); }
.eco-t { flex: 1 1 160px; min-height: 56px; padding: 0 16px; border: 1px solid var(--line); border-radius: var(--r-in); background: var(--card); color: var(--ink1); font: 600 15px/1.25 var(--font-ui); cursor: pointer; text-align: left; transition: background-color var(--hov-dur) var(--hov-ease); }
@media (hover: hover) { .eco-t:hover { background: var(--hov-bg); } } .eco-t:active { background: var(--press-bg); } .eco-t[aria-pressed="true"] { background: var(--sel-bg); color: var(--sel-ink); }
.eco-cen { text-align: center; padding: var(--pad-in); border-radius: var(--r-in); background: var(--accent-soft); color: var(--accent-on-soft); font: 600 14px/1.4 var(--font-ui); }
.eco-p { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-card); margin: 8px 0 24px; } .eco-p h3 { margin-top: 0; }
.kv2 { display: grid; grid-template-columns: minmax(120px, 200px) 1fr; gap: 8px 16px; margin: 8px 0; } .kv2 dt { font: 600 14px/1.4 var(--font-ui); color: var(--mute); } .kv2 dd { margin: 0; }
@media (max-width: 640px) { .eco-band, .kv2 { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .hero .cta { display: grid; grid-template-columns: 1fr; gap: 10px; } .hero .cta .btn { width: 100%; } }
.pc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: var(--gap-tile); margin: 14px 0 24px; }
.pc { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-card); } .pc b { display: block; font: 600 var(--fs-h3)/var(--lh-h3) var(--font-ui); color: var(--navy); margin-bottom: 10px; } .pc p { margin: 2px 0 12px; }
.pc-k { display: block; font: 600 13px/1.4 var(--font-ui); color: var(--mute); }
.mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: var(--gap-in); margin: 10px 0 26px; }
.mcard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-in); padding: var(--pad-in); display: flex; flex-direction: column; gap: 4px; font-family: var(--font-ui); } .mcard .mv { font-size: 26px; font-weight: 700; color: var(--mute); } .mcard .mk { font-size: 14px; color: var(--ink1); } .mcard .ms { font-size: 12px; color: var(--mute); }
.formula { font-family: var(--font-mono); background: var(--bg2); border-radius: var(--r-in); padding: 10px 14px; display: inline-block; } .formula:has(img) { display: block; background: none; padding: 0; margin: 16px 0 20px; text-align: left; } .formula:has(img) .fig-zoom { display: inline-block; width: auto; max-width: 100%; } .formula:has(img) img { display: inline-block; max-width: calc(100% - 42px); height: auto !important; background: var(--hero-ink); padding: 12px 20px; border: 1px solid var(--line); border-radius: var(--r-in); box-sizing: content-box; vertical-align: top; }
.cm-wrap { overflow-x: auto; max-width: 100%; margin: 14px 0 8px; } .cm-wrap svg { min-width: 640px; width: 100%; height: auto; display: block; } .cm-wrap svg text { font-family: var(--font-ui); }
.gl-where { display: block; grid-column: 2; grid-row: 2; margin-top: 4px; font: 400 var(--fs-xs)/1.5 var(--font-ui); color: var(--mute); }
.resume { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-in) var(--pad-card); margin: 0 0 20px; font-family: var(--font-ui); }
textarea.ag-out { width: 100%; min-height: 280px; font-family: var(--font-mono); font-size: 13px; line-height: 1.5; }
.sch-pre { max-height: 420px; overflow: auto; background: var(--bg2); border-radius: var(--r-in); padding: 14px; font-family: var(--font-mono); font-size: 13px; line-height: 1.5; }

.as { max-width: var(--w-content); }
.as-hd { display: flex; flex-wrap: wrap; gap: var(--gap-chip); margin: 4px 0 14px; } .as-chip { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: var(--r-pill); background: var(--bg3); color: var(--ink2); font: 600 13px/1 var(--font-ui); }
.as-note { background: var(--accent-soft); color: var(--accent-on-soft); border-radius: var(--r-box); padding: var(--pad-in) var(--pad-card); font: 400 14px/1.6 var(--font-ui); margin: 0 0 18px; } .as-note b { display: block; margin-bottom: 4px; }
.as-mode:empty { display: none; } .as-mode { background: var(--warn-soft); color: var(--warn-on-soft); border-radius: var(--r-in); padding: 10px 14px; font: 500 14px/1.5 var(--font-ui); margin: 0 0 14px; }
.as-empty h3 { margin-top: 8px; } .as-sugg { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: var(--gap-in); margin: 12px 0 22px; }
.as-sg { display: flex; flex-direction: column; gap: 8px; } .as-sg > span { font: 600 var(--fs-eyebrow)/1.3 var(--font-ui); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--mute); }
.as-sq { display: block; width: 100%; text-align: left; min-height: 48px; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--r-in); background: var(--card); color: var(--ink1); font: 500 var(--fs-md)/1.4 var(--font-ui); cursor: pointer; transition: background-color var(--hov-dur) var(--hov-ease); }
@media (hover: hover) { .as-sq:hover { background: var(--hov-bg); } } .as-sq:active { background: var(--press-bg); }
.as-log { display: flex; flex-direction: column; gap: 14px; margin: 6px 0 16px; }
.as-qb { align-self: flex-end; max-width: 88%; background: var(--bg2); color: var(--ink1); border-radius: var(--r-box); padding: 12px 16px; font: 500 var(--fs-md)/1.5 var(--font-ui); } .as-qb .as-ey { color: var(--mute); }
.as-ey { display: block; font: 600 var(--fs-eyebrow)/1.3 var(--font-ui); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; margin-bottom: 6px; color: var(--accent); }
.as-a { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-card); } .as-a[aria-busy="true"] .as-body { color: var(--ink2); }
.as-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; } .as-top .as-ey { margin: 0; }
.as-body { font-family: var(--font-text); font-size: 17px; line-height: 1.7; color: var(--ink); } .as-body p { margin: 0 0 12px; } .as-body ul, .as-body ol { margin: 0 0 12px; padding-left: 22px; } .as-body li { margin: 4px 0; } .as-body a.xref { font-family: var(--font-ui); font-size: 15px; }
.as-sec { margin-top: 12px; } .as-sec > span { display: block; font: 600 13px/1.4 var(--font-ui); color: var(--mute); margin-bottom: 6px; }
.as-src { display: flex; flex-wrap: wrap; gap: 6px; } .as-src a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: var(--r-pill); background: var(--bg3); color: var(--ink1); font: 500 13px/1.2 var(--font-ui); text-decoration: none; transition: background-color var(--hov-dur) var(--hov-ease); } .as-src a b { color: var(--ink1); font-weight: 700; }
@media (hover: hover) { .as-src a:hover { background: var(--hov-bg-up); } }
.as-fu { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; } .as-fu button { text-align: left; min-height: 36px; padding: 6px 12px; border: 1px solid var(--line); border-radius: var(--r-in); background: var(--card); color: var(--ink1); font: 500 14px/1.4 var(--font-ui); cursor: pointer; transition: background-color var(--hov-dur) var(--hov-ease); }
@media (hover: hover) { .as-fu button:hover { background: var(--hov-bg); } }
.as-next { display: flex; flex-wrap: wrap; gap: 8px 16px; font: 500 14px/1.5 var(--font-ui); }
.as-act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.as-disc { margin: 14px 0 0; padding-top: 10px; border-top: 1px solid var(--line); font: 400 13px/1.5 var(--font-ui); color: var(--mute); }
.as-think { font: 500 14px/1.6 var(--font-ui); color: var(--ink2); } .as-think ol { margin: 0 0 10px; padding-left: 20px; } .as-think li.on { color: var(--ink1); } .as-think li.ok::marker { color: var(--pos); }
.sk { height: 12px; border-radius: var(--r-bar); background: var(--bg2); margin: 8px 0; } .sk.w2 { width: 86%; } .sk.w3 { width: 64%; }
.as-comp { background: var(--card); border: 1px solid var(--line-site); border-radius: var(--r-box); padding: 12px 14px 10px; margin: 0 0 18px; }
@media (min-width: 1041px) { .as-comp { position: sticky; bottom: 12px; z-index: 5; } }
.as-lab { display: block; font: 600 13px/1.3 var(--font-ui); color: var(--mute); margin-bottom: 6px; }
textarea.as-in { width: 100%; box-sizing: border-box; min-height: 56px; max-height: 180px; resize: vertical; border: 1px solid var(--line); border-radius: var(--r-in); background: var(--bg0); color: var(--ink1); padding: 10px 12px; font: 400 16px/1.5 var(--font-ui); }
.as-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 8px; } .as-sp { flex: 1; } .as-cnt { font: 400 13px/1 var(--font-ui); color: var(--mute); } .as-hint { margin: 6px 0 0; font: 400 12px/1.4 var(--font-ui); color: var(--mute); }
.as-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.as-hit { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-in); padding: 12px 14px; } .as-hit a { font: 600 15px/1.4 var(--font-ui); } .as-hit p { margin: 6px 0 0; font-size: 15px; }
.as-home { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; background: var(--card); border: 1px solid var(--line-site); border-radius: var(--r-box); padding: var(--pad-in) var(--pad-card) calc(var(--pad-in) + 4px); margin: 0 0 20px; } .as-home label { flex-basis: 100%; font: 600 var(--fs-sm)/1.3 var(--font-ui); color: var(--navy); margin-bottom: 2px; }
.as-home input { flex: 1 1 260px; min-height: var(--btn-h); border: 1px solid var(--line); border-radius: var(--r-in); background: var(--bg0); color: var(--ink1); padding: 0 12px; font: 400 16px/1 var(--font-ui); box-sizing: border-box; }
.as-fab { position: fixed; right: 20px; bottom: calc(env(safe-area-inset-bottom, 0px) + 20px); z-index: 35; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px; border-radius: var(--r-pill); background: var(--accent-fill); color: var(--accent-ink); font: 600 15px/1 var(--font-ui); text-decoration: none; transition: background-color var(--hov-dur) var(--hov-ease); }
@media (hover: hover) { .as-fab:hover { background: var(--accent-fill-up); color: var(--accent-ink); } } .as-fab[hidden] { display: none; }
body.focus .as-fab { display: none; } @media (max-width: 640px) { .as-fab { right: 16px; bottom: calc(env(safe-area-inset-bottom, 0px) + 72px); width: 52px; min-height: 52px; padding: 0; justify-content: center; gap: 0; font-size: 20px; } .as-fab-l { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
@media print { .as-fab, .as-comp, .as-sugg, .as-home, .as-act, .as-fu { display: none !important; } }
/* hidden-her-zaman-gizler */ [hidden] { display: none !important; }
@media (max-width: 1040px) { #burger { display: inline-block; margin-left: auto; } #menu { display: none; width: 100%; flex-direction: column; } #menu.open { display: flex; } .hero { padding: 40px 22px; } .hero .art { width: 380px; right: -180px; top: -120px; opacity: .5; } .gl { grid-template-columns: 1fr; gap: 4px; } .gl dt, .gl > .gl-alt, .gl dd, .gl-where { grid-column: 1; grid-row: auto; } .gl dd { margin-top: 6px; } .rung { grid-template-columns: 1fr 1fr; } }
@media print { .top, .skip, .hero .art, #s-q, .lnk { display: none !important; } .page[hidden] { display: none !important; } body { font-size: 11pt; } .tool { break-inside: avoid; } a { color: inherit; text-decoration: none; } }
@media (prefers-reduced-motion: reduce) { .card { transition: none; } }

.ptoc { font-family: var(--font-ui); font-size: var(--fs-sm); background: var(--soft); border: 1px solid var(--line); border-radius: var(--r-box); padding: 20px 24px; margin: 8px 0 32px; max-width: 900px; } .ptoc b { display: block; margin-bottom: 8px; color: var(--navy); font-size: var(--fs-2xs); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; } .ptoc a { display: inline-block; margin: 4px 20px 4px 0; color: var(--ink); text-decoration: none; }
.xref { text-decoration: none; border-bottom: 1px dotted var(--blue); }
.pn { display: flex; justify-content: space-between; gap: 16px; margin: 56px 0 0; padding-top: 20px; border-top: 1px solid var(--line); font-family: var(--font-ui); font-size: var(--fs-md); } .pn a { text-decoration: none; color: var(--navy); font-weight: 700; } .pn a span { display: block; font-size: var(--fs-xs); color: var(--mute); font-weight: 400; margin-bottom: 2px; }
.pbar { display: flex; gap: 8px; align-items: center; justify-content: flex-end; margin: 0 0 12px; font-family: var(--font-ui); } @media (min-width: 1041px) { .page { position: relative; } .page > .pbar { position: absolute; top: 0; right: 0; margin: 0; max-width: 62%; } } .pbar button { background: var(--card); border: 1px solid var(--line); color: var(--ink); border-radius: var(--r-btn); min-height: var(--btn-h-sm); padding: 0 14px; font: inherit; font-size: var(--fs-xs); font-weight: 500; cursor: pointer; transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { .pbar button:hover { background: var(--hov-bg); } }
.chip { font-family: var(--font-ui); font-size: 11.5px; color: var(--top-ink2); border: 1px solid var(--top-line); border-radius: 999px; padding: 2px 8px; white-space: nowrap; }
#lang { color: var(--top-ink); text-decoration: none; font-family: var(--font-ui); font-size: 13px; border: 1px solid var(--top-line); border-radius: var(--r-btn); min-height: var(--btn-h-sm); display: inline-flex; align-items: center; padding: 0 12px; transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { #lang:hover { background: var(--hov-bg); } }
#menu { align-items: center; }
#menu .g { position: relative; } #menu .g > button { background: none; border: 0; color: var(--top-ink2); font: inherit; font-size: 13px; font-weight: 600; min-height: var(--btn-h-sm); padding: 0 10px; white-space: nowrap; border-radius: var(--r-btn); cursor: pointer; font-family: var(--font-ui); transition: background-color var(--hov-dur) var(--hov-ease); }
#menu .g.open > button { background: var(--hov-bg); color: var(--top-ink); } @media (hover: hover) { #menu .g > button:hover { background: var(--hov-bg); color: var(--top-ink); } }
#menu .g > div { display: none; position: absolute; top: 100%; left: 0; background: var(--top-bg); border: 1px solid var(--top-line); border-radius: var(--r-in); padding: 8px; min-width: 220px; z-index: 30; }
#menu .g:focus-within > div, #menu .g.open > div { display: block; } @media (hover: hover) { #menu .g:hover > div { display: block; } }
#menu .g > div a { display: block; padding: 7px 10px; font-size: 14px; }
#menu a.wp { font-weight: 600; color: var(--accent); }
@media (max-width: 1180px) { .chip { display: none; } }
@media (max-width: 1040px) { .top .in { flex-wrap: wrap; } #menu { order: 10; } .chip { display: none; } #menu .g > button { display: none; } #menu .g > div { display: block; position: static; background: none; border: 0; box-shadow: none; padding: 0 0 6px; } #menu .g { border-top: 1px solid var(--top-line); padding-top: 6px; } }
.resume { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-in) var(--pad-card); margin: 0 0 20px; font-family: var(--font-ui); font-size: var(--fs-md); }
.opt { display: inline-block; margin: 4px 14px 8px 0; font-weight: 600; } .res { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-in); padding: 12px 14px; margin: 8px 0 12px; font-size: 15px; }
.lessons { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--gap-tile); margin: 14px 0; } .lesson { background: var(--card); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: var(--r-box); padding: var(--pad-card); } .lesson h3 { margin: 0 0 10px; font-size: 17px; } .lesson p { font-size: var(--fs-read-sm); }
.ck { list-style: none; padding: 0; } .ck li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-md); font-family: var(--font-ui); } .ck input { accent-color: var(--gold); margin-right: 8px; } .ck li.done label { color: var(--mute); text-decoration: line-through; }
.path { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-card); margin: 0 0 var(--gap-tile); max-width: var(--w-content); } .path h3 { margin: 0 0 6px; } .path p { color: var(--mute); font-size: var(--fs-read-sm); } .steps li { margin: 4px 0; }
.two-col { columns: 2; column-gap: 48px; max-width: 900px; } .two-col li { break-inside: avoid; margin: 0; padding: 4px 0; }
mark { background: var(--accent-soft); color: var(--accent-on-soft); padding: 0 2px; }
:root:not([data-theme="light"]) .figbox svg { background: var(--hero-ink); border-radius: var(--r-in); }
.notfound { background: var(--neg-soft); color: var(--neg-on-soft); padding: 14px 20px; border-radius: var(--r-in); margin-bottom: 20px; font-family: var(--font-ui); font-size: var(--fs-md); }
@media (max-width: 900px) { .two-col { columns: 1; } .pbar { justify-content: flex-start; } }
@media (max-width: 1040px) { .page > .pbar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)) 16px; padding: 0 var(--gutter); } .page > .pbar::-webkit-scrollbar { display: none; } .page > .pbar > button { flex: none; white-space: nowrap; } }

.lessons-list { list-style: none; padding: 0; margin: 10px 0; } .lesson-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); } .lesson-row a { flex: 1; text-decoration: none; color: var(--navy); display: flex; justify-content: space-between; font-family: var(--font-ui); padding: 4px 8px; border-radius: var(--r-in); transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { .lesson-row a:hover { background: var(--hov-bg); } } .lesson-row a span { color: var(--mute); font-size: 13px; } .prog { font-size: 13px; color: var(--gold); font-weight: 700; min-width: 60px; text-align: right; font-family: var(--font-ui); }
.crumb2 { font-family: var(--font-ui); font-size: 13px; color: var(--mute); } .crumb2 a { color: var(--mute); }
.qq { padding: 12px 0; border-bottom: 1px solid var(--line); } .qt { font-weight: 700; color: var(--navy); font-family: var(--font-ui); margin: 0 0 6px; } .qo { display: block; padding: 5px 0 5px 4px; font-size: 15px; font-family: var(--font-ui); } .qo input { accent-color: var(--gold); margin-right: 8px; }
.qf { font-size: 14px; padding: 8px 12px; border-radius: var(--r-in); margin-top: 6px; font-family: var(--font-ui); } .qf.ok { background: var(--pos-soft); color: var(--pos-on-soft); } .qf.no { background: var(--neg-soft); color: var(--neg-on-soft); }
.qres { font-family: var(--font-ui); font-weight: 700; color: var(--navy); margin: 12px 0 6px; font-size: 16px; }
.btn.o2 { border: 1px solid var(--line); color: var(--navy); background: var(--card); } @media (hover: hover) { .btn.o2:hover { background: var(--hov-bg); } }
.args { padding-left: 22px; max-width: 900px; } .args li { margin: 0 0 14px; } .args li b { color: var(--navy); font-family: var(--font-ui); font-size: 17px; } .args li p { margin: 4px 0 0; font-size: var(--fs-read-sm); }
.steps-i { list-style: none; padding: 0; margin: 0; } .st { border-bottom: 1px solid var(--line); } .st-b { width: 100%; text-align: left; background: none; border: 0; padding: 12px 8px; border-radius: var(--r-in); font: inherit; font-family: var(--font-ui); font-size: 16px; color: var(--navy); cursor: pointer; display: flex; gap: 12px; align-items: center; transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { .st-b:hover { background: var(--hov-bg); } } .st-n { width: 28px; height: 28px; border-radius: 50%; background: var(--soft); border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: var(--gold); flex: none; } .st.on .st-n { background: var(--accent-fill); color: var(--accent-ink); border-color: var(--accent-fill); } .st-d { padding: 0 0 16px 48px; font-size: var(--fs-read-sm); }
.guide { padding-left: 22px; max-width: 900px; } .guide li { margin: 0 0 12px; } .guide a { text-decoration: none; color: var(--navy); font-family: var(--font-ui); } .guide p { margin: 4px 0 0; font-size: var(--fs-read-sm); color: var(--mute); }
.term { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--gold); }
.rtime { font-family: var(--font-ui); font-size: var(--fs-xs); color: var(--mute); margin: 0 0 16px; }
h2.pt:focus { outline: none; }
.related { margin: 40px 0 0; font-family: var(--font-ui); font-size: var(--fs-sm); } .related b { color: var(--navy); margin-right: 8px; font-size: var(--fs-2xs); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; } .related a { display: inline-block; margin: 2px 10px 2px 0; }
.intent { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--gap-tile); margin: 10px 0 40px; } .intent a { text-decoration: none; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-card); color: var(--ink); font-family: var(--font-ui); transition: background-color var(--hov-dur) var(--hov-ease); } .intent a b { display: block; color: var(--navy); margin-bottom: 4px; } @media (hover: hover) { .intent a:hover { background: var(--hov-bg); } }
.pagefoot .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; margin-bottom: 32px; } .pagefoot .cols b { display: block; color: var(--navy); margin-bottom: 8px; font-size: var(--fs-sm); } .pagefoot .cols a { display: block; color: var(--mute); text-decoration: none; padding: 3px 0; font-size: var(--fs-sm); } @media (hover: hover) { .pagefoot .cols a:hover { color: var(--accent); } }

.card .cn, .toc-2 .tn, h3 .hn, .tl-k, .prog, .st-n, .crumb2, .lesson-row a span, .nav .nn, figcaption .fn { color: var(--goldtext); }
.qo { padding: 8px 0 8px 4px; } #menu .g > div a { padding: 9px 10px; } .mini { font: inherit; font-size: 12px; padding: 0 12px; border-radius: var(--r-btn); border: 1px solid var(--line); background: var(--card); color: var(--navy); cursor: pointer; font-family: var(--font-ui); min-height: var(--btn-h-sm); transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { .mini:hover { background: var(--hov-bg); } }
.fc-card { background: var(--card); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: var(--r-box); transition: background-color var(--hov-dur) var(--hov-ease); min-height: 150px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 22px; cursor: pointer; font-family: var(--font-ui); } .fc-front { font-size: 26px; font-weight: 800; color: var(--navy); letter-spacing: -.5px; } .fc-back { font-size: 16px; color: var(--ink); font-family: var(--font-text); }
.tq-q { padding: 12px 0; border-bottom: 1px solid var(--line); } .tq-q b { display: block; margin-bottom: 6px; color: var(--navy); font-family: var(--font-ui); }
.fxs { max-width: 900px; } .fx { padding: 12px 0 14px; border-bottom: 1px solid var(--line); } .fx .formula { text-align: left; margin: 0 0 6px; } .fx-c { font-size: var(--fs-read-sm); color: var(--mute); margin: 0; }
.sws { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; } .sw { font-family: var(--font-ui); font-size: 13px; } .sw-c { height: 56px; border-radius: var(--r-in); border: 1px solid var(--line); margin-bottom: 6px; } .sw b { display: block; color: var(--navy); } .sw code { background: none; padding: 0; color: var(--mute); }
.mark-box { background: var(--doc-navy); border-radius: var(--r-box); padding: 16px; display: inline-block; } .mark-box svg { width: 160px; height: 160px; display: block; }
.specimen-serif { font-family: var(--font-text); font-size: 24px; } .specimen-sans { font-family: var(--font-ui); font-size: 24px; font-weight: 700; letter-spacing: -.5px; }
.quotes { padding-left: 22px; max-width: 900px; } .quotes li { margin: 0 0 12px; font-size: 16px; } .quotes .mini { margin-left: 8px; }
#dp-data { font-size: 13px; line-height: 1.5; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-in); padding: 12px; overflow-x: auto; }
.bm-list { list-style: none; padding: 0; max-width: 900px; } .bm-list li { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); font-family: var(--font-ui); font-size: 15px; } .bm-list a { flex: 1; text-decoration: none; color: var(--navy); font-weight: 600; }
.note-box { margin: 26px 0 0; max-width: 900px; } .note-box summary { cursor: pointer; font-family: var(--font-ui); font-weight: 700; color: var(--navy); font-size: 14px; padding: 8px 0; } .note-box textarea { width: 100%; min-height: 90px; border: 1px solid var(--line); border-radius: var(--r-in); padding: 10px; font: inherit; font-size: var(--fs-read-sm); background: var(--card); color: var(--ink); } .note-item { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: 12px 16px; margin: 0 0 10px; max-width: 900px; } .note-item b { font-family: var(--font-ui); color: var(--navy); display: block; margin-bottom: 4px; } .note-item p { white-space: pre-wrap; font-size: var(--fs-read-sm); margin: 0; }
.gl-alt { display: block; font-size: 13px; color: var(--mute); font-weight: 400; font-family: var(--font-ui); }
.qod { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-box); padding: var(--pad-in) var(--pad-card); margin: 0 0 20px; } .qod b { font-family: var(--font-ui); color: var(--navy); display: block; margin-bottom: 8px; font-size: var(--fs-h4); } .qod p { margin: 0 0 8px; font-size: var(--fs-read-sm); }
#fsz { display: inline-flex; gap: 2px; } #fsz button { background: none; border: 1px solid var(--top-line); color: var(--top-ink); border-radius: var(--r-btn); padding: 0 8px; min-height: var(--btn-h-sm); font: inherit; font-size: 12px; cursor: pointer; min-width: 36px; transition: background-color var(--hov-dur) var(--hov-ease); } @media (hover: hover) { #fsz button:hover { background: var(--hov-bg); } }
.pbar button.on { color: var(--accent); font-weight: 700; }
@media print { :root, :root:not([data-theme="light"]), :root[data-theme="dark"], :root[data-theme="black"] { --bg0:#EEF2F9; --bg1:#FFFFFF; --bg2:#E6EDF8; --bg3:#D3DFF1; --bg4:#B7CCEB; --ink1:#22324F; --ink2:#45536D; --ink3:#4E5E7C; --ink4:#5C687F; --accent:#0B63E5; --accent-strong:#0B4FB0; --accent-fill:#0F63D6;--accent-ink:#FFFFFF; --accent-fill-up:#0B4FB0; --accent-soft:#DEE7FA; --accent-on-soft:#015595; --focus:#0B63E5; --pos:#0E6247; --pos-soft:#E2ECE9; --pos-on-soft:#0F5C46; --neg:#B42318; --neg-soft:#FFDAD6; --neg-on-soft:#7D2531; --warn:#6F4800; --warn-soft:#FFDDB2; --warn-on-soft:#5B4204; --id-a:#4F35CC;--id-ink:#FFFFFF;--id-b:#0E7490;--id-c:#8A5A0A; --line:#E2E8F0; --line-site:#E2E8F0;
  --font-ui:'Outfit',system-ui,-apple-system,sans-serif; --font-display:var(--font-ui); --font-text:'Lora',Georgia,serif; --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
  --fs-eyebrow:12px; --ls-eyebrow:.12em; --fs-h1:clamp(40px,6vw,72px); --fs-h2:clamp(32px,4vw,48px); --fs-h3:21px; --fs-lead:19px; --fs-body:17px; --fs-2xs:12px; --fs-xs:13px; --fs-sm:14px; --fs-md:15px; --fs-read-sm:16px; --fs-h4:17px; --fs-title:clamp(36px,4.4vw,52px); --fs-h2-sec:clamp(28px,2.8vw,34px); --sp-section:clamp(56px,6vw,80px); --lh-h2:1.06; --ls-h2:-.03em; --lh-h3:1.25; --ls-h3:-.015em; --lh-body:1.5; --sp-eyebrow:8px; --sp-h2-lead:12px; --sp-lead-body:40px; --sp-h3-body:8px; --sp-band:clamp(72px,9vw,120px);
  --w-content:980px; --w-wide:1200px; --gutter:clamp(16px,4vw,24px); --pad-card:clamp(24px,2.4vw,32px); --pad-box:clamp(28px,3vw,40px); --pad-in:clamp(14px,1.4vw,20px); --gap-tile:20px; --gap-in:12px; --gap-chip:8px; --measure-lead:60ch; --measure-body:70ch;
  --press-bg:var(--bg3); --disabled-bg:var(--bg3); --disabled-ink:var(--ink3); --sel-bg:var(--accent-soft); --sel-ink:var(--accent-on-soft); --skeleton:var(--bg2);
  --hero-ink:#FFFFFF; --hero-ink-2:#CDD1D7; --hero-ink-3:#A6ADBB; --hero-accent:#8FC0FF; --doc-navy:#0E2640;
  --hover:#DEE7FA; --hov-bg:var(--hover); --hov-bg-in:var(--bg3); --hov-bg-up:var(--bg4); --hov-dur:.18s; --hov-ease:cubic-bezier(.4,0,.2,1); --r-box:18px; --r-in:12px; --r-btn:12px; --r-pill:999px; --r-bar:4px; --focus-w:2px; --focus-off:3px; --btn-h:44px; --btn-h-sm:36px;
  --paper:var(--bg0); --card:var(--bg1); --soft:var(--bg2); --navy:var(--ink1); --ink:var(--ink2); --mute:var(--ink3); --gold:var(--accent); --goldtext:var(--accent); --blue:var(--accent); --harbour:#080F1C; --top-bg:var(--bg1); --top-ink:var(--ink1); --top-ink2:var(--ink2); --top-line:var(--line-site); --hero-a:#18253D; --hero-b:#101A2D; --hero-c:#080F1C; --hero-line:#2B3D5E; --hero-hover:#21304C;
  box-sizing:border-box; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); color-scheme: light; } .pbar, .tbar, .hl, .flt, .az, .sug-row, .related, .note-box, .pn, .bnav, #fx, #cp, .welcome, .rcard, .tod, #rprog, .vset, #cp-btn, footer.pagefoot .cols, .sc .go { display: none !important; } th[data-sort]::after, a.ext::after { content: none !important; } body { background: var(--bg1); color: var(--ink1); } .tscroll { overflow: visible; } h2, h3 { break-after: avoid; } tr, .sc, .stat { break-inside: avoid; } }