/* Shared incumbent brand tokens and font. Layout stays with its surface. */
@import url("../../site/assets/fonts/pretendard-variable-v1.3.9/pretendard-variable.css?v=ef065932c47b");
@import url("../../site/assets/fonts/elice-dx-neolli/elice-dx-neolli.css?v=ef065932c47b");
:root{
 --ml-land:#ffe019;--ml-world:#58cfa9;--ml-book:#ff811a;--ml-quiz:#6d5bc7;
 --ml-ink:#171717;--ml-muted:#656561;--ml-paper:#fffdf4;--ml-white:#fff;
 --ml-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
 --ml-font-heading:'Elice DX Neolli','Pretendard Variable',Pretendard,sans-serif;
 --ml-font-heading-weight:500;
 --ml-font-number:'Outfit',var(--ml-font);
 --ml-text-sm:14px;--ml-text-base:16px;--ml-text-lg:20px;
 /* Role-based type: page branding, reading, controls and supporting information. */
 --ml-type-page:500 30px/1.3 var(--ml-font-heading);
 --ml-type-title:700 24px/1.4 var(--ml-font);
 --ml-type-section:700 20px/1.4 var(--ml-font);
 --ml-type-card:700 18px/1.4 var(--ml-font);
 --ml-type-body:400 16px/1.6 var(--ml-font);
 --ml-type-control:600 14px/1.4 var(--ml-font);
 --ml-type-control-lg:600 16px/1.4 var(--ml-font);
 --ml-type-label:600 14px/1.5 var(--ml-font);
 --ml-type-caption:400 13px/1.5 var(--ml-font);
 --ml-type-question:700 20px/1.4 var(--ml-font);
 --ml-type-answer:600 18px/1.5 var(--ml-font);
 --ml-icon-action:20px;--ml-icon-detail:16px;--ml-icon-navigation:24px;
 --ml-radius-sm:12px;--ml-radius-card:28px;--ml-radius-pill:999px;
 --ml-space-1:4px;--ml-space-2:8px;--ml-space-3:12px;--ml-space-4:16px;--ml-space-6:24px;--ml-space-8:32px;
 --ml-control-height:50px;--ml-duration:160ms;--ml-ease:cubic-bezier(.2,.8,.2,1);
 --ml-brand:var(--ml-land);--ml-on-brand:#302700;--ml-brand-text:#756000;--ml-tint:#fff8ce;
}
@media(max-width:700px){:root{
 --ml-type-page:500 24px/1.3 var(--ml-font-heading);
 --ml-type-title:700 22px/1.4 var(--ml-font);
 --ml-type-question:700 18px/1.5 var(--ml-font);
 --ml-type-answer:600 16px/1.5 var(--ml-font);
}}
[data-ml-theme=land]{--ml-brand:var(--ml-land);--ml-on-brand:#302700;--ml-brand-text:#756000;--ml-tint:#fff8ce}
[data-ml-theme=world]{--ml-brand:var(--ml-world);--ml-on-brand:#123d30;--ml-brand-text:#17674f;--ml-tint:#e8f7f1}
[data-ml-theme=book]{--ml-brand:var(--ml-book);--ml-on-brand:#402000;--ml-brand-text:#a64600;--ml-tint:#fff1e4}
[data-ml-theme=quiz]{--ml-brand:var(--ml-quiz);--ml-on-brand:#fff;--ml-brand-text:#5b49b2;--ml-tint:#f0ebfa}

/* Shared account disclosure: identity comes from AccountRuntime, never its appearance. */
header.platform-header .header-actions>[hidden]{display:none!important}
header.platform-header .header-account{position:relative;color:var(--ml-ink);font-family:var(--ml-font)}
header.platform-header .header-account>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;box-sizing:border-box;padding:0 15px;border:1px solid #deded7;border-radius:8px;background:#fff;color:#353530;font:650 14px/1.4 var(--ml-font);cursor:pointer;white-space:nowrap;list-style:none}
header.platform-header .header-account>summary::-webkit-details-marker{display:none}
header.platform-header .header-account[open]>summary{background:#fff8ce;border-color:#cfc39b}
header.platform-header .header-account-panel{position:absolute;right:0;top:calc(100% + 10px);width:224px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 88px);overflow-y:auto;box-sizing:border-box;padding:8px;border:1px solid #e5e5de;border-radius:10px;background:#fff;box-shadow:0 8px 24px #17171714;z-index:60}
header.platform-header .header-account-person{flex:none;color:#62625d}
header.platform-header .header-account-identity{display:flex;flex-direction:column;gap:5px;margin:0 4px 6px;padding:10px 8px 12px;border-bottom:1px solid #ececea;color:#353530;font:500 13px/1.5 var(--ml-font);overflow-wrap:anywhere}
header.platform-header .header-account-identity[hidden],header.platform-header .header-account-identity>[hidden]{display:none!important}
header.platform-header .header-account-identity>strong{font-size:15px;font-weight:650}
header.platform-header .header-account-identity>[data-account-email]{color:var(--ml-muted)}
header.platform-header .header-actions .header-account-panel>a,header.platform-header .header-actions .header-account-panel>button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#353530;font:550 14px/1.5 var(--ml-font);text-decoration:none;text-align:left;cursor:pointer;white-space:normal}
header.platform-header .header-account-panel>a:hover,header.platform-header .header-account-panel>button:hover{background:#f5f5f1}
header.platform-header .header-account-panel>[data-account-signout]{border-top:1px solid #ececea;border-radius:0;margin-top:4px}
header.platform-header .header-account summary:focus-visible,header.platform-header .header-account-panel button:focus-visible{outline:3px solid var(--ml-brand-text);outline-offset:3px}
header.platform-header #login-button[aria-disabled=true]{cursor:wait;color:#75756e;background:#fafaf7}
@media(max-width:1120px){header.platform-header nav .header-account-panel{position:static;margin-top:8px;width:min(280px,calc(100vw - 48px));box-shadow:none}header.platform-header nav .header-account>summary{justify-content:flex-start}}
