@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--yellow: #fec011;--yellow-300: #ffd472;--yellow-700: #8f6d0d;--yellow-dim: #d9a30b;--red: #bb2a25;--red-light: #dc7768;--bg: #0f0f10;--bg-2: #17171a;--surface: rgba(255,255,255,.04);--surface-2: rgba(255,255,255,.06);--border: rgba(255,255,255,.1);--border-2: rgba(255,255,255,.18);--text: #ffffff;--text-2: rgba(255,255,255,.78);--text-muted: rgba(255,255,255,.55);--radius: 6px;--radius-lg: 10px;--radius-pill: 999px}html,body{height:100%;background:var(--bg)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-2);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.55;font-weight:400}.topnav{background:#0f0f10eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topnav-inner{max-width:1400px;margin:0 auto;padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:flex-end;gap:10px;text-decoration:none;color:var(--text)}.brand-mark{width:22px;height:22px;margin-bottom:2px}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{font-weight:700;font-size:20px;letter-spacing:.18em;color:var(--text)}.nav-right{display:flex;align-items:center;gap:1.5rem}.nav-link{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);text-decoration:none;font-weight:500;transition:color .18s}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--yellow)}.lang-switch{display:inline-flex;align-items:stretch;border:1px solid var(--border-2);border-radius:var(--radius-pill);overflow:hidden;background:#ffffff05}.lang-btn{appearance:none;background:transparent;border:0;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--text-muted);padding:6px 11px;cursor:pointer;transition:background .18s,color .18s;display:inline-flex;align-items:center;gap:7px;line-height:1}.lang-btn+.lang-btn{border-left:1px solid var(--border)}.lang-btn:hover{color:var(--text)}.lang-btn.active{background:var(--yellow);color:#111}.lang-btn .flag{width:16px;height:12px;display:block;border-radius:1px;box-shadow:0 0 0 1px #ffffff2e;flex-shrink:0}.lang-btn.active .flag{box-shadow:0 0 0 1px #00000040}@media(max-width:560px){.lang-btn{padding:6px 8px;letter-spacing:.08em}.lang-btn .flag{width:14px;height:10px}}.hero{background:linear-gradient(180deg,#0f0f10bf,#0f0f10eb),radial-gradient(circle at 20% 30%,rgba(254,192,17,.08) 0%,transparent 50%),radial-gradient(circle at 85% 70%,rgba(100,147,186,.08) 0%,transparent 45%),var(--bg-2);border-bottom:1px solid var(--border);padding:4.5rem 2rem 5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(254,192,17,.06) 1px,transparent 1.5px);background-size:38px 38px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.hero-inner{max-width:1400px;margin:0 auto;position:relative}.title-frame{position:relative;display:inline-block;padding:14px 28px}.title-frame:before,.title-frame:after{content:"";position:absolute;width:26px;height:26px;border:2px solid var(--yellow)}.title-frame:before{top:0;left:0;border-right:none;border-bottom:none}.title-frame:after{bottom:0;right:0;border-left:none;border-top:none}.hero h1{font-size:clamp(32px,5vw,54px);font-weight:600;color:var(--text);letter-spacing:.12em;text-transform:uppercase;line-height:1.05}.hero-sub{margin-top:1.25rem;color:var(--text-muted);font-size:15px;letter-spacing:.02em;max-width:560px}.page{max-width:1080px;margin:0 auto;padding:3rem 2rem 5rem}.section-head{text-align:center;margin-bottom:2rem}.section-head h2{font-size:20px;font-weight:600;color:var(--text);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.section-rule{width:56px;height:2px;background:var(--yellow);margin:0 auto;display:block}.progress-wrap{max-width:720px;margin:0 auto 2.5rem}.progress-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.progress-label-row .active-label{color:var(--yellow)}.progress-track{display:flex;gap:6px}.progress-seg{flex:1;height:3px;background:#ffffff1f;border-radius:2px;transition:background .35s ease}.progress-seg.done{background:var(--yellow)}.progress-seg.active{background:var(--yellow);opacity:.7}.card-wrap{max-width:720px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2.5rem 2.25rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeUp .3s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card h2{font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--text);letter-spacing:-.005em;line-height:1.25;margin-bottom:.75rem}.card p{font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:1.4rem}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);font-weight:600;margin-bottom:12px}.eyebrow:before{content:"";width:20px;height:1px;background:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer;text-decoration:none;font-family:inherit;transition:all .22s ease;border:1.5px solid transparent;background:transparent;width:100%}.btn-primary{background:var(--yellow);color:#111;border-color:var(--yellow)}.btn-primary:hover{background:var(--yellow-300);border-color:var(--yellow-300);transform:translateY(-1px)}.btn-outline{color:var(--yellow);border-color:var(--yellow)}.btn-outline:hover{background:var(--yellow);color:#111}.btn-ghost{color:var(--text-2);border-color:var(--border-2)}.btn-ghost:hover{color:var(--text);border-color:#ffffff73}.btn-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:1rem}.btn:disabled,.btn.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none;transform:none!important}.note{position:relative;padding:14px 16px 14px 20px;font-size:14px;line-height:1.65;color:var(--text-2);background:#6493ba14;border-left:2px solid rgba(100,147,186,.6);border-radius:2px;margin-bottom:1rem}.note.warn{background:#fec01114;border-left-color:var(--yellow);color:var(--text)}.note strong{color:var(--text);font-weight:600}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem}.status-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 18px;cursor:pointer;text-align:left;transition:all .22s ease;-webkit-user-select:none;user-select:none}.status-tile:hover{border-color:var(--border-2);background:var(--surface-2);transform:translateY(-1px)}.status-tile.sel-yes{border-color:var(--yellow);background:#fec0111a;box-shadow:0 0 0 1px var(--yellow) inset}.status-tile.sel-no{border-color:var(--red);background:#bb2a251a;box-shadow:0 0 0 1px var(--red) inset}.status-tile-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;margin-bottom:14px}.icon-yes{background:#fec01126;color:var(--yellow)}.icon-no{background:#bb2a2533;color:var(--red-light)}.status-tile-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.status-tile-sub{font-size:13px;color:var(--text-muted);line-height:1.5}.checklist{list-style:none;margin-bottom:1.25rem}.checklist li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);font-size:14.5px;color:var(--text-2);cursor:pointer;line-height:1.55;transition:color .15s}.checklist li:last-child{border-bottom:none}.checklist li:hover{color:var(--text)}.checklist li strong{color:var(--text);font-weight:600}.chk{flex-shrink:0;width:20px;height:20px;border-radius:5px;border:1.5px solid rgba(255,255,255,.25);background:transparent;display:grid;place-items:center;font-size:11px;color:transparent;transition:all .2s;margin-top:2px}.checklist li:hover .chk{border-color:var(--yellow)}.chk.done{background:var(--yellow);border-color:var(--yellow);color:#111;font-weight:700}.expand-block{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;background:#ffffff05}.expand-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);-webkit-user-select:none;user-select:none;transition:background .15s}.expand-header:hover{background:#ffffff0a}.expand-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s,color .2s}.expand-arrow.open{transform:rotate(90deg);color:var(--yellow)}.expand-body{padding:14px 16px;font-size:13.5px;color:var(--text-muted);line-height:1.75;border-top:1px solid var(--border);background:#0003}.expand-body ol,.expand-body ul{padding-left:1.15rem;margin-top:6px}.expand-body li{margin-bottom:5px}.expand-body strong{color:var(--text-2);font-weight:600}.expand-body code{background:#ffffff0f;border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-family:ui-monospace,SF Mono,monospace;font-size:12px;color:var(--yellow)}.nav-row{display:flex;gap:10px;margin-top:.5rem}.nav-row .btn{flex:1}.nav-row .btn.back{flex:0 0 auto;width:auto;padding:14px 22px}.tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px;border:1px solid}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag-info{background:#6493ba1a;color:#6493ba;border-color:#6493ba4d}.tag-yellow{background:#fec0111a;color:var(--yellow);border-color:#fec0114d}.success-hero{text-align:center;margin-bottom:1.5rem}.success-circle{width:74px;height:74px;border-radius:50%;background:transparent;border:2px solid var(--yellow);display:grid;place-items:center;margin:0 auto 1.25rem;color:var(--yellow);position:relative}.success-circle:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(254,192,17,.3)}.success-circle svg{width:32px;height:32px}.divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.help-link{display:block;text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:1rem;cursor:pointer;text-decoration:none;font-weight:500;transition:color .18s}.help-link:hover{color:var(--yellow)}.support-row{display:flex;gap:10px}.support-row .btn{flex:1}.pc-input-wrap{position:relative;margin-bottom:1rem}.pc-input{width:100%;padding:15px 18px;border-radius:var(--radius);border:1.5px solid var(--border-2);font-size:15px;font-family:inherit;color:var(--text);background:#ffffff08;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;letter-spacing:.04em}.pc-input:focus{border-color:var(--yellow);background:#fec0110d;box-shadow:0 0 0 3px #fec0111f}.pc-input::placeholder{color:#ffffff4d}.pc-name-badge{display:flex;align-items:center;gap:14px;background:#fec01114;border:1px solid rgba(254,192,17,.25);border-radius:var(--radius);padding:16px 18px;margin-bottom:.75rem}.pc-name-badge-icon{width:40px;height:40px;border-radius:8px;background:var(--yellow);display:grid;place-items:center;color:#111;flex-shrink:0}.pc-name-badge-label{font-size:10px;color:var(--yellow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px}.pc-name-badge-value{font-size:17px;font-weight:700;color:var(--text);word-break:break-all;font-family:ui-monospace,SF Mono,monospace;letter-spacing:.04em}@media(max-width:820px){.topnav-inner{padding:1rem 1.25rem}.nav-right{gap:1rem}.nav-link{font-size:12px;letter-spacing:.1em}.hero{padding:3rem 1.25rem 3.5rem}.page{padding:2rem 1.25rem 3.5rem}.card{padding:1.75rem 1.5rem;border-radius:8px}.title-frame{padding:10px 20px}.title-frame:before,.title-frame:after{width:18px;height:18px}}@media(max-width:560px){.nav-link.hide-sm{display:none}.status-grid{grid-template-columns:1fr}.support-row{flex-direction:column}.nav-row{flex-direction:column-reverse}.nav-row .btn.back{width:100%}.btn{padding:13px 20px;font-size:13.5px}}
