[hidden]{display:none!important}:root{--royal:#164194;--royal-deep:#0b2d7a;--royal-wash:#e8eef8;--smart:#169fdb;--smart-wash:#e4f4fb;--ink:#14213d;--ink-mid:#3b4660;--ink-soft:#66708a;--ground:#f4f7fb;--surface:#fff;--line:#dbe2ee;--line-strong:#b9c4d8;--gold:#8c7646;--warn:#b4451a;--warn-wash:#fbece5;--ok:#1f7a55;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans), "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.7}a{color:var(--royal);text-underline-offset:3px}:focus-visible{outline:3px solid var(--smart);outline-offset:2px}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:640px;margin:0 auto;padding-inline:20px}.wrap-wide{max-width:1100px;margin:0 auto;padding-inline:20px}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.topbar .wrap,.topbar .wrap-wide{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:auto;height:30px}.brand b{letter-spacing:-.01em;font-size:15px}.brand span{color:var(--ink-soft);font-size:11.5px;line-height:1.2;display:block}.topbar .who{color:var(--ink-soft);font-size:13.5px}.topbar .top-right{align-items:center;gap:12px;margin-left:auto;display:flex}.hero{color:#fff;background:linear-gradient(150deg, #2350a6 0%, var(--royal) 42%, var(--royal-deep) 100%);position:relative;overflow:hidden}.hero-inner{z-index:1;padding-block:44px 118px;position:relative}.hero .eyebrow{letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.hero h1{margin:18px 0 10px;font-size:clamp(34px,9vw,52px);font-weight:800;line-height:1.18}.hero .forum{opacity:.92;margin:0;font-size:17px;font-weight:700}.hero dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:24px 0 0;font-size:15px;display:grid}.hero dt{opacity:.7}.hero dd{margin:0;font-weight:500}.hero .grid-lines{z-index:0;opacity:.12;background-image:linear-gradient(#fff9 1px,#0000 1px),linear-gradient(90deg,#fff9 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.hero .compass{z-index:0;opacity:.6;width:300px;height:300px;position:absolute;top:20px;right:-60px}.hero .compass .needle{transform-origin:150px 150px;animation:7s ease-in-out infinite needle-seek}.hero .compass .orbit{transform-origin:150px 150px;animation:60s linear infinite orbit-spin}.hero .compass .node{animation:2.4s ease-in-out infinite node-blink}.hero .compass .pulse{transform-origin:150px 150px;animation:3s ease-out infinite pulse-out}@keyframes needle-seek{0%{transform:rotate(-28deg)}18%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}44%{transform:rotate(6deg)}54%,80%{transform:rotate(0)}to{transform:rotate(-28deg)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes node-blink{0%,to{opacity:.35}50%{opacity:1}}@keyframes pulse-out{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.6)}}.mark .needle{transform-origin:24px 24px;animation:7s ease-in-out infinite needle-seek}.mark .orbit{transform-origin:24px 24px;animation:20s linear infinite orbit-spin}.mark .node{animation:2.4s ease-in-out infinite node-blink}@media (prefers-reduced-motion:reduce){.hero .compass *,.mark *{animation:none!important}}.hero .wave{z-index:1;width:100%;height:96px;display:block;position:absolute;bottom:-1px;left:0;right:0}main{padding-block:0 72px}.section{padding-top:36px}.section h2{margin:0 0 12px;font-size:22px}.lede{color:var(--ink-mid);margin:0 0 16px;font-size:17px}.muted{color:var(--ink-soft);font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card+.card{margin-top:12px}.card h3{margin:0 0 6px;font-size:17px}.card p{margin:0 0 8px}.card>:last-child{margin-bottom:0}.steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 14px 56px;position:relative}.steps li:before{content:counter(s);background:var(--royal);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid;position:absolute;top:14px;left:16px}.steps b{font-size:16px;display:block}.steps span{color:var(--ink-mid);font-size:14.5px}.program{border-top:2px solid var(--royal);gap:0;display:grid}.program div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:12px;padding:12px 0;font-size:15px;display:grid}.program b{color:var(--royal);font-variant-numeric:tabular-nums;font-size:14px}.program span small{color:var(--ink-soft);font-size:13px;display:block}.btn{background:var(--royal);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--royal-deep)}.btn.block{width:100%}.btn.ghost{color:var(--royal);border:1.5px solid var(--royal);background:0 0}.btn.ghost:hover{background:var(--royal-wash)}.btn.light{color:var(--royal);background:#fff}.btn.small{border-radius:10px;min-height:40px;padding:0 14px;font-size:14px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.actions{gap:10px;margin-top:20px;display:grid}.form{gap:18px;display:grid}.field label,.field .label{margin-bottom:6px;font-size:15px;font-weight:700;display:block}.field .req{color:var(--warn);margin-left:2px}.field .hint{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.55;display:block}.input,.select{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;min-height:50px;padding:10px 14px;font-size:16px}.input:focus,.select:focus{border-color:var(--royal);box-shadow:0 0 0 3px var(--royal-wash);outline:none}.radios{gap:8px;display:grid}.radio{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.radio:has(input:checked){border-color:var(--royal);background:var(--royal-wash)}.radio input{accent-color:var(--royal);flex:none;width:18px;height:18px;margin-top:5px}.radio small{color:var(--ink-soft);font-size:13px;display:block}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.consent+.consent{margin-top:12px}.consent .head{cursor:pointer;align-items:flex-start;gap:12px;padding:16px;display:flex}.consent .head input{width:22px;height:22px;accent-color:var(--royal);flex:none;margin-top:2px}.consent .head b{font-size:15.5px}.consent .tag{border-radius:999px;margin-right:6px;padding:1px 8px;font-size:12px;font-weight:700}.consent .tag.req{background:var(--royal);color:#fff}.consent .tag.opt{background:var(--smart-wash);color:#0b6f9c}.consent dl{color:var(--ink-mid);grid-template-columns:auto 1fr;gap:4px 10px;margin:0;padding:0 16px 16px 50px;font-size:13.5px;display:grid}.consent dt{color:var(--ink-soft);white-space:nowrap}.consent dd{margin:0}.consent p.more{color:var(--ink-mid);margin:0;padding:0 16px 16px 50px;font-size:13.5px}.alert{border-radius:12px;padding:12px 14px;font-size:14.5px}.alert.warn{background:var(--warn-wash);color:var(--warn)}.alert.info{background:var(--smart-wash);color:#0b5f86}.alert.ok{color:var(--ok);background:#e6f4ec}.progress{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--royal), var(--smart));border-radius:999px;height:100%;transition:width .3s;display:block}.qhead{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin:14px 0 6px;font-size:13.5px;display:flex}.qhead b{color:var(--royal);font-weight:700}.question{text-wrap:pretty;margin:6px 0 8px;font-size:21px;font-weight:800;line-height:1.45}.qhelp{color:var(--ink-soft);margin:0 0 16px;font-size:14.5px}.choices{gap:10px;margin-top:18px;display:grid}.choice{text-align:left;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 16px;font-size:16.5px;line-height:1.45;display:flex}.choice:hover{border-color:var(--royal)}.choice[aria-pressed=true]{border-color:var(--royal);background:var(--royal-wash);font-weight:700}.choice .dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px}.choice[aria-pressed=true] .dot{border:6px solid var(--royal)}.scale{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:18px;display:grid}.scale .choice{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:10px 4px;font-size:13px}.scale .choice b{font-size:20px}.choice.multi .box{border:2px solid var(--line-strong);border-radius:5px;flex:none;width:20px;height:20px}.choice.multi[aria-pressed=true] .box{background:var(--royal);border-color:var(--royal);box-shadow:inset 0 0 0 3px #fff}.choice:disabled:not([aria-pressed=true]){opacity:.55}.scale-legend{color:var(--ink-soft);justify-content:space-between;margin:14px 0 6px;font-size:12.5px;display:flex}.matrix{gap:12px;display:grid}.mrow{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:14px}.mrow p{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.45}.mbtns{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.mbtn{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;min-height:46px;font-size:17px;font-weight:700}.mbtn[aria-pressed=true]{background:var(--royal);border-color:var(--royal);color:#fff}.navrow{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.linkbtn{color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:15px;text-decoration:underline}.status{gap:12px;display:grid}.status .row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{background:var(--line);color:var(--ink-mid);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.pill.ok{color:var(--ok);background:#e6f4ec}.pill.go{background:var(--royal-wash);color:var(--royal)}.keybox{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.keybox div{background:var(--royal-wash);text-align:center;border-radius:12px;padding:12px}.keybox small{color:var(--ink-soft);font-size:12.5px;display:block}.keybox b{color:var(--royal);letter-spacing:.02em;font-size:22px}.intro{border:1.5px solid var(--royal);background:linear-gradient(180deg, var(--royal-wash), #fff 60%);border-radius:14px;margin-top:10px;padding:16px}.intro-cap{color:var(--royal);letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700}.intro-head b{color:var(--ink);font-size:24px;line-height:1.2;display:block}.intro-head span{color:var(--ink-soft);font-size:13.5px}.intro dl{gap:8px;margin:12px 0 0;display:grid}.intro dt{color:var(--ink-soft);font-size:12.5px}.intro dd{flex-wrap:wrap;gap:6px;margin:0;font-size:15px;display:flex}.intro .tag{background:var(--royal);color:#fff;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}footer.site{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding-block:22px 32px;font-size:13px}footer.site p{margin:0 0 4px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.stat small{color:var(--ink-soft);font-size:13px;display:block}.stat b{font-variant-numeric:tabular-nums;color:var(--royal);font-size:28px}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}table.list{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}table.list th{background:var(--ground);color:var(--ink-soft);font-size:12.5px;font-weight:700;position:sticky;top:0}table.list td.num{font-variant-numeric:tabular-nums}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.toolbar .input{max-width:280px;min-height:42px}.bars{gap:6px;display:grid}.bar{grid-template-columns:220px 1fr 44px;align-items:center;gap:10px;font-size:13.5px;display:grid}.bar i{background:var(--smart);border-radius:6px;height:12px;display:block}.bar .track{background:var(--line);border-radius:6px}.bar em{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-mid);font-style:normal}@media (max-width:520px){.bar{grid-template-columns:1fr 1fr 36px}.scale .choice{font-size:11.5px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
