:root{--paper:#f2f0ea;--paper-raised:#faf9f5;--paper-sunken:#e8e5dc;--graphite:#23262a;--graphite-2:#2e3237;--asphalt:#313435;--border:#d5d1c6;--border-strong:#b9b4a7;--ink:#15171a;--ink-muted:#5a5b55;--ink-faint:#8a8b84;--on-dark:#d8d6dc;--on-dark-muted:#9a9da3;--amber-brand:#f2a832;--amber-fill:#b4560f;--amber-text:#8a4a0b;--amber-50:#b4560f14;--periwinkle:#9ea3ce;--sign-blue:#123e7c;--success:#27632b;--warning:#8a4a0b;--danger:#9b2c1e;--olive:#4c532d;--font-display:"Barlow Condensed", -apple-system, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-h1:44px;--lh-h1:48px;--fs-h2:24px;--lh-h2:32px;--fs-h3:19px;--lh-h3:27px;--fs-body:17px;--lh-body:28px;--fs-body-sm:15px;--lh-body-sm:24px;--fs-caption:13px;--lh-caption:18px;--fs-overline:12px;--lh-overline:16px;--fs-stat:40px;--lh-stat:40px;--container-max:1120px;--content-max:720px;--table-max:1040px;--radius:2px;--radius-pill:999px;--border-width:1px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}body{flex-direction:column;min-height:100vh;display:flex}a{color:var(--sign-blue);text-underline-offset:3px;text-decoration:underline 1px}a:hover{color:var(--amber-fill)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em;font-weight:700}h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);margin-bottom:12px;font-weight:700}@media (width<=768px){h1{font-size:32px;line-height:38px}}h2{font-family:var(--font-body);font-size:var(--fs-h2);line-height:var(--lh-h2);border-bottom:1px solid var(--border);margin-top:40px;margin-bottom:16px;padding-bottom:8px;font-weight:600}@media (width<=768px){h2{margin-top:32px;font-size:21px;line-height:28px}}h3{font-family:var(--font-body);font-size:var(--fs-h3);line-height:var(--lh-h3);margin-top:24px;margin-bottom:12px;font-weight:600}p{font-size:var(--fs-body);line-height:var(--lh-body);max-width:78ch;margin-bottom:16px}ul,ol{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:20px;padding-left:24px}li{margin-bottom:8px}.tabular-nums{font-variant-numeric:tabular-nums}.overline{font-family:var(--font-body);font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:.08em;color:var(--ink-muted);font-weight:600}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}@media (width<=768px){.container{padding:0 16px}}.content-col{max-width:var(--content-max)}.table-col{max-width:var(--table-max)}.main-content{flex:1;padding:32px 0 64px}.site-header{background-color:var(--graphite);height:56px;color:var(--on-dark);z-index:100;box-shadow:0 1px 0 var(--border);position:sticky;top:0}@media (width<=768px){.site-header{height:52px}}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.site-brand{font-family:var(--font-display);color:var(--on-dark);letter-spacing:.05em;align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.site-brand:hover{color:var(--amber-brand)}.site-nav{gap:4px;height:100%;display:flex}.nav-link{height:100%;font-family:var(--font-body);color:var(--on-dark-muted);align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.nav-link:hover,.nav-link.active{color:var(--on-dark)}.nav-link.active:after{content:"";background-color:var(--amber-brand);height:2px;position:absolute;bottom:0;left:0;right:0}.menu-toggle{color:var(--on-dark);cursor:pointer;background:0 0;border:none;padding:8px;line-height:1;display:none}@media (width<=768px){.menu-toggle{display:block}.site-nav{display:none}.site-nav.open{background-color:var(--paper-raised);z-index:99;border-top:1px solid var(--border);flex-direction:column;height:calc(100vh - 52px);padding:24px;display:flex;position:fixed;inset:52px 0 0}.site-nav.open .nav-link{height:48px;color:var(--ink);border-bottom:1px solid var(--border);font-size:18px}.site-nav.open .nav-link.active{color:var(--amber-fill)}.site-nav.open .nav-link.active:after{display:none}}.status-bar{background-color:var(--graphite-2);color:var(--on-dark);font-size:var(--fs-caption);border-bottom:1px solid #ffffff14;padding:8px 0}.status-bar-inner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-indicator{align-items:center;gap:8px;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.amber{background-color:var(--amber-brand)}.status-dot.green{background-color:#38a169}.status-dot.gray{background-color:var(--on-dark-muted)}.breadcrumbs{font-size:var(--fs-caption);color:var(--ink-muted);margin-bottom:20px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;margin:0;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--ink-faint);margin-right:6px}.breadcrumbs a{color:var(--ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.stat-grid{background-color:var(--graphite);border:1px solid var(--graphite-2);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;display:grid}@media (width<=640px){.stat-grid{grid-template-columns:1fr}}.stat-item{background-color:var(--graphite);padding:20px 24px}.stat-label{font-family:var(--font-body);font-size:var(--fs-overline);color:var(--on-dark-muted);letter-spacing:.08em;margin-bottom:8px}.stat-value{font-family:var(--font-display);color:var(--on-dark);font-size:32px;font-weight:600;line-height:36px}.card-grid-2x2{grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0;display:grid}@media (width<=640px){.card-grid-2x2{grid-template-columns:1fr}}.hub-card{background-color:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);flex-direction:column;padding:24px;text-decoration:none;transition:border-color .15s cubic-bezier(.2,0,0,1),background-color .15s;display:flex}.hub-card:hover{border-color:var(--border-strong);background-color:#fff}.hub-card-title{font-family:var(--font-body);font-size:var(--fs-h3);color:var(--ink);margin-bottom:8px;font-weight:600}.hub-card-desc{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-muted);flex:1;margin-bottom:16px}.hub-card-action{font-size:var(--fs-caption);color:var(--amber-text);align-items:center;gap:4px;font-weight:600;display:flex}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--paper-raised);margin:24px 0;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}th,td{border-bottom:1px solid var(--border);padding:12px 16px}th{background-color:var(--paper-sunken);font-family:var(--font-body);font-size:var(--fs-overline);color:var(--ink-muted);letter-spacing:.08em;white-space:nowrap;font-weight:600}th.sticky-col,td.sticky-col{background-color:var(--paper-raised);z-index:2;box-shadow:1px 0 0 var(--border);position:sticky;left:0}th.sticky-col{background-color:var(--paper-sunken)}td.text-right,th.text-right{text-align:right}tr:last-child td{border-bottom:none}.table-source-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted);margin-top:8px;margin-bottom:24px}.notice-box{border-radius:var(--radius);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);margin:24px 0;padding:16px 20px}.notice-box.unconfirmed{background-color:var(--amber-50);border:1px dashed var(--warning)}.notice-box.danger{background-color:var(--paper-raised);border-left:3px solid var(--danger);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.notice-box.info{background-color:var(--paper-raised);border-left:3px solid var(--sign-blue);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.notice-title{font-family:var(--font-body);font-size:var(--fs-overline);letter-spacing:.08em;margin-bottom:6px;font-weight:600}.notice-box.danger .notice-title{color:var(--danger)}.notice-box.info .notice-title{color:var(--sign-blue)}.notice-box.unconfirmed .notice-title{color:var(--warning)}.download-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;display:grid}@media (width<=768px){.download-grid{grid-template-columns:1fr}}.download-card{background-color:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:24px;display:flex}.download-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.download-icon{background-color:var(--paper-sunken);border-radius:var(--radius);justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.download-badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600}.download-badge.amber{background-color:var(--amber-50);color:var(--amber-text);border:1px solid var(--warning)}.download-badge.gray{background-color:var(--paper-sunken);color:var(--ink-muted);border:1px solid var(--border)}.download-badge.danger{color:var(--danger);border:1px solid var(--danger);background-color:#9b2c1e14}.download-card-title{margin-bottom:8px;font-size:18px;font-weight:600}.download-card-desc{font-size:var(--fs-body-sm);color:var(--ink-muted);flex:1;margin-bottom:20px}.btn{border-radius:var(--radius);height:44px;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s;display:inline-flex}.btn-primary{background-color:var(--amber-fill);color:#fff}.btn-primary:hover{color:#fff;background-color:#92430a}.btn-secondary{border-color:var(--ink);color:var(--ink);background-color:#0000}.btn-secondary:hover{background-color:var(--paper-sunken);color:var(--ink)}.btn-outline-status{border-color:var(--border-strong);color:var(--ink-muted);background-color:#0000}.btn-outline-status:hover{background-color:var(--paper-sunken);color:var(--ink)}.faq-list{border-top:1px solid var(--border);margin:24px 0}.faq-item{border-bottom:1px solid var(--border)}.faq-question{text-align:left;width:100%;font-family:var(--font-body);font-size:var(--fs-h3);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 0;font-weight:600;display:flex}.faq-icon{color:var(--ink-muted);font-size:20px;line-height:1;transition:transform .18s cubic-bezier(.2,0,0,1)}.faq-item.active{border-left:2px solid var(--sign-blue);padding-left:12px}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{font-size:var(--fs-body);color:var(--ink);line-height:var(--lh-body);padding-bottom:16px;display:none}.faq-item.active .faq-answer{display:block}.timeline{border-left:1px solid var(--border-strong);margin:32px 0;padding-left:24px;position:relative}.timeline-item{margin-bottom:28px;position:relative}.timeline-dot{background-color:var(--amber-fill);border:2px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-29px}.timeline-date{font-size:var(--fs-overline);color:var(--ink-muted);letter-spacing:.08em;margin-bottom:4px}.timeline-title{color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:600}.timeline-desc{font-size:var(--fs-body-sm);color:var(--ink-muted)}.vs-table th.our-column,.vs-table td.our-column{background-color:var(--paper-sunken)}.vs-table th.our-column{border-top:2px solid var(--amber-brand)}.site-footer{background-color:var(--graphite);color:var(--on-dark);border-top:1px solid var(--graphite-2);padding:48px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;display:grid}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:24px}}.footer-brand{font-family:var(--font-display);color:var(--on-dark);letter-spacing:.05em;margin-bottom:12px;font-size:20px;font-weight:700}.footer-disclaimer{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--on-dark-muted);margin-bottom:16px}.footer-col-title{font-family:var(--font-body);font-size:var(--fs-overline);color:var(--on-dark-muted);letter-spacing:.08em;margin-bottom:12px;font-weight:600}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:8px}.footer-links a{color:var(--on-dark);font-size:14px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--amber-brand)}.footer-bottom{border-top:1px solid var(--graphite-2);font-size:var(--fs-caption);color:var(--on-dark-muted);justify-content:space-between;align-items:center;padding-top:24px;display:flex}@media (width<=640px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}:focus-visible{outline:2px solid var(--sign-blue);outline-offset:2px}.site-header :focus-visible,.status-bar :focus-visible,.site-footer :focus-visible{outline:2px solid var(--amber-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
