@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-wdth-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2) format("woff2")}:root{--navy: #103048;--navy-deep: #0c2234;--navy-footer: #0a2136;--ink: #34495e;--ink-2: #2f4359;--ink-3: #5c7087;--blue: #3870a8;--blue-light: #5b9bd5;--blue-wash: #e8eef5;--line: #d5dfea;--line-input: #b4c4d5;--bg: #f3f6fa;--surface: #ffffff;--good: #1f6b45;--good-soft: #e3f2e9;--warn: #8a5a00;--warn-soft: #fdf3dc;--bad: #b3261e;--bad-soft: #fbe9e7;--radius: 8px;--display: "Bricolage Grotesque", "Source Sans 3", system-ui, sans-serif;--body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:17px/1.55 var(--body);border-top:5px solid var(--navy);-webkit-font-smoothing:antialiased}#app{flex:1;display:flex;flex-direction:column}a{color:var(--blue)}a:hover{color:var(--navy)}h1,h2,h3{font-family:var(--display);color:var(--navy-deep);line-height:1.15;margin:0 0 10px}h1{font-size:34px;font-weight:800;letter-spacing:-.02em}h2{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}h3{font-size:18px;font-weight:700}p{margin:0 0 12px}code,.mono{font-family:var(--mono);font-size:14px}:focus-visible{outline:3px solid var(--blue-light);outline-offset:2px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.logo{display:flex;align-items:center;gap:14px;text-decoration:none}.logo img{height:50px;width:auto;display:block}.logo-tag{font-family:var(--display);font-weight:700;font-size:15px;color:var(--navy);padding-left:14px;border-left:2px solid var(--line);line-height:1.2}.header-right{display:flex;align-items:center;gap:16px;font-size:15px;font-weight:600;color:var(--navy)}.header-right .who{color:var(--ink-3);font-weight:400}.tabs{display:flex;gap:22px;flex-wrap:wrap}.tabs a{position:relative;padding:8px 0;color:var(--navy);text-decoration:none;font-weight:600;font-size:15px}.tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}.hero{position:relative;background:var(--navy);color:#fff;border-bottom:8px solid var(--blue-light);overflow:hidden}.hero .wrap{padding-top:52px;padding-bottom:56px}.hero h1{color:#fff;font-size:clamp(34px,5vw,52px);margin-bottom:12px}.hero p{color:#d5dfea;font-size:19px;max-width:640px;margin:0}.hero-bars{position:absolute;right:24px;bottom:0;display:flex;align-items:flex-end;gap:9px}.hero-bars span{display:block;width:22px;background:var(--blue)}.hero-bars span:nth-child(1){height:20px}.hero-bars span:nth-child(2){height:38px}.hero-bars span:nth-child(3){height:56px;background:var(--blue-light)}.hero.center .wrap{text-align:center}.hero.center p{margin:0 auto}.page{padding-top:36px;padding-bottom:56px;flex:1}.page.narrow{max-width:820px}.card{background:var(--surface);border-top:4px solid var(--blue);border-radius:var(--radius);box-shadow:0 0 0 1px #10304814,0 6px #3870a829;padding:32px}.card+.card{margin-top:24px}.grid2>.card+.card{margin-top:0}.card-icon{display:flex;align-items:flex-end;gap:4px;height:26px;margin-bottom:14px}.card-icon i{display:block;width:8px;background:var(--blue)}.card-icon i:nth-child(1){height:10px}.card-icon i:nth-child(2){height:17px}.card-icon i:nth-child(3){height:26px;background:var(--navy)}.card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.card-head h1,.card-head h2{margin:0}.muted{color:var(--ink)}.subtle{color:var(--ink-3);font-size:14px}.stack>*+*{margin-top:18px}.row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.row>.grow{flex:1 1 200px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}@media(max-width:640px){.grid2{grid-template-columns:1fr}}.divider{border:0;border-top:1px solid var(--line);margin:26px 0}.section-label{font-family:var(--display);font-weight:700;font-size:19px;color:var(--navy);margin:0 0 4px}label{display:block;font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:6px}label .req{color:var(--bad);margin-left:2px}.field{min-width:0}.field .hint{font-size:13px;color:var(--ink-3);margin-top:5px}.field .err{font-size:13px;color:var(--bad);margin-top:5px;font-weight:600}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=search],select,textarea{width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--line-input);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit}input::placeholder{color:#9aabbd}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #5b9bd559}input[aria-invalid=true]{border-color:var(--bad)}.check{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--navy);cursor:pointer;margin:0}.check input{width:18px;height:18px;accent-color:var(--navy)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border:2px solid var(--navy);border-radius:0;background:var(--surface);color:var(--navy);font-family:var(--display);font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}button:hover:not(:disabled),.btn:hover{background:var(--blue-wash);color:var(--navy)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--navy);color:#fff}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}button.danger{color:var(--bad);border-color:var(--bad)}button.danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}button.link{min-height:0;padding:0;border:0;background:none;color:var(--blue);font-family:var(--body);font-weight:600;text-decoration:underline;text-underline-offset:3px}button.link:hover:not(:disabled){background:none;color:var(--navy)}button.small,.btn.small{min-height:36px;padding:5px 14px;font-size:14px}.notice{padding:14px 16px;border-left:4px solid var(--blue);background:var(--blue-wash);color:var(--navy);font-size:16px}.notice.good{border-color:var(--good);background:var(--good-soft);color:var(--good)}.notice.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.notice.warn{border-color:#c98a10;background:var(--warn-soft);color:var(--warn)}.dropzone{border:2px dashed var(--line-input);border-radius:4px;padding:32px 18px;text-align:center;background:var(--bg);cursor:pointer}.dropzone:hover,.dropzone.over{border-color:var(--blue);background:var(--blue-wash)}.dropzone strong{color:var(--navy);font-family:var(--display)}.files{list-style:none;margin:14px 0 0;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.files li{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:11px 14px;border-top:1px solid var(--line)}.files li:first-child{border-top:0}.files .name{overflow-wrap:anywhere;color:var(--navy);font-weight:600}.files .size{color:var(--ink-3);font-size:14px}.files .file-err{grid-column:1 / -1;color:var(--bad);font-size:13px;margin-top:-4px}.progress{grid-column:1 / -1;height:5px;background:var(--blue-wash);overflow:hidden}.progress>span{display:block;height:100%;background:var(--blue);transition:width .2s}.table-wrap{overflow-x:auto;background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 1px #1030481a}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;background:var(--blue-wash);white-space:nowrap}tfoot th{color:var(--navy);font-size:14px}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td a{font-weight:600}.badge{display:inline-block;padding:2px 9px;border-radius:3px;font-size:13px;font-weight:700;background:var(--blue-wash);color:var(--ink-2);white-space:nowrap;vertical-align:middle}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:#dbe7f3;color:var(--navy)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;font-size:15px;margin:0}.kv dt{color:var(--ink-3)}.kv dd{margin:0;overflow-wrap:anywhere;color:var(--navy)}.timeline{list-style:none;padding:0;margin:0;font-size:14px}.timeline li{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:9px 0;border-top:1px solid var(--line)}.timeline li:first-child{border-top:0}.timeline .when{color:var(--ink-3);font-variant-numeric:tabular-nums}.timeline .detail{color:var(--ink-3);font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:14px;color:var(--ink-3)}.countdown{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy)}.countdown.soon{color:var(--bad)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:end;background:var(--surface);padding:18px 20px;border-radius:var(--radius);box-shadow:0 0 0 1px #10304814}.filters .field{flex:none}.filters label{font-size:13px}.filters input,.filters select{min-height:42px;padding:8px 12px;font-size:15px}.filters button{min-height:42px}.filters .check{align-self:center}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick .btn{min-height:34px;padding:4px 12px;font-size:14px}.site-footer{background:var(--navy-footer);color:#fff;font-size:14px}.site-footer .wrap{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.site-footer a{color:#fff}.site-footer .dim{color:#b4c4d5}@media(max-width:640px){.wrap{padding:0 16px}.card{padding:22px 18px}.logo img{height:40px}.logo-tag,.hero-bars{display:none}.timeline li{grid-template-columns:1fr;gap:2px}.header-inner{min-height:64px}}.choice{display:flex;flex-wrap:wrap;gap:10px 24px;margin:4px 0 0}.choice label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);cursor:pointer}.choice input{width:18px;height:18px;accent-color:var(--navy)}.code-input{font-family:var(--mono);font-size:28px;letter-spacing:.3em;text-align:center;max-width:240px}
