:root{--navy:#0f2742;--navy-deep:#081a2c;--navy-soft:#1c3a5c;--gold:#d4a82a;--gold-light:#f0c14b;--gold-dark:#b8860b;--gold-ink:#8a6508;--silver:#c9ced6;--silver-light:#e8ebef;--ink:#14202e;--muted:#566273;--paper:#f4f6f9;--card:#ffffff;--line:#d9dee5;--good:#1d6b45;--warn:#8a5a00;--bad:#b3261e;--shadow:0 18px 40px rgba(15,39,66,0.07);--display:Montserrat,"Segoe UI Semibold","Segoe UI",system-ui,sans-serif;--sans:"Segoe UI",system-ui,-apple-system,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.5}a{color:inherit}.gate-card a:not([class]),.portal a:not([class]),.workspace a:not([class]){color:var(--navy);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.gate-card a:not([class]):hover,.portal a:not([class]):hover,.workspace a:not([class]):hover{color:var(--gold-ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold-dark);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--navy)}.skip{position:absolute;left:12px;top:-40px;background:white;padding:8px 12px;z-index:5}.skip:focus{top:12px}.logo{display:block;height:auto;max-width:100%}.logo.tile{border-radius:18px;box-shadow:0 10px 28px rgba(8,26,44,.22);border:1px solid rgba(212,168,42,.45)}.portal>.logo.tile{margin:4px auto 12px}.portal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.gate{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.gate-story{background:radial-gradient(circle at 20% 20%,rgba(212,168,42,.14),transparent 36%),linear-gradient(180deg,var(--navy) 0,var(--navy-deep) 100%);color:var(--silver-light);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;border-right:3px solid var(--gold)}.gate-story .logo{margin:0 0 28px;border-radius:14px;box-shadow:0 0 0 1px rgba(212,168,42,.3)}.gate-story .eyebrow{color:var(--gold-light)}.gate-story h1,.serif{font-family:var(--display);font-weight:700;letter-spacing:-.02em}.gate-story h1{font-size:clamp(36px,4.5vw,58px);line-height:1.05;margin:12px 0;color:#ffffff}.lede{font-size:18px;max-width:38rem;color:var(--silver-light)}.promise{border-top:1px solid rgba(212,168,42,.45);padding-top:18px;max-width:36rem;color:var(--silver)}.gate-card{display:flex;align-items:center;justify-content:center;padding:32px 20px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.card{width:min(440px,100%);padding:28px;border-top:4px solid var(--gold)}.panel{padding:20px}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;color:var(--navy)}h1{font-size:38px;line-height:1.08}h1,h2{margin:0 0 8px}h2{font-size:26px}h3{font-size:19px}.eyebrow,h3{margin:0 0 8px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--gold-ink)}.muted{color:var(--muted)}.stack{display:grid;grid-gap:14px;gap:14px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}label{display:grid;grid-gap:6px;gap:6px;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--silver);background:white;border-radius:10px;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--gold-dark)}textarea{min-height:90px;resize:vertical}.btn,a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gold-dark);border-radius:999px;padding:11px 16px;background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 100%);color:var(--navy-deep);font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--gold-light)}.btn.ghost,a.ghost{background:transparent;color:var(--navy);font-weight:400;border:1px solid var(--silver)}.btn.ghost:hover{background:white;border-color:var(--gold)}.btn.small{padding:7px 12px;font-size:14px}.btn.wide{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.error{background:#fdecea;color:var(--bad);border:1px solid #f3c1bc;border-radius:10px;padding:10px 12px}.banner{background:#fdf6e3;border:1px solid #ecd28c;color:#5e4400;border-radius:14px;padding:12px 14px}.banner,.once{margin-bottom:16px}.once{background:white;border:1px solid var(--gold);border-left-width:4px;border-radius:16px;padding:16px}.once pre{white-space:pre-wrap;font-family:var(--sans);background:var(--paper);border-radius:12px;padding:12px}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.rail{background:linear-gradient(180deg,var(--navy) 0,var(--navy-deep) 100%);color:var(--silver-light);padding:22px 16px;gap:22px;border-right:3px solid var(--gold)}.brand,.rail{display:flex;flex-direction:column}.brand{gap:6px;align-items:center;text-decoration:none;color:inherit}.rail a.brand{padding:0 0 14px;border-bottom:1px solid rgba(212,168,42,.35);border-radius:0}.rail a.brand:hover{background:transparent}.brand .logo{border-radius:10px}.brand small{display:block;color:var(--silver);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.rail nav{display:grid;grid-gap:4px;gap:4px}.rail a,.rail button.linkish{color:var(--silver-light);text-decoration:none;padding:10px 12px;border-radius:10px;background:transparent;border:0;text-align:left;cursor:pointer}.rail a:hover,.rail button.linkish:hover{background:rgba(255,255,255,.07);color:#ffffff}.rail a[aria-current=page]{background:rgba(212,168,42,.16);color:var(--gold-light);box-shadow:inset 3px 0 0 var(--gold)}.rail .foot{margin-top:auto;color:var(--silver);font-size:13px}.workspace{padding:28px 28px 64px;max-width:1180px}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.mobile-links a{color:var(--navy);font-weight:600;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:16px 0}.stat{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;padding:14px;text-decoration:none}a.stat:hover{border-color:var(--gold)}.stat strong{display:block;font-family:var(--display);font-size:32px;line-height:1;color:var(--navy)}.stat span{color:var(--muted);font-size:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:13px;color:var(--ink)}.pill,.pill[data-tone=wait]{background:var(--silver-light)}.pill[data-tone=mid]{background:#e3eefa;color:var(--navy-soft)}.pill[data-tone=gap]{background:#fdecea;color:var(--bad)}.pill[data-tone=review]{background:#fdf3d6;color:var(--warn)}.pill[data-tone=ready]{background:var(--navy);color:var(--gold-light)}.pill[data-tone=done]{background:#dceadf;color:var(--good)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:14px 0 18px}.step{background:white;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.step[data-on=true]{background:var(--navy);color:white;border-color:var(--navy);box-shadow:inset 0 -3px 0 var(--gold)}.step small{display:block;color:var(--gold-ink)}.step[data-on=true] small{color:var(--gold-light)}.ready-panel{background:linear-gradient(135deg,var(--navy) 0,var(--navy-deep) 100%);color:var(--silver-light);border-left:5px solid var(--gold);border-radius:18px;padding:22px;margin-bottom:16px}.ready-panel p{font-family:var(--display);font-weight:600;font-size:26px;line-height:1.25;margin:0}.gate-story .muted,.ready-panel .muted{color:var(--silver)}.gate-story h2,.gate-story h3,.ready-panel h2,.ready-panel h3{color:#ffffff}.split{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:16px;gap:16px}.folder{margin-bottom:16px}.folder h3{display:flex;justify-content:space-between;gap:8px}.doc{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.warn{background:#fdf6e3;border-radius:10px;padding:8px 10px;color:#5e4400;margin-top:6px}.check{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:12px}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}.portal{max-width:760px;margin:0 auto;padding:24px 16px 64px}.hero-upload{text-align:center;padding:12px 0 4px}.capture{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.capture button,.capture label.big{background:white;border:1px solid var(--silver);border-radius:16px;padding:18px;font-size:18px;font-weight:600;color:var(--navy);cursor:pointer;text-align:center}.capture button:hover,.capture label.big:hover{border-color:var(--gold);background:#fffdf6}.shot{display:flex;gap:10px;align-items:center;background:white;border:1px solid var(--line);border-radius:12px;padding:8px}.shot img{width:64px;height:64px;object-fit:cover;border-radius:8px}.bad-shot{color:var(--bad);font-size:14px}.menu-toggle,.mobile-links{display:none}@media (max-width:900px){.gate,.grid-2,.grid-3,.shell,.split,.stats,.steps{grid-template-columns:1fr}.gate-story{padding:28px 20px;border-right:0;border-bottom:3px solid var(--gold)}.gate-story .logo{width:150px;margin:0 0 16px}.shell{display:block}.rail{display:none}.mobile-links,.rail.open{display:flex}.menu-toggle{display:inline-flex}.workspace{padding:16px}.doc{grid-template-columns:1fr}}@media (max-width:480px){.portal>.logo.tile{width:128px}h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}