/* Self-hosted Archivo + Spectral (latin, latin-ext), font-display: swap */
@font-face{font-family:'Archivo';font-style:normal;font-weight:500 900;font-display:swap;src:url(/assets/fonts/archivo-v25-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500 900;font-display:swap;src:url(/assets/fonts/archivo-v25-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-v15-400-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-v15-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-v15-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-v15-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Spectral';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/spectral-v15-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/spectral-v15-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{color-scheme:dark;--ink-900:#0A0A0B;--ink-800:#111113;--ink-700:#19191C;--ink-600:#232327;--line:rgba(237,232,220,.1);--line-gold:rgba(201,162,75,.28);--gold:#C9A24B;--gold-hi:#E0BE6A;--gold-deep:#A07F33;--cream:#EDE8DC;--cream-dim:#A8A296;--cream-faint:#8C867A;--sig-up:#C9A24B;--sig-steady:#A8A296;--sig-recal:#8C7A56;--sig-grow:#7FA67A;--sig-watch:#D3A54A;--sig-track:#8FA3B8;--sig-caution:#C98A5A;--sig-decline:#B8655A;--ok:#7FA67A;--warn:#D39A4A;--bad:#C46A5A;--f-display:"Archivo","Helvetica Neue",Arial,sans-serif;--f-edit:"Spectral",Georgia,"Times New Roman",serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--radius:2px;--maxw:1080px;--goldtx:#C9A24B;--goldtx-hi:#E0BE6A;--ongold:#0A0A0B;--fieldtx:#FFFFFF;--fieldph:#B4AEA2;--fieldline:#3A3A40;--fieldline-hi:#4A4A52;--labeltx:#CFC9BC;--orbmix:screen}*{box-sizing:border-box}html,body{margin:0;background:var(--ink-900)}body{color:var(--cream);font-family:var(--f-edit);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4{font-family:var(--f-display);color:var(--cream);line-height:1.04;letter-spacing:-.01em;margin:0;text-wrap:balance}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;text-transform:uppercase}h2{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:800;text-transform:uppercase}h3{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}h4{font-size:.95rem;font-weight:700}p{margin:0}a{color:var(--goldtx);text-decoration:none;transition:color .18s}a:hover{color:var(--goldtx-hi)}::selection{background:var(--gold);color:var(--ongold)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.eyebrow{font-family:var(--f-display);font-weight:600;font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--goldtx);display:inline-block}.micro{font-family:var(--f-display);font-weight:500;font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-faint)}.label{font-family:var(--f-display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}.dim{color:var(--cream-dim)}.faint{color:var(--cream-faint)}.gold{color:var(--goldtx)}.lede{font-size:1.1875rem;color:var(--cream-dim);max-width:62ch}.prose{max-width:66ch;color:var(--cream-dim)}.prose strong{color:var(--cream)}.num{font-family:var(--f-display);font-variant-numeric:tabular-nums}.barred{position:relative;display:inline-block;padding-bottom:var(--s3)}.barred:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--gold)}.small{font-size:.92rem}.center{text-align:center}.ar{font-family:var(--f-edit);direction:rtl}.container{max-width:var(--maxw);margin:0 auto;padding-inline:24px}.section{padding-block:var(--s9)}.section+.section{border-top:1px solid var(--line)}.section-tight{padding-block:var(--s7)}.stack{display:grid;gap:var(--s5)}.stack-s{display:grid;gap:var(--s3)}.stack-l{display:grid;gap:var(--s7)}.row{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s5)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4)}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:var(--s7);align-items:start}@media(max-width:760px){.split{grid-template-columns:1fr}}.hero{padding-block:var(--s8) var(--s7);position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 85% 0%,rgba(201,162,75,.07),transparent 70%);pointer-events:none}.hero>*{position:relative}.sec-head{display:grid;gap:var(--s3);margin-bottom:var(--s6)}.sec-head .kicker{display:flex;gap:var(--s3);align-items:baseline}.sec-head .kicker .n{font-family:var(--f-display);font-size:.72rem;color:var(--cream-faint);letter-spacing:.14em}.nav{position:sticky;top:0;z-index:20;background:#0a0a0beb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav .container{display:flex;align-items:center;gap:var(--s6);min-height:64px}.nav .links{display:flex;gap:var(--s5);font-family:var(--f-display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.nav .links a{color:var(--cream-dim)}.nav .links a.active,.nav .links a:hover{color:var(--goldtx)}.nav .end{margin-left:auto;display:flex;gap:var(--s3);align-items:center}.nav .burger{display:none}@media(max-width:820px){.nav .links{display:none}.nav .links.open{display:grid;position:absolute;left:0;right:0;top:64px;background:var(--ink-900);border-bottom:1px solid var(--line);padding:var(--s5) 24px;gap:var(--s4)}.nav .burger{display:inline-flex}.nav .end .hide-m,.nav .end .cta-m{display:none}.nav .links.open .m-only{display:block}}.nav .links .m-only{display:none}.wordmark{display:inline-grid;font-family:var(--f-display);font-weight:900;font-size:1.15rem;letter-spacing:.02em;line-height:1;color:var(--cream)}.wordmark small{display:flex;align-items:center;gap:6px;font-size:.42rem;font-weight:500;letter-spacing:.34em;margin-top:4px;color:var(--cream)}.wordmark small:before{content:"";flex:1;height:2.5px;background:var(--cream);min-width:44px}.footer{border-top:1px solid var(--line);padding-block:var(--s7);margin-top:var(--s9)}.footer .cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--s6)}@media(max-width:760px){.footer .cols{grid-template-columns:1fr 1fr}}.footer a{color:var(--cream-dim);display:block;font-size:.95rem}.footer a:hover{color:var(--goldtx)}.footer .bottom{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:var(--f-display);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;border-radius:var(--radius);border:1px solid var(--gold);color:var(--goldtx);background:transparent;transition:all .18s;white-space:nowrap;line-height:1}.btn:hover{border-color:var(--gold-hi);color:var(--goldtx-hi)}.btn.primary{background:var(--gold);color:var(--ongold)}.btn.primary:hover{background:var(--gold-hi);color:var(--ongold)}.btn.ghost{border-color:var(--ink-600);color:var(--cream-dim)}.btn.ghost:hover{border-color:var(--cream-dim);color:var(--cream)}.btn.sm{padding:8px 12px;font-size:.66rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.block{width:100%}.link{font-family:var(--f-display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--goldtx)}.link:after{content:" →";display:inline-block;transition:transform .18s}.link:hover:after{transform:translate(4px)}.link.back:after{content:none}.card{background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);display:grid;gap:var(--s3);align-content:start;transition:border-color .18s}.card.hover:hover,a.card:hover{border-color:var(--line-gold)}.card.flag{border-color:var(--gold)}.card.quiet{background:transparent}.card .price{font-family:var(--f-display);font-weight:800;font-size:1.3rem;color:var(--cream)}.card .price small{font-weight:500;font-size:.72rem;color:var(--cream-faint);letter-spacing:.1em}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.tile{background:var(--ink-900);padding:var(--s5);display:grid;gap:var(--s2);align-content:start;transition:background .18s}a.tile:hover{background:var(--ink-800)}.tile .q{font-style:italic;color:var(--cream-dim)}.badge{display:inline-flex;align-items:center;font-family:var(--f-display);font-weight:600;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius);border:1px solid var(--ink-600);color:var(--cream-dim);white-space:nowrap}.badge.gold{border-color:var(--gold);color:var(--goldtx)}.badge.fill{background:var(--gold);color:var(--ongold);border-color:var(--gold)}.badge.ok{border-color:var(--ok);color:var(--ok)}.badge.warn{border-color:var(--warn);color:var(--warn)}.badge.bad{border-color:var(--bad);color:var(--bad)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--line);padding:4px 10px;border-radius:999px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sig-steady)}.pill.up:before{background:var(--sig-up)}.pill.recal:before{background:var(--sig-recal)}.pill.grow{border-color:#7fa67a73;color:var(--sig-grow)}.pill.grow:before{background:var(--sig-grow)}.pill.watch{border-color:#d3a54a73;color:var(--sig-watch)}.pill.watch:before{background:var(--sig-watch)}.pill.track{border-color:#8fa3b873;color:var(--sig-track)}.pill.track:before{background:var(--sig-track)}.pill.caution{border-color:#c98a5a80;color:var(--sig-caution)}.pill.caution:before{background:var(--sig-caution)}.pill.decline{border-color:#b8655a80;color:var(--sig-decline)}.pill.decline:before{background:var(--sig-decline)}.tone-grow{color:var(--sig-grow)}.tone-watch{color:var(--sig-watch)}.tone-track{color:var(--sig-track)}.tone-caution{color:var(--sig-caution)}.tone-decline{color:var(--sig-decline)}.badge.grow{border-color:var(--sig-grow);color:var(--sig-grow)}.badge.watch{border-color:var(--sig-watch);color:var(--sig-watch)}.badge.track{border-color:var(--sig-track);color:var(--sig-track)}.badge.caution{border-color:var(--sig-caution);color:var(--sig-caution)}.badge.decline{border-color:var(--sig-decline);color:var(--sig-decline)}.tag{display:inline-flex;font-family:var(--f-display);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--ink-600);padding:4px 8px;border-radius:var(--radius);cursor:default}.tag.on{border-color:var(--gold);color:var(--goldtx)}button.tag{cursor:pointer}button.tag:hover{border-color:var(--cream-dim)}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--line);border-radius:var(--radius)}.stat{padding:var(--s5);display:grid;gap:4px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{font-family:var(--f-display);font-weight:800;font-size:1.8rem;color:var(--cream);line-height:1}.stat span{font-size:.9rem;color:var(--cream-dim)}@media(max-width:640px){.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}}.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--f-display);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--goldtx);font-weight:700;background:var(--ink-800)}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--ink-700)}td.num{font-family:var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap}.field{display:grid;gap:6px}.field label{font-family:var(--f-display);font-weight:600;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}.input,select.input,textarea.input{width:100%;background:var(--ink-900);border:1px solid var(--ink-600);border-radius:var(--radius);color:var(--cream);font:inherit;font-size:1rem;padding:11px 12px;transition:border-color .18s}.input:focus{border-color:var(--gold);outline:none}textarea.input{min-height:120px;resize:vertical}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cream-dim) 50%),linear-gradient(135deg,var(--cream-dim) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.form{display:grid;gap:var(--s4)}.form-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}@media(max-width:600px){.form-2{grid-template-columns:1fr}}.check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--cream-dim)}.check input{margin-top:5px;accent-color:var(--gold)}.help{font-size:.85rem;color:var(--cream-faint)}.error{color:var(--bad);font-size:.9rem}.notice{border-left:2px solid var(--gold);padding:6px 0 6px 16px;color:var(--cream-dim);font-style:italic;max-width:70ch}.callout{border:1px solid var(--line-gold);background:#c9a24b0d;padding:var(--s4) var(--s5);border-radius:var(--radius);display:grid;gap:var(--s2)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink-700);border:1px solid var(--line-gold);color:var(--cream);padding:12px 18px;border-radius:var(--radius);font-family:var(--f-display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;z-index:50;animation:rise .4s cubic-bezier(.2,.7,.2,1)}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.steps{display:grid;gap:0;counter-reset:s}.step{display:grid;grid-template-columns:40px 1fr;gap:var(--s4);position:relative;padding-bottom:var(--s5)}.step:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--f-display);font-size:.72rem;color:var(--goldtx);border:1px solid var(--line-gold);width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:var(--ink-900);z-index:1}.step:after{content:"";position:absolute;left:17px;top:34px;bottom:0;width:1px;background:var(--line)}.step:last-child:after{display:none}.step>div{display:grid;gap:4px;padding-top:4px}.wizard-nav{display:flex;gap:var(--s2);flex-wrap:wrap}.wizard-nav span{font-family:var(--f-display);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-faint);padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius)}.wizard-nav span.on{color:var(--goldtx);border-color:var(--gold)}.wizard-nav span.done{color:var(--cream-dim);border-color:var(--ink-600)}.meter{height:6px;background:var(--ink-600);border-radius:3px;overflow:hidden}.meter i{display:block;height:100%;background:var(--gold)}.dash{display:grid;grid-template-columns:220px 1fr;gap:var(--s7);align-items:start}@media(max-width:820px){.dash{grid-template-columns:1fr}}.side-nav{display:grid;gap:2px;position:sticky;top:80px}.side-nav a{font-family:var(--f-display);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);padding:10px 12px;border-left:2px solid transparent}.side-nav a.active{color:var(--goldtx);border-left-color:var(--gold)}.side-nav a:hover{color:var(--cream)}.list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius)}.list>*{background:var(--ink-800);padding:var(--s4) var(--s5);display:grid;gap:6px}.list>a:hover{background:var(--ink-700)}.thread{display:grid;gap:var(--s3)}.msg{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-800);max-width:80%}.msg.me{justify-self:end;border-color:var(--line-gold)}.msg .who{font-family:var(--f-display);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-faint)}.msg.sys{max-width:100%;background:transparent;border-style:dashed;color:var(--cream-dim);font-style:italic}.doc{background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 60px #00000080;padding:var(--s7);display:grid;gap:var(--s5)}.doc-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);font-family:var(--f-display);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint);border-top:1px solid var(--line);padding-top:var(--s4)}.route-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--f-display);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.route-chips i{font-style:normal;color:var(--goldtx)}.chip{border:1px solid var(--line);background:var(--ink-800);padding:4px 8px;border-radius:var(--radius);color:var(--cream-dim)}.chip.pay{border-color:var(--line-gold);color:var(--goldtx)}.demo-bar{background:var(--ink-800);border-bottom:1px solid var(--line);font-family:var(--f-display);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-faint)}.demo-bar .container{display:flex;gap:var(--s3);align-items:center;min-height:34px;flex-wrap:wrap}.demo-bar button{color:var(--goldtx);text-decoration:underline;text-underline-offset:3px}.demo-bar a{color:var(--goldtx);text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:.04em}.faq .faq-item{border-top:1px solid var(--line);padding-block:var(--s2)}.faq .faq-item:last-child{border-bottom:1px solid var(--line)}.faq .faq-q{margin:0;font:inherit;letter-spacing:inherit;text-transform:none}.faq .faq-toggle{cursor:pointer;width:100%;min-height:44px;text-align:left;font-family:var(--f-display);font-weight:700;font-size:.85rem;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.faq .faq-toggle:after{content:"+";color:var(--goldtx)}.faq .faq-toggle[aria-expanded=true]:after{content:"–"}.faq .faq-a{padding-bottom:var(--s3)}.faq .faq-a p{margin-top:var(--s2);color:var(--cream-dim);max-width:66ch}.empty{border:1px dashed var(--ink-600);padding:var(--s6);text-align:center;color:var(--cream-dim);border-radius:var(--radius);display:grid;gap:var(--s3);justify-items:center}.progress{display:flex;gap:4px}.progress i{flex:1;height:3px;background:var(--ink-600)}.progress i.on{background:var(--gold)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--s5);font-size:.95rem}.kv dt{font-family:var(--f-display);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-faint);padding-top:4px}.kv dd{margin:0;color:var(--cream)}.rise{animation:riseIn .7s cubic-bezier(.2,.7,.2,1)}@keyframes riseIn{0%{opacity:.01;transform:translateY(10px)}to{opacity:1;transform:none}}.side-nav .cnt{font-size:.62rem;color:var(--ongold);background:var(--gold);padding:1px 6px;border-radius:var(--radius);line-height:1.4}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.kpi{padding:var(--s4);gap:4px;color:var(--cream)}.kpi b{font-family:var(--f-display);font-weight:800;font-size:2rem;line-height:1;color:var(--cream)}.kpi b small{font-size:.9rem;font-weight:500}.kpi .label{font-size:.66rem}.micro.warn{color:var(--warn)}.micro.okc{color:var(--ok)}.toolbar{display:grid;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-800)}.toolbar-f{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.toolbar-f .input{width:auto;flex:1 1 180px;min-width:150px;padding:9px 12px;font-size:.92rem}.toolbar-f select.input{flex:0 1 200px}.toolbar-end{display:flex;gap:var(--s4);align-items:center;justify-content:flex-end;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chips .micro{margin-right:4px}.chips .tag .n{margin-left:6px;color:var(--cream-faint);font-size:.62rem}.chips .tag.on .n{color:var(--goldtx)}.atabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}.atabs button{font-family:var(--f-display);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.atabs button .num{color:var(--cream-faint);font-size:.66rem}.atabs button.on{color:var(--goldtx);border-bottom-color:var(--gold)}.atabs button.on .num{color:var(--goldtx)}.atabs button:hover{color:var(--cream)}.bars,.funnel{display:grid;gap:6px}.bar,.frow{display:grid;grid-template-columns:minmax(90px,38%) 1fr 36px;gap:var(--s3);align-items:center;text-align:left;color:var(--cream-dim);font-size:.88rem;padding:2px 0}button.bar:hover .bl,a.frow:hover .bl{color:var(--goldtx)}a.frow{color:var(--cream-dim)}.bar .bl,.frow .bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .bt,.frow .bt{height:10px;background:var(--ink-600);border-radius:var(--radius);overflow:hidden}.bar .bt i,.frow .bt i{display:block;height:100%;background:var(--gold);transition:width .3s}.bar .bn,.frow .bn{text-align:right;color:var(--cream);font-size:.85rem}.hist{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:150px;align-items:end;padding-top:var(--s4);border-bottom:1px solid var(--line)}.hist .col{display:grid;grid-template-rows:auto 1fr auto;height:100%;align-items:end;justify-items:center;gap:4px}.hist .col .bar{display:block;width:100%;background:var(--gold);border-radius:var(--radius) var(--radius) 0 0;align-self:end;padding:0}.hist .col .x{font-size:.55rem;letter-spacing:.08em;padding-bottom:4px}.hist .col .v{color:var(--cream)}.feed>a{padding:10px var(--s4)}.frow-ev{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center;color:var(--cream)}.frow-ev .badge{min-width:88px;justify-content:center}@media(max-width:600px){.frow-ev{grid-template-columns:1fr auto}.frow-ev .badge{grid-column:1 / -1;justify-self:start;min-width:0}}.tags{display:inline-flex;flex-wrap:wrap;gap:4px}.tags .tag{font-size:.6rem;padding:3px 6px}.tags .tag.more{border-style:dashed;color:var(--cream-faint)}tr.open td{background:var(--ink-700)}tr.xrow td{background:var(--ink-800);padding:0;cursor:default}tr.xrow:hover td,tbody tr.xrow:hover td{background:var(--ink-800)}.xbody{padding:var(--s4) var(--s4) var(--s5);border-left:2px solid var(--gold)}.xgrid{display:grid;grid-template-columns:1.2fr 1fr minmax(220px,.8fr);gap:var(--s5)}.xgrid .xact{align-content:end}@media(max-width:820px){.xgrid{grid-template-columns:1fr}}.rowbtn{text-align:left;display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rowbtn:hover strong{color:var(--goldtx)}.sortb{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.sortb.on{color:var(--goldtx-hi);text-decoration:underline;text-underline-offset:4px}.tone-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s3) var(--s5);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) var(--s5)}.tone-legend>div{display:grid;gap:6px;align-content:start}.tone-legend .pill{justify-self:start}.archive{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s6);align-items:start}.archive-nav{display:grid;gap:2px;position:sticky;top:96px}.archive-nav a{display:grid;gap:2px;padding:10px 12px;border-left:2px solid transparent;color:var(--cream-dim);border-radius:0 var(--radius) var(--radius) 0}.archive-nav a:hover{color:var(--cream);background:#ede8dc08}.archive-nav a.on{border-left-color:var(--gold);color:var(--cream);background:#c9a24b0f}.archive-nav a strong{font-family:var(--f-display);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.archive-nav .sep{margin-top:var(--s3);padding:0 12px}@media(max-width:820px){.archive{grid-template-columns:1fr}.archive-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}.archive-nav a{border-left:0;border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap}.archive-nav a.on{border-color:var(--gold)}.archive-nav .sep{display:none}}.reg-item{display:grid;gap:6px;padding:var(--s4) 0;border-top:1px solid var(--line)}.reg-item:first-child{border-top:0;padding-top:0}
.tile-grid-eng{grid-template-columns:1fr}.tile-grid-eng .tile-cta{align-content:center}.tile-grid-eng .tile-cta h3{color:var(--goldtx)}@media(min-width:520px){.tile-grid-eng{grid-template-columns:repeat(2,1fr)}}@media(min-width:760px){.tile-grid-eng{grid-template-columns:repeat(3,1fr)}.tile-grid-eng .tile-cta{grid-column:span 2}}@media(min-width:1000px){.tile-grid-eng{grid-template-columns:repeat(4,1fr)}.tile-grid-eng .tile-cta{grid-column:span 3}}
/* ---------- tap targets: 44px minimum on phones and touch screens ---------- */
/* links inside running text are left alone; everything that acts as a control gets a 44px hit area */
@media(max-width:760px),(pointer:coarse){
  .btn,.btn.sm,button.tag,.atabs button,.rowbtn,.sortb,.demo-bar button,.demo-bar a{min-height:44px}
  .btn.sm{min-width:44px}
  .nav .container>a:first-child{display:inline-grid;align-content:center;min-height:44px}
  .nav .links.open a{display:flex;align-items:center;min-height:44px}
  .footer a,.side-nav a,.archive-nav a,.list>a{display:flex;flex-direction:column;justify-content:center;min-height:44px}
  a.link,a.micro,.fx-fill-link{display:inline-flex;align-items:center;min-height:44px}
  .input,select.input{min-height:44px}
  .check{min-height:44px;align-items:center}
  .check input{margin-top:0;width:22px;height:22px;flex:none}
  .demo-bar button,.demo-bar a{display:inline-flex;align-items:center}
}
