.carta-scope{--ink:#14252f;--paper:#edf2f5;--sea:#1a4d6e;--sea-deep:#0d2e44;--buoy-r:#c0392b;--buoy-g:#1e7d4f;--gold:#16a3c9;--gold-ink:#0a6280;--accent-strong:#0a6280;--accent-bright:#16a3c9;--focus:#0a2e49;--line:#9fb4ab;--paper-edge:#dde4da;background:var(--paper);color:var(--ink);font-family:var(--font-carta-serif),Georgia,serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}.carta-scope *{box-sizing:border-box}.carta-scope .wrap{max-width:880px;margin:0 auto;padding:0 22px}.carta-scope .hero{background:radial-gradient(circle at 20% 30%,#16a3c914,transparent 40%),linear-gradient(160deg,var(--sea-deep),var(--sea));color:var(--paper);border-bottom:3px solid var(--gold);padding:64px 0 52px;position:relative;overflow:hidden}.carta-scope .hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 46px),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 46px);position:absolute;inset:0}.carta-scope .eyebrow{font-family:var(--font-carta-mono),monospace;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:12px}.carta-scope .hero h1{font-family:var(--font-carta-sans),system-ui,sans-serif;letter-spacing:-.02em;text-transform:uppercase;max-width:20ch;font-size:clamp(34px,6vw,58px);font-weight:700;line-height:1.02;position:relative}.carta-scope .hero h1 em{color:var(--gold);font-style:normal}.carta-scope .hero p.sub{color:#eef2ecd1;max-width:30em;margin-top:18px;font-size:18px;position:relative}.carta-scope .compass-badge{opacity:.9;width:96px;height:96px;position:absolute;top:40px;right:28px}@media (max-width:640px){.carta-scope .compass-badge{display:none}}.carta-scope section{border-bottom:1px solid var(--paper-edge);padding:54px 0}.carta-scope .num{font-family:var(--font-carta-mono),monospace;color:var(--sea);letter-spacing:.2em;margin-bottom:8px;font-size:13px;display:block}.carta-scope h2{font-family:var(--font-carta-sans),system-ui,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.12}.carta-scope h2 .accent{color:var(--accent-strong)}.carta-scope h2:after{content:"";background:var(--accent-bright);border-radius:999px;width:4.5rem;height:3px;margin-top:.85rem;display:block}.carta-scope h1,.carta-scope h2,.carta-scope h3{text-wrap:balance}.carta-scope .lede{color:#34495e;max-width:34em;margin-bottom:26px;font-size:17px}.carta-scope p{max-width:36em;margin-bottom:14px}.carta-scope .fig{border:1px solid var(--paper-edge);background:#fbfcfa;border-radius:10px;margin:24px 0;padding:22px;box-shadow:0 1px #0a1f330a}.carta-scope .fig svg{width:100%;height:auto;display:block}.carta-scope figcaption{font-family:var(--font-carta-mono),monospace;color:#5c6f66;text-align:center;letter-spacing:.04em;margin-top:14px;font-size:12px}.carta-scope .signrow{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.carta-scope .chip{color:#fff;min-width:180px;font-family:var(--font-carta-sans),sans-serif;border-radius:10px;flex:1;padding:16px 18px}.carta-scope .chip.east{background:linear-gradient(135deg,#1e7d4f,#15613c)}.carta-scope .chip.west{background:linear-gradient(135deg,#c0392b,#8e2820)}.carta-scope .chip b{margin-bottom:2px;font-size:22px;font-weight:700;display:block}.carta-scope .chip span{opacity:.9;font-size:13.5px}.carta-scope .formula{font-family:var(--font-carta-mono),monospace;background:var(--ink);color:var(--paper);text-align:center;letter-spacing:.02em;border-radius:10px;margin:20px 0;padding:18px 22px;font-size:clamp(15px,3vw,20px)}.carta-scope .formula .g{color:#5fd99a}.carta-scope .formula .y{color:var(--gold)}.carta-scope .formula .r{color:#ff8a7a}.carta-scope .tool{color:var(--paper);background:linear-gradient(160deg,#102e44,#0a2233);border-radius:14px;margin:26px 0;padding:26px}.carta-scope .tool h3{font-family:var(--font-carta-sans),sans-serif;margin-bottom:4px;font-size:18px}.carta-scope .tool .hint{color:#eef2ec99;font-size:13.5px;font-family:var(--font-carta-sans),sans-serif;margin-bottom:20px}.carta-scope .controls{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.carta-scope .controls{grid-template-columns:1fr}}.carta-scope .field label,.carta-scope .field .lbl{font-family:var(--font-carta-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:11px;display:block}.carta-scope .field input[type=range]{width:100%;accent-color:var(--gold)}.carta-scope .field .val{font-family:var(--font-carta-mono),monospace;margin-top:4px;font-size:15px}.carta-scope .toggle{border:1px solid #ffffff40;border-radius:8px;gap:0;margin-top:4px;display:flex;overflow:hidden}.carta-scope .toggle button{color:var(--paper);min-height:44px;font-family:var(--font-carta-sans),sans-serif;cursor:pointer;background:0 0;border:0;flex:1;padding:12px 10px;font-size:13px;transition:all .15s}.carta-scope .toggle button.active{background:var(--accent-strong);color:#fff;font-weight:700}.carta-scope .readout{font-family:var(--font-carta-mono),monospace;background:#ffffff0f;border-radius:10px;margin-top:22px;padding:18px}.carta-scope .readout .line{justify-content:space-between;padding:5px 0;font-size:14px;display:flex}.carta-scope .readout .line.total{color:var(--gold);border-top:1px solid #fff3;margin-top:6px;padding-top:12px;font-size:17px;font-weight:700}.carta-scope .readout .pos{color:#5fd99a}.carta-scope .readout .neg{color:#ff8a7a}.carta-scope .cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}@media (max-width:680px){.carta-scope .cards{grid-template-columns:1fr}}.carta-scope .card{border:1px solid var(--paper-edge);background:#fbfcfa;border-radius:10px;padding:18px}.carta-scope .card .k{font-family:var(--font-carta-mono),monospace;color:var(--gold-ink);letter-spacing:.1em;font-size:12px}.carta-scope .card h3{font-family:var(--font-carta-sans),sans-serif;margin:6px 0 8px;font-size:16px;font-weight:700}.carta-scope .card p{color:#3d5366;margin:0;font-size:14px}.carta-scope .rule{border-bottom:1px dashed var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.carta-scope .rule:last-child{border-bottom:0}.carta-scope .rule .ic{background:var(--sea);color:#fff;height:34px;font-family:var(--font-carta-mono),monospace;border-radius:8px;flex:0 0 34px;place-items:center;font-size:13px;font-weight:700;display:grid}.carta-scope .rule .ic.warn{background:var(--buoy-r)}.carta-scope .rule .t{font-size:15px}.carta-scope .rule .t b{font-family:var(--font-carta-sans),sans-serif}.carta-scope .topbar{z-index:1;justify-content:space-between;align-items:center;padding:16px 0 0;display:flex;position:relative}.carta-scope .topbar a{font-family:var(--font-carta-mono),monospace;letter-spacing:.04em;color:#eef2eccc;font-size:12px;text-decoration:none}.carta-scope .topbar a:hover{color:var(--gold)}.carta-scope .topbar .tag{font-family:var(--font-carta-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid #16a3c966;border-radius:999px;padding:4px 12px;font-size:11px}.carta-scope footer{text-align:center;color:#5c6f66;font-family:var(--font-carta-mono),monospace;padding:40px 0 60px;font-size:12px}.carta-scope footer a{color:var(--sea)}.carta-scope footer a:hover{color:var(--accent-strong)}.carta-scope .nudge{font-family:var(--font-carta-sans),sans-serif;color:#5c6f66;margin-top:8px;font-size:13px;font-style:normal}.carta-scope .crosslinks{flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0 8px;display:flex}.carta-scope .crosslinks a{min-height:44px;font-family:var(--font-carta-sans),sans-serif;color:var(--sea);border:1px solid var(--paper-edge);background:#fbfcfa;border-radius:999px;align-items:center;gap:.5rem;padding:8px 16px;font-size:13.5px;text-decoration:none;transition:all .15s;display:inline-flex}.carta-scope .crosslinks a svg{flex:none}.carta-scope .crosslinks a:hover{border-color:var(--accent-strong);color:var(--ink)}.carta-scope :focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.carta-scope .hero :focus-visible,.carta-scope .formula :focus-visible,.carta-scope .tool :focus-visible{outline-color:var(--accent-bright)}@media (prefers-reduced-motion:reduce){.carta-scope *{scroll-behavior:auto;transition-duration:.001ms!important}}
