@charset "UTF-8";:root{--navy: #0B2E5C;--paper: #F6F9FC;--panel: #FFFFFF;--panel-2: #EDF3F9;--ink: #0B2E5C;--text: #1B2B40;--muted: #5B6B7C;--faint: #6F7F92;--line: #DCE5EF;--line-soft: #E9EFF6;--blue: #1F7FD1;--blue-soft: #E4F0FB;--cyan: #4CC9F0;--cyan-soft: #E3F6FD;--orange: #F47B20;--orange-text: #A4500F;--orange-soft: #FDEEE1;--green: #12805A;--green-soft: #E3F3EC;--red: #C23A3F;--meter-bg: #0B2E5C;--meter-cell: #164175;--meter-digit: #F3F8FD;--on-ink: #FFFFFF;--display: "Lexend", "Segoe UI", system-ui, sans-serif;--body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--header-h: 72px;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0A1830;--panel: #10223F;--panel-2: #16294B;--ink: #E8F0FA;--text: #D3DEEB;--muted: #A3B2C5;--faint: #8494A9;--line: #233B60;--line-soft: #1A3052;--blue: #5CA8EA;--blue-soft: #16325A;--cyan: #4CC9F0;--cyan-soft: #123552;--orange: #F47B20;--orange-text: #F7A060;--orange-soft: #3A2614;--green: #4CC28F;--green-soft: #143528;--red: #F07A7E;--meter-bg: #061226;--meter-cell: #14304F;--on-ink: #0A1830;color-scheme:dark}}:root[data-theme=dark]{--paper: #0A1830;--panel: #10223F;--panel-2: #16294B;--ink: #E8F0FA;--text: #D3DEEB;--muted: #A3B2C5;--faint: #8494A9;--line: #233B60;--line-soft: #1A3052;--blue: #5CA8EA;--blue-soft: #16325A;--cyan: #4CC9F0;--cyan-soft: #123552;--orange: #F47B20;--orange-text: #F7A060;--orange-soft: #3A2614;--green: #4CC28F;--green-soft: #143528;--red: #F07A7E;--meter-bg: #061226;--meter-cell: #14304F;--on-ink: #0A1830;color-scheme:dark}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 16px)}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--blue)}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);margin:0;font-weight:600;letter-spacing:-.015em}p{margin:0}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--on-ink);padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}.skip-link:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}.h-xl{font-size:clamp(38px,5.6vw,64px);line-height:1.04;letter-spacing:-.03em}.h-l{font-size:clamp(30px,3.8vw,44px);line-height:1.1;letter-spacing:-.025em}.lead{font-size:19.5px;color:var(--muted);max-width:60ch;line-height:1.55}.sec{padding:96px 0}.sec-tight{padding:64px 0}.phead{padding:76px 0 40px}.phead h1{margin-bottom:18px;max-width:20ch}.icon{width:1em;height:1em;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:600;font-size:15.5px;border-radius:12px;padding:12px 20px;min-height:46px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.btn:disabled{cursor:progress;opacity:.85}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover:not(:disabled){background:var(--blue);color:#fff}.btn-ghost{background:var(--panel);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--blue)}.btn-orange{background:var(--orange);color:var(--navy)}.btn-orange:hover{filter:brightness(1.06)}.pill{font-family:var(--body);font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--orange-soft);color:var(--orange-text)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}.checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:16px;line-height:1.5}.checks .icon{width:20px;height:20px;color:var(--green);margin-top:3px}.checks b{color:var(--ink);font-weight:600}table.mini{width:100%;border-collapse:collapse;font-size:14.5px}table.mini th{text-align:left;font-weight:500;color:var(--faint);font-size:13px;padding:6px 0;border-bottom:1px solid var(--line-soft)}table.mini td{padding:8px 0;border-bottom:1px solid var(--line-soft)}table.mini .r{text-align:right}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
