@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#1a3a8f;--brand-ink:#132c70;--navy:#0a1650;--navy-2:#111f63;--brand-tint:#eaeef8;--gold:#c49a45;--gold-soft:#e9c77e;--gold-ink:#7a5714;--gold-tint:#f8f1e1;--ink:#141a2e;--muted:#5b6270;--line:#e3e6ec;--line-strong:#c8cdd8;--bg:#fff;--bg-soft:#f5f6f8;--surface:#fff;--ok:#1d7445;--ok-tint:#e5f4eb;--warn:#8a5800;--warn-tint:#fff4dc;--bad:#b3261e;--bad-tint:#fdecea;--r-sm:8px;--radius:12px;--r-lg:20px;--shadow:0 1px 2px #0a16500d;--shadow-lift:0 10px 28px -14px #0a16504d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.14s;--t-med:.24s;--t-slow:.36s;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;--rays:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cg stroke='%23c49a45' stroke-linecap='round' fill='none'%3E%3Cg stroke-opacity='.34' stroke-width='3'%3E%3Cpath d='M200 200L20 140M200 200L44 92M200 200L84 50M200 200L136 18M200 200L200 4M200 200L264 18M200 200L316 50M200 200L356 92M200 200L380 140'/%3E%3C/g%3E%3Cg stroke-opacity='.16' stroke-width='2'%3E%3Cpath d='M200 200L28 116M200 200L62 70M200 200L108 32M200 200L168 8M200 200L232 8M200 200L292 32M200 200L338 70M200 200L372 116'/%3E%3C/g%3E%3Ccircle cx='200' cy='200' r='36' fill='%23c49a45' fill-opacity='.22' stroke='none'/%3E%3C/g%3E%3C/svg%3E");font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-ink);text-decoration-thickness:2px}h1,h2,h3,.h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:700}h2{font-size:1.35rem;font-weight:650}h3,.h3{font-size:1.08rem;font-weight:650}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}p{margin:0 0 1em}img{max-width:100%}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-999px}.skip:focus{z-index:100;border-radius:var(--r-sm);background:#fff;padding:8px 12px;top:8px;left:8px}.container{max-width:1180px;margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.small{font-size:.875rem}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stack>*+*{margin-top:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.topbar{background:var(--navy);color:#c3cbe0;font-size:.8rem}.topbar .container{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:7px 24px;display:flex}.topbar a{color:#fff}.topbar :focus-visible{outline-color:var(--gold)}.header{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);z-index:20;background:#fffffff0;position:sticky;top:0}.header .container{flex-wrap:wrap;align-items:center;gap:24px;min-height:72px;display:flex}.logo{color:var(--ink);font-family:var(--display);align-items:center;gap:12px;font-size:1.05rem;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.logo:hover{color:var(--ink);text-decoration:none}.logo-mark{flex:none;place-items:center;width:44px;height:44px;display:grid}.logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.logo .sub{color:var(--muted);letter-spacing:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.78rem;font-weight:500;display:block}.nav{flex-wrap:nowrap;flex:1;justify-content:center;gap:0;display:flex}.nav a{color:var(--ink);white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:.92rem;font-weight:500;text-decoration:none}.nav a:hover{background:var(--bg-soft);color:var(--ink)}.nav a.active{background:var(--brand-tint);color:var(--brand-ink)}.portal-links{flex-wrap:wrap;gap:8px;display:flex}.btn.menu-toggle{display:none}.toplinks{flex-wrap:wrap;gap:18px;display:flex}.toplinks a{text-decoration:none}.toplinks a:hover{text-decoration:underline}.header-cta{margin-left:auto}.mobile-portals{display:none}.footer{background:var(--navy);color:#c3cbe0;margin-top:72px;padding:56px 0 32px;font-size:.92rem;position:relative}.footer:before{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-soft) 50%, var(--gold));height:4px;position:absolute;top:0;bottom:auto;left:0;right:0}.footer a{color:#fff;text-decoration-color:#fff6}.footer a:hover{color:#fff}.footer :focus-visible{outline-color:var(--gold)}.footer strong{color:#fff;font-family:var(--display);margin-bottom:10px;font-size:1rem;font-weight:650;display:block}.footer .muted{color:#a9b3d1}.footer .cols{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer-brand{align-items:center;gap:12px;margin-bottom:12px;display:flex}.footer-brand strong{margin:0}.footer-crest{width:48px;height:48px;box-shadow:inset 0 -2px 0 var(--gold);background:#fff;border-radius:12px;flex:none;overflow:hidden}.footer-crest img{width:100%;height:100%;display:block}.footer-place{color:#a9b3d1;font-size:.85rem;display:block}.footer-motto{color:var(--gold-soft);margin-bottom:8px;font-weight:600}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin:6px 0}.footer .legal{color:#a9b3d1;border-top:1px solid #ffffff1f;margin-top:40px;padding-top:20px}@media (max-width:860px){.footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer .cols{grid-template-columns:1fr}}@media (max-width:1100px){.header .container{flex-wrap:wrap;gap:10px;min-height:64px}.header .btn.menu-toggle{order:2;margin-left:auto;display:inline-flex}.header-cta{order:1;margin-left:auto}.header .nav{order:3;width:100%;display:none}.header.open .nav{flex-direction:column;padding:4px 0 8px;display:flex}.header.open .nav a{border-radius:var(--r-sm);padding:10px 12px}.header.open .mobile-portals{order:4;width:100%;padding-bottom:16px;display:block}.header .menu-toggle+.header-cta{margin-left:0}}@media (max-width:560px){.header .logo{font-size:.95rem}.header .logo .sub,.header-cta{display:none}.header .btn.menu-toggle{margin-left:auto}}@media (max-width:700px){.toplinks{display:none}}.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--brand);border-color:var(--line-strong);background:#fff}.btn.secondary:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-ink)}.btn.danger{background:var(--bad);border-color:var(--bad)}.btn.danger:hover{background:#8e1e17;border-color:#8e1e17}.btn.ghost{color:var(--brand);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--brand-tint);color:var(--brand-ink)}.btn.small{border-radius:8px;min-height:36px;padding:6px 12px;font-size:.85rem}.btn.light{color:var(--navy);background:#fff;border-color:#fff}.btn.light:hover{background:var(--brand-tint);border-color:var(--brand-tint);color:var(--navy)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.gold:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--navy)}.btn.outline-light{color:#fff;background:0 0;border-color:#ffffff8c}.btn.outline-light:hover{color:#fff;background:#ffffff1a;border-color:#fff}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:22px}.card h2,.card h3{margin-top:0}a.card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);color:inherit}a.card:hover h2,a.card:hover h3,a.card:hover .h3{color:var(--brand)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-size:.9rem;font-weight:600}.field .hint{color:var(--muted);font-size:.82rem}input,select,textarea{font:inherit;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:10px;min-height:44px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#a8b6c4}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1a3a8f38}input[aria-invalid=true]{border-color:var(--bad)}textarea{resize:vertical;min-height:120px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--brand)}input[type=file]{padding:8px}.alert{border:1px solid;border-left-width:4px;border-radius:10px;margin:12px 0;padding:12px 16px}.alert.error{background:var(--bad-tint);border-color:#f2b8b5;border-left-color:var(--bad);color:#5c1310}.alert.ok{background:var(--ok-tint);border-color:#b4dcc3;border-left-color:var(--ok);color:#0f3d22}.alert.warn{background:var(--warn-tint);color:#4d3100;border-color:#f0d199 #f0d199 #f0d199 #c58a0a}.alert.info{background:var(--brand-tint);border-color:#c4dbea;border-left-color:var(--brand);color:var(--brand-ink)}.badge{color:#3a4651;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.ok{background:var(--ok-tint);color:var(--ok)}.badge.warn{background:var(--warn-tint);color:var(--warn)}.badge.bad{background:var(--bad-tint);color:var(--bad)}.badge.info{background:var(--brand-tint);color:var(--brand-ink)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}th{background:var(--bg-soft);color:var(--muted);font-size:.82rem;font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f8f9fb}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}.table-wrap table{border:none}.num{text-align:right;font-variant-numeric:tabular-nums}.tabs{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:9px;min-height:38px;padding:8px 14px;font-size:.92rem;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #0a16501f}.steps{counter-reset:s;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:.85rem;display:inline-flex}.steps li:before{content:counter(s);border:1px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:600;display:grid}.steps li.done{background:var(--ok-tint);color:var(--ok);border-color:#b4dcc3}.steps li.done:before{content:"✓";background:var(--ok);border-color:var(--ok);color:#fff}.steps li.current{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.steps li.current:before{color:var(--brand);border-color:#fff}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);padding:36px 24px}.spinner{border:3px solid var(--brand-tint);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;margin:32px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kv{grid-template-columns:max-content 1fr;gap:8px 20px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.stat{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:1.75rem;font-weight:700;line-height:1.2}.prose{max-width:72ch}.prose h2{margin-top:1.4em}.prose ul{padding-left:1.2em}.prose p,.prose li{line-height:1.7}.page-head{margin-bottom:28px}.page-head h1{margin:0}.page-head .lede{color:var(--muted);max-width:70ch;margin:8px 0 0}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";aspect-ratio:2;background:var(--rays) center bottom / contain no-repeat;pointer-events:none;width:min(760px,62%);position:absolute;bottom:-2px;right:-6%}.hero:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);height:4px;position:absolute;top:auto;bottom:0;left:0;right:0}.hero .container{z-index:1;padding-top:72px;padding-bottom:80px;position:relative}.hero-copy{max-width:620px}.hero h1{color:#fff;letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.02}.hero p{color:#c3cbe0;max-width:54ch;font-size:1.12rem}.hero .deadline{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;margin-top:8px;padding:8px 14px;font-size:.9rem;display:inline-flex}.hero .deadline:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px}.hero .motto{color:var(--gold-soft);letter-spacing:.02em;margin-bottom:14px;font-size:.95rem;font-weight:600;display:inline-block}.hero :focus-visible{outline-color:var(--gold)}@media (max-width:860px){.hero:after{opacity:.55;width:100%;right:0}.hero .container{padding-top:48px;padding-bottom:64px}}.quick{z-index:2;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);background:#fff;grid-template-columns:repeat(4,1fr);margin-top:-40px;display:grid;position:relative;overflow:hidden}.quick a{color:var(--ink);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:22px 24px;text-decoration:none;display:flex}.quick a:last-child{border-right:none}.quick a:hover{background:var(--bg-soft);color:var(--ink)}.quick a strong{font-family:var(--display);color:var(--brand);font-size:1.08rem;font-weight:650}.quick a span{color:var(--muted);font-size:.88rem;line-height:1.45}@media (max-width:860px){.quick{grid-template-columns:1fr 1fr}.quick a:nth-child(2){border-right:none}.quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:480px){.quick{grid-template-columns:1fr}.quick a{border-right:none;border-bottom:1px solid var(--line)}.quick a:last-child{border-bottom:none}}.section{padding-top:56px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.section-head h2{letter-spacing:-.02em;margin:0;font-size:1.6rem}.post-card{padding:20px 22px}.post-card .meta{color:var(--muted);margin-bottom:6px;font-size:.82rem}.post-card h3{margin-bottom:6px;font-size:1.12rem}.post-card h3 a{color:var(--ink);text-decoration:none}.post-card h3 a:hover{color:var(--brand);text-decoration:underline}.post-card p{color:var(--muted);margin:0;font-size:.92rem}.trust{border-radius:var(--r-lg);background:var(--bg-soft);border:1px solid var(--line);grid-template-columns:1fr 1.6fr;align-items:center;gap:32px;margin-top:56px;padding:32px;display:grid}.trust h2{font-size:1.5rem}@media (max-width:760px){.trust{grid-template-columns:1fr;padding:24px}}.banner{background:var(--warn-tint);color:#4d3100;border-bottom:1px solid #f0d199}.banner .container{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-size:.94rem;display:flex}.banner a{color:#4d3100;font-weight:600}.fraud{border:1px solid #f2b8b5;border-left:4px solid var(--bad);background:var(--bad-tint);color:#4a110d;border-radius:10px;margin:16px 0;padding:14px 18px}.fraud a{color:#8e1e17}.portal{background:var(--bg-soft);min-height:100vh;transition:grid-template-columns var(--t-slow) var(--ease-in-out);grid-template-columns:264px minmax(0,1fr);display:grid}.portal.collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{background:var(--navy);color:#c3cbe0;height:100vh;position:sticky;top:0;overflow:hidden}.sidebar-inner{width:264px;height:100%;transition:opacity var(--t-med) var(--ease-out), transform var(--t-slow) var(--ease-in-out);flex-direction:column;padding:0 12px 24px;display:flex;overflow-y:auto}.portal.collapsed .sidebar-inner{opacity:0;transform:translate(-28px)}.sidebar-motto{color:var(--gold-soft);letter-spacing:.01em;margin:14px 12px 0;font-size:.78rem;font-weight:600}.sidebar-toggle svg{flex:none}.sidebar-toggle .chev{transition:d var(--t-med) var(--ease-out)}.sidebar-head{background:var(--navy-2);border-bottom:1px solid #ffffff14;margin:0 -12px 12px;padding:26px 20px 18px;position:relative}.sidebar-head:before{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-soft) 50%, var(--gold));height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.sidebar .sidebar-head .logo{color:#fff;margin:0;padding:0;font-size:.98rem;display:flex}.sidebar .sidebar-head .logo:hover{background:0 0}.sidebar-head .logo .sub{color:#a9b3d1}.sidebar-head .logo-mark{box-shadow:inset 0 -2px 0 var(--gold);background:#fff;border-radius:12px;padding:4px}.sidebar nav{flex:1}.sidebar a{color:#d5dbeb;border-radius:9px;margin-bottom:2px;padding:9px 12px;font-size:.93rem;text-decoration:none;display:block}.sidebar a:hover:not(.active){color:#fff;background:#ffffff12}.sidebar a.active{color:var(--navy);box-shadow:inset 3px 0 0 var(--gold);background:#fff;font-weight:600}.sidebar :focus-visible{outline-color:var(--gold)}.sidebar .group{color:#a3aed0;margin:18px 12px 6px;font-size:.8rem;font-weight:600}.sidebar .who{border-top:1px solid #ffffff1a;margin-top:16px;padding:14px 12px 0;font-size:.85rem}.sidebar .who strong{color:#fff;font-weight:600;display:block}.sidebar .who span{color:#a9b3d1}.portal-main{flex-direction:column;min-width:0;display:flex}.portal-bar{border-bottom:1px solid var(--line);z-index:15;background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:12px clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.portal-bar .crumb{font-weight:600;font-family:var(--display);font-size:1.02rem}.portal-bar .spacer{flex:1}.portal main{width:100%;max-width:1180px;padding:32px clamp(16px,3vw,40px) 48px}.help{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;margin-top:40px;padding:16px 18px;font-size:.88rem}.help strong{color:var(--ink)}@media (max-width:900px){.portal{grid-template-columns:1fr}.sidebar{z-index:40;width:min(300px,86vw);transition:transform var(--t-slow) var(--ease-out), box-shadow var(--t-slow);box-shadow:none;position:fixed;top:0;bottom:0;left:0;right:auto;transform:translate(-105%)}.sidebar-inner{width:100%}.portal.menu-open .sidebar{transform:none;box-shadow:0 0 48px #00000059}.portal.menu-open:after{content:"";z-index:30;animation:fade-in var(--t-med) var(--ease-out);background:#0a165073;position:fixed;top:0;bottom:0;left:0;right:0}.portal-bar .portal-links{display:none}}@media print{.header,.topbar,.sidebar,.footer,.help,.no-print,.btn,.portal-bar{display:none!important}.portal{background:#fff;display:block}}.idle-warning{z-index:50;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);max-width:360px;box-shadow:var(--shadow-lift);background:#fff;padding:16px 18px;position:fixed;bottom:16px;right:16px}:root{--data:#2a4fb0;--data-hover:#1a3a8f;--grid:#e6e9ec}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 18px}.tile-label{color:var(--muted);font-size:.82rem}.tile-value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.7rem;font-weight:700;line-height:1.2}.tile-note{color:var(--muted);margin-top:2px;font-size:.8rem}.tile-note.warn{color:var(--warn)}.tile-note.bad{color:var(--bad)}.tile-note.ok{color:var(--ok)}.chart{margin:0}.chart figcaption{font-size:.95rem}.bars{gap:6px;margin-top:10px;display:grid}.bar-row{border-radius:4px;grid-template-columns:minmax(110px,34%) 1fr;align-items:center;gap:10px;display:grid;position:relative}.bar-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bar-label{color:var(--ink);overflow-wrap:anywhere;font-size:.85rem}.bar-track{align-items:center;gap:6px;min-height:22px;display:flex}.bar{background:var(--data);border-radius:0 4px 4px 0;height:16px;display:block}.bar-row:hover .bar{background:var(--data-hover)}.bar-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.tip{background:var(--ink);color:#fff;z-index:5;pointer-events:none;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.78rem;position:absolute;top:-26px;right:0}.col-wrap{position:relative}.tip.floating{margin-top:4px;display:inline-block;position:static}.cols{width:100%;height:auto;margin-top:8px;display:block}.cols .grid{stroke:var(--grid);stroke-width:1px}.cols .baseline{stroke:#b9c0c6;stroke-width:1px}.cols .axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:17px}.cols .axis.value{fill:var(--ink);font-weight:600}.cols .col{fill:var(--data)}.cols .col.active{fill:var(--data-hover)}.cols g:focus-visible{outline:2px solid var(--brand)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.plain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mods{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.mods a.card{padding:18px 20px}.mods h3{margin-bottom:4px;font-size:1.02rem}.mods p{color:var(--muted);margin:0;font-size:.88rem}.mod-group{margin-top:28px}.mod-group>h2{color:var(--muted);margin-bottom:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:600}.decision{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 20px;padding:18px 20px;display:grid}.decision:last-child{border-bottom:none}.decision h3{margin:0 0 2px;font-size:1rem}.decision .value{font-family:var(--display);text-align:right;font-size:1.15rem;font-weight:650}.decision .meta{color:var(--muted);grid-column:1/-1;font-size:.84rem}.decision form{background:var(--bg-soft);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:4px 12px;margin-top:6px;padding:14px 16px;display:grid}.decision form .field{margin-bottom:8px}.progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--ok);border-radius:999px;height:100%;display:block}.id-panel{grid-template-columns:minmax(280px,1fr) 2fr;align-items:stretch;gap:16px;display:grid}.id-card{border-radius:var(--r-lg);background:var(--navy);color:#fff;padding:26px 26px 24px;position:relative;overflow:hidden}.id-card:after{content:"";aspect-ratio:2;background:var(--rays) center bottom / contain no-repeat;opacity:.9;pointer-events:none;width:78%;position:absolute;bottom:-4px;right:-18%}.id-card:before{content:"";background:var(--gold);width:4px;position:absolute;top:0;bottom:0;left:0;right:auto}.id-card>*{z-index:1;margin:0;position:relative}.id-label{color:#a9b3d1;font-size:.8rem}.id-matric{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;margin:2px 0 18px!important}.id-name{font-size:1.05rem;font-weight:600}.id-meta{color:#c3cbe0;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex;margin-top:4px!important}.id-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.id-stats .tile{flex-direction:column;align-items:flex-start;gap:2px;padding:20px;display:flex}.id-stats .tile-value{margin-bottom:8px}.id-stats .tile>:last-child{margin-top:auto}@media (max-width:1100px){.id-panel{grid-template-columns:1fr}}@media (max-width:640px){.id-stats{grid-template-columns:1fr}}.steps .btn.ghost{color:inherit;background:0 0}.steps .btn.ghost:hover{color:inherit;background:0 0;text-decoration:underline}.btn.small{white-space:nowrap}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.page-enter{animation:fade-up var(--t-slow) var(--ease-out) backwards}.btn{transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--ease-out)}.btn:hover:not(:disabled){box-shadow:0 4px 14px -8px #0a165073}.btn.ghost:hover:not(:disabled){box-shadow:none}.btn:active:not(:disabled){box-shadow:none;transition-duration:60ms;transform:translateY(1px)scale(.97)}.nav a,.sidebar a,.toplinks a,.quick a,.tabs button{transition:background-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--ease-out)}.nav a:active,.sidebar a:active,.tabs button:active{transform:scale(.97)}a.card{transition:border-color var(--t-med), box-shadow var(--t-med), transform var(--t-med) var(--ease-out)}a.card:hover{transform:translateY(-2px)}a.card:active{transition-duration:80ms;transform:translateY(0)scale(.99)}tbody tr td{transition:background-color var(--t-fast)}input,select,textarea{transition:border-color var(--t-fast), box-shadow var(--t-med) var(--ease-out)}.steps li{transition:background-color var(--t-med), border-color var(--t-med), color var(--t-med)}.header.open .nav,.header.open .mobile-portals{animation:drop-in var(--t-med) var(--ease-out)}.tabs~*{animation:fade-up var(--t-med) var(--ease-out) backwards}.decision form,.reveal{animation:drop-in var(--t-med) var(--ease-out)}.alert,.fraud{animation:fade-up var(--t-med) var(--ease-out) backwards}.idle-warning{animation:slide-in-right var(--t-slow) var(--ease-out)}.spinner{animation:spin .8s linear infinite, fade-in var(--t-med) .12s backwards}.banner{animation:drop-in var(--t-slow) var(--ease-out)}details>summary{cursor:pointer;border-radius:6px;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:.45em;height:.45em;transition:transform var(--t-med) var(--ease-out);vertical-align:middle;opacity:.7;border-bottom:2px solid;border-right:2px solid;margin:0 .65em .12em .1em;display:inline-block;transform:rotate(-45deg)}details[open]:not([data-closing="1"])>summary:before{transform:rotate(45deg)}dialog.modal{width:min(480px,100vw - 32px);max-width:none;color:var(--ink);background:0 0;border:none;padding:0;overflow:visible}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--t-med) var(--ease-out);background:#0a165073}dialog.modal[open] .modal-card{animation:pop-in var(--t-med) var(--ease-out)}dialog.modal.closing .modal-card{animation:pop-out .17s var(--ease-in-out) forwards}dialog.modal.closing::backdrop{animation:fade-out .17s var(--ease-in-out) forwards}.modal-card{border-radius:var(--r-lg);border-top:4px solid var(--gold);background:#fff;padding:24px 24px 20px;box-shadow:0 28px 70px -24px #0a16508c}.modal.danger .modal-card{border-top-color:var(--bad)}.modal-title{margin:0 0 8px;font-size:1.15rem}.modal-body{color:var(--muted);margin:0}.modal-card input,.modal-card textarea{margin-top:10px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.identity{grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:56px;display:grid}.identity .card{position:relative;overflow:hidden}.identity .card:before{content:"";background:var(--gold);height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.identity h2{color:var(--gold-ink);margin-bottom:6px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.05rem;font-weight:700}.identity p{margin:0;line-height:1.65}.identity .motto-card{background:var(--navy);border-color:var(--navy);color:#fff;flex-direction:column;justify-content:center;display:flex}.identity .motto-card h2{color:var(--gold-soft)}.identity .motto-card p{font-family:var(--display);letter-spacing:-.01em;font-size:1.45rem;font-weight:700;line-height:1.2}.identity .motto-card:after{content:"";aspect-ratio:2;background:var(--rays) center bottom / contain no-repeat;opacity:.8;pointer-events:none;width:90%;position:absolute;bottom:-2px;right:-30%}@media (max-width:900px){.identity{grid-template-columns:1fr}}.about-brand{grid-template-columns:220px 1fr;align-items:center;gap:32px;margin:8px 0 32px;display:grid}.about-brand img{width:100%;height:auto;display:block}.colours{flex-wrap:wrap;gap:10px;margin-top:12px;padding:0;list-style:none;display:flex}.colours li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.85rem;display:flex}.colours .swatch{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:22px;height:22px}@media (max-width:640px){.about-brand{grid-template-columns:1fr}.about-brand img{max-width:200px}}.env-bar{color:#fff;text-align:center;background:#7c2d12;padding:6px 12px;font-size:.85rem;font-weight:600}.prelaunch{border-left:4px solid var(--gold,#c49a45)}.prelaunch ul{margin:4px 0 0;padding-left:18px}
