/* Edition 10 · shared tokens and shell primitives */
:root{--bg:#101827;--rail:#11233b;--panel:#18243a;--panel2:#20324b;--text:#edf3fc;--muted:#b4c4da;--accent:#aecaff;--ink:#142137;--border:#506680;--wash:#203550;--blue:var(--accent);--shadow:0 18px 45px #0003;--panel-2:var(--panel2);--cobalt:var(--accent);--cobalt-wash:#203550;--amber:#f4c477;--amber-wash:#3c2d21;--violet:#ceb5ff;--coral:#f1b7a6;--radius:3px;color-scheme:dark;--selection-time:160ms;--panel-time:220ms;--motion-ease:cubic-bezier(.2,.7,.3,1);--vc-care:#76decf;--vc-care-wash:#193d43;--vc-document:#ceb5ff;--vc-document-wash:#332b4c;--vc-surface-raised:#20324b;--vc-focus:#f4c477;--vc-control-border:#7c93ad;--vc-space-1:4px;--vc-space-2:8px;--vc-space-3:12px;--vc-space-4:16px;--vc-space-6:24px;--vc-space-8:32px;--vc-space-12:48px;--vc-radius:8px;--teal:#76decf;--vc-reading:70ch;--edition-header-height:68px;--edition-max:1440px;--vc-ink:#101e32;--vc-emerald:#87e6bb;--vc-sapphire:#a5c7ff;--vc-violet:#d4bfff;--vc-amber:#f3d29a;--vc-neutral:#e1ecf9;--vc-cyan:#83e5f6;--brand-spark:#81e0bd;--vc-content-max:1280px;}
body:not(.light){--bg:#0d1726;--rail:#11233b;--panel:#162438;--panel2:#1c2f46;--text:#f0f4fa;--muted:#b8c6d8;--border:#465b75;--accent:#a5c7ff;--wash:#203550;--blue:var(--accent);--cobalt:var(--accent);--cobalt-wash:#203550;--amber:#f4c477;--amber-wash:#3c2d21;--coral:#f1b7a6;--violet:#ceb5ff;--vc-care:#76decf;--vc-care-wash:#193d43;--vc-document:#ceb5ff;--vc-document-wash:#332b4c;--vc-surface-raised:#20324b;--vc-focus:#f4c477;--vc-control-border:#7c93ad;--vc-space-1:4px;--vc-space-2:8px;--vc-space-3:12px;--vc-space-4:16px;--vc-space-6:24px;--vc-space-8:32px;--vc-space-12:48px;--vc-radius:8px;--shadow:0 18px 45px #0003;--panel-2:var(--panel2);--ink:#12243d;--teal:#76decf;--vc-reading:70ch;--edition-header-height:68px;--edition-max:1440px;color-scheme:dark;}
body.light{--bg:#f4f6f9;--rail:#11233b;--panel2:#eaf0f6;--text:#15243b;--muted:#52637a;--accent:#1e58b5;--border:#bfccd9;--wash:#e5eefb;--blue:var(--accent);--shadow:0 18px 45px #1c345414;--panel:#fff;--panel-2:var(--panel2);--cobalt:var(--accent);--cobalt-wash:#e5eefb;--amber:#885314;--amber-wash:#fcf0df;--violet:#6844aa;--coral:#9d4939;--vc-care:#096d68;--vc-care-wash:#e5f3ef;--vc-document:#6844aa;--vc-document-wash:#f0eafa;--vc-focus:#885314;--vc-control-border:#8296b0;--ink:#fff;--teal:#096d68;--vc-surface-raised:#fff;color-scheme:light;}
*{box-sizing:border-box;}
body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.015em;}
a{color:inherit;text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:4px;}
button,input,select{font:inherit;}
button{cursor:pointer;color:inherit;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:10px 16px;min-height:44px;}
button:hover{border-color:var(--accent);}
input,select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 13px;min-height:46px;max-width:100%;}
input[type=checkbox]{min-height:20px;width:20px;accent-color:var(--accent);}
input[type=range]{accent-color:var(--accent);padding:0;width:100%;}
button,a,input,select,summary{touch-action:manipulation;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px;}
button:disabled{cursor:default;opacity:.65;}
[hidden]{display:none!important;}
.skip{position:fixed;top:-70px;left:15px;z-index:100;background:var(--accent);padding:15px;}
.skip:focus{top:15px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-1.2px;}
.brand small{display:block;font-size:7.4px;letter-spacing:1.05px;color:var(--muted);margin-top:0;}
.brand-mark{display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;width:42px;height:44px;color:var(--accent);font-size:28px;}
.eyebrow{font-size:10px;letter-spacing:1.8px;}
.icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.crisis{font-size:11px;display:block;margin-top:20px;color:var(--muted);}
.shell{margin-left:238px;}
.top-actions{display:flex;align-items:center;gap:24px;}
.search-open{display:flex;justify-content:space-between;gap:40px;background:transparent;width:260px;}
.search-open kbd{border:1px solid var(--border);border-radius:4px;padding:1px 5px;}
.collection-top{white-space:nowrap;}
.collection-top span{color:var(--accent);background:var(--wash);border-radius:6px;padding:3px 7px;margin-left:5px;}
main{max-width:1480px;padding:36px 4% 65px;min-height:75vh;}
main:focus{outline:none;}
.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;}
.page-heading h1{font-size:38px;line-height:1.16;letter-spacing:-1.7px;margin:8px 0 12px;font-weight:650;}
.page-heading p{max-width:680px;margin:0;color:var(--muted);font-size:14px;}
.page-heading .eyebrow{margin:0;}
.button,.primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:9px;border:1px solid var(--border);padding:10px 17px;min-height:44px;font-size:13px;font-weight:600;background:var(--panel2);text-decoration:none!important;}
.primary{background:var(--accent);color:var(--ink);border-color:var(--accent);}
.button:hover,.primary:hover{filter:brightness(1.08);}
.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;}
.panel{border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:25px;}
.panel h2{line-height:1.3;letter-spacing:-.65px;margin:0 0 12px;}
.panel h3{line-height:1.4;margin:8px 0;}
.muted{color:var(--muted);}
.small{font-size:12px;}
.pill{display:inline-flex;align-items:center;gap:5px;letter-spacing:.6px;padding:4px 8px;border:1px solid var(--border);color:var(--muted);}
.pill.mint{color:var(--accent);background:var(--wash);}
.section-row{display:flex;justify-content:space-between;gap:15px;margin:32px 0 15px;}
.section-row h2{font-size:20px;margin:0;letter-spacing:-.6px;}
.section-row>a{font-size:12px;color:var(--accent);}
.dot{width:5px;height:5px;border-radius:50%;background:var(--accent);}
