@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77d9a04c69f7b11b-s.p.0udrnr4-18tjo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d81b50f8e1aba043-s.18lx4otehud-r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd018b41519c2d93-s.p.1br53b7gww62p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b4fb5dfe9580f890-s.p.3bgaltqld2gq2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f6c95fdd7b08cc8-s.0mlt1uo-cplt-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f1976624c2b6255-s.p.22m3f6pvfu2zf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ac706d910f2bd04-s.p.35qbt1_6db49h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3c61b7007b1b2764-s.1-vmsm_v03uvy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/25d341d5876d8ede-s.p.092z1_2w2m55_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.pHU_TG_className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.pHU_TG_variable{--ff-body:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/28c5fc0db96362f0-s.p.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/28c5fc0db96362f0-s.p.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.p.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.p.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._04M7pW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._04M7pW_variable{--ff-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ground:#0e1311;--color-surface:#151c19;--color-surface-2:#1c2521;--color-surface-3:#212d28;--color-line:#2c3732;--color-line-soft:#222c28;--color-ink:#f2ede2;--color-ink-soft:#d9d4c7;--color-muted:#a8ab9f;--color-accent:#c8a882;--color-accent-hi:#d9bd9a;--color-accent-soft:#c8a8821a;--color-accent-line:#c8a88261;--color-ok:#8fb59a;--color-warn:#d6a35c;--color-error:#e0836f;--color-paper:#f3eee3;--color-paper-field:#fbf8f1;--color-paper-line:#cfc7b5;--color-paper-ink:#1a211e;--color-paper-muted:#5b625c;--color-bronze:#7d5f36;--color-paper-tint:#efe6d3;--color-paper-error:#a33a2b;--color-paper-btn:#0e1311;--color-paper-btn-ink:#f2ede2;--color-overlay:#000000c7;--color-on-media:#fff;--color-media-scrim:#000000b8;--color-code-bg:#0a0f0d;--color-code-ink:#d9d4c7;--color-danger-soft:#e0836f1f;--color-accent-wash:#c8a88229;--color-shadow:#00000073;--font-display:var(--ff-display), "Cormorant Garamond", "Noto Serif KR", serif;--font-body:var(--ff-body), "Be Vietnam Pro", "Noto Sans KR", sans-serif;--radius:8px;--page-gutter:24px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ground:#f6f2e9;--color-surface:#fff;--color-surface-2:#f1ebdd;--color-surface-3:#ece5d4;--color-line:#d9d0bb;--color-line-soft:#e6dfcc;--color-ink:#1a211e;--color-ink-soft:#3d443f;--color-muted:#5a605a;--color-accent:#7d5f36;--color-accent-hi:#634a28;--color-accent-soft:#7d5f361a;--color-accent-line:#7d5f3666;--color-ok:#2f6b45;--color-warn:#8f5a0c;--color-error:#a33a2b;--color-overlay:#14181699;--color-danger-soft:#a33a2b1a;--color-accent-wash:#7d5f3624;--color-shadow:#1a211e2e}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ground:#f6f2e9;--color-surface:#fff;--color-surface-2:#f1ebdd;--color-surface-3:#ece5d4;--color-line:#d9d0bb;--color-line-soft:#e6dfcc;--color-ink:#1a211e;--color-ink-soft:#3d443f;--color-muted:#5a605a;--color-accent:#7d5f36;--color-accent-hi:#634a28;--color-accent-soft:#7d5f361a;--color-accent-line:#7d5f3666;--color-ok:#2f6b45;--color-warn:#8f5a0c;--color-error:#a33a2b;--color-overlay:#14181699;--color-danger-soft:#a33a2b1a;--color-accent-wash:#7d5f3624;--color-shadow:#1a211e2e}}
a{color:inherit}.btn{border-radius:var(--radius);width:100%;min-height:52px;font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}html[lang=ko] .btn{letter-spacing:.04em}.btn:disabled{background:var(--color-line);border-color:var(--color-line);color:var(--color-muted);cursor:not-allowed}.btn:focus-visible,.input:focus-visible,.text-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn-primary{background:var(--color-accent);color:var(--color-ground);border:1px solid var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hi);border-color:var(--color-accent-hi)}.btn-secondary{color:var(--color-accent);border:1px solid var(--color-accent-line);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.text-link{min-height:44px;color:var(--color-accent);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.field{display:block}.field-label{color:var(--color-muted);margin-bottom:6px;font-size:12px;display:block}.input{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--color-ink);font-family:var(--font-body);padding:0 14px;font-size:16px;transition:border-color .18s}.input:hover{border-color:var(--color-accent-line)}.input:focus{border-color:var(--color-accent);background:var(--color-surface-2)}.auth{max-width:440px;margin:0 auto}.auth-title{margin-bottom:28px;font-size:34px;line-height:1.1}html[lang=ko] .auth-title{line-height:1.3}.auth-form{gap:16px;display:grid}.auth-error{color:var(--color-error);margin:0;font-size:13px}.auth-note{color:var(--color-ink-soft)}.auth-links{flex-direction:column;gap:4px;margin-top:20px;display:flex}select.input{appearance:auto}.facts{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0 0 28px;display:grid}.facts dt{color:var(--color-muted);font-size:13px}.facts dd{margin:0}.block{border-top:1px solid var(--color-line);padding:28px 0}.block h2{font-family:var(--font-display);margin:0 0 16px;font-size:27px;font-weight:500;line-height:1.15}html[lang=ko] .block h2{line-height:1.3}.plain-list{margin:0 0 16px;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--color-line);padding:10px 0}.user-row{border-top:1px solid var(--color-line);gap:12px;padding:16px 0;display:grid}.user-name{margin:0;font-weight:500}.muted{color:var(--color-muted);font-size:13px;font-weight:400}.locale-block{border:1px solid var(--color-line);border-radius:var(--radius);gap:12px;margin:0;padding:16px;display:grid}.locale-block legend{letter-spacing:.16em;color:var(--color-accent);padding:0 8px;font-size:12px}html[lang=ko] .locale-block legend{letter-spacing:.04em}.textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.6}.check{align-items:center;gap:10px;min-height:44px;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-accent)}.sub{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.04em;margin:24px 0 8px;font-size:13px;font-weight:500}details.user-row summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.google-block{gap:12px;margin-bottom:8px;display:grid}.google-block .btn{text-decoration:none}.google-or{text-align:center;color:var(--color-muted);margin:0;font-size:13px}.pw{display:block;position:relative}.pw .input{padding-right:48px}.pw-toggle{border-radius:var(--radius);width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--color-ink)}.pw-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}
main.page{padding:0 0 80px}.sec{padding:48px 24px}.sec-first{padding-top:40px}.sec-in{max-width:720px;margin:0 auto}.sec-paper{background:var(--color-paper);color:var(--color-paper-ink)}.sec-paper .eyebrow{color:var(--color-bronze)}.sec-in>h2{font-family:var(--font-display);margin:0 0 28px;font-size:34px;font-weight:500;line-height:1.1}html[lang=ko] .sec-in>h2{line-height:1.3}.lead{color:var(--color-ink-soft);margin-top:20px}.soft{color:var(--color-ink-soft)}.pre{white-space:pre-line}.muted-paper{color:var(--color-paper-muted);margin:4px 0 0;font-size:13px}.eyebrow{font-family:var(--font-body);margin:0 0 12px;font-weight:500}.sec-in>h2.eyebrow{font-family:var(--font-body);margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.6}.notice h2.eyebrow{font-family:var(--font-body);margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,.row-body,.product,.plan,.course-row>div,.info dd,.info dt,.notice,.lead,.soft,.text-link{overflow-wrap:anywhere;min-width:0}.partner-row,.course-row,.product-grid{min-width:0}.partner-row{grid-template-columns:44px minmax(0,1fr) 24px}.course-row{grid-template-columns:104px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diamond{border:1.4px solid var(--partner-color,var(--color-accent));flex:none;width:14px;height:14px;display:inline-block;position:relative;transform:rotate(45deg)}.diamond:after{content:"";border:1.2px solid var(--partner-color,var(--color-accent));opacity:.55;position:absolute;inset:2.5px}.empty{color:var(--color-muted);text-align:center;justify-items:center;gap:16px;padding:40px 0;display:grid}.sec-paper .empty{color:var(--color-paper-muted)}.sec-paper .diamond{border-color:var(--color-bronze)}.site-top{z-index:12;border-bottom:1px solid var(--color-line-soft);background:var(--color-ground);justify-content:space-between;align-items:center;padding:6px 24px;display:flex;position:sticky;top:0}.site-brand{min-height:44px;font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.site-langs{display:flex}.top-links{display:none}.lang{text-transform:uppercase;min-width:44px;min-height:44px;color:var(--color-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;font-size:13px;transition:color .18s}.lang:hover{color:var(--color-ink-soft)}.lang-on{color:var(--color-ink);font-weight:600}.lang:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.bottom-nav{grid-template-columns:repeat(var(--nav-count,4), 1fr);background:var(--color-ground);border-top:1px solid var(--color-line);z-index:10;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{min-height:64px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;text-decoration:none;transition:color .18s;display:flex}.nav-item svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:24px;height:24px}.nav-on{color:var(--color-accent)}.nav-off{opacity:.5;cursor:default}.nav-item:focus-visible{outline:2px solid var(--color-ink);outline-offset:-4px}.partner-rows{margin:0;padding:0;list-style:none}.partner-row{border-top:1px solid var(--color-paper-line);color:var(--color-paper-ink);grid-template-columns:44px 1fr 24px;align-items:start;gap:12px;padding:20px 12px;text-decoration:none;transition:opacity .18s;display:grid}.partner-rows li:last-child .partner-row{border-bottom:1px solid var(--color-paper-line)}.partner-row:hover{background:var(--color-paper-tint)}.partner-row:hover .row-arrow{transform:translate(4px)}.row-arrow{transition:transform .18s}.partner-row:focus-visible{outline:2px solid var(--color-paper-ink);outline-offset:2px}.row-no{font-family:var(--font-display);color:var(--color-bronze);font-size:27px;line-height:1}.row-body{gap:4px;display:grid}.row-name{font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.15}html[lang=ko] .row-name{line-height:1.3}.row-desc{color:var(--color-paper-muted);font-size:13px}.row-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--color-bronze);margin-top:4px;font-size:11px;font-weight:500;display:block}html[lang=ko] .row-tag{letter-spacing:.04em}.row-arrow{align-self:center;font-size:20px}.cover{border-radius:var(--radius);background:var(--color-surface-2);border:1px solid var(--partner-color,var(--color-line));place-items:center;min-height:200px;margin:28px 0 24px;display:grid;overflow:hidden}.cover-img{object-fit:contain;max-width:100%;max-height:200px}.img-empty{place-items:center;width:100%;height:100%;min-height:72px;display:grid}.fallback-tag{border:1px solid var(--color-line);border-radius:var(--radius);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:10px 0 0;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}html[lang=ko] .fallback-tag{letter-spacing:.04em}.sec-paper .fallback-tag{border-color:var(--color-paper-line);color:var(--color-paper-muted)}.plan-list,.product-grid,.course-list{margin:0;padding:0;list-style:none}.plan{border-radius:var(--radius);border:1px solid var(--color-paper-line);background:var(--color-paper-field);margin-bottom:16px;padding:20px}.plan h3,.product h3,.course-row h3{margin:0}.plan h3{font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.15}html[lang=ko] .plan h3{line-height:1.3}.plan-price{font-family:var(--font-display);margin:6px 0 10px;font-size:22px}.benefits{margin:12px 0 0;padding-left:18px}.benefits li{margin-bottom:4px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.product-img{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;background:var(--color-surface-2);width:100%;margin-bottom:8px;display:block}.product-img.img-empty{border:1px solid var(--color-paper-line)}.product h3{font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.35}.price-line{margin:6px 0 0;font-size:13px;font-weight:500}.course-row{border-top:1px solid var(--color-paper-line);grid-template-columns:104px 1fr;gap:14px;padding:16px 0;display:grid}.course-row:last-child{border-bottom:1px solid var(--color-paper-line)}.course-th{object-fit:cover;background:var(--color-surface-2);width:104px;height:72px}.course-row h3{font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.35}.info{margin:0;display:grid}.info>div{border-top:1px solid var(--color-line);padding:16px 0}.info dt{color:var(--color-muted);font-size:12px}.info dd{margin:2px 0 0}.notice{border:1px solid var(--color-line);border-radius:var(--radius);padding:20px}.notice .eyebrow{margin-bottom:8px}.notice p:last-child{color:var(--color-muted);margin:0;font-size:13px}@media (min-width:768px){.top-links{gap:24px;display:flex}.sec{padding:72px 40px}.site-top{padding:6px 40px}.product-grid{grid-template-columns:repeat(3,1fr)}.bottom-nav{display:none}main.page{padding-bottom:0}}
.btn-dark{background:var(--color-paper-btn);color:var(--color-paper-btn-ink);border:1px solid var(--color-paper-btn)}a.btn{text-decoration:none}.center{text-align:center}.lib-search{margin-top:28px}.tabs{border-bottom:1px solid var(--color-line);margin:16px calc(var(--page-gutter) * -1) 16px;padding:0 var(--page-gutter);scrollbar-width:thin;gap:22px;display:flex;overflow-x:auto}.tab{white-space:nowrap;min-height:48px;color:var(--color-muted);align-items:center;font-size:14px;text-decoration:none;transition:color .18s;display:flex}.tab:hover{color:var(--color-ink-soft)}.tab-on{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent);font-weight:600}.chips{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.chip{border:1px solid var(--color-line);border-radius:var(--radius);min-height:44px;color:var(--color-muted);align-items:center;padding:0 16px;font-size:13px;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.chip-on{border-color:var(--color-accent);color:var(--color-accent)}.tab:focus-visible,.chip:focus-visible,.lrow:focus-visible,.next-lesson:focus-visible,.attach:focus-visible,.transcript summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.opt:focus-within{outline:2px solid var(--color-paper-ink);outline-offset:2px}.lgroup{margin-bottom:36px}.lgroup-title{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 4px;font-size:27px;font-weight:600;line-height:1.15}html[lang=ko] .lgroup-title{line-height:1.3}.lgroup .muted{margin:0 0 8px}.lrows{margin:0;padding:0;list-style:none}.lrow{border-top:1px solid var(--color-line);color:var(--color-ink);grid-template-columns:104px minmax(0,1fr);gap:14px;padding:16px 0;text-decoration:none;transition:opacity .18s;display:grid}.lrow:hover{opacity:.85}.lthumb{background:var(--color-surface-2);border-radius:var(--radius);place-items:center;width:104px;height:72px;display:grid;position:relative}.lthumb .lock{fill:none;width:20px;height:20px;stroke:var(--color-accent);stroke-width:1.3px;position:absolute;bottom:6px;right:6px}.lbody{overflow-wrap:anywhere;align-content:start;gap:2px;min-width:0;display:grid}.lkind{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:500}html[lang=ko] .lkind{letter-spacing:.04em}.ltitle{font-size:16px;font-weight:500;line-height:1.35}.lsum{color:var(--color-muted);font-size:12px;line-height:1.6}.done-mark{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-top:4px;font-size:11px}html[lang=ko] .done-mark{letter-spacing:.04em}.lesson-h1{font-size:34px;line-height:1.1}html[lang=ko] .lesson-h1{line-height:1.3}.video{aspect-ratio:16/9;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);margin:16px 0 24px;overflow:hidden}.video iframe{border:0;width:100%;height:100%;display:block}.audio{margin:16px 0 24px}.audio audio{width:100%}.meta{color:var(--color-muted);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0 24px;padding:12px 0;font-size:13px;display:flex}h2.eyebrow{font-family:var(--font-body);margin:32px 0 12px;font-size:12px;font-weight:500;line-height:1.6}.toc{margin:0 0 24px;padding:0;list-style:none}.toc li{border-top:1px solid var(--color-line);grid-template-columns:40px minmax(0,1fr);align-items:baseline;padding:12px 0;display:grid}.toc b{color:var(--color-accent);font-family:var(--font-display);font-size:22px;font-weight:500}.lesson-body{margin:24px 0}.lesson-body h2{font-family:var(--font-display);margin:32px 0 12px;scroll-margin-top:16px;font-size:27px;font-weight:500;line-height:1.15}.lesson-body h3{font-family:var(--font-display);margin:24px 0 8px;font-size:22px;font-weight:600;line-height:1.2}html[lang=ko] .lesson-body h2,html[lang=ko] .lesson-body h3{line-height:1.3}.lesson-body p,.lesson-body li{color:var(--color-ink-soft);overflow-wrap:anywhere}.lesson-body blockquote{border-left:1px solid var(--color-accent);color:var(--color-ink-soft);margin:16px 0;padding:4px 0 4px 16px}.lesson-body a{word-break:break-word}.transcript{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin:24px 0;padding:0 0 14px}.transcript summary{cursor:pointer;min-height:52px;color:var(--color-accent);align-items:center;font-weight:500;display:flex}.transcript p{color:var(--color-ink-soft);margin:0}.attachments{margin:0 0 24px;padding:0;list-style:none}.attach{border:1px solid var(--color-line);border-radius:var(--radius);min-height:52px;color:var(--color-ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 16px;font-size:14px;text-decoration:none;display:flex}.attach span:last-child{color:var(--color-accent);flex:none}.attach:hover{border-color:var(--color-accent)}.progress-box{margin:28px 0 16px}.progress{background:var(--color-line);height:2px;margin:8px 0 4px}.progress b{background:var(--color-accent);height:2px;display:block}.done-line{color:var(--color-accent);font-weight:500}.lockbox{border:1px solid var(--color-line);text-align:center;border-radius:var(--radius);justify-items:center;gap:12px;margin:24px 0;padding:28px 20px;display:grid}.lockbox svg{fill:none;width:32px;height:32px;stroke:var(--color-accent);stroke-width:1.3px}.lockbox p{margin:0}.quiz{background:var(--color-paper-field);border:1px solid var(--color-paper-line);border-radius:var(--radius);color:var(--color-paper-ink);gap:12px;margin-bottom:16px;padding:20px;display:grid}.quiz-set{border:0;min-width:0;margin:0;padding:0}.quiz-prompt{overflow-wrap:anywhere;margin-bottom:12px;padding:0;font-weight:600}.opt{border:1px solid var(--color-paper-line);border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:12px;min-height:48px;margin-bottom:8px;padding:8px 14px;font-size:14px;display:flex}.opt input{width:18px;height:18px;accent-color:var(--color-bronze);flex:none}.opt-right{border-color:var(--color-bronze);background:var(--color-paper-tint)}.opt-wrong{border-color:var(--color-paper-error)}.opt-tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.opt-wrong .opt-tag{color:var(--color-paper-error)}.opt-right .opt-tag{color:var(--color-bronze)}.quiz-result{color:var(--color-paper-muted);margin:0;font-size:13px}.sec-paper .auth-error{color:var(--color-paper-error)}.related .partner-row{border-bottom:1px solid var(--color-paper-line)}.next-lesson{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-ink);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;padding:18px 0;text-decoration:none;display:grid}.next-title{font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px;line-height:1.2;display:block}html[lang=ko] .next-title{line-height:1.3}.next-lesson .muted{display:block}.sec-paper .fallback-tag{border-color:var(--color-paper-line);color:var(--color-paper-muted)}
.copy-field{gap:12px;display:grid}.copy-field .field{margin:0}.copy-state{min-height:1.6em;color:var(--color-accent);margin:0;font-size:13px}.link-card{border-top:1px solid var(--color-paper-line);padding:20px 0}.link-card .eyebrow{margin:0 0 4px}.link-name{font-family:var(--font-display);color:var(--color-paper-ink);margin:0 0 12px;font-size:22px;font-weight:500}.link-card .muted{color:var(--color-paper-muted);margin:10px 0 0;font-size:13px}.buy{gap:12px;display:grid}.buy .eyebrow,.buy p{margin:0}.buy-referrer{font-family:var(--font-display);font-size:24px}.buy-note{opacity:.8;font-size:12px}.buy .btn{justify-self:start;text-decoration:none}.cookie-notice{z-index:20;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius);gap:12px;padding:16px;font-size:13px;display:grid;position:fixed}.cookie-notice p{margin:0}body:has(.bottom-nav) .cookie-notice{bottom:calc(68px + env(safe-area-inset-bottom))}.cookie-notice .btn{justify-self:start}.cookie-notice .btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.user-block{margin-bottom:20px}.sec-paper .field-label{color:var(--color-paper-muted)}.sec-paper .input{background:var(--color-paper-field);color:var(--color-paper-ink);border-color:var(--color-paper-line)}.sec-paper .btn-primary{background:var(--color-paper-btn);color:var(--color-paper-btn-ink);border-color:var(--color-paper-btn)}.sec-paper .auth-note{color:var(--color-bronze)}.sec-paper .btn:focus-visible,.sec-paper .input:focus-visible,.sec-paper .text-link:focus-visible{outline-color:var(--color-paper-ink)}.url-field{gap:8px;display:grid}.url-check{overflow-wrap:anywhere;min-height:1.5em;margin:0;font-size:13px}.url-check.url-ok{color:var(--color-ok)}.url-check.url-fixed,.url-check.url-foreign{color:var(--color-warn)}.url-check.url-blocked{color:var(--color-error)}.url-confirm{align-items:flex-start;gap:10px;font-size:13px;display:flex}.url-confirm input{flex:none;margin-top:3px}.sec-paper .url-check.url-ok{color:#2f6b45}.sec-paper .url-check.url-fixed,.sec-paper .url-check.url-foreign{color:#8a5a10}.sec-paper .url-check.url-blocked{color:var(--color-paper-error)}.dash-missing{border-color:var(--color-warn);margin:0 0 20px}.dash-missing .card-title{margin:0 0 4px}.missing-list{margin:8px 0 0;padding:0;list-style:none;display:grid}.missing-list li{border-top:1px solid var(--color-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.missing-list li>span{flex:1;gap:2px;min-width:200px;display:grid}.missing-list b{font-weight:500}.missing-list small{color:var(--color-muted);font-size:13px}.qr-box{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:16px;display:flex}.qr-img{background:#fff;border-radius:4px;flex:none;width:168px;height:168px}.qr-side{flex:1;gap:12px;min-width:200px;display:grid}.qr-side .muted{margin:0}.qr-actions{flex-wrap:wrap;gap:10px;display:flex}.qr-overlay{z-index:50;background:var(--color-overlay);place-content:center;justify-items:center;gap:20px;padding:24px;display:grid;position:fixed;inset:0}.qr-big{aspect-ratio:1;background:#fff;border-radius:6px;width:min(80vw,70vh,420px);height:auto}.code-block{margin-top:20px}.quick-hide{cursor:pointer;font:inherit;color:var(--color-muted);background:0 0;border:0;margin-top:14px;padding:0;font-size:13px;text-decoration:underline}.badges{flex-wrap:wrap;gap:20px;margin:14px 0 0;padding:0;list-style:none;display:flex}.badge{text-align:center;opacity:.6;justify-items:center;gap:6px;width:140px;display:grid}.badge small{color:var(--color-muted);font-size:12.5px}.badge-on{opacity:1}.badge-mark{border:1.4px solid var(--color-line);width:64px;height:64px;color:var(--color-muted);border-radius:4px;place-items:center;display:grid;transform:rotate(45deg)scale(.8)}.badge-mark>span{font:600 18px var(--font-display);transform:rotate(-45deg)}.badge-on .badge-mark{border-color:var(--color-accent);color:var(--color-accent)}.cert-ready{margin-bottom:18px}.cert-list{margin:0;padding:0;list-style:none}.cert-row{border-top:1px solid var(--color-paper-line);color:var(--color-paper-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.cert-row small{color:var(--color-paper-muted);font-size:13px;display:block}.cert-page{max-width:760px;margin:0 auto;padding:32px 16px 64px}.cert{background:var(--color-paper);color:var(--color-paper-ink);border:6px double var(--color-bronze);text-align:center;overflow-wrap:anywhere;padding:40px 28px}.cert p{margin:8px 0}.cert-k{letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze);font-size:12px}.cert-who{font:italic 500 38px/1.2 var(--font-display);margin:18px 0 8px}.cert-course{font:600 34px/1.15 var(--font-display);color:var(--color-paper-ink);margin:10px 0}.cert-code{letter-spacing:.06em;color:var(--color-paper-muted);margin-top:22px;font-size:13px}.cert-note{color:var(--color-paper-muted);font-size:12px}.cert-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}@media print{body{background:#fff}.cert-actions,.skip-link,.cookie-notice{display:none!important}.cert-page{max-width:none;padding:0}.cert{border-color:#7d5f36}}.notif-list{margin:0;padding:0;list-style:none}.notif{border-top:1px solid var(--color-line-soft)}.notif-link{color:inherit;align-items:flex-start;gap:14px;padding:16px 4px;text-decoration:none;display:flex}.notif-link:hover{background:var(--color-surface)}.notif-dot{border:1px solid var(--color-line);border-radius:50%;flex:none;width:9px;height:9px;margin-top:8px}.notif-new .notif-dot{background:var(--color-accent);border-color:var(--color-accent)}.notif-body{gap:4px;min-width:0;display:grid}.notif-body small{color:var(--color-muted);font-size:12.5px}.notif-new .notif-body>span:first-child{font-weight:500}
.shell{display:block}.shell .side{display:none}.shell-main{min-width:0}.shell-main:focus{outline:none}.skip-link{z-index:30;background:var(--color-accent);color:var(--color-ground);border-radius:var(--radius);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-64px;left:8px}.skip-link:focus{top:8px}@media (min-width:1024px){.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.shell>.site-top,.shell>.bottom-nav,.shell>.mode-bar{display:none}.shell .side{border-right:1px solid var(--color-line-soft);flex-direction:column;gap:2px;height:100vh;padding:24px 0;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:10px;padding:0 26px 24px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.side-nav{flex-direction:column;gap:2px;display:flex}.side-item{border-radius:var(--radius);min-height:48px;color:var(--color-ink-soft);align-items:center;gap:14px;margin:0 12px;padding:0 14px;font-size:14px;text-decoration:none;transition:color .18s,background-color .18s;display:flex}.side-item svg{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:22px;height:22px}.side-item:hover{color:var(--color-ink)}.side-on{color:var(--color-accent);background:var(--color-accent-soft)}.side-item:not(.side-on):hover{background:var(--color-surface)}.side-item:focus-visible,.side-brand:focus-visible{outline:2px solid var(--color-ink);outline-offset:-4px}.side-group{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:20px 0 8px;padding:0 26px;font-size:11px;font-weight:500}html[lang=ko] .side-group{letter-spacing:.04em}.side-foot{border-top:1px solid var(--color-line);margin-top:auto;padding:12px 12px 0}.shell-main>main.page,.shell-main>main{padding-bottom:64px}}.live-preview{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius);min-width:0;padding:20px}.live-tabs{gap:8px;margin:0 0 16px;display:flex}.live-tab{border:1px solid var(--color-line);border-radius:var(--radius);min-width:56px;min-height:40px;color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:13px}.live-tab-on{border-color:var(--color-accent);color:var(--color-accent)}.live-tab:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.live-title{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 12px;font-size:30px;font-weight:500;line-height:1.15}.live-summary{color:var(--color-muted);margin:0 0 16px}@media (min-width:1024px){.shell-main>main.auth:has(.lesson-edit-form){max-width:1480px}.lesson-edit-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 32px;display:grid}.lesson-edit-form>*{grid-column:1;margin-bottom:16px}.lesson-edit-form>.live-preview{grid-area:1/2/span 40;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}}@media (max-width:767px){.shell-main>main.auth{padding-bottom:96px}}@media (min-width:1024px){.shell-main>main.auth{max-width:1120px;margin:0;padding:48px 56px 64px}.shell-main>main.auth .auth-title{font-size:36px}.shell-main>main.auth .auth-links{flex-direction:row;gap:24px}.shell-main main.auth .block>.user-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:14px 8px}.shell-main main.auth .block>.user-row:hover{background:var(--color-surface)}.shell-main main.auth .block>.user-row>.auth-error{grid-column:1/-1}.shell-main main.auth .block>.user-row>.auth-form{gap:8px;margin:0;display:flex}.shell-main main.auth .block>.user-row>.auth-form .btn{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:13px}.shell-main main.auth .block>details.user-row{display:block}.user-block{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:end;gap:24px;margin:0;padding:14px 8px;display:grid}.user-block:hover{background:var(--color-surface)}.user-block>.user-row{border-top:0;align-items:end;padding:0}.user-block>.user-row:first-child{grid-row:1/span 2;grid-template-columns:minmax(140px,1.3fr) minmax(110px,1fr) minmax(120px,1fr) auto}.user-block>.user-row:nth-child(2){grid-area:1/2;grid-template-columns:minmax(0,1fr) auto}.user-block>.user-row:nth-child(3){grid-area:2/2;justify-items:end}.user-block>.user-row:only-child{grid-area:auto/1/auto/-1;grid-template-columns:minmax(0,1fr) auto}.user-block .field{margin:0}.user-block .auth-form .btn,.user-block .btn{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:13px}.user-block .user-name{overflow-wrap:anywhere;align-self:center}.user-block .auth-error,.user-block .auth-note{grid-column:1/-1}}.side-badge{background:var(--color-warn);min-width:20px;height:20px;color:var(--color-ground);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.top-bell{width:40px;height:40px;color:var(--color-ink-soft);place-items:center;display:inline-grid;position:relative}.top-bell svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.top-bell-n{background:var(--color-warn);min-width:18px;height:18px;color:var(--color-ground);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;top:2px;right:0}.top-mode{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.top-mode a{min-height:36px;color:var(--color-muted);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s,background-color .18s;display:flex}.top-mode a:hover{color:var(--color-ink)}.top-mode a.top-mode-on{background:var(--color-accent);color:var(--color-ground);font-weight:600}.top-mode a:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.mode-bar{display:none}@media (max-width:1023px){.mode-bar{padding:8px var(--page-gutter) 0;display:block}.mode-bar .top-mode{max-width:360px;margin:0 auto}.mode-bar .top-mode a{min-height:44px}.mode-links{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 0;display:flex}.mode-link{border:1px solid var(--color-line);min-height:44px;color:var(--color-ink-soft);border-radius:99px;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.mode-link:hover{border-color:var(--color-accent-line);color:var(--color-ink)}.mode-link.mode-link-on{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.mode-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}}.theme-compact{width:44px;height:44px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.theme-compact svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.theme-compact:hover{color:var(--color-ink)}.theme-compact:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.um{position:relative}.um-btn{border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:8px}.um-btn:hover,.um-btn[aria-expanded=true],.um-btn.side-who-on{background:var(--color-accent-soft)}.um-btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.um-who{flex:1;min-width:0}.um-who p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.um-chev{fill:none;width:16px;height:16px;stroke:var(--color-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .18s}.um-btn[aria-expanded=true] .um-chev{transform:rotate(180deg)}.um-pop{z-index:20;background:var(--color-surface);border:1px solid var(--color-accent-line);box-shadow:0 10px 30px var(--color-shadow);border-radius:10px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.um-pop[hidden]{display:none}.um-item{width:100%;min-height:40px;color:var(--color-ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.um-item:hover{background:var(--color-surface-2);color:var(--color-ink)}.um-item:focus-visible,.um-ic:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.um-item[aria-current=page]{color:var(--color-accent)}.um-ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.um-out,.um-out:hover{color:var(--color-error)}.um-sep{background:var(--color-line-soft);height:1px;margin:6px 4px}.um-row{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 2px 0 10px;display:flex}.um-row>span{color:var(--color-muted);white-space:nowrap;font-size:13px}.um-ics{gap:2px;margin:0;display:flex}.um-ic{width:34px;height:36px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-grid}.um-ic svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.um-ic:hover{background:var(--color-surface-2);color:var(--color-ink)}.um-ic.um-ic-on{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.um-langs .lang{min-width:34px;min-height:36px;color:var(--color-muted);border-radius:8px;padding:0;font-weight:600}.um-langs .lang:hover{background:var(--color-surface-2);color:var(--color-ink)}.um-langs .lang-on{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-line)}@media (pointer:coarse){.um-ic,.um-langs .lang{width:40px;min-width:40px;height:44px;min-height:44px}.um-item{min-height:44px}}
.stats-in{max-width:720px;margin:0 auto}.stats-lead{margin-top:12px}.range{gap:8px;margin-top:20px;padding:4px 0 12px;display:flex;overflow-x:auto}.range-item{border:1px solid var(--color-line);border-radius:var(--radius);min-height:44px;color:var(--color-ink-soft);flex:none;align-items:center;padding:0 16px;font-size:13px;text-decoration:none;transition:color .18s;display:inline-flex}.range-item:hover{color:var(--color-ink)}.range-on{border-color:var(--color-accent);color:var(--color-accent)}.range-item:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.range-custom{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.range-custom .field{flex:140px;margin:0}.range-custom .btn{margin:0}.range-now{margin-top:12px}.stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 20px;display:grid}.stat-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius);min-width:0;padding:16px}.stat-card b{font-family:var(--font-display);font-size:46px;font-weight:500;line-height:1;display:block}.stat-card span{color:var(--color-muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.sec-paper .stat-card{background:var(--color-paper-field);border-color:var(--color-paper-line)}.sec-paper .stat-card span{color:var(--color-paper-muted)}.stat-h{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:28px 0 12px;font-size:12px;font-weight:500}html[lang=ko] .stat-h{letter-spacing:.04em}.sec-paper .stat-h{color:var(--color-bronze)}.stats-team-name{font-family:var(--font-display);margin:0 0 20px;font-size:34px;font-weight:500;line-height:1.1}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-ink-soft);white-space:nowrap;padding:10px;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;padding:12px 10px}.tbl .n{text-align:right;font-variant-numeric:tabular-nums}.sec-paper .tbl th{color:var(--color-paper-muted);border-bottom-color:var(--color-paper-ink)}.sec-paper .tbl td{border-bottom-color:var(--color-paper-line)}.sort-link{color:inherit;text-decoration:none}.sort-link:hover{text-underline-offset:3px;text-decoration:underline}.sort-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.sec-paper .sort-link:focus-visible{outline-color:var(--color-paper-ink)}.sort-on,.sort-on .sort-link{color:var(--color-accent)}.sec-paper .sort-on,.sec-paper .sort-on .sort-link{color:var(--color-bronze)}.chart-scroll{padding-top:22px;overflow-x:auto}.chart{height:200px;min-width:calc(var(--n) * 14px);border-bottom:1px solid var(--color-line);align-items:flex-end;gap:6px;display:flex}.chart .bar{background:var(--color-accent);flex:1 1 0;min-height:2px;position:relative}.chart .bar em{text-align:center;color:var(--color-muted);font-size:11px;font-style:normal;position:absolute;top:-20px;left:0;right:0}.chart-axis{color:var(--color-muted);min-width:calc(var(--n) * 14px);justify-content:space-between;padding-top:6px;font-size:11px;display:flex}.stats-page .notice{border:1px solid var(--color-accent);margin-top:28px;padding:16px 20px}.stats-page .notice p{margin:0;font-size:14px}@media (min-width:1024px){.stats-page .stats-in{max-width:1040px;margin:0;padding:0 24px}.stats-page .sec{padding:40px 32px}.stats-page .sec-first{padding-top:48px}.stats-lead{max-width:640px}.stat-cards{gap:24px}.stat-card{padding:24px}.stats-cols{grid-template-columns:1.15fr 1fr;gap:32px;display:grid}.chart{height:220px}}.tbl td{overflow-wrap:break-word}.tbl td:first-child,.tbl td:nth-child(2){min-width:110px}.range-custom{max-width:560px}.range-custom .btn{flex:none;min-width:120px}.sec-paper .range-item{color:var(--color-paper-muted);border-color:var(--color-paper-line)}.sec-paper .range-on{color:var(--color-bronze);border-color:var(--color-bronze)}.sec-paper .range-item:focus-visible{outline-color:var(--color-paper-ink)}.range-paper{flex-wrap:wrap;margin-top:0;overflow-x:visible}.range-custom .btn{width:auto}.sec-paper .text-link{color:var(--color-bronze)}.stats-cols>*,.stats-in{min-width:0}.wk-legend{color:var(--color-ink-soft);flex-wrap:wrap;gap:18px;margin:14px 0 8px;font-size:13px;display:flex}.wk-legend i{vertical-align:-1px;background:var(--color-accent);border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.wk-legend i.b2{background:var(--color-surface-3);border:1px solid var(--color-muted)}.wk-chart{grid-template-columns:repeat(var(--n), minmax(36px, 1fr));border-bottom:1px solid var(--color-line);height:190px;min-width:calc(var(--n) * 46px);align-items:end;gap:10px;padding:8px 4px 0;display:grid}.wk-g{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.wk-g i{background:var(--color-accent);border-radius:2px 2px 0 0;width:40%;max-width:26px;display:block}.wk-g i.b2{background:var(--color-surface-3);border:1px solid var(--color-muted);border-bottom:0}.wk-part i{opacity:.55}.wk-axis{grid-template-columns:repeat(var(--n), minmax(36px, 1fr));color:var(--color-muted);min-width:calc(var(--n) * 46px);gap:10px;padding:8px 4px 0;font-size:11.5px;display:grid}.wk-axis span{text-align:center}.cell-sub{color:var(--color-paper-muted);font-size:12px;display:block}.wk-g i.wk-zero{visibility:hidden}.sec-paper .notice{background:var(--color-paper-tint);border-color:var(--color-bronze);color:var(--color-paper-ink)}.sec-paper .notice p{color:inherit}
.leads-in{min-width:0;max-width:720px;margin:0 auto}.leads-lead{margin-top:12px}.lead-h1{overflow-wrap:anywhere}.due{border:1px solid var(--color-accent);border-radius:var(--radius);margin:24px 0;padding:16px 18px}.due-title{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px;font-size:12px;font-weight:500}html[lang=ko] .due-title{letter-spacing:.04em}.due-list{margin:0;padding:0;list-style:none}.due-item{border-top:1px solid var(--color-line);color:var(--color-ink);overflow-wrap:anywhere;gap:2px;padding:12px 0;font-size:14px;text-decoration:none;display:grid}.due-item:hover .due-body{text-underline-offset:3px;text-decoration:underline}.due-item:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.due-late,.lead-late{color:var(--color-error);font-size:12px}.leads-filter{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:4px 0 20px;display:flex}.leads-filter .field{flex:180px;margin:0}.leads-filter .btn{width:auto;margin:0}.lead-head{display:none}.lead-list{margin:0;padding:0;list-style:none}.lead-row{border-top:1px solid var(--color-line);color:var(--color-ink);overflow-wrap:anywhere;gap:6px;min-width:0;padding:16px 0;text-decoration:none;display:grid}.lead-row:hover .lead-who b{text-underline-offset:3px;text-decoration:underline}.lead-row:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.lead-who{gap:2px;display:grid}.lead-who b{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.15}.lead-who small,.lead-row small{color:var(--color-muted);font-size:13px}.lead-mobile-label{color:var(--color-muted)}.lead-rem{color:var(--color-accent);font-size:13px}.lead-row .n{font-variant-numeric:tabular-nums}.lead-status{border:1px solid var(--color-line);border-radius:var(--radius);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}html[lang=ko] .lead-status{letter-spacing:.04em}.st-LEARNING{color:var(--color-ink-soft);border-color:var(--color-ink-soft)}.st-INTERESTED{color:var(--color-accent);border-color:var(--color-accent)}.st-CLICKED{background:var(--color-accent);color:var(--color-ground);border-color:var(--color-accent)}.lead-facts{grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0 20px;font-size:14px;display:grid}.lead-facts>div{min-width:0}.lead-facts dt{color:var(--color-muted);font-size:12px}.lead-facts dd{overflow-wrap:anywhere;margin:0}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.inline-form .btn{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:13px}.inline-form .auth-note,.inline-form .auth-error{margin:0;font-size:12px}.rem-list,.note-list{margin:0 0 20px;padding:0;list-style:none}.rem-item{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.rem-main{overflow-wrap:anywhere;flex:220px;gap:2px;min-width:0;font-size:14px;display:grid}.rem-done b{color:var(--color-muted);font-weight:400;text-decoration:line-through}.note-item{border-top:1px solid var(--color-paper-line);gap:6px;padding:14px 0;display:grid}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.sec-paper .inline-form .btn{background:var(--color-paper-btn);color:var(--color-paper-btn-ink);border:1px solid var(--color-paper-btn)}.sec-paper .btn-primary{background:var(--color-paper-btn);color:var(--color-paper-btn-ink);border-color:var(--color-paper-btn)}@media (min-width:1024px){.leads-page .leads-in{max-width:1040px;margin:0;padding:0 24px}.leads-page .sec{padding:40px 32px}.leads-page .sec-first{padding-top:48px}.lead-cols,.lead-cols-ref{grid-template-columns:minmax(200px,2.2fr) 140px minmax(90px,.8fr) minmax(70px,.6fr) 90px minmax(120px,1fr);align-items:center;gap:16px;padding:14px 8px}.lead-cols-ref{grid-template-columns:minmax(200px,2.2fr) 140px minmax(120px,1.2fr) minmax(70px,.6fr) minmax(70px,.6fr) 90px minmax(120px,1fr)}.lead-head{border-bottom:1px solid var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);gap:16px;padding:8px;font-size:12px;display:grid}.lead-head.lead-cols,.lead-head.lead-cols-ref{padding:8px}.lead-head .n{text-align:right}.lead-row:hover{background:var(--color-surface)}.lead-row .n{text-align:right}.lead-mobile-label{display:none}.lead-who b{font-size:18px}.lead-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.leads-tabs{margin-bottom:14px}.wl-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.wl-card{gap:8px;padding:14px 16px;display:grid}.wl-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.wl-name{font-size:16px}.wl-when{color:var(--color-ink-soft);margin-left:auto}.wl-kind-ASK{background:var(--color-surface-2)}.wl-contact{flex-wrap:wrap;gap:4px 18px;font-size:14px;display:flex}.wl-contact a{color:var(--color-ink);overflow-wrap:anywhere}.wl-q{border-left:3px solid var(--color-line);background:var(--color-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:0;padding:8px 12px;font-size:14px}.wl-meta{color:var(--color-ink-soft);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.wl-count{margin-top:12px}
.hero-actions{gap:12px;margin-top:20px;display:grid}.hero-actions .btn{text-decoration:none}.home-starts{margin:0;padding:0;list-style:none}.home-starts li:last-child .partner-row{border-bottom:1px solid var(--color-paper-line)}.top-on{color:var(--color-accent)}@media (min-width:1024px){.site-top{padding:8px 56px}.top-links{gap:4px}.top-links .text-link{border-radius:var(--radius);min-height:40px;color:var(--color-ink-soft);align-items:center;padding:0 14px;transition:background-color .18s,color .18s;display:inline-flex}.top-links .text-link:hover{background:var(--color-surface);color:var(--color-ink);text-decoration:none}.top-links .top-on{color:var(--color-accent);background:var(--color-accent-soft)}.sec{padding-left:56px;padding-right:56px}.sec-wide{max-width:1200px}.sec-hero{grid-template-columns:1.1fr 1fr;align-items:end;column-gap:64px;display:grid}.sec-hero>.eyebrow,.sec-hero>h1{grid-column:1}.sec-hero>.lead,.sec-hero>.hero-side{grid-area:1/2/span 2;margin:0}.hero-actions{margin-top:28px;display:flex}.hero-actions .btn{width:auto;padding:0 28px}.home-starts,.partner-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;display:grid}.home-starts li .partner-row,.partner-rows li .partner-row{border-bottom:1px solid var(--color-paper-line);grid-template-columns:56px minmax(0,1fr) 24px;padding:28px 0}.partner-rows li:last-child .partner-row{border-bottom:1px solid var(--color-paper-line)}.row-name{font-size:32px}.pd{grid-template-columns:380px minmax(0,1fr);align-items:start;column-gap:64px;display:grid}.pd-head{grid-area:1/2}.pd-cover{grid-area:1/1/span 2;min-height:260px;margin:0;position:sticky;top:24px}.pd-desc{grid-area:2/2;max-width:640px}.plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.plan-list .plan{margin:0}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.info{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.buy-bar{z-index:6;background:var(--color-ground);border-top:1px solid var(--color-line);padding-top:16px;padding-bottom:16px;position:sticky;bottom:0}.buy-bar .notice{border:0;padding:0}.buy-bar .buy{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.buy-bar .buy .btn{justify-self:auto;margin-left:auto}.lib-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;column-gap:56px;display:grid}.lib-filters{position:sticky;top:24px}.lib-filters .lib-search{margin-top:0}.lib-filters .tabs{border-bottom:0;flex-direction:column;gap:0;margin:0 0 16px;padding:0;overflow:visible}.lib-filters .tab{border-left:2px solid var(--color-line);box-shadow:none;padding-left:14px}.lib-filters .tab-on{border-left-color:var(--color-accent);box-shadow:none}.lib-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:32px;display:grid}.lib-results>.btn,.lib-results>p,.lib-results>.empty{grid-column:1/-1}.lesson-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:56px;display:grid}.lg-top{grid-area:1/1}.lg-bottom{grid-area:2/1;max-width:720px}.lg-toc{grid-area:1/2;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto}.lg-prog{grid-area:2/2;align-self:start;position:sticky;top:24px}.lg-toc,.lg-prog{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius);padding:20px}.lg-toc .toc{margin:0}.lg-prog .progress-box{margin-bottom:16px}.lg-prog .btn{width:100%}html{scroll-padding-bottom:96px}.lesson-h1{font-size:52px}}
.lattice{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--color-accent);stroke-opacity:.2;stroke-width:1px;position:absolute;inset:0}.btn-dark-o{color:var(--color-paper-ink);border:1px solid var(--color-paper-ink);background:0 0;width:auto;min-height:40px;padding:0 18px;font-size:13px;text-decoration:none}.btn-dark-o:hover{background:var(--color-paper-ink);color:var(--color-paper)}.hero2{padding:48px var(--page-gutter) 56px;position:relative}.hero2-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero2-lattice{width:90%;height:100%;top:-10px;left:30%}.hero2-in{gap:40px;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero2-title{overflow-wrap:anywhere;font-size:44px;line-height:1.04}.hero2-title em{color:var(--color-accent);font-style:italic}.hero2-lead{max-width:520px;font-size:16px}.steps{align-content:center;gap:12px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);align-items:flex-start;gap:16px;padding:20px;transition:border-color .18s;display:flex}.step:hover{border-color:var(--color-accent-line)}.step-hi{background:var(--color-surface-2);border-color:var(--color-accent-line)}.step-no{font-family:var(--font-display);color:var(--color-accent);flex:none;font-size:34px;line-height:1}.step-title{font-family:var(--font-display);margin:0;font-size:24px;font-weight:600;line-height:1.15}.step p{color:var(--color-muted);margin:6px 0 0;font-size:13px}html[lang=ko] .step-title,html[lang=ko] .hero2-title{line-height:1.3}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.band-head .eyebrow{margin-bottom:8px}.band-title{font-family:var(--font-display);margin:0;font-size:32px;font-weight:500;line-height:1.1}html[lang=ko] .band-title{line-height:1.3}.pcards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pcard{background:var(--color-paper-field);border:1px solid var(--color-paper-line);border-radius:var(--radius);height:100%;color:var(--color-paper-ink);padding:24px;text-decoration:none;transition:border-color .18s;display:block}.pcard:hover{border-color:var(--color-bronze)}.pcard:focus-visible{outline:2px solid var(--color-paper-ink);outline-offset:2px}.pcard-name{font-family:var(--font-display);overflow-wrap:anywhere;margin:6px 0;font-size:28px;font-weight:600;line-height:1.15}.pcard-go{color:var(--color-bronze);margin-top:18px;font-size:14px;font-weight:600;display:block}.ready{padding:56px var(--page-gutter) 72px;text-align:center;justify-items:center;gap:8px;display:grid}.hero-actions .btn{gap:8px}.ready .btn{width:auto;margin-top:8px;padding:0 32px}.ready p{margin:0}@media (min-width:768px){.hero2{padding:72px 40px 64px}.hero2-title{font-size:64px}.pcards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions{display:flex}.hero-actions .btn{gap:8px;width:auto;padding:0 28px}}@media (min-width:1024px){.hero2{padding:84px 56px 72px}.hero2-in{grid-template-columns:1.25fr 1fr;align-items:center;gap:56px}.hero2-title{font-size:76px;line-height:.98}.hero2-lattice{width:62%;left:46%}}.auth-split{display:block}.auth-side{display:none}@media (min-width:1024px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.auth-side{background:var(--color-surface);border-right:1px solid var(--color-line-soft);flex-direction:column;justify-content:center;gap:16px;padding:64px 72px;display:flex;position:relative;overflow:hidden}.auth-side-title{font-family:var(--font-display);margin:0;font-size:52px;font-weight:500;line-height:1.04;position:relative}.auth-side p{max-width:420px;margin:0;position:relative}.auth-main{flex-direction:column;justify-content:center;width:100%;max-width:560px;margin:0 auto;padding:64px 72px;display:flex}}
.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);min-width:0;padding:24px;transition:border-color .18s}.card:hover{border-color:var(--color-accent-line)}.card-hi{background:var(--color-surface-2);border-color:var(--color-accent-line)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.card-title{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.15}html[lang=ko] .card-title{line-height:1.3}.card .muted{margin:8px 0 0}.kicker{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 12px;font-size:11.5px;font-weight:500}html[lang=ko] .kicker{letter-spacing:.04em}.btn-sm{flex:none;width:auto;min-height:38px;padding:0 16px;font-size:13.5px}.chip{border-radius:99px}.chip-on{background:var(--color-accent-soft)}.dash{max-width:1160px;padding:24px var(--page-gutter) 0;margin:0 auto}.dash-head{margin-bottom:20px}.dash-title{font-size:36px;line-height:1.1}html[lang=ko] .dash-title{line-height:1.3}.dash-head .soft{margin:8px 0 0}.dash-note{color:var(--color-ink-soft);margin:0 0 20px}.dash .due{background:var(--color-accent-soft);border-color:var(--color-accent-line)}.dash-grid,.dash-col{align-content:start;gap:20px;min-width:0;display:grid}.dash-grid>*{min-width:0}.checklist{margin:8px 0 0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--color-line-soft);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.checklist li>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.check-done{color:var(--color-muted);text-decoration:line-through}.tick{border:1.4px solid var(--color-line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.tick-done{background:var(--color-accent);border-color:var(--color-accent)}.tick svg{width:12px;height:12px;stroke:var(--color-ground);stroke-width:2.6px;fill:none}.dash .copy-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.dash .copy-field .copy-state{grid-column:1/-1}.dash .copy-field .btn{width:auto;min-height:48px;padding:0 20px}.recent{margin:0;padding:0;list-style:none}.recent-row{border-top:1px solid var(--color-line-soft);color:var(--color-ink);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.recent li:first-child .recent-row{border-top:0}.recent-row:hover .recent-who b{text-underline-offset:3px;text-decoration:underline}.recent-row:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.recent-who{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.recent-who b{font-weight:500}.recent-who small{color:var(--color-muted);font-size:12.5px}.avatar{background:var(--color-surface-3);border:1px solid var(--color-accent-line);width:34px;height:34px;font:600 14px var(--font-display);color:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 12px;display:grid}.tile b{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1;display:block}.tile span{color:var(--color-muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}@media (min-width:1024px){.dash{max-width:1280px;margin:0;padding:48px 56px 0}.dash-title{font-size:52px}.dash-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}@media (max-width:767px){.dash{padding-bottom:8px}.dash .copy-field{grid-template-columns:1fr}.dash .copy-field .btn{width:100%}}.lrows{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.lrow{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:0;height:100%;padding:12px;transition:border-color .18s}.lrow:hover{opacity:1;border-color:var(--color-accent-line)}.lthumb{aspect-ratio:16/10;background:var(--color-surface-2);border-radius:4px;width:100%;height:auto;overflow:hidden}.lthumb .lattice{stroke-opacity:.26}.lthumb .diamond,.lthumb .play{position:relative}.play{border:1.4px solid var(--color-accent);background:var(--color-media-scrim);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.play i{border-left:11px solid var(--color-accent);border-top:7px solid #0000;border-bottom:7px solid #0000;margin-left:3px}.lthumb .lock{z-index:1}.lbody{gap:4px;padding:12px 4px 4px}.ltitle{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.2}html[lang=ko] .ltitle{line-height:1.3}.lrow:has(.lock){opacity:.85}.tabs{border-bottom-color:var(--color-line-soft)}.chip-on{border-color:var(--color-accent)}.chip:hover{border-color:var(--color-accent-line)}.lgroup{margin-bottom:40px}@media (min-width:1024px){.lib-results{display:block}.lib-filters .tab{border-left-color:var(--color-line-soft);border-radius:0}}.lg-toc,.lg-prog{border-radius:var(--radius)}.progress{border-radius:2px;height:3px;overflow:hidden}.progress b{height:3px}.video{border-radius:var(--radius)}.toc li{border-top-color:var(--color-line-soft);padding:10px 0}.attach:hover{background:var(--color-accent-soft)}.plan{transition:border-color .18s}.plan:hover{border-color:var(--color-bronze)}.cover{border-color:var(--color-line)}.stat-card{background:var(--color-surface);transition:border-color .18s}.stat-card:hover{border-color:var(--color-accent-line)}.chart .bar{opacity:.85;border-radius:3px 3px 0 0;transition:opacity .18s}.chart .bar:hover{opacity:1}.tbl th{border-bottom-color:var(--color-line)}.tbl tbody tr:hover td{background:var(--color-surface)}.lead-status{border-radius:99px;padding:2px 12px}.range-on{background:var(--color-accent-soft)}.block,.user-row,.plain-list li{border-top-color:var(--color-line-soft)}.locale-block{background:var(--color-surface)}.lead-row,.due-item{border-top-color:var(--color-line-soft)}.dash-logout{margin-top:28px}@media (min-width:1024px){.dash-logout{display:none}}body{font-variant-numeric:lining-nums}.lib-grid{margin-top:32px}.dash-studio{flex-wrap:wrap;gap:4px 24px;margin:20px 0 0;display:flex}@media (max-width:767px){.btn-sm{min-height:44px}}.progress-ring{align-items:center;gap:16px;display:flex}.progress-ring .muted{margin:0}.ring{flex:none;width:64px;height:64px;position:relative}.ring svg{width:64px;height:64px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:5px}.ring-bg{stroke:var(--color-line)}.ring-fg{stroke:var(--color-accent);stroke-linecap:round}.ring b{font:600 16px var(--font-display);place-items:center;display:grid;position:absolute;inset:0}.done-line{align-items:center;gap:8px;display:flex}.done-line:before{content:"";background:var(--color-ok);border-radius:50%;width:8px;height:8px}.offer{border-top:1px solid var(--color-line-soft);margin-top:20px;padding-top:20px}.offer-name{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.15}.offer .muted{margin:0 0 12px}.offer .btn{width:100%}.lesson-cover{aspect-ratio:16/7;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-2);place-items:center;margin:16px 0 24px;display:grid;position:relative;overflow:hidden}.lesson-cover .lattice{stroke-opacity:.26}.lesson-cover .diamond{width:34px;height:34px;position:relative}.meta{border:0;justify-content:flex-start;gap:8px;padding:0}.meta span{border:1px solid var(--color-line);border-radius:99px;align-items:center;min-height:26px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.lead{overflow-wrap:anywhere}.cover{position:relative}.cover .lattice{stroke-opacity:.22}.cover .cover-img,.cover .img-empty{position:relative}.buy-who{align-items:center;gap:14px;display:flex}.buy-who .eyebrow,.buy-who .buy-referrer{margin:0}.buy-referrer{font-size:22px;line-height:1.15}.buy-bar .notice{background:var(--color-surface-2);border-color:var(--color-accent-line)}.buy .btn{min-height:52px}.plan-price{font-size:26px}.input-search{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8ab9f' stroke-width='1.6' stroke-linecap='round'><path d='M10.5 17a6.5 6.5 0 100-13 6.5 6.5 0 000 13zM20 20l-4.8-4.8'/></svg>");background-position:14px;background-repeat:no-repeat;background-size:18px;padding-left:42px}.tabs{border-bottom:0;flex-wrap:wrap;gap:8px;margin:12px 0 8px;padding:0;overflow:visible}.tab{border:1px solid var(--color-line);min-height:36px;box-shadow:none;border-radius:99px;padding:0 14px;font-size:13px}.tab:hover{border-color:var(--color-accent-line)}.tab-on{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none}.chips{margin-bottom:20px}.chip{min-height:36px}.done-mark{letter-spacing:.04em;text-transform:none;color:var(--color-ok);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.done-mark:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}@media (min-width:1024px){.lib-grid{display:block}.lib-filters{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:end;gap:0 24px;margin-bottom:28px;display:grid;position:static}.lib-filters .lib-search{grid-area:1/1}.lib-filters .tabs{flex-direction:row;grid-area:2/1/auto/-1;gap:8px;margin:14px 0 8px}.lib-filters .tab{border-left:1px solid var(--color-line);border-left-color:var(--color-line);padding:0 14px}.lib-filters .tab-on{border-color:var(--color-accent)}.lib-filters .chips{grid-area:3/1/auto/-1;margin:0}}.spark{width:100%;height:44px;margin:6px 0 4px;display:block;overflow:visible}.spark polyline{fill:none;stroke:var(--color-accent);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dash-head .eyebrow{margin-bottom:8px}.dash .due{padding:16px 20px;display:block}.side-who{align-items:center;gap:10px;display:flex}.side-who .side-user,.side-who .side-role{margin:0;line-height:1.3}.side-who .side-user{color:var(--color-ink);font-size:13.5px;font-weight:500}.side-role{color:var(--color-muted);font-size:12px}.lead-who{align-items:center;gap:12px;min-width:0;display:flex}.lead-who-text{gap:2px;min-width:0;display:grid}.lead-who .avatar{width:32px;height:32px;font-size:13px}.lead-who b{font-family:var(--font-body);font-size:15px;font-weight:500}.admin-cards{gap:20px;margin-top:8px;display:grid}.admin-cards .block{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-width:0;padding:24px}.admin-cards .block h2{font-size:24px}@media (min-width:1024px){.admin-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--color-accent-line);width:2px;position:absolute;top:0;bottom:0;left:0}.stat-card b{font-size:52px}.stats-h{margin-top:36px}.auth-brand{font-family:var(--font-display);align-items:center;gap:10px;margin:0 0 24px;font-size:22px;font-weight:600;display:flex}@media (min-width:1024px){.auth-brand{display:none}}.btn-ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-right:8px}.pcard-thumb{aspect-ratio:16/7;background:var(--color-paper-tint);border-radius:4px;place-items:center;margin:-8px -8px 16px;display:grid;position:relative;overflow:hidden}.pcard-thumb .lattice{stroke:var(--color-bronze);stroke-opacity:.3}.pcard-thumb .diamond{border-color:var(--color-bronze);position:relative}.pcard-thumb .diamond:after{border-color:var(--color-bronze)}.tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}@media (min-width:1024px){.lib-filters .tabs{flex-wrap:nowrap}}.lib-grid,.lib-filters,.lib-filters>*{min-width:0}.lib-filters .tabs{max-width:100%}@media (min-width:1024px){.lib-filters .tabs{padding-bottom:6px;overflow:auto hidden}}.plan{position:relative}.plan-featured{border-color:var(--color-bronze);border-width:2px;padding:19px}.plan-badge{background:var(--color-paper-ink);color:var(--color-paper-btn-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}@media (min-width:1024px){.shell-main .partner-rows{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px) and (max-width:1279px){.shell-main .lesson-grid,.shell-main .pd,.shell-main .lib-grid{grid-template-columns:minmax(0,1fr)}.shell-main .pd-head,.shell-main .pd-cover,.shell-main .pd-desc,.shell-main .lg-top,.shell-main .lg-bottom,.shell-main .lg-toc,.shell-main .lg-prog{grid-area:auto/1}.shell-main .pd-cover,.shell-main .lg-prog,.shell-main .lib-filters{position:static}.shell-main .plan-list{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){body:has(.shell) .cookie-notice{left:264px;bottom:calc(12px + env(safe-area-inset-bottom))}}.top-right{align-items:center;gap:12px;display:flex}.top-auth{align-items:center;gap:8px;display:flex}.top-login{align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.page-actions{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}@media (max-width:479px){.top-register{display:none}}.field-label,.lsum,.tile span{font-size:13px}@media (max-width:1023px){.tab,.chip{min-height:44px}.sort-link{align-items:center;min-height:44px;display:inline-flex}.btn-dark-o{min-height:44px}.range{flex-wrap:wrap;overflow:visible}}@media (max-width:767px){.inline-form .btn{min-height:44px}}.btn-danger{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.btn-danger:hover{background:var(--color-danger-soft)}.filter-form{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 12px;display:grid}.filter-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.filter-actions .btn{width:auto;min-height:44px;margin:0;padding:0 18px}.pager{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}@media (min-width:768px){.filter-form{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;align-items:end}}.profile-password,.profile-logout{margin-top:28px}
.pcards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pcard{border:1px solid var(--color-paper-line);border-radius:var(--radius);background:var(--color-paper-field);height:100%;color:var(--color-paper-ink);align-content:start;gap:8px;padding:18px;text-decoration:none;transition:border-color .18s;display:grid}.pcard:hover{border-color:var(--color-bronze)}.pcard:focus-visible{outline:2px solid var(--color-paper-ink);outline-offset:2px}.pcard-general{border-style:dashed}.pcard-mark{border:1px solid var(--color-bronze);width:48px;height:48px;color:var(--color-bronze);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:22px;font-weight:600;display:grid}.pcard-name{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:1.15}.pcard-tags{flex-wrap:wrap;gap:6px;display:flex}.pcard-live{border-color:var(--color-bronze);color:var(--color-bronze)}.pcard-desc{color:var(--color-paper-muted);font-size:13.5px}.pcard-meta{color:var(--color-paper-muted);font-size:12.5px}.learn-tabs{margin:20px 0 22px}.tab-n{opacity:.7;margin-left:8px;font-size:11.5px;font-style:normal}.learn-progress{margin:4px 0 10px}.learn-search{max-width:420px;margin-bottom:20px}.doc-rows{margin:0;padding:0;list-style:none;display:grid}.doc-row{border-top:1px solid var(--color-line-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.doc-ext{border:1px solid var(--color-accent-line);letter-spacing:.06em;width:40px;height:48px;color:var(--color-accent);border-radius:3px;flex:none;place-items:center;font-size:10.5px;display:grid}.doc-body{flex:1;gap:2px;min-width:180px;display:grid}.doc-name{overflow-wrap:anywhere;font-weight:500}.doc-from{color:var(--color-muted);font-size:12.5px;text-decoration:none}.doc-from:hover{color:var(--color-accent)}.pd-intro{gap:24px;display:grid}@media (min-width:1024px){.pd-intro{grid-template-columns:380px minmax(0,1fr);align-items:start;column-gap:64px}.pd-intro .pd-cover{grid-area:1/1;min-height:260px;margin:0;position:sticky;top:24px}.pd-intro .pd-desc{grid-area:1/2;max-width:640px}}@media (min-width:1024px) and (max-width:1279px){.shell-main .pd-intro{grid-template-columns:minmax(0,1fr)}.shell-main .pd-intro .pd-cover,.shell-main .pd-intro .pd-desc{grid-area:auto/1;position:static}}.row-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.course-block{margin-top:20px}.course-title{font-family:var(--font-display);font-size:22px;font-weight:600}.status-chip{border:1px solid var(--color-line);min-height:26px;color:var(--color-muted);white-space:nowrap;border-radius:99px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.status-ok{border-color:var(--color-ok);color:var(--color-ok)}.status-draft{border-color:var(--color-warn);color:var(--color-warn)}@media (min-width:1024px){.shell-main main.auth .block>.user-row.lesson-row{grid-template-columns:minmax(0,1fr) auto auto auto}}.field-help{color:var(--color-muted);margin-top:6px;font-size:12.5px;line-height:1.5;display:block}.locale-more{margin:14px 0}.locale-more>summary{cursor:pointer;min-height:44px;color:var(--color-accent);align-items:center;font-size:14px;display:flex}.locale-more>summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.locale-more[open]>summary{margin-bottom:8px}.pcards-admin{max-width:none}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.admin-filters .input{max-width:320px;min-height:44px}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.admin-card{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);align-content:start;gap:12px;padding:20px;display:grid;position:relative}.admin-card:hover{border-color:var(--color-accent-line)}.admin-card-head{align-items:center;gap:14px;display:flex}.admin-card-head .pcard-mark{border-color:var(--color-accent-line);color:var(--color-accent);flex:none}.admin-card-head .status-chip{margin-left:auto}.admin-card-name{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.1}.admin-nums{color:var(--color-ink-soft);flex-wrap:wrap;gap:14px;margin:0;font-size:13.5px;display:flex}.admin-nums b{color:var(--color-ink);font-weight:600}.todo-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.todo-list li{color:var(--color-warn);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.todo-list li:before{content:"";background:var(--color-warn);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.todo-ok{color:var(--color-ok);margin:0;font-size:12.5px}.admin-card-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-menu{margin-left:auto;position:relative}.card-menu>summary{cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius);width:44px;height:44px;color:var(--color-ink-soft);place-items:center;font-size:20px;line-height:1;list-style:none;display:grid}.card-menu>summary::-webkit-details-marker{display:none}.card-menu>summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.card-menu[open]>summary{border-color:var(--color-accent);color:var(--color-accent)}.card-menu-panel{z-index:5;background:var(--color-surface-2);border:1px solid var(--color-accent-line);border-radius:var(--radius);width:240px;box-shadow:0 8px 24px var(--color-shadow);padding:6px;display:grid;position:absolute;bottom:52px;right:0}.card-menu-item{color:var(--color-ink-soft);border-radius:4px;padding:11px 12px;font-size:14px;text-decoration:none}.card-menu-item:hover{background:var(--color-accent-soft)}.card-menu-panel .auth-form{gap:0;margin:0}.card-menu-panel .btn{width:100%;min-height:44px;color:var(--color-ink-soft);letter-spacing:0;text-transform:none;background:0 0;border:0;justify-content:flex-start;padding:0 12px;font-size:14px;font-weight:400}.card-menu-panel .btn:hover{background:var(--color-accent-soft)}.card-menu-panel .btn-danger{color:var(--color-error);border-top:1px solid var(--color-line-soft);border-radius:0 0 4px 4px;margin-top:4px}@media (max-width:640px){.card-menu-panel{width:auto;box-shadow:none;margin-top:8px;position:static}.card-menu{flex-basis:100%;margin-left:0}.admin-card-acts .btn-primary{flex:100%}}.admin-top .btn{flex:none;width:auto;margin:0}.admin-top .auth-title{margin:0}.locale-more>summary:before{content:"▸";margin-right:10px;font-size:13px}.locale-more[open]>summary:before{content:"▾"}.me-page{max-width:none}.me-grid{align-items:start;gap:28px;margin-top:8px;display:grid}@media (min-width:1024px){.me-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.me-id{flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.me-av{border:1px solid var(--color-accent-line);width:64px;height:64px;font-family:var(--font-display);color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:600;display:grid}.me-id-body{flex:1;min-width:200px}.me-id-body .muted{overflow-wrap:anywhere;margin:2px 0 0}.me-name{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:600;line-height:1.1}.me-badges{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.me-say{color:var(--color-ink-soft);flex-basis:100%;max-width:66ch;margin:0;font-size:14.5px;line-height:1.55}.me-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.me-tile{height:100%;color:inherit;align-content:start;gap:6px;padding:18px;text-decoration:none;display:grid}.me-tile b{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.15}.me-tile small{color:var(--color-muted);font-size:12.5px}.me-badge{background:var(--color-warn);color:var(--color-ground);border-radius:99px;justify-self:start;padding:2px 10px;font-size:11.5px;font-weight:600}.me-code{gap:12px;padding:20px;display:grid}.me-code .eyebrow{margin:0}.me-code-big{font-family:var(--font-body);letter-spacing:.16em;font-variant-numeric:lining-nums;color:var(--color-accent);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:600;line-height:1.1}.me-code .muted{margin:0;font-size:12.5px}.me-code .qr-box{margin-top:0}.me-code .qr-img{width:140px;height:140px}.me-settings{margin-top:26px}.me-settings>summary{cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius);min-height:52px;font-family:var(--font-display);align-items:center;gap:10px;padding:0 18px;font-size:22px;font-weight:600;list-style:none;display:flex}.me-settings>summary::-webkit-details-marker{display:none}.me-settings>summary:before{content:"▸";font:13px var(--font-body);color:var(--color-accent)}.me-settings[open]>summary:before{content:"▾"}.me-settings>summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.me-settings-body{border:1px solid var(--color-line-soft);border-top:0;gap:28px;max-width:640px;padding:20px 18px;display:grid}.me-settings-body .sub{margin:0 0 10px}.me-settings-body .auth-form .btn{justify-self:start;width:auto}.me-settings-body .profile-password{margin-top:0}.me-logout{margin-top:20px}.me-logout .text-link{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:14px;text-decoration:underline}.lc-wrap{max-width:820px}.lc-sum{border:1px solid var(--color-accent-line);background:var(--color-accent-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;display:flex}.lc-sum b{font-family:var(--font-display);font-size:22px;font-weight:600}.lc-sum>span:not(.lc-bar){color:var(--color-ink-soft);font-size:14px}.lc-bar{background:var(--color-line);border-radius:99px;flex:1;min-width:120px;height:6px;overflow:hidden}.lc-bar i{background:var(--color-ok);height:100%;display:block}.lc-filters{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.lc-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}li.link-card{border:1px solid var(--color-line);border-top:1px solid var(--color-line);gap:10px;padding:16px 18px;display:grid}li.link-card.lc-none{border-color:var(--color-error)}li.link-card.lc-default{border-color:var(--color-warn)}.lc-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lc-mark{border:1px solid var(--color-accent-line);width:38px;height:38px;font-family:var(--font-display);color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:600;display:grid}.lc-title{min-width:0}.lc-title .link-name{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.1}.lc-title small{color:var(--color-muted);font-size:12px;display:block}.lc-state{color:var(--color-ink-soft);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.lc-dot{border-radius:50%;flex:none;width:10px;height:10px}.lc-dot-ok{background:var(--color-ok)}.lc-dot-default{background:var(--color-warn)}.lc-dot-none{background:var(--color-error)}.lc-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lc-url{min-width:160px;color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.lc-copy-state{min-height:1.4em;color:var(--color-accent);font-size:12.5px}.lc-form{gap:10px;margin:0;display:grid}.lc-form .btn{justify-self:start;width:auto}.lc-edit>summary{cursor:pointer;width:fit-content;list-style:none}.lc-edit>summary::-webkit-details-marker{display:none}.lc-edit[open]>summary{margin-bottom:10px}.lc-edit-fixed>summary{display:none}.lc-help{color:var(--color-muted);margin:0;font-size:12.5px}.lc-help-bad{color:var(--color-error)}.lc-what{margin-top:18px}.lc-what>summary{cursor:pointer;color:var(--color-accent);align-items:center;min-height:44px;font-size:14px;display:flex}.lc-what p{color:var(--color-ink-soft);max-width:62ch;margin:0;font-size:13.5px}.lc-web{gap:12px;margin:0 0 22px;padding:16px 18px;display:grid}.lc-web-title{font-family:var(--font-body);margin:0;font-size:16px;font-weight:600}.lc-invite{border:1px dashed var(--color-line);border-radius:var(--radius);color:var(--color-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding:14px 18px;font-size:14px;display:flex}.lc-invite>span{flex:1;min-width:200px}.lc-invite b{color:var(--color-ink);font-weight:600}.lc-invite .btn{text-decoration:none}@media (max-width:480px){.lc-state{flex-basis:100%;margin-left:0}.lc-form .btn,.lc-invite .btn{width:100%}}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-xl{width:96px;height:96px;font-size:40px}.avatar-sm{width:28px;height:28px;font-size:13px}.avatar-xs{width:24px;height:24px;font-size:12px}.user-name .avatar,.me-say .avatar{vertical-align:middle;margin-right:8px;display:inline-grid}.av-editor{gap:6px;margin-top:10px;display:grid}.av-acts{flex-wrap:wrap;gap:8px;display:flex}.av-acts .btn{width:auto}.av-remove,.av-cancel{color:var(--color-ink-soft);background:0 0;border:1px solid #0000}.av-remove:hover:not(:disabled),.av-cancel:hover:not(:disabled){background:var(--color-accent-soft)}.av-help{color:var(--color-muted);margin:0;font-size:12.5px}.av-warn{color:var(--color-warn)}.av-overlay{z-index:50;background:var(--color-overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.av-modal{background:var(--color-surface-2);border:1px solid var(--color-accent-line);border-radius:var(--radius);gap:14px;width:min(460px,100%);padding:22px;display:grid}.av-title{font-family:var(--font-display);margin:0;font-size:26px;font-weight:600;line-height:1.1}.av-crop{aspect-ratio:1;background:#222;border-radius:4px;width:min(300px,100%);margin:0 auto;position:relative;overflow:hidden}.av-crop canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.av-crop canvas:active{cursor:grabbing}.av-crop canvas:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.av-ring{border:1.5px solid var(--color-accent);box-shadow:0 0 0 999px var(--color-overlay);pointer-events:none;border-radius:50%;position:absolute;inset:0}.av-zoom{color:var(--color-ink-soft);align-items:center;gap:12px;font-size:13px;display:flex}.av-zoom input{min-width:0;accent-color:var(--color-accent);flex:1;min-height:32px}.av-prev{color:var(--color-muted);justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex}.av-prev img{border:1px solid var(--color-accent-line);object-fit:cover;border-radius:50%}.av-modal-acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.av-modal-acts .btn{width:auto}@media (max-width:480px){.av-modal{padding:16px}.av-modal-acts .btn{flex:1}}.outline{gap:12px;display:grid}.outline-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.outline .outline-h{font-family:var(--font-body);margin:0;font-size:15px;font-weight:600;line-height:1.3}.outline-hint{margin:2px 0 0;font-size:12.5px}.outline-acts{flex-wrap:wrap;gap:8px;display:flex}.outline-acts .btn{width:auto;text-decoration:none}.addrow{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:8px;gap:10px;padding:12px;display:grid}.addrow-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.addrow-line .input{flex:1;min-width:180px;min-height:44px}.addrow-line .btn{width:auto}.addrow-more{gap:8px;display:grid}.addrow-more .field{margin:0}.outline-list{gap:10px;display:grid}.cb{border:1px solid var(--color-line);background:var(--color-ground);border-radius:12px;overflow:hidden}.cb-none{background:var(--color-surface);border-style:dashed}.cb-h{background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.cb-none .cb-h{background:var(--color-accent-soft)}.grip{width:32px;height:36px;color:var(--color-muted);letter-spacing:-2px;cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:16px;display:grid}.grip:hover{color:var(--color-ink)}.grip:active{cursor:grabbing}.grip:focus-visible,.chev:focus-visible,.ib:focus-visible,.cb-title:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.grip-gap{flex:none;width:8px}.chev{width:32px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:13px;display:grid}.cb-num{color:var(--color-muted);white-space:nowrap;font-size:12px;font-weight:500}.cb-title{min-width:100px;font:inherit;color:var(--color-ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;min-height:36px;padding:6px 8px;font-size:15px;font-weight:600}.cb-title:hover{border-color:var(--color-line)}.cb-title:focus{border-color:var(--color-accent);background:var(--color-ground)}.cb-title-ro{display:inline-block}.cb-none-title{color:var(--color-muted);font-size:14px}.pill{background:var(--color-accent-soft);color:var(--color-muted);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px}.ib{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:14px;text-decoration:none;display:grid}.ib:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-ink)}.ib-bad:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-error)}.ib:disabled{opacity:.5;cursor:default}.cb-tr{border-top:1px solid var(--color-line-soft);background:var(--color-surface);gap:8px;padding:12px 14px;display:grid}.cb-tr .field{margin:0}.cb-tr .btn{justify-self:start;width:auto}.cb-b{padding:10px}.lr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lr{border:1px solid var(--color-line);background:var(--color-ground);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.lr:hover{border-color:var(--color-accent-line)}.lr-ghost{background:var(--color-surface-2);border:1.5px solid var(--color-accent);box-shadow:0 8px 24px var(--color-shadow);padding:10px 14px}.lr-title{min-width:120px;color:var(--color-ink);overflow-wrap:anywhere;flex:1}.lr-meta{color:var(--color-muted);white-space:nowrap;font-size:12px}.ol-badge{border:1px solid var(--color-accent-line);color:var(--color-accent);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px}.ol-badge-ok{border-color:var(--color-ok);color:var(--color-ok)}.ol-badge-draft{border-color:var(--color-warn);color:var(--color-warn)}.empty-drop{border:1px dashed var(--color-line);text-align:center;color:var(--color-muted);border-radius:8px;margin:0;padding:14px;font-size:12.5px}.outline-trash{margin-top:6px}.trash-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trash-list li{border:1px solid var(--color-line-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.trash-list .btn{width:auto}.csec{flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 4px;display:flex}.csec-num{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:500}.csec-title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:22px;font-weight:500;line-height:1.2}.csec-none .csec-title{font-family:var(--font-body);color:var(--color-muted);font-size:14px}.video{position:relative}.video-chapter{background:var(--color-media-scrim);color:var(--color-on-media);pointer-events:none;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;position:absolute;bottom:8px;right:8px}.chapter-crumb{border:1px solid var(--color-accent-line);color:var(--color-accent);border-radius:99px;margin:0 0 10px;padding:2px 12px;font-size:12.5px;display:inline-flex}.cside{border-bottom:1px solid var(--color-line-soft);gap:4px;margin-bottom:16px;padding-bottom:16px;display:grid}.cside-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:500}.cside-list{gap:8px;max-height:420px;margin-top:6px;padding-right:2px;display:grid;overflow-y:auto}.cs-group{text-align:left;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:36px;color:var(--color-muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.cs-group:focus-visible,.cs-row:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.cs-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cs-row{color:var(--color-ink-soft);border-radius:8px;align-items:flex-start;gap:12px;padding:8px 10px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}a.cs-row:hover{background:var(--color-surface-2)}.cs-cur{background:var(--color-accent-wash)}.cs-locked{color:var(--color-muted);opacity:.75}.cs-no{border:1px solid var(--color-line);background:var(--color-surface);width:20px;height:20px;color:var(--color-ink-soft);border-radius:50%;place-items:center;font-size:10.5px;display:grid;position:absolute;bottom:-6px;right:-6px}.cs-cur .cs-no{border-color:var(--color-accent);color:var(--color-accent)}.cs-done .cs-no{background:var(--color-ok);border-color:var(--color-ok);color:var(--color-ground)}.cs-text{gap:2px;min-width:0;display:grid}.cs-now{color:var(--color-accent);font-size:11px;font-weight:500}.cs-lock{color:var(--color-muted);font-size:12px;font-style:italic}.lg-prog{max-height:calc(100vh - 48px);overflow-y:auto}@media (max-width:480px){.lr{padding:4px 6px}.outline-acts .btn{flex:1}}.cs-thw{flex:none;position:relative}.cs-th{background:var(--color-surface-2);border-radius:6px;place-items:center;width:80px;height:46px;display:grid;position:relative;overflow:hidden}.cs-th img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-th-glyph{color:var(--color-muted);font-size:16px}.cs-dur{background:var(--color-media-scrim);color:var(--color-on-media);border-radius:3px;padding:0 4px;font-size:10px;line-height:1.35;position:absolute;bottom:4px;left:3px}.cs-pbar{background:var(--color-media-scrim);height:3px;position:absolute;bottom:0;left:0;right:0}.cs-pbar i{background:var(--color-accent);height:100%;display:block}.cs-seen{color:var(--color-muted);font-size:11.5px}.seen{background:var(--color-warn);color:var(--color-ground);pointer-events:none;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.seen-full{background:var(--color-ok)}.vbar{pointer-events:none;background:#ffffff1f;height:4px;position:absolute;bottom:0;left:0;right:0}.vbar i{background:var(--color-accent);height:100%;display:block}.done-gate{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;gap:8px;padding:16px;display:grid}.done-gate .muted{margin:0;font-size:12.5px}.meter{background:var(--color-line);border-radius:99px;height:6px;position:relative}.meter i{background:var(--color-warn);border-radius:99px;height:100%;display:block}.meter i.meter-ok{background:var(--color-ok)}.meter u{background:var(--color-ink);width:2px;text-decoration:none;position:absolute;top:-3px;bottom:-3px}.btn-locked{cursor:not-allowed;opacity:.75}.dur-box{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.dur-box.dur-bad{border-color:var(--color-warn)}.dur-box p{margin:0}.field-check{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.field-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin-top:2px}.lboard{align-items:start;gap:20px;display:grid}.lboard-main{gap:14px;min-width:0;display:grid}@media (min-width:1100px){.lboard-open{grid-template-columns:minmax(0,1fr) 400px}}.lsum{color:var(--color-ink);flex-wrap:wrap;gap:4px 20px;margin:0;font-size:13.5px;display:flex}.lchips,.lseg{flex-wrap:wrap;gap:6px;display:flex}.lchip{border:1px solid var(--color-line);min-height:32px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:4px 12px;font-size:12.5px}.lchip b{margin-left:5px}.lchip-on{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-wash);font-weight:600}.lchip:focus-visible,.lrow2:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.ltools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lsearch{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.lsearch .input{width:auto;min-width:150px;padding:6px 10px;font-size:12.5px}.lhead,.lrow2{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr) 8rem 1rem;align-items:center;gap:12px;padding:0 4px;display:grid}.lhead{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding-bottom:6px;font-size:11.5px}.lrow2{border:0;border-top:1px solid var(--color-line-soft);width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding-top:12px;padding-bottom:12px;font-size:13px}.lrow2:hover,.lrow2-on{background:var(--color-surface-2)}.lrow2-who{align-items:center;gap:10px;min-width:0;display:flex}.lrow2-name{min-width:0;display:grid}.lrow2-name b,.lrow2-name small,.lrow2-last small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrow2-name b{font-size:14px;font-weight:600}.lrow2-name small,.lrow2-last small{color:var(--color-muted);font-size:11.5px;display:block}.lrow2-prog{gap:6px;display:grid}.lrow2-arrow{color:var(--color-muted)}.lbar{border:1px solid var(--color-line);background:var(--color-ground);border-radius:99px;height:6px;display:block;overflow:hidden}.lbar i{background:var(--color-accent);height:100%;display:block}.lbar i.lbar-ok{background:var(--color-ok)}.lpill{white-space:nowrap;border:1px solid var(--color-line);border-radius:99px;padding:2px 10px;font-size:11.5px;font-weight:500;display:inline-block}.lpill-ok{border-color:var(--color-ok);color:var(--color-ok)}.lpill-warn{border-color:var(--color-warn);color:var(--color-warn)}.lpill-bad{border-color:var(--color-error);color:var(--color-error)}.lpill-mute{color:var(--color-muted)}.lmore{border-top:1px solid var(--color-line-soft);color:var(--color-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px;font-size:12.5px;display:flex}.lempty{border-top:1px solid var(--color-line-soft);text-align:center;color:var(--color-muted);margin:0;padding:28px 8px}.lgrp{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:14px 0 2px;font-size:11px;font-weight:600}.lsn2{border-top:1px solid var(--color-line-soft);gap:6px;padding:12px 4px;display:grid}.lsn2-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.lsn2-stats{color:var(--color-muted);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:12.5px;display:flex}.lhow{border:1px solid var(--color-line);color:var(--color-muted);border-radius:10px;padding:10px 14px;font-size:12.5px}.lhow summary{cursor:pointer;color:var(--color-ink);font-weight:600}.lhow ul{gap:4px;margin:8px 0 0;padding-left:1.2em;display:grid}.ldrawer{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;min-width:0}.ldrawer-head{border-bottom:1px solid var(--color-line);align-items:flex-start;gap:12px;padding:16px;display:flex}.ldrawer-head .avatar{width:44px;height:44px;font-size:16px}.ldrawer-title{flex:1;min-width:0}.ldrawer-title .muted{margin:6px 0 0;font-size:12.5px}.ldrawer-name{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600}.ldrawer-body{gap:10px;padding:16px;display:grid}.ldrawer-h{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:8px 0 0;font-size:11.5px;font-weight:500}.ldl{grid-template-columns:110px minmax(0,1fr);gap:4px 10px;margin:0;font-size:13px;display:grid}.ldl dt{color:var(--color-muted)}.ldl dd{margin:0}.ldl-wrap{overflow-wrap:anywhere}.llist{margin:0;padding:0;list-style:none}.llist-row{border-top:1px solid var(--color-line-soft);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;font-size:13.5px;display:grid}.llist-title small,.llist-end small{color:var(--color-muted);font-size:11.5px;display:block}.llist-end small{white-space:nowrap}.lic{border:1px solid var(--color-line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.lic-d{background:var(--color-ok);border-color:var(--color-ok);color:var(--color-ground)}.lic-p{border:2px solid var(--color-warn);color:var(--color-warn);font-weight:700}.lic-na{color:var(--color-muted);border-style:dashed}.lsn2-title{overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:14px;font-weight:600}.llist-title{overflow-wrap:anywhere;min-width:0}@media (min-width:1100px){.lboard-open>.ldrawer{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}@media (max-width:959px){.lhead{display:none}.lrow2{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.lrow2>.lrow2-prog,.lrow2>.lrow2-last{grid-column:1/-1}.lrow2>.lrow2-status{grid-area:1/2}.lrow2-arrow{display:none}}.lthumb{position:relative}.lthumb-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lthumb-img~.play,.lthumb-img~.diamond{z-index:1}.lthumb-img~.lock{background:var(--color-media-scrim);stroke:var(--color-on-media);border-radius:50%;padding:3px}.lgroup-head{margin-bottom:14px}.lgroup-head-cover{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:16px;display:grid}.lgroup-cover{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-line);border-radius:8px;width:100%;display:block}@media (max-width:560px){.lgroup-head-cover{grid-template-columns:1fr}}.lesson-cover-img{aspect-ratio:16/9;display:block}.lesson-cover-img img{object-fit:cover;width:100%;height:100%;display:block}.cthumb{aspect-ratio:16/9;vertical-align:middle;border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:6px;width:72px;margin-right:12px;display:inline-block;overflow:hidden}.cthumb img{object-fit:cover;width:100%;height:100%;display:block}.cthumb-none{border-style:dashed}.cover-field{gap:8px;display:grid}.cover-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.cover-box{aspect-ratio:16/9;border:1px solid var(--color-line);background:var(--color-surface-2);width:200px;max-width:100%;color:var(--color-muted);border-radius:8px;flex:none;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.cover-box-empty{border-style:dashed}.cover-box img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-ratio{z-index:1;background:var(--color-accent);color:var(--color-ground);border-radius:99px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.cover-remove{z-index:1;background:var(--color-media-scrim);width:28px;height:28px;color:var(--color-on-media);cursor:pointer;border:0;border-radius:50%;font-size:11px;position:absolute;top:6px;right:6px}.cover-remove:focus-visible{outline:2px solid var(--color-on-media);outline-offset:2px}.cover-ctl{flex:1;justify-items:start;gap:8px;min-width:220px;display:grid}.cover-warn{color:var(--color-warn)}form:has([data-block-submit]) button[type=submit]{opacity:.55;cursor:progress}.au-tabs{border-bottom:1px solid var(--color-line);scrollbar-width:thin;gap:4px;margin:4px 0 18px;display:flex;overflow-x:auto}.au-tab{color:var(--color-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 16px;font-size:14px;text-decoration:none}.au-tab:hover{color:var(--color-ink)}.au-tab-on{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.au-tab:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.au-n{border:1px solid var(--color-line);border-radius:99px;margin-left:6px;padding:0 7px;font-size:11.5px;font-style:normal}.au-n-hot{border-color:var(--color-warn);color:var(--color-warn)}.au-section{gap:14px;min-width:0;display:grid}.au-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.au-bar h2{margin:0}.au-warn{color:var(--color-warn)}.au-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.au-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;align-content:start;gap:6px;padding:16px;display:grid}.au-card b{font-family:var(--font-display);overflow-wrap:anywhere;font-size:20px;font-weight:600}.au-card-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.au-card-acts .auth-form{margin:0;display:block}.auhead,.aurow{grid-template-columns:minmax(0,2fr) 8.5rem minmax(0,1.1fr) minmax(0,1.1fr) 1rem;align-items:center;gap:12px;padding:0 4px;display:grid}.auhead{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding-bottom:6px;font-size:11.5px}.aurow{border:0;border-top:1px solid var(--color-line-soft);width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding-top:11px;padding-bottom:11px;font-size:13px}.aurow:hover,.aurow-on{background:var(--color-surface-2)}.aurow:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.aurow-team,.aurow-ref{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lpill-acc{border-color:var(--color-accent-line);color:var(--color-accent)}a.lchip{align-items:center;text-decoration:none;display:inline-flex}.ldform{justify-items:start;gap:10px;margin:0;display:grid}.ldform .field{width:100%}.ldform-two{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.ldform .auth-error,.ldform .auth-note{margin:0}.ldcode{border:1px solid var(--color-line);background:var(--color-ground);border-radius:8px;margin:0;padding:9px 12px}.ldanger{border:1px solid #e0836f;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.ldanger b{color:#e0836f;font-size:13.5px;font-weight:600}.ldanger .field-help{margin:0}.adlg{border:1px solid var(--color-accent-line);background:var(--color-surface-2);width:min(460px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--color-ink);border-radius:12px;padding:0;overflow-y:auto}.adlg::backdrop{background:#0009}.adlg-in{gap:12px;padding:18px;display:grid}.adlg-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.adlg-head h2{margin:0;font-size:24px}@media (max-width:959px){.auhead{display:none}.aurow{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.aurow>.aurow-team,.aurow>.aurow-ref{grid-column:1/-1}.aurow>.lrow2-arrow{display:none}}@media (max-width:480px){.ldform-two{grid-template-columns:1fr}}
