:root{--paper:#faf9f6;--surface:#fff;--card-alt:#fffefb;--soft:#f4f2eb;--border:#e7e4dc;--border-strong:#c9c6bd;--divider:#efece4;--ink:#1a1a1a;--muted:#6b6b66;--nav-bg:#171716;--nav-line:#34332f;--nav-muted:#8a8a85;--pen:#c4320a;--brand:#e8474c;--link:#23539e;--amber:#b98a00;--gray:#9b998f;--radius:2px;--font:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", sans-serif;--mono:ui-monospace, "SF Mono", monospace}:focus{outline:2px solid var(--ink);outline-offset:-1px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0;font-size:14px;line-height:1.55}a{color:var(--link);text-decoration:none}a:hover{color:var(--pen)}.layout-wrap{flex-direction:column;min-height:100vh;display:flex}.layout{flex:1;display:flex}.nav{background:var(--nav-bg);width:216px;color:var(--nav-muted);flex-direction:column;flex-shrink:0;height:100vh;padding:24px 0 0;display:flex;position:sticky;top:0;overflow-y:auto}.nav .brand{border-bottom:1px solid var(--nav-line);padding:0 22px 18px}.nav .logo{color:#faf9f6;letter-spacing:-.01em;align-items:center;gap:9px;font-size:19px;font-weight:800;display:flex}.nav .logo .dot{background:var(--brand);border-radius:50%;width:13px;height:13px;display:inline-block}.nav .logo-sub{color:var(--nav-muted);margin-top:6px;font-size:11px}.nav .group-title{color:var(--muted);letter-spacing:.12em;padding:16px 22px 6px;font-size:10.5px;font-weight:700}.nav a.item{color:#a5a39c;align-items:center;gap:10px;padding:10px 22px;font-size:13.5px;font-weight:600;display:flex}.nav a.item:hover{color:#faf9f6}.nav a.item .mark{width:12px;color:var(--muted);flex-shrink:0;font-size:11px}.nav a.item.on{background:var(--paper);color:var(--ink)}.nav a.item.on:hover{color:var(--ink)}.nav a.item.on .mark{color:var(--brand)}.nav a.item.off{color:#57564f;cursor:default}.nav .nav-foot{color:var(--muted);border-top:1px solid var(--nav-line);margin-top:auto;padding:16px 22px 20px;font-size:11px;line-height:1.7}.main{flex:1;min-width:0;max-width:1180px;padding:30px 36px 80px}.crumb{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.head-row{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:5px;padding-bottom:12px;display:flex}h1.title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.head-sub{color:var(--muted);margin-top:4px;font-size:13px}.rule{background:var(--ink);height:1px;margin:2px 0 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px 22px}.card-title{margin-bottom:14px;font-size:14.5px;font-weight:800}.card-title .sub{color:var(--muted);font-size:11.5px;font-weight:500}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;border-bottom:2px solid var(--ink);color:var(--muted);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--divider);padding:9px 10px;font-size:13px}tbody tr:hover{background:#faf9f4}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.st{white-space:nowrap;font-size:12px;font-weight:700}.st.ok{color:var(--ink)}.st.warn{color:var(--amber)}.st.err{color:var(--pen)}.st.off{color:var(--gray)}.chip{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.chip.done{border-color:var(--ink);color:var(--ink)}.chip.warn{color:var(--amber);background:#fcf3d6;border-color:#e8cb6a}.chip.err{color:var(--pen);background:#fdeceb;border-color:#f0b4b0}.chip.off{color:var(--gray)}.chip.link{border-color:var(--link);color:var(--link)}button{font-family:var(--font);border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--radius);cursor:pointer;padding:9px 16px;font-size:13.5px;font-weight:700}button.ghost{color:var(--ink);border-color:var(--border-strong);background:#fff}button.ghost:hover:not(:disabled){border-color:var(--ink)}button.danger{color:var(--pen);background:#fff;border-color:#e5b8ae}button.sm{padding:4px 11px;font-size:12px}button:disabled{opacity:.45;cursor:default}input,select,textarea{font-family:var(--font);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);background:#fff;padding:8px 10px;font-size:13.5px}textarea{resize:vertical;width:100%;min-height:90px;line-height:1.6}label{color:var(--ink);margin-bottom:5px;font-size:12px;font-weight:700;display:block}label .opt{color:var(--muted);font-weight:500}.stepper{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.step{border-radius:var(--radius);border:1px solid var(--border);color:#b9b7b0;background:#fff;flex:1;align-items:center;gap:8px;min-width:130px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.step.cur{border-color:var(--ink);color:var(--ink)}.step.done{color:var(--muted)}.step .n{color:#b9b7b0;border:1px solid var(--border-strong);width:20px;height:20px;font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:0;display:flex}.step.cur .n{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step.done .n{color:var(--muted);border-color:var(--border-strong);background:#edeae1}.note{color:var(--muted);background:var(--soft);border-radius:var(--radius);padding:10px 13px;font-size:12.5px}.note b{color:var(--ink)}.note.warn{color:#7a5a17;background:#fcf3d6}.note.warn b{color:#7a5a17}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--card-alt);padding:28px 24px;font-size:13px;line-height:1.8}.dropzone .art{letter-spacing:4px;color:#b9b7b0;margin-bottom:6px;font-size:18px}.stat{background:var(--card-alt);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat .k{color:var(--muted);font-size:11px;font-weight:700}.stat .v{font-size:22px;font-weight:800;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:2px}.stat.warn{border-color:#e8cb6a}.stat.warn .k,.stat.warn .v{color:var(--amber)}.flag-row{background:#fffdf4}.err-text{color:var(--pen);font-size:13px}.ok-text{color:var(--ink);font-size:13px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}th.ctr,td.ctr{text-align:center}.tab{border:1px solid var(--border-strong);color:var(--muted);border-radius:var(--radius);cursor:pointer;background:#fff;padding:7px 16px;font-size:13px;font-weight:700}.tab.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ghost-link{border:1px solid var(--border-strong);border-radius:var(--radius);white-space:nowrap;color:var(--ink);background:#fff;padding:9px 16px;font-size:13.5px;font-weight:700}.ghost-link:hover{border-color:var(--ink)}.nav span.item.off{color:#5c5b55;cursor:default;align-items:center;gap:10px;padding:10px 22px;font-size:13.5px;font-weight:600;display:flex}.nav span.item.off .mark{flex-shrink:0;width:12px;font-size:11px}.ox-tap{cursor:pointer;-webkit-tap-highlight-color:#c4324a2e}.ox-tap:active{filter:brightness(.96);transform:scale(.94)}:root{--v2-bg:#fdfdff;--v2-ink:#141420;--v2-brand:#e8474c;--v2-brand-deep:#c4324a;--v2-mut:#5a5a6e;--v2-faint:#9a9aac;--v2-ghost:#b9b9c8;--v2-line:#14142617;--v2-line-mid:#1414261f;--v2-line-row:#14142614;--v2-rule:#14142659;--v2-serif:"Noto Serif KR", "Apple SD Gothic Neo", serif;--v2-sans:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", sans-serif;--v2s-bg:#fbf7f2;--v2s-paper:#fff;--v2s-ink:#26262e;--v2s-mut:#9a8f88}.v2-root{background:var(--v2-bg);min-height:100vh;color:var(--v2-ink);font-family:var(--v2-sans);font-size:14px;line-height:1.55}.v2-root b,.v2s-root b{font-weight:700}.v2-main button{font-weight:400}.v2-skin button{font-weight:700}.v2-main .v2-btn{color:#fff;font-weight:800}.v2-main .v2-btn-ghost,.v2-main .v2-menu button{font-weight:700}.v2-wash{pointer-events:none;background:radial-gradient(700px 420px at 10% -8%,#e8474c12,#0000 62%),radial-gradient(640px 400px at 92% 0,#f2b70512,#0000 60%);position:fixed;inset:0}.v2-nav{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:22px;max-width:980px;margin:0 auto;padding:18px 20px 6px;display:flex;position:relative}.v2-nav .v2-logo{letter-spacing:-.02em;cursor:pointer;white-space:nowrap;color:var(--v2-ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-family:inherit;font-size:18px;font-weight:800;display:flex}.v2-dot{background:var(--v2-brand);border-radius:50%;width:12px;height:12px;display:inline-block}.v2-navtabs{gap:4px;font-size:13.3333px;font-weight:400;display:flex}.v2-navtab{color:var(--v2-faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:6px 15px;font-family:inherit;font-size:13.3333px;font-weight:400}.v2-navtab:hover{background:#1414260d}.v2-nav button:focus,.v2-nav a:focus{outline:none}.v2-nav button:focus-visible,.v2-nav a:focus-visible{outline-offset:2px;outline:2px solid #e8474c80}.v2-navtab.on{color:#c4324a;background:#e8474c14}.v2-main{box-sizing:border-box;margin:14px 0 40px;position:relative}.v2-crumb{color:var(--v2-mut);font-size:13.3333px;font-weight:400}.v2-crumb a{color:var(--v2-mut);text-decoration:none}.v2-crumb a:hover{color:var(--v2-brand)}.v2-card{border:1px solid var(--v2-line);background:#fff;border-radius:16px;padding:26px 34px 22px;box-shadow:0 14px 40px #1e1e3c12}.v2-card-h2{font-family:var(--v2-serif);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.v2-rule2{background:var(--v2-ink);height:2px;margin-top:14px}.v2-rule1{background:var(--v2-rule);height:1px;margin-top:3px}.v2-foot{border-top:1px solid var(--v2-rule);color:var(--v2-ghost);justify-content:space-between;margin-top:24px;padding-top:9px;font-size:10.5px;display:flex}.v2-foot .v2-foot-brand{align-items:center;gap:6px;display:flex}.v2-foot .v2-foot-brand .v2-dot{width:8px;height:8px}.v2-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 11px;font-size:11px;font-weight:700;display:inline-flex}.v2-badge .v2-bubble{border:1.5px solid;border-radius:50%;flex-shrink:0;width:7px;height:10px}.v2-badge.sm{gap:4px;padding:2px 9px;font-size:10.5px}.v2-badge.sm .v2-bubble{width:6px;height:9px}.v2-btn{background:var(--v2-brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:99px;padding:9px 20px;font-family:inherit;font-size:12.5px;font-weight:800;line-height:1.2;box-shadow:0 6px 16px #e8474c40}.v2-btn:hover:not(:disabled){background:var(--v2-brand-deep)}.v2-btn.ink{background:var(--v2-ink);box-shadow:none}.v2-btn:disabled{opacity:.45;cursor:default}.v2-btn-ghost{color:var(--v2-ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #14142629;border-radius:99px;padding:8px 18px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.2}.v2-btn-ghost:hover:not(:disabled){border-color:var(--v2-ink)}.v2-btn-ghost:disabled{opacity:.45;cursor:default}.v2-menu{z-index:30;border:1px solid var(--v2-line-mid);background:#fff;border-radius:12px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1e1e3c29}.v2-menu button{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;color:var(--v2-ink);background:0 0;border:0;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:12.5px;font-weight:700;display:block}.v2-menu button:hover{background:#1414260a}.v2-menu button.danger{color:var(--v2-brand-deep)}.v2-menu button.danger:hover{background:#fbedeb}.v2-menu .sep{background:var(--v2-line-row);height:1px;margin:5px 4px}.v2-typecard{text-align:left;cursor:pointer;background:#fff;border:1px solid #1414261f;border-radius:14px;padding:18px 20px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.v2-typecard:hover{border-color:var(--v2-brand);box-shadow:0 10px 26px #e8474c1a}.v2-hov-coral{transition:border-color .12s,box-shadow .12s}.v2-hov-coral:hover{border-color:#e8474c!important;box-shadow:0 10px 26px #e8474c1f!important}.v2-hov-ink{transition:border-color .12s,box-shadow .12s}.v2-hov-ink:hover{border-color:#141420!important;box-shadow:0 10px 26px #1e1e3c14!important}.v2-hov-rowpink{transition:border-color .12s,background .12s}.v2-hov-rowpink:hover{background:#fbedeb40!important;border-color:#e8474c!important}.v2-row{text-align:left;border:0;border-bottom:1px solid var(--v2-line-row);cursor:pointer;width:100%;color:var(--v2-ink);background:0 0;flex-wrap:wrap;align-items:center;gap:14px;padding:15px 4px;font-family:inherit;display:flex}.v2-row:hover{background:#e8474c05}.v2s-root{background:var(--v2s-bg);min-height:100vh;font-family:var(--v2-sans);color:var(--v2s-ink);justify-content:center;font-size:14px;line-height:1.55;display:flex}.v2s-frame{background:var(--v2s-paper);flex-direction:column;width:100%;max-width:430px;min-height:100vh;display:flex;position:relative;box-shadow:0 0 40px #503c2814}.v2-tabnum{font-variant-numeric:tabular-nums}.v2-skin .crumb{color:var(--v2-faint)}.v2-skin h1.title{font-family:var(--v2-serif);letter-spacing:-.01em;font-weight:700}.v2-skin .head-row{border-bottom-color:var(--v2-ink)}.v2-skin .rule{background:var(--v2-rule);height:1px}.v2-skin .head-sub b{color:var(--v2-brand-deep)!important}.v2-skin .card{border:1px solid var(--v2-line);background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 14px 40px #1e1e3c12}.v2-skin .card-title{font-size:15px}.v2-skin .stepper{gap:8px}.v2-skin .step{border-color:var(--v2-line-mid);color:var(--v2-ghost);border-radius:99px}.v2-skin .step.cur{border-color:var(--v2-brand);color:var(--v2-brand-deep);background:#fbedeb59}.v2-skin .step.done{color:var(--v2-mut)}.v2-skin .step .n{border-radius:50%}.v2-skin .step.cur .n{background:var(--v2-brand);border-color:var(--v2-brand);color:#fff}.v2-skin .step.done .n{color:#2e7d4f;background:#e9f4ee;border-color:#e9f4ee}.v2-skin button{background:var(--v2-brand);border-color:var(--v2-brand);color:#fff;border-radius:99px;box-shadow:0 6px 16px #e8474c2e}.v2-skin button:hover:not(:disabled):not(.ghost):not(.danger){background:var(--v2-brand-deep);border-color:var(--v2-brand-deep)}.v2-skin button.ghost{color:var(--v2-ink);box-shadow:none;background:#fff;border-color:#14142629}.v2-skin button.ghost:hover:not(:disabled){border-color:var(--v2-ink)}.v2-skin button.danger{color:var(--v2-brand-deep);box-shadow:none;background:#fff;border-color:#c4324a59}.v2-skin .chip{border-radius:99px}.v2-skin .chip.warn{color:#b07a18;background:#fbf3e2;border-color:#0000}.v2-skin .chip.err{color:var(--v2-brand-deep);background:#fbedeb;border-color:#0000}.v2-skin .st.warn{color:#b07a18}.v2-skin .st.err{color:var(--v2-brand-deep)}.v2-skin .note{border-radius:10px}.v2-skin .note.warn{color:#7a5a17;background:#fbf3e2}.v2-skin .dropzone{background:#fff;border-color:#e8474c4d;border-radius:14px}.v2-skin input,.v2-skin select,.v2-skin textarea{border-color:#14142624;border-radius:10px}.v2-skin input:focus,.v2-skin select:focus{outline:2px solid var(--v2-brand);outline-offset:-1px}.v2-skin .tab{border-radius:99px}.v2-skin .tab.on{background:var(--v2-ink);border-color:var(--v2-ink)}.v2-skin table th{border-bottom-color:var(--v2-ink)}.v2-skin .flag-row{background:#fbedeb44}body:has(.v2s-skin){background:var(--v2s-bg)}.v2s-skin{color:var(--v2s-ink)}.v2s-skin .card{background:var(--v2s-paper);border:1px solid #503c281a;border-radius:14px;box-shadow:0 8px 24px #503c2812}.v2s-skin h1.title{font-family:var(--v2-serif);font-weight:700}.v2s-skin .crumb,.v2s-skin .muted{color:var(--v2s-mut)}.v2s-skin header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9f4f5;padding-bottom:2px;position:sticky;top:0}.v2s-skin .head-row{border-bottom-color:var(--v2s-ink)}.v2s-skin .rule{background:#26262e59;height:1px}.v2s-skin button{background:var(--v2-brand);border-color:var(--v2-brand);color:#fff;border-radius:99px}.v2s-skin button.ghost{background:var(--v2s-paper);color:var(--v2s-ink);border-color:#503c2833}.v2s-skin button.card{background:var(--v2s-paper);color:var(--v2s-ink);text-align:left;border-radius:14px}.v2s-skin .chip{background:var(--v2s-paper);border-radius:99px}.v2s-skin input,.v2s-skin select,.v2s-skin textarea{background:var(--v2s-paper);border-radius:10px}.v2s-skin .note{background:#f6efe7;border-radius:10px}.v2-skin .v2-main{max-width:none;margin:14px 0 40px;padding:0}.v2-main button{color:var(--v2-ink);font-family:inherit}.v2-main button:not([class]){background:var(--v2-brand);border-color:var(--v2-brand);color:#fff;border-radius:99px}.v2-main button:not([class]):hover:not(:disabled){background:var(--v2-brand-deep);border-color:var(--v2-brand-deep)}.v2-main .v2-menu button:not([class]){text-align:left;width:100%;color:var(--v2-ink);box-shadow:none;background:0 0;border:0;border-radius:8px;display:block}.v2-main .v2-menu button:not([class]):hover:not(:disabled){background:#1414260a;border:0}.v2-tip-trigger{cursor:help;border-bottom:1.5px dotted;position:relative}.v2-tooltip{z-index:40;border:1.5px solid var(--v2-brand);white-space:nowrap;background:#fff;border-radius:11px;padding:10px 13px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #e8474c29}.v2-tooltip .cap{color:var(--v2-brand-deep);letter-spacing:.06em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.s-app{--s-bg:#fff9f4;--s-ink:#26262e;--s-sub:#8a8078;--s-sub2:#9a8f88;--s-faint:#b8ada5;--s-faintest:#d8ccc2;--s-coral:#e8474c;--s-coral-ink:#c4324a;--s-coral-bg:#fbedeb;--s-warm:#f4eee8;--s-track:#f0e4d8;--s-bar:#e4d5c8;--s-green:#2e7d4f;--s-line:#26262e0f;--s-line2:#26262e1f;background:var(--s-bg);color:var(--s-ink);flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;font-size:14px;line-height:1.55;display:flex}.s-app *,.s-app :before,.s-app :after{box-sizing:border-box}.s-app :where(button,input,textarea,select){font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:400;line-height:normal}.s-app :where(button){cursor:pointer}.s-app :where(button):disabled{opacity:1;cursor:default}.s-main{flex-direction:column;flex:1;padding-bottom:8px;display:flex}.s-head{padding:18px 20px 0}.s-back{color:var(--s-sub2);background:0 0;border:0;align-items:center;min-height:32px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.s-titlerow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.s-title{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:800;line-height:1.35}.s-title-meta{color:var(--s-sub);font-size:13px;font-weight:700}.s-headsub{color:var(--s-sub);margin-top:3px;font-size:12px}.s-list{flex-direction:column;gap:10px;padding:14px 16px 20px;display:flex}.s-sectionhead{align-items:baseline;gap:8px;padding:0 0 4px;display:flex}.s-sectionhead b{font-size:14px;font-weight:700}.s-sectionhead span{color:var(--s-faint);font-size:11px}.s-chev{color:var(--s-faintest);font-size:13.3px}.s-newtag{color:var(--s-coral-ink);background:var(--s-coral-bg);border-radius:99px;padding:1px 8px;font-size:10px;font-weight:800}.s-statetag{color:var(--s-coral-ink);background:var(--s-coral-bg);white-space:nowrap;border-radius:99px;padding:3px 11px;font-size:10.5px;font-weight:800}.s-electivetag{color:var(--s-sub);background:var(--s-warm);border-radius:99px;padding:1px 8px;font-size:10px;font-weight:700}.s-hero{text-align:center;padding:64px 20px 0}.s-wordmark{letter-spacing:-.4px;align-items:center;gap:8px;font-size:20px;font-weight:800;display:inline-flex}.s-dot{background:var(--s-coral);border-radius:50%;width:13px;height:13px;display:inline-block}.s-academy{color:var(--s-sub);margin-top:16px;font-size:13px}.s-h1{letter-spacing:-.48px;margin:6px 0 0;font-size:24px;font-weight:800;line-height:1.55}.s-newpill{color:var(--s-coral-ink);background:#fff;border:1px solid #e8474c4d;border-radius:99px;align-items:center;gap:7px;margin-top:16px;padding:6px 15px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #e8474c1a}.s-newpill i{background:var(--s-coral);border-radius:50%;width:6px;height:6px;display:inline-block}.s-herowrap{flex-direction:column;flex:1;padding:0 20px 28px;display:flex}.s-recent{text-align:left;background:#fff;border:1px solid #e8474c40;border-radius:18px;width:100%;margin-top:28px;padding:18px 20px;box-shadow:0 10px 24px #e8474c17}.s-recent-top{align-items:center;gap:8px;display:flex}.s-recent-date{color:var(--s-faint);font-size:11.5px}.s-recent-mid{align-items:baseline;gap:8px;margin-top:8px;display:flex}.s-recent-mid b{font-size:16px;font-weight:700}.s-recent-score{white-space:nowrap;margin-left:auto;font-size:22px;font-weight:800}.s-unit{color:var(--s-faint);font-size:12px;font-weight:600}.s-recent-bot{color:var(--s-sub);align-items:baseline;gap:4px;margin-top:6px;font-size:12px;display:flex}.s-recent-bot b{color:var(--s-coral);font-size:12px;font-weight:700}.s-recent-bot .s-chev{margin-left:auto;font-size:12px}.s-cta{text-align:center;background:#fff;border:1px solid #26262e1f;border-radius:99px;width:100%;min-height:48px;margin-top:12px;padding:13px;font-size:14px;font-weight:700}.s-foot{text-align:center;color:var(--s-faint);margin-top:auto;padding-top:32px;font-size:11px}.s-greet{padding:22px 20px 0}.s-greet-brand{color:var(--s-sub2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.s-greet-brand i{background:var(--s-coral);border-radius:50%;width:9px;height:9px;display:inline-block}.s-greet h2{letter-spacing:-.4px;margin:8px 0 0;font-size:23px;font-weight:800}.s-greet-sub{color:var(--s-sub);margin-top:3px;font-size:12.5px}.s-banner{text-align:left;color:#fff;background:linear-gradient(135deg,#e8474c,#c4324a);border:0;border-radius:16px;align-items:center;gap:12px;width:calc(100% - 32px);min-height:62px;margin:14px 16px 0;padding:14px 17px;display:flex}.s-banner-icon{background:#ffffff2e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.s-banner b{font-size:13.5px;font-weight:700;display:block}.s-banner small{color:#ffffffbf;margin-top:1px;font-size:11px;display:block}.s-banner .s-chev{color:#ffffffb3}.s-chartcard{border:1px solid var(--s-line);background:#fff;border-radius:18px;margin:16px 16px 0;padding:14px 16px 16px}.s-chips{flex-wrap:wrap;gap:6px;display:flex}.s-chip{background:var(--s-warm);color:var(--s-sub);border:0;border-radius:99px;padding:6px 14px;font-size:11.5px;font-weight:700}.s-chip.on{background:var(--s-ink);color:#fff}.s-chip2{color:var(--s-sub);background:#fff;border:1px solid #26262e1a;border-radius:99px;padding:5px 12px;font-size:11px;font-weight:700}.s-chip2.on{color:var(--s-ink);background:#f9f4ef;border-color:#26262e33}.s-headline{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;display:flex}.s-headline b{letter-spacing:-.5px;font-size:30px;font-weight:700}.s-headline .s-unit{font-size:14px}.s-delta{color:var(--s-coral);font-size:12px;font-weight:800}.s-delta.down{color:#23539e}.s-headline small{color:var(--s-faint);font-size:11px}.s-chart-empty{text-align:center;color:var(--s-sub);padding:26px 10px;font-size:12.5px}.s-histcard{text-align:left;border:1px solid var(--s-line);background:#fff;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:61px;padding:13px 15px;display:flex}.s-histcard.new{border-color:#e8474c40}.s-histcard-main{flex:1;min-width:0}.s-histcard-title{align-items:center;gap:8px;display:flex}.s-histcard-title b{font-size:13.5px;font-weight:700}.s-histcard-sub{color:var(--s-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.s-histcard-right{text-align:right;flex-shrink:0}.s-histcard-right b{font-size:17px;font-weight:700;display:block}.s-histcard-right small{color:var(--s-sub);font-size:10.5px;font-weight:700}.s-stats{gap:10px;margin-top:14px;display:flex}.s-stat{border:1px solid var(--s-line);background:#fff;border-radius:15px;flex:1;min-height:81px;padding:13px 15px}.s-stat-label{color:var(--s-faint);font-size:10.5px;font-weight:700}.s-stat b{letter-spacing:-.4px;font-size:24px;font-weight:700}.s-stat .s-unit{font-size:12px}.s-subjcard{text-align:left;border:1px solid var(--s-line);background:#fff;border-radius:16px;width:100%;padding:15px 17px}.s-subjcard-top{align-items:center;gap:8px;display:flex}.s-subjcard-top b{font-size:14.5px;font-weight:700}.s-subjcard-score{white-space:nowrap;margin-left:auto;font-size:19px;font-weight:800}.s-subjcard-score .s-unit{font-size:11px}.s-gradebox{background:var(--s-coral-bg);min-width:26px;height:26px;color:var(--s-coral-ink);border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.s-gradenote{color:var(--s-faint);text-align:right;margin-top:2px;font-size:9.5px}.s-meanrow{color:var(--s-faint);margin-top:11px;font-size:10.5px;font-weight:700;display:flex}.s-meanrow .mine{color:var(--s-coral-ink);margin-left:auto}.s-meanbar{background:var(--s-warm);border-radius:99px;height:7px;margin-top:4px;position:relative}.s-meanbar i,.s-meanbar u{border-radius:99px;position:absolute;top:0;bottom:0;left:0}.s-meanbar i{background:var(--s-bar)}.s-meanbar u{background:linear-gradient(90deg,#f2a5a8,#e8474c)}.s-wrongline{color:var(--s-sub);margin-top:9px;font-size:11px;font-weight:700;display:flex}.s-wrongline .s-chev{margin-left:auto;font-size:11px}.s-progcard{border:1px solid var(--s-line);background:#fff;border-radius:14px;min-height:69px;margin-top:12px;padding:12px 15px}.s-progtop{align-items:baseline;font-size:12.5px;font-weight:700;display:flex}.s-progtop small{color:var(--s-faint);margin-left:auto;font-size:11px;font-weight:600}.s-progdots{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.s-progdots i{border:1.5px solid var(--s-coral);border-radius:50%;width:12px;height:12px;display:inline-block}.s-progdots i.done{background:var(--s-coral)}.s-legend{color:var(--s-sub);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-bottom:2px;font-size:11px;font-weight:600;display:flex}.s-legend span{align-items:center;gap:5px;display:inline-flex}.s-legend i{border:1.5px solid var(--s-faintest);background:#fff;border-radius:50%;width:11px;height:11px}.s-legend i.wrong{border-color:var(--s-coral);background:var(--s-coral)}.s-legend .tail{color:var(--s-faint);margin-left:auto;font-weight:600}.s-numgrid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.s-num{min-height:46px;color:var(--s-faint);background:#fff;border:1.5px solid #26262e14;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:7px 0 5px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.s-num.wrong{border-color:var(--s-coral);color:var(--s-coral-ink)}.s-num.wrong.open{background:var(--s-coral);color:#fff;border-color:var(--s-coral)}.s-num small{color:var(--s-faintest);font-size:8.5px;font-weight:700}.s-num.wrong small{color:#c4324a99}.s-num.wrong.open small{color:#ffffffbf}.s-num.picked{box-shadow:0 0 0 2px var(--s-ink)}.s-repull{border:1.5px solid var(--s-line2);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:14px;padding:12px;font-size:13px;font-weight:700;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.s-repull.on{background:var(--s-ink);border-color:var(--s-ink);color:#fff;box-shadow:0 8px 20px #26262e38}.s-repull img{border-radius:6px;width:19px;height:19px}.s-expand{background:#fff;border:1.5px solid #e8474c59;border-radius:18px;margin-top:14px;padding:17px 18px}.s-expand.ok{border-color:#26262e29}.s-expand.ok .s-expand-no{background:var(--s-ink)}.s-expand-top{align-items:flex-start;gap:12px;display:flex}.s-expand-no{background:var(--s-coral);color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:inline-flex}.s-expand-meta{flex:1;min-width:0}.s-expand-meta b{font-size:13.5px;font-weight:700}.s-expand-meta div{color:var(--s-faint);margin-top:1px;font-size:11px}.s-expand-close{color:var(--s-faint);background:0 0;border:0;margin-left:auto;padding:4px;font-size:16px}.s-reasons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.s-reason{border:1.5px solid var(--s-line2);color:var(--s-sub);background:#fff;border-radius:99px;min-height:36px;padding:8px 15px;font-size:12.5px;font-weight:700}.s-reason.on{background:var(--s-coral);border-color:var(--s-coral);color:#fff}.s-memo{border:1px solid var(--s-line2);width:100%;color:var(--s-ink);resize:vertical;background:#fffdfb;border-radius:12px;min-height:55px;margin-top:12px;padding:11px 13px;font-size:13px;line-height:1.5}.s-memo::placeholder{color:var(--s-faint)}.s-repullrow{text-align:left;background:#fff;border:1.5px solid #26262e1a;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 13px;display:flex}.s-check{color:#fff;background:#fff;border:1.5px solid #26262e40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.s-check.on{background:var(--s-ink);border-color:var(--s-ink)}.s-repullrow span.label{color:var(--s-sub);flex:1;font-size:12.5px;font-weight:700}.s-repullrow span.label small{color:var(--s-faint);font-size:12.5px;font-weight:600}.s-repullrow img{border-radius:5px;width:18px;height:18px}.s-saved{color:var(--s-green);margin-top:8px;font-size:11px;font-weight:700}.s-pickcard{text-align:left;background:#fff;border:1px solid #e8474c40;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:62px;padding:14px 16px;display:flex}.s-pickcard.strong{border-color:#e8474c66}.s-pickcard.off{border-color:var(--s-line);background:#fbf6f0}.s-pickcard-main{flex:1;min-width:0}.s-pickcard-main b{font-size:13.5px;font-weight:700}.s-pickcard.off .s-pickcard-main b{color:var(--s-faint)}.s-pickcard-main div{color:var(--s-faint);margin-top:2px;font-size:11px}.s-offtag{color:var(--s-sub);background:var(--s-warm);white-space:nowrap;border-radius:99px;padding:3px 11px;font-size:10.5px;font-weight:800}.s-inputhead{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9f4f5;padding:18px 20px 12px;position:sticky;top:0}.s-inputhead .s-titlerow{margin-top:2px}.s-inputhead .s-title{font-size:19px}.s-inputhead .s-title-meta{font-size:11.5px}.s-progress{margin-top:10px}.s-progress-row{color:var(--s-sub);font-size:11px;font-weight:700;display:flex}.s-progress-row .done{color:var(--s-green);margin-left:auto}.s-progress-track{background:var(--s-track);border-radius:99px;height:6px;margin-top:5px;overflow:hidden}.s-progress-track i{background:var(--s-coral);border-radius:99px;height:100%;transition:width .25s;display:block}.s-qrow{border:1px solid var(--s-line);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:flex}.s-qrow.filled{border-color:#e8474c40}.s-qno{color:var(--s-faint);min-width:26px;font-size:13px;font-weight:800}.s-qrow.filled .s-qno{color:var(--s-coral-ink)}.s-bubbles{gap:6px;margin-left:auto;display:flex}.s-bubble{width:38px;height:38px;color:var(--s-sub);background:#fff;border:1.5px solid #26262e24;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.s-bubble.on{background:var(--s-coral);border-color:var(--s-coral);color:#fff}.s-shortinput{min-width:0;max-width:190px;min-height:40px;font:inherit;color:var(--s-ink);background:#fff;border:1.5px solid #26262e24;border-radius:12px;flex:1;margin-left:auto;padding:8px 12px;font-size:13px}.s-qrow.essay{flex-direction:column;align-items:flex-start;gap:8px}.s-essayinput{width:100%;min-height:84px;font:inherit;color:var(--s-ink);resize:vertical;background:#fff;border:1.5px solid #26262e24;border-radius:12px;padding:10px 12px;font-size:13px}.s-submit{color:#fff;background:linear-gradient(135deg,#e8474c,#c4324a);border:0;border-radius:14px;width:100%;min-height:50px;margin-top:16px;padding:15px;font-size:14.5px;font-weight:800}.s-submit:disabled{background:var(--s-track);color:var(--s-faint);cursor:default}.s-submit-note{text-align:center;color:var(--s-faint);margin-top:10px;font-size:11px}.s-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 32px 32px;display:flex}.s-done-mark{background:var(--s-coral);color:#fff;border:3px solid var(--s-coral);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;font-size:22px;font-weight:800;display:inline-flex}.s-done h2{margin:18px 0 0;font-size:21px;font-weight:800}.s-done p{color:var(--s-sub);margin:8px 0 0;font-size:13px}.s-done-cta{border:1px solid var(--s-line2);background:#fff;border-radius:99px;min-height:46px;margin-top:24px;padding:12px 26px;font-size:13.5px;font-weight:700}.s-done-home{color:var(--s-sub2);background:0 0;border:0;min-height:36px;margin-top:8px;padding:1px 6px;font-size:12.5px;font-weight:700}.s-nav{border-top:1px solid var(--s-line);background:#fff;display:flex;position:sticky;bottom:0}.s-navbtn{min-height:57px;color:var(--s-faint);text-align:center;background:0 0;border:0;flex:1;padding:11px 0 13px;font-size:10.5px;font-weight:800}.s-navbtn.on{color:var(--s-coral)}.s-navbtn i{font-size:17px;font-style:normal;font-weight:800;line-height:20px;display:block}.s-plaincard{border:1px solid var(--s-line);color:var(--s-sub);background:#fff;border-radius:16px;padding:16px;font-size:13px}.s-err{color:var(--s-coral-ink)}.s-skel{background:linear-gradient(90deg,#f3ece4 25%,#fff9f4 50%,#f3ece4 75%) 0 0/200% 100%;border-radius:16px;animation:1.2s infinite s-shimmer}@keyframes s-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.s-expired{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 32px 40px;display:flex}.s-expired-bubble{background:var(--s-warm);width:72px;height:72px;color:var(--s-faint);border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:inline-flex}.s-expired h2{margin:18px 0 0;font-size:19px;font-weight:800}.s-expired p{color:var(--s-sub);margin:8px 0 0;font-size:13px}.s-oxcard{border:1px solid var(--s-line);background:#fff;border-radius:16px;padding:15px 17px}.s-oxcard>b{font-size:13.5px}.s-ptdetail{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fffdf9;border:1px solid #efe6dc;border-radius:12px;margin-top:10px;padding:10px 12px;display:block}.s-ptdetail-head{align-items:baseline;gap:8px;display:flex}.s-ptdetail-head b{font-size:13px}.s-ptdetail-head small{color:#8a887f;font-size:11px}.s-ptdetail-head .s-chev{margin-left:auto}.s-ptdetail-rows{flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:12.5px;display:flex}.s-ptdetail-rows i{color:#8a887f;margin-right:4px;font-style:normal}.s-chart-note{color:#8a887f;margin-top:6px;font-size:11px}
