:root{color-scheme:light;--bg:#f5f8fb;--bg-deep:#e8eff5;--paper:#fff;--paper-strong:#fff;--paper-soft:#f1f6f9;--ink:#151b23;--ink-soft:#26313c;--muted:#6b7785;--muted-strong:#46515c;--line:rgba(26,43,59,.12);--line-strong:rgba(26,43,59,.22);--accent:#0d7fa3;--accent-deep:#075d7b;--accent-soft:#e8f6fa;--accent-warm:#c75b3a;--accent-gold:#c99a22;--shadow-xl:0 24px 70px rgba(26,43,59,.12);--shadow-lg:0 18px 44px rgba(26,43,59,.1);--shadow-md:0 10px 26px rgba(26,43,59,.07);--radius-xl:10px;--radius-lg:8px;--radius-md:8px;--radius-sm:6px;--page-width:min(1120px, calc(100vw - 40px) );--reading-width:min(720px,100%);--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua","Songti SC","STSong",serif;--font-sans:"Avenir Next","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"SFMono-Regular","JetBrains Mono","Fira Code",monospace}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,rgba(13,127,163,.08),transparent 310px),var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;min-width:320px}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:after,body:before{display:none}a{color:inherit}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}::-moz-selection{background:#e4512b3d}::selection{background:#e4512b3d}#__nuxt{min-height:100vh}.editorial-surface{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.editorial-surface:after,.editorial-surface:before{display:none}.section-shell{min-width:0;padding:clamp(20px,3vw,28px)}.kicker{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:0;text-transform:uppercase}.kicker:before{background:var(--accent);content:"";height:2px;width:24px}.page-title{font-size:clamp(34px,5vw,56px);line-height:1.04;max-width:14ch}.page-title,.section-title{font-family:var(--font-display);font-weight:600;letter-spacing:0;margin:0}.section-title{font-size:clamp(24px,3vw,36px);line-height:1.06}.section-copy{color:var(--muted-strong);font-size:clamp(14px,1.3vw,17px);line-height:1.8;margin:0;max-width:62ch}.body-copy{color:var(--muted);line-height:1.78;margin:0}.button-row{display:flex;flex-wrap:wrap;gap:14px}.button-primary,.button-secondary{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:42px;padding:9px 16px;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}.button-primary{background:var(--accent-deep);border:1px solid var(--accent-deep);box-shadow:none;color:var(--paper)}.button-secondary{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.button-primary.compact,.button-secondary.compact{min-height:38px;padding:8px 14px}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-primary:hover{box-shadow:0 8px 18px #0a4e6629}.button-secondary:hover{background:var(--accent-soft);border-color:var(--line-strong)}.chip-link{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:13px;justify-content:center;min-height:34px;padding:6px 12px;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}.chip-link.current,.chip-link:hover{background:var(--accent-soft);border-color:#0f6d8f4d;color:var(--accent-deep);transform:translateY(-1px)}.status-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--muted-strong);padding:18px 20px 18px 28px;position:relative}.status-block:before{background:var(--accent-warm);border-radius:50%;box-shadow:none;content:"";height:8px;left:14px;position:absolute;top:20px;width:8px}.reveal{animation:reveal-up .62s cubic-bezier(.2,1,.3,1) forwards;opacity:0;transform:translateY(16px)}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@media(max-width:900px){:root{--page-width:min(1080px, calc(100vw - 24px) )}.page-title{max-width:none}}
