:root{--st-color-accent-gold:#e4c179;--st-color-accent-violet:#b7a6ff;--st-color-background-canvas:#0a0910;--st-color-background-raised:#1d1828;--st-color-background-surface:#14111c;--st-color-border-focus:#b7a6ff;--st-color-border-interactive:#756487;--st-color-border-subtle:#40364d;--st-color-primitive-amber-300:#f1b879;--st-color-primitive-gold-400:#e4c179;--st-color-primitive-gold-900:#17110a;--st-color-primitive-green-300:#8fd0ad;--st-color-primitive-ink-500:#756487;--st-color-primitive-ink-700:#40364d;--st-color-primitive-ink-850:#1d1828;--st-color-primitive-ink-900:#14111c;--st-color-primitive-ink-950:#0a0910;--st-color-primitive-ivory-100:#f4eddd;--st-color-primitive-ivory-300:#d8cfdb;--st-color-primitive-ivory-500:#b9b0c4;--st-color-primitive-rose-300:#f08a95;--st-color-primitive-violet-300:#b7a6ff;--st-color-primitive-violet-700:#62528c;--st-color-status-danger:#f08a95;--st-color-status-success:#8fd0ad;--st-color-status-warning:#f1b879;--st-color-text-on-accent:#17110a;--st-color-text-primary:#f4eddd;--st-color-text-secondary:#b9b0c4;--st-color-text-subtle:#d8cfdb;--st-font-family-display:"Noto Serif KR", Georgia, serif;--st-font-family-ui:"Pretendard Variable", Pretendard, system-ui, sans-serif;--st-font-size-body:16px;--st-font-size-heading:24px;--st-font-size-label:13px;--st-font-size-lead:18px;--st-font-size-title:40px;--st-font-weight-bold:700;--st-font-weight-medium:500;--st-font-weight-regular:400;--st-font-weight-semibold:600;--st-motion-duration-base:.24s;--st-motion-duration-fast:.16s;--st-motion-duration-slow:.36s;--st-motion-easing-enter:cubic-bezier(.16, 1, .3, 1);--st-motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--st-radius-large:24px;--st-radius-medium:16px;--st-radius-pill:999px;--st-radius-small:10px;--st-size-content-live:760px;--st-size-content-page:1180px;--st-size-content-product:720px;--st-size-target-mobile:48px;--st-size-target-web:44px;--st-space-0:0px;--st-space-1:4px;--st-space-10:40px;--st-space-12:48px;--st-space-16:64px;--st-space-2:8px;--st-space-20:80px;--st-space-3:12px;--st-space-4:16px;--st-space-5:20px;--st-space-6:24px;--st-space-8:32px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--st-font-family-ui);color:var(--st-color-text-primary);background:var(--st-color-background-canvas);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--st-color-background-canvas);min-width:0;min-height:100%}body{background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--st-color-primitive-violet-700) 24%, transparent), transparent 34rem), linear-gradient(180deg, var(--st-color-background-canvas), color-mix(in srgb, var(--st-color-background-canvas) 72%, black));min-height:100vh;margin:0}button{font:inherit}button:focus-visible{outline:3px solid var(--st-color-border-focus);outline-offset:var(--st-space-1)}.app-shell{width:min(100% - calc(var(--st-space-4) * 2), var(--st-size-content-page));grid-template-rows:auto 1fr auto;min-height:100vh;margin-inline:auto;display:grid}.site-header{justify-content:space-between;align-items:center;display:flex}.account-actions{align-items:center;gap:var(--st-space-2);display:flex}.header-status{color:var(--st-color-text-secondary);font-size:var(--st-font-size-label)}.text-button{min-width:var(--st-size-target-web);min-height:var(--st-size-target-web);padding-inline:var(--st-space-3);border-radius:var(--st-radius-pill);color:var(--st-color-text-secondary);cursor:pointer;background:0 0;border:0}.text-button:hover{color:var(--st-color-text-primary);background:var(--st-color-background-surface)}.text-button:disabled{cursor:wait;opacity:.58}.brand{min-height:72px;color:var(--st-color-accent-gold);font-family:var(--st-font-family-display);font-size:var(--st-space-5);font-weight:var(--st-font-weight-semibold);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;width:20px;box-shadow:inset 6px 0 0 var(--st-color-background-canvas);border:1px solid;border-radius:50%}.channel-badge{border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-pill);color:var(--st-color-text-secondary);font-size:var(--st-font-size-label);padding:6px 10px}.hero{width:min(100%, var(--st-size-content-product));padding-block:calc(var(--st-space-12) + var(--st-space-2));align-self:center}.eyebrow{margin:0 0 var(--st-space-4);color:var(--st-color-accent-gold);font-size:var(--st-font-size-label);font-weight:var(--st-font-weight-bold);letter-spacing:.08em}h1{color:var(--st-color-text-primary);font-family:var(--st-font-family-display);font-size:clamp(var(--st-font-size-title), 7vw, 72px);font-weight:var(--st-font-weight-semibold);letter-spacing:-.04em;word-break:keep-all;margin:0;line-height:1.15}.hero-copy{max-width:calc(var(--st-space-20) * 8);color:var(--st-color-text-secondary);font-size:var(--st-font-size-lead);word-break:keep-all;margin:28px 0 0;line-height:1.75}.foundation-notice{border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-medium);background:color-mix(in srgb, var(--st-color-background-surface) 76%, transparent);gap:8px;margin-top:36px;padding:20px;display:grid}.foundation-notice strong{color:var(--st-color-accent-gold)}.foundation-notice span{color:var(--st-color-text-secondary);line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.provider-actions{width:min(100%,520px)}.button{border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-pill);min-width:160px;min-height:44px;font-weight:var(--st-font-weight-bold);padding:10px 18px}.primary-button{color:var(--st-color-text-on-accent);border-color:var(--st-color-accent-gold);background:var(--st-color-accent-gold)}.secondary-button{color:var(--st-color-text-primary);border-color:var(--st-color-border-interactive);background:var(--st-color-background-raised)}.provider-button{justify-content:center;align-items:center;gap:var(--st-space-2);min-width:224px;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.provider-button:not(:disabled):hover{transform:translateY(-1px)}.provider-button-apple{color:#0a0910;background:#fff;border-color:#fff}.provider-button-google{color:var(--st-color-text-primary);border-color:var(--st-color-border-subtle);background:var(--st-color-background-surface)}.provider-mark{width:24px;height:24px;font-size:var(--st-font-size-label);border:1px solid;border-radius:50%;place-items:center;line-height:1;display:inline-grid}.button:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.52}.auth-status,.auth-assurance{max-width:520px;margin:var(--st-space-3) 0 0;color:var(--st-color-text-secondary);font-size:var(--st-font-size-label);line-height:1.6}.auth-assurance{margin-top:var(--st-space-1);opacity:.82}.compact-shell{width:min(100% - calc(var(--st-space-4) * 2), 880px)}.state-page{width:min(100%,680px);padding-block:var(--st-space-16);align-self:center}.state-title,.product-title{font-size:clamp(36px,6vw,58px)}.state-copy{max-width:680px;margin:var(--st-space-5) 0 0;color:var(--st-color-text-secondary);font-size:var(--st-font-size-lead);word-break:keep-all;line-height:1.75}.state-page>.button{margin-top:var(--st-space-8)}.loading-line{width:min(100%,420px);height:3px;margin-top:var(--st-space-8);border-radius:var(--st-radius-pill);background:var(--st-color-border-subtle);position:relative;overflow:hidden}.loading-line:after{border-radius:inherit;background:var(--st-color-accent-gold);content:"";width:45%;animation:1.2s ease-in-out infinite alternate loading;position:absolute;inset:0}@keyframes loading{0%{transform:translate(-30%)}to{transform:translate(160%)}}.trust-list,.readiness-list{gap:var(--st-space-3);margin:var(--st-space-8) 0 0;color:var(--st-color-text-subtle);padding:0;list-style:none;display:grid}.trust-list li,.readiness-list li{padding-left:var(--st-space-6);line-height:1.7;position:relative}.trust-list li:before,.readiness-list li:before{top:.7em;left:var(--st-space-1);background:var(--st-color-status-success);content:"";border-radius:50%;width:7px;height:7px;position:absolute}.inline-notice{margin-top:var(--st-space-8);padding:var(--st-space-5);border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-medium);color:var(--st-color-text-secondary);background:color-mix(in srgb, var(--st-color-background-surface) 80%, transparent);line-height:1.7}.policy-page{width:min(100%,760px)}#required-policy-form{margin-top:var(--st-space-8)}.policy-list{gap:var(--st-space-3);display:grid}.policy-card{padding:var(--st-space-5);border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-medium);background:color-mix(in srgb, var(--st-color-background-surface) 88%, transparent)}.policy-card:has(input:checked){border-color:color-mix(in srgb, var(--st-color-accent-gold) 58%, var(--st-color-border-subtle))}.policy-heading{grid-template-columns:var(--st-size-target-web) minmax(0, 1fr) auto;gap:var(--st-space-2);align-items:center;display:grid}.policy-heading input{width:20px;height:20px;accent-color:var(--st-color-accent-gold);justify-self:center;margin:0}.policy-heading input:focus-visible{outline:3px solid var(--st-color-border-focus);outline-offset:var(--st-space-1)}.policy-heading label{font-weight:var(--st-font-weight-bold);cursor:pointer;line-height:1.5}.required-badge{border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-pill);color:var(--st-color-accent-gold);font-size:var(--st-font-size-label);padding:4px 8px}.policy-card p{margin:var(--st-space-2) 0 0 calc(var(--st-size-target-web) + var(--st-space-2));color:var(--st-color-text-secondary);line-height:1.65}.policy-card a{margin:var(--st-space-3) 0 0 calc(var(--st-size-target-web) + var(--st-space-2));color:var(--st-color-accent-gold);text-underline-offset:4px;display:inline-block}.policy-card a:focus-visible{outline:3px solid var(--st-color-border-focus);outline-offset:var(--st-space-1)}.policy-assurance{margin:var(--st-space-4) 0 0;color:var(--st-color-text-secondary);font-size:var(--st-font-size-label);line-height:1.65}#required-policy-form>.button{margin-top:var(--st-space-6)}#policy-status{color:var(--st-color-text-secondary);margin-bottom:0}.product-page{padding-block:var(--st-space-10) var(--st-space-16)}.welcome-row{gap:var(--st-space-8);grid-template-columns:minmax(0,1fr) 220px;align-items:end;display:grid}.pass-card{gap:var(--st-space-2);padding:var(--st-space-6);border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-large);background:linear-gradient(145deg, color-mix(in srgb, var(--st-color-primitive-violet-700) 32%, transparent), transparent 72%), var(--st-color-background-surface);display:grid}.pass-card>span,.pass-card>small{color:var(--st-color-text-secondary)}.pass-card strong{color:var(--st-color-accent-gold);font-family:var(--st-font-family-display);font-size:52px;line-height:1}.pass-card strong small{margin-left:var(--st-space-1);color:var(--st-color-text-primary);font-family:var(--st-font-family-ui);font-size:var(--st-font-size-body)}.benefit-card{gap:var(--st-space-5);margin-top:var(--st-space-10);padding:var(--st-space-6);border:1px solid color-mix(in srgb, var(--st-color-accent-gold) 48%, transparent);border-radius:var(--st-radius-large);background:color-mix(in srgb, var(--st-color-primitive-gold-900) 72%, var(--st-color-background-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.benefit-card h2,.topic-section h2,.readiness-panel h2{margin:var(--st-space-1) 0 0;font-family:var(--st-font-family-display);font-size:var(--st-font-size-heading)}.benefit-card p{margin:var(--st-space-2) 0 0;color:var(--st-color-text-secondary)}.section-kicker{font-size:var(--st-font-size-label);font-weight:var(--st-font-weight-bold);letter-spacing:.06em;color:var(--st-color-accent-gold)!important}.action-status{grid-column:1/-1;min-height:1.5em}.success-copy{color:var(--st-color-status-success);font-weight:var(--st-font-weight-bold)}.topic-section{margin-top:var(--st-space-16)}.section-heading{gap:var(--st-space-5);justify-content:space-between;align-items:end;display:flex}.section-heading>span{color:var(--st-color-text-secondary);font-size:var(--st-font-size-label)}.topic-grid{gap:var(--st-space-3);margin-top:var(--st-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.topic-card{gap:var(--st-space-2);min-height:148px;padding:var(--st-space-5);text-align:left;border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-medium);color:var(--st-color-text-primary);background:var(--st-color-background-surface);cursor:pointer;transition:transform var(--st-motion-duration-fast) ease, border-color var(--st-motion-duration-fast) ease, background-color var(--st-motion-duration-fast) ease;display:grid}.topic-card:hover{border-color:var(--st-color-border-interactive);transform:translateY(-2px)}.topic-card[aria-pressed=true]{border-color:var(--st-color-accent-gold);background:color-mix(in srgb, var(--st-color-accent-gold) 12%, var(--st-color-background-surface))}.topic-card strong{font-size:var(--st-font-size-lead)}.topic-card span{color:var(--st-color-text-secondary);font-size:14px;line-height:1.6}.free-topic{gap:var(--st-space-2);margin-top:var(--st-space-5);display:grid}.free-topic[hidden],.readiness-panel[hidden]{display:none}.free-topic label{font-weight:var(--st-font-weight-bold)}.free-topic textarea{min-height:110px;padding:var(--st-space-4);resize:vertical;border:1px solid var(--st-color-border-interactive);border-radius:var(--st-radius-small);color:var(--st-color-text-primary);background:var(--st-color-background-surface);font:inherit;line-height:1.6}.free-topic textarea:focus-visible{outline:3px solid var(--st-color-border-focus);outline-offset:var(--st-space-1)}.free-topic small{color:var(--st-color-text-secondary)}.readiness-button{margin-top:var(--st-space-6)}.readiness-panel{margin-top:var(--st-space-10);padding:var(--st-space-8);border:1px solid var(--st-color-border-subtle);border-radius:var(--st-radius-large);background:var(--st-color-background-surface)}.readiness-panel .button{margin-top:var(--st-space-6)}.visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}footer{color:var(--st-color-text-secondary);font-size:var(--st-font-size-label);flex-wrap:wrap;gap:8px 20px;padding-block:24px;display:flex}@media (width<=540px){.app-shell{width:min(100% - calc(var(--st-space-4) * 2), var(--st-size-content-page))}.brand{min-height:64px}.header-status{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hero{padding-block:32px}h1{font-size:clamp(38px,12vw,54px)}.hero-copy{font-size:var(--st-font-size-body)}.actions{display:grid}.button{width:100%;min-height:var(--st-size-target-mobile)}.state-title,.product-title{font-size:clamp(34px,11vw,48px)}.state-copy{font-size:var(--st-font-size-body)}.welcome-row,.benefit-card{grid-template-columns:1fr}.pass-card{grid-template-columns:1fr auto;align-items:center}.pass-card strong{grid-area:1/2/3;font-size:42px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:var(--st-size-target-mobile)}.policy-heading{grid-template-columns:var(--st-size-target-mobile) minmax(0, 1fr)}.required-badge{grid-column:2;justify-self:start}.policy-card p,.policy-card a{margin-left:calc(var(--st-size-target-mobile) + var(--st-space-2))}}@media (width>=541px) and (width<=860px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand-mark,.foundation-notice,.button,.policy-card{border:1px solid buttontext}.topic-card[aria-pressed=true]{outline:3px solid highlight}}
