@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/CormorantGaramond-600-cyrillic-CPeJppTH.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(/assets/CormorantGaramond-600-latin-BTJF-F_Y.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:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/Manrope-cyrillic-DJ9PYDpy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/Manrope-latin-C46ZzDBF.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:Noto Serif JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NotoSerifJP-jp-4-Dk17ulaY.woff2)format("woff2");unicode-range:U+3014-3015,U+4E3C,U+5036,U+5075,U+533F,U+53E9,U+5531,U+5642,U+5984,U+59E6,U+5A01,U+5B6B,U+5C0B,U+5F25,U+6069,U+60A0,U+614E,U+62B5,U+62D2-62D3,U+6597,U+660C,U+674F,U+67CF,U+6841,U+6905,U+6CF3,U+6D32,U+6D69,U+6F64,U+716E,U+7761,U+7B52,U+7BE0,U+7DBF,U+7DE9,U+7F36,U+81D3,U+8302,U+8389,U+846C,U+84EE,U+8A69,U+9038,U+9D8F,U+FF47,U+FF4B,U+FF76,U+FF9B}@font-face{font-family:Noto Serif JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NotoSerifJP-jp-5-BAE9_ar9.woff2)format("woff2");unicode-range:U+3E,U+3005,U+4E0D,U+4E88,U+4ECB,U+4EE3,U+4EF6,U+4FDD,U+4FE1,U+500B,U+50CF,U+5186,U+5316,U+53D7,U+540C,U+544A,U+54E1,U+5728,U+58F2,U+5973,U+5B89,U+5C71,U+5E02,U+5E97,U+5F15,U+5FC3,U+5FDC,U+601D,U+611B,U+611F,U+671F,U+6728,U+6765,U+683C,U+6B21,U+6CE8,U+6D3B,U+6D77,U+7530,U+7740,U+7ACB,U+7D50,U+826F,U+8F09,U+8FBC,U+9001,U+9053,U+91CE,U+9762,U+98DF}@font-face{font-family:Noto Serif JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NotoSerifJP-jp-6-BCbHDXyQ.woff2)format("woff2");unicode-range:U+20,U+2027,U+3001-3002,U+3041-307F,U+3081-308F,U+3091-3093,U+3099-309A,U+309D-309E,U+30A1-30E1,U+30E3-30ED,U+30EF-30F0,U+30F2-30F4,U+30FB-30FE,U+FF0C,U+FF0E}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SpaceMono-400-latin-Wy3NpCq4.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}:root{--bg:#f4f3f0;--ink:#2b2a27;--muted:#5b5850;--gold:#a8822f;--contact-h:80px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;margin:0}body{color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.hero{width:100%;height:auto;min-height:max(640px, calc(100vh - var(--contact-h)));min-height:max(640px, calc(100dvh - var(--contact-h)));display:flex;position:relative;overflow:hidden}.left-col{z-index:1;flex-direction:column;flex:none;width:min(420px,100%);display:flex;position:relative}.hero>img{object-fit:cover;object-position:52% 45%;transform-origin:73% 46%;width:109%;height:100%;position:absolute;inset:0;transform:scale(1.25)}.shade{background:linear-gradient(90deg,#f4f3f0d9 55%,#f4f3f000);width:min(520px,60%);position:absolute;top:0;bottom:0;left:0}.side{flex-direction:column;flex:1;justify-content:center;gap:26px;width:100%;padding:56px;display:flex;position:relative}.jp{letter-spacing:.35em;color:var(--gold);font-family:Noto Serif JP,serif;font-size:13px}h1{margin:6px 0 0;font-family:Cormorant Garamond,serif;font-size:52px;font-weight:600;line-height:1}.right-col{flex-direction:column;gap:16px;width:min(500px,100% - 96px);display:flex;position:absolute;bottom:48px;right:48px}.quote{background:#f8f7f4e6;border-radius:16px;flex-direction:column;gap:14px;width:100%;padding:28px 30px 24px;display:flex;box-shadow:0 30px 60px -30px #28262273}.side-menu{flex-direction:column;gap:18px;display:flex}.side-menu .counter{text-transform:uppercase}.menu-group ul{margin:4px 0 0;padding:0;list-style:none}.menu-group a{align-items:center;gap:14px;padding:8px 0;font-size:15px;font-weight:600;transition:color .2s,padding-left .2s;display:flex}.menu-group a:hover{color:var(--gold);padding-left:8px}.menu-group .line{background:var(--gold);width:18px;height:1px}.counter{letter-spacing:.2em;color:var(--gold);align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:11px;display:flex}.counter:before{content:"";background:var(--gold);width:18px;height:1px}#q{text-wrap:pretty;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;line-height:1.15}#c{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.55}.controls{align-items:center;gap:8px;padding-top:4px;display:flex}.arrow{border:1px solid var(--gold);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.arrow:hover{background:var(--gold);color:#fff}.arrow svg{width:16px;height:16px}.dots{gap:6px;margin-left:auto;display:flex}.dots button{cursor:pointer;background:#2b2a2740;border:none;border-radius:3px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.dots button.active{background:var(--gold);width:20px}.contact{height:var(--contact-h);border-top:1px solid #a8822f59;justify-content:center;align-items:center;gap:16px;padding:0 24px;font-size:15px;display:flex}.contact img{object-fit:cover;border-radius:50%;width:48px;height:48px}.contact p{margin:0}.contact a{color:var(--gold);font-weight:600}.contact a:hover{text-decoration:underline}@media (width<=960px){.side{justify-content:flex-start;padding:48px 24px 32px}h1{font-size:42px}.shade{background:linear-gradient(#f4f3f0e6 45%,#f4f3f000);width:100%}.hero{min-height:calc(100dvh - var(--contact-h));flex-direction:column}.left-col{width:auto}.side{flex:none}.right-col{width:auto;margin:auto 16px 16px;position:relative;bottom:auto;right:auto}.quote{padding:20px}#q{font-size:22px}:root{--contact-h:88px}.contact{gap:12px;font-size:13px}.contact img{width:44px;height:44px}}.menu-group .lock{opacity:.6;font-size:12px}.study{--surface:#f8f7f4eb;--line:#a8822f4d;--line-soft:#2b2a271a;--gold-soft:#a8822f1f;--ok:#3f6b4f;--ok-bg:#3f6b4f1f;--bad:#a4402f;--bad-bg:#a4402f1a;--shadow:0 30px 60px -34px #28262273;--ko:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--serif:"Cormorant Garamond", serif;--mono:"Space Mono", monospace;word-break:keep-all;min-height:100vh}.study :lang(ko),.study .ko{font-family:var(--ko)}.study h1,.study h2,.study h3{font-family:var(--serif);font-weight:600}.study button{font:inherit;color:inherit;cursor:pointer}.study .kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:11px;display:flex}.study .kicker:before{content:"";background:var(--gold);width:18px;height:1px}.study .page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.study .page-head h1{margin:8px 0 0;font-size:clamp(40px,6vw,64px);line-height:1}.study .page-head .sub{color:var(--muted);margin-top:10px;font-size:14px}.study .page-head .big{font-family:var(--serif);color:var(--gold);font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1}.study .searchbar{z-index:5;background:var(--bg);padding:20px 0 0;position:sticky;top:0}.study .sb{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;overflow:hidden;box-shadow:0 10px 30px -20px #28262266}.study .sb input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:15px 20px;font-size:18px}.study .sb input::placeholder{color:var(--muted);opacity:.7}.study .sb button{border:0;border-left:1px solid var(--line);background:0 0;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.study .sb button:hover{background:var(--gold);color:#fff}.study .meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;font-size:13px;display:flex}.study .chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.study .chip{border:1px solid var(--line);background:0 0;border-radius:99px;padding:5px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.study .chip:hover{border-color:var(--gold)}.study .chip.on{background:var(--gold);border-color:var(--gold);color:#fff}.study mark{color:inherit;background:#a8822f47;border-radius:3px;padding:0 2px}.study .empty{color:var(--muted);padding:36px 0;font-size:18px}.study .empty .big{color:var(--gold);font-size:40px}.study .tb{margin-top:24px}.study .row{border-bottom:1px solid var(--line-soft);grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,2fr);align-items:baseline;gap:16px;padding:13px 8px;font-size:15px;transition:background .15s;display:grid}.study .row:hover{background:var(--gold-soft)}.study .row.h{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:0 0;padding:10px 8px;font-size:11px}.study .row .n{font-family:var(--mono);color:var(--gold);opacity:.8;font-size:12px}.study .row .k{font-family:var(--ko);font-size:22px;font-weight:700}.study .row .rd,.study .row .se{color:var(--muted)}.study .row .se{font-family:var(--ko)}.study .row .tr{font-size:16px}@media (width<=560px){.study .row{grid-template-columns:28px 1fr;gap:4px 10px}.study .row>:nth-child(n+3){grid-column:2}.study .row.h{display:none}}.study .sc{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 8px;display:grid}.study .sc:hover{background:var(--gold-soft)}.study .sc .ko{font-size:24px;font-weight:700;line-height:1.3}.study .sc .sw{color:var(--muted);font-size:15px}.study .sc .sw i{font-style:normal;font-family:var(--mono);color:var(--gold);margin-right:8px;font-size:12px}.study .sc .sw b{color:var(--ink);font-family:var(--ko)}@media (width<=640px){.study .sc{grid-template-columns:1fr;gap:4px}}.study .gg{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:28px;display:grid}.study .gc{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:190px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;padding:22px;transition:transform .2s,border-color .2s;display:flex}.study .gc:hover{border-color:var(--gold);transform:translateY(-3px)}.study .gc h3{font-family:var(--ko);margin:0;font-size:30px;font-weight:700;line-height:1.1}.study .gc .rn{font-size:15px;font-weight:600}.study .gc .d{color:var(--muted);font-size:14px;line-height:1.45}.study .gc .ft{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.study .pill{border:1px solid var(--line);color:var(--gold);border-radius:99px;padding:2px 10px;font-size:11px;display:inline-block}.study .pill.l{background:var(--gold-soft);color:var(--ink);border-color:#0000}.study .pill.s{background:var(--ok-bg);color:var(--ok);border-color:#0000}.study .pill.n{background:var(--bad-bg);color:var(--bad);border-color:#0000}.study-modal{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b2a2780;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.study-modal .gp{background:var(--bg);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 40px 80px -30px #28262299}.study-modal .gh{border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.study-modal .gh .tt{flex:1;padding:18px 26px 14px}.study-modal .gh h2{font-family:var(--ko);margin:0;font-size:36px;font-weight:700;line-height:1.1}.study-modal .gh .rn{margin-top:4px;font-size:15px;font-weight:600}.study-modal .gh .pl{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.study-modal .gh button{border:0;border-left:1px solid var(--line);background:0 0;flex:none;align-self:stretch;width:54px;font-size:18px;transition:background .2s,color .2s}.study-modal .gh button:hover{background:var(--gold);color:#fff}.study-modal .gb{padding:8px 26px 28px;overflow-y:auto}.study .rich p{margin:10px 0}.study .rich .rule,.study .rich .warn,.study .rich .tip,.study .rich .ok{border-left:3px solid;border-radius:0 10px 10px 0;margin:14px 0;padding:11px 16px;font-size:15px}.study .rich .rule{background:var(--gold-soft);border-color:var(--gold);font-size:16px}.study .rich .warn{background:var(--bad-bg);border-color:var(--bad)}.study .rich .tip{border-color:var(--muted);background:#2b2a270f}.study .rich .ok{background:var(--ok-bg);border-color:var(--ok)}.study .rich .pron{color:var(--muted);margin:10px 0;font-size:14px}.study .rich .pron:before{content:"🔊 "}.study .rich .formula{font-family:var(--ko);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:12px;font-size:18px;font-weight:700}.study .rich h4{font-family:var(--mono);color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:22px 0 6px;font-size:11px;font-weight:400}.study .rich .exl{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:8px 0;overflow:hidden}.study .rich .exl div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 14px;font-size:15px;display:flex}.study .rich .exl div:last-child{border-bottom:0}.study .rich .exl b{font-family:var(--ko);font-size:19px}.study .rich .exl div>span{color:var(--muted);text-align:right;font-size:14px}.study .rich table.t{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;margin:12px 0;font-size:14px;overflow:hidden}.study .rich table.t th{background:var(--gold-soft);text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;font-weight:400}.study .rich table.t td{border-top:1px solid var(--line-soft);vertical-align:top;padding:8px 10px}.study .rich pre{font-size:13px;font-family:ui-monospace, var(--ko), monospace;border-left:3px solid var(--gold);background:#2b2a270f;border-radius:0 10px 10px 0;margin:8px 0;padding:10px 14px;overflow-x:auto}.study .rich a[data-g]{cursor:pointer;color:var(--gold);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.study .c-o{text-underline-offset:3px;font-weight:800;text-decoration:underline}.study .c-b{color:var(--gold);font-weight:700}.study .c-g{color:var(--ok);font-weight:700}.study .c-p{color:#6a5a8a;font-weight:700}.study .c-r{color:var(--bad);font-weight:700}.study .c-k{color:#a4506e;font-weight:700}.study .rich .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-top:16px;padding:18px 22px}.study .rich .card h3{color:var(--ink);margin:0 0 8px;font-size:24px}.study .rich h2.st{border-top:1px solid var(--line);margin:36px 0 0;padding-top:16px;font-size:30px}.study .rich details.dg{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:14px;overflow:hidden}.study .rich details.dg summary{cursor:pointer;align-items:center;gap:8px;padding:14px 20px;font-size:16px;font-weight:700;list-style:none;display:flex}.study .rich details.dg summary:hover{background:var(--gold-soft)}.study .rich details.dg summary::-webkit-details-marker{display:none}.study .rich details.dg summary:after{content:"+";color:var(--gold);margin-left:auto;font-size:22px}.study .rich details.dg[open] summary:after{content:"−"}.study .rich details.dg summary .ct{color:var(--muted);margin-left:auto;margin-right:10px;font-size:12px;font-weight:400}.study .rich details.dg[open] summary{border-bottom:1px solid var(--line)}.study .rich .ph{border-bottom:1px solid var(--line-soft);padding:10px 20px}.study .rich .ph:last-child{border-bottom:0}.study .rich .ph b{font-family:var(--ko);font-size:19px}.study .rich .ph span{color:var(--muted);margin-left:10px;font-size:14px}.study .rich .ph small{color:var(--gold);margin-top:2px;font-size:12px;display:block}.study .rich .dl{font-size:16px;font-family:var(--ko);padding:14px 20px}.study .rich .dl p{margin:2px 0}.study .rich .dl i{color:var(--muted);margin-top:8px;font-family:Manrope,sans-serif;font-size:13px;display:block}.study .rich .hg{margin-top:24px;overflow-x:auto}.study .rich .hg table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);min-width:720px;font-size:15px}.study .rich .hg th,.study .rich .hg td{border:1px solid var(--line-soft);text-align:center;padding:4px}.study .rich .hg th{background:var(--gold-soft);font-size:13px}.study .rich .hg td b{font-family:var(--ko);font-size:19px;line-height:1.1;display:block}.study .rich .hg td i{color:var(--muted);font-size:11px;font-style:normal}.study .rich .nm{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.study .rich .nm div{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;min-height:96px;padding:14px 16px;transition:border-color .2s,transform .2s;display:flex}.study .rich .nm div:hover{border-color:var(--gold);transform:translateY(-2px)}.study .rich .nm b{font-family:var(--ko);margin-top:auto;font-size:28px;font-weight:700;line-height:1.1;display:block}.study .rich .nm span{color:var(--muted);font-size:13px}.study .fcb{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.study .fcb select,.study .fcb button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);border-radius:12px;padding:12px 22px;font-size:15px;font-weight:600}.study .fcb button{background:var(--gold);border-color:var(--gold);color:#fff;transition:opacity .2s}.study .fcb button:hover{opacity:.88}.study .fc{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:360px;box-shadow:var(--shadow);cursor:pointer;border-radius:22px;flex-direction:column;justify-content:center;gap:12px;margin-top:28px;padding:36px;transition:border-color .2s;display:flex}.study .fc:hover{border-color:var(--gold)}.study .fc .big{font-family:var(--ko);font-size:clamp(56px,10vw,110px);font-weight:700;line-height:1}.study .fc .hint{color:var(--muted);font-size:13px}.study .fc .ans{color:var(--muted);font-size:20px}.study .fc .ans b{font-family:var(--serif);color:var(--ink);margin-top:4px;font-size:40px;font-weight:600;display:block}.study .fc .ans small{font-family:var(--ko)}.study .fcb .kbd{color:var(--muted);align-self:center;font-size:12px}.study-shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.study-side{border-right:1px solid var(--line);background:#f8f7f48c;flex-direction:column;height:100vh;padding:36px 28px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.study-back{color:var(--gold);align-self:flex-start;margin-bottom:24px;font-size:13px;font-weight:600}.study-back:hover{text-decoration:underline}.study-side .jp{letter-spacing:.35em;color:var(--gold);font-family:Noto Serif JP,serif;font-size:13px}.study-side h1{font-family:var(--serif);margin:6px 0 0;font-size:44px;font-weight:600;line-height:1}.study-side .course{color:var(--muted);font-size:13px;font-family:var(--ko);margin-top:6px}.study-links{flex-direction:column;margin-top:28px;display:flex}.study-links a{align-items:center;gap:14px;padding:8px 0;font-size:15px;font-weight:600;transition:color .2s,padding-left .2s;display:flex}.study-links a:hover,.study-links a.router-link-active,.study-links a.active{color:var(--gold);padding-left:8px}.study-links .line{background:var(--gold);flex:none;width:18px;height:1px}.study-links .num,.study-links .ct{font-family:var(--mono);opacity:.55;margin-left:auto;font-size:11px}.study-side .foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:24px;font-size:13px;display:flex}.study-side .foot a{color:var(--gold);font-weight:600}.study-side .foot a:hover{text-decoration:underline}.study-main{min-width:0}.study-main .wrap{max-width:1100px;margin:0 auto;padding:36px 36px 80px}@media (width<=860px){.study-shell{grid-template-columns:1fr}.study-side{z-index:10;border-right:0;border-bottom:1px solid var(--line);background:var(--bg);flex-direction:row;align-items:center;gap:4px;height:auto;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.study-side .brand,.study-side .foot{display:none}.study-back{white-space:nowrap;background:var(--gold-soft);border-radius:99px;margin:0 4px 0 0;padding:8px 12px}.study-links{flex-direction:row;gap:2px;margin:0}.study-links a{white-space:nowrap;border-radius:99px;padding:8px 12px;font-size:14px}.study-links a:hover,.study-links a.router-link-active{background:var(--gold-soft);padding-left:12px}.study-links .line,.study-links .num,.study-links .ct{display:none}.study-main .wrap{padding:24px 18px 64px}}.study .today-h{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:36px 0 0;padding-top:18px;font-size:30px;display:flex}.study .today-h small{color:var(--muted);font-family:Manrope,sans-serif;font-size:13px;font-weight:400}.study .fcb button.plain{color:var(--ink);border-color:var(--line);background:0 0}.study .fcb button.plain:hover{border-color:var(--gold);opacity:1}.study .tw{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.study .tw-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;min-height:130px;padding:16px 18px;transition:border-color .2s,transform .2s;display:flex}.study .tw-card:hover{border-color:var(--gold);transform:translateY(-2px)}.study .tw-card .k{font-family:var(--ko);font-size:28px;font-weight:700;line-height:1.15}.study .tw-card .rd{color:var(--muted);font-size:13px}.study .tw-card .tr{margin-top:6px;font-weight:600}.study .tw-card .se{font-family:var(--ko);color:var(--muted);font-size:13px}.study .tw-card .hint{font-family:var(--mono);color:var(--gold);opacity:.6;align-self:flex-end;margin-top:auto}.study .today-gram{width:100%;min-height:0;margin-top:16px}.study .tasks{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.study .task{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.study .task-top{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:11px;display:flex}.study .task-top .num{border:1px solid var(--gold);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.study .task-q{margin-top:12px;font-size:26px;font-weight:700;line-height:1.3}.study .task-q.ko{font-family:var(--ko)}.study .task-hint{color:var(--muted);margin-top:2px;font-size:14px}.study .opts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:14px;display:grid}.study .opt{text-align:left;border:1px solid var(--line);background:0 0;border-radius:12px;padding:11px 14px;font-size:15px;transition:border-color .2s,background .2s}.study .opt:not(:disabled):hover{border-color:var(--gold);background:var(--gold-soft)}.study .opt:disabled{cursor:default}.study .opt.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok);font-weight:700}.study .opt.bad{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.study .today-end{background:var(--gold-soft);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:18px 22px;display:flex}.study .today-end button{background:var(--gold);color:#fff;border:0;border-radius:12px;padding:11px 20px;font-weight:600}.study-level{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;margin-top:auto;padding:12px 14px;font-size:13px;font-weight:600;transition:border-color .2s;display:flex}.study-level:hover{border-color:var(--gold)}.study-level .lv-bar{background:var(--line-soft);border-radius:99px;height:6px;overflow:hidden}.study-level .lv-bar i{background:var(--gold);border-radius:99px;height:100%;transition:width .4s;display:block}.study-level small{color:var(--muted);font-size:11.5px;font-weight:400}.study-side .study-level+.foot{margin-top:14px;padding-top:0}@media (width<=860px){.study-level{display:none}}.study .pg-v,.study .page-head .big,.study .tq-score,.study .fc .ans b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.study-links .lock{opacity:.6;margin-left:auto;font-size:12px}.study-level .lv-who{align-items:center;gap:8px;display:flex}.study-level .lv-who b{font-size:14px}.study .pg-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px;display:grid}.study .pg-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:20px 22px}.study .pg-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px}.study .pg-v{font-family:var(--serif);margin-top:6px;font-size:46px;font-weight:600;line-height:1}.study .pg-v small{color:var(--muted);font-family:Manrope,sans-serif;font-size:14px;font-weight:400}.study .pg-t{margin-top:4px;font-size:15px;font-weight:600}.study .pg-s{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.4}.study .pg-bar{background:var(--line-soft);border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.study .pg-bar i{background:var(--gold);border-radius:99px;height:100%;transition:width .4s;display:block}.study .pg-bar.goal i{background:var(--ok)}.study .pg-cal{gap:8px;margin-top:16px;display:flex}.study .pg-wd{color:var(--muted);grid-template-rows:repeat(7,18px);align-items:center;gap:4px;font-size:10px;display:grid}.study .pg-grid{grid-template-rows:repeat(7,18px);grid-auto-columns:18px;grid-auto-flow:column;gap:4px;display:grid}.study .pg-day{background:var(--line-soft);border-radius:4px;width:18px;height:18px}.study .pg-day.h1{background:#a8822f40}.study .pg-day.h2{background:#a8822f80}.study .pg-day.h3{background:#a8822fbf}.study .pg-day.h4{background:var(--gold)}.study .pg-day.future{opacity:.35}.study .pg-cats{gap:10px;margin-top:16px;display:grid}.study .pg-cat{grid-template-columns:120px 1fr 80px;align-items:center;gap:12px;font-size:14px;display:grid}.study .pg-stack{background:var(--line-soft);border-radius:99px;height:10px;display:flex;overflow:hidden}.study .pg-stack i,.study .pg-legend i{height:100%;display:block}.study .pg-stack i.known,.study .pg-legend i.known{background:var(--gold)}.study .pg-stack i.learning,.study .pg-legend i.learning{background:#a8822f59}.study .pg-cnum{text-align:right;font-family:var(--mono);color:var(--muted);font-size:12px}.study .pg-legend{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.study .pg-legend i{border-radius:3px;width:12px;height:12px;margin-left:10px;display:inline-block}.study .pg-legend i:first-child{margin-left:0}.study .pg-weak{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:16px;display:grid}.study .pg-w{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.study .pg-w b{font-size:22px}.study .pg-w small{color:var(--bad)}.study .pg-empty,.study .pg-note{color:var(--muted);margin:12px 0 0;font-size:14px}.study .pg-ach{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:16px;display:grid}.study .pg-a{background:var(--surface);border:1px solid var(--line-soft);opacity:.6;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.study .pg-a.done{opacity:1;border-color:var(--gold);background:var(--gold-soft)}.study .pg-ai{text-align:center;font-size:26px}.study .pg-a b{font-size:15px;display:block}.study .pg-a small{color:var(--muted);font-size:12px;display:block}.study .pg-an{font-family:var(--mono);color:var(--muted);font-size:11px}.study .pg-tbl{border-collapse:collapse;width:100%;margin-top:14px;font-size:15px}.study .pg-tbl td{border-bottom:1px solid var(--line-soft);padding:9px 4px}.study .pg-server{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:16px 18px}.study .pg-status{font-size:14px}.study .pg-status.ok b{color:var(--ok)}.study .pg-status.error b{color:var(--bad)}.study .pg-form{gap:8px;max-width:460px;margin-top:12px;display:flex}.study .pg-form input{min-width:0;font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:10px;outline:none;flex:1;padding:10px 14px}.study .pg-form input:focus{border-color:var(--gold)}.study .pg-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.study .pg-form button,.study .pg-btns button,.study .pg-file{color:#fff;background:var(--gold);border:1px solid var(--gold);cursor:pointer;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600}.study .pg-btns .plain,.study .pg-file.plain{color:var(--ink);border-color:var(--line);background:0 0}.study .pg-btns .plain:hover,.study .pg-file.plain:hover{border-color:var(--gold)}.study .pg-btns .danger:hover{border-color:var(--bad);color:var(--bad)}.study .pg-file input{display:none}@media (width<=560px){.study .pg-cat{grid-template-columns:90px 1fr 60px}}.study .cb-head{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.study .cb-who{align-items:center;gap:14px;display:flex}.study .cb-who b{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.1;display:block}.study .cb-who small{color:var(--muted);font-size:13px}.study .cb-tabs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.study .cb-body{margin-top:6px}.study .cb-empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:14px;margin:18px 0 0;padding:22px}.study .rp-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.study .rp-top p{margin:0;font-size:15px}.study .rp-start{color:#fff;background:var(--gold);cursor:pointer;border:0;border-radius:12px;padding:11px 22px;font-size:15px;font-weight:600}.study .rp-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:16px;display:grid}.study .rp-w{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.study .rp-w b{font-size:22px}.study .rp-w span{font-size:14px}.study .rp-w small{color:var(--muted);font-size:12px}.study .rp-w.wrong{border-color:var(--bad)}.study .rp-w.wrong small{color:var(--bad)}.study .rs{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin-top:18px;padding:26px}.study .rs-bar{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.study .rs-q{font-family:var(--ko);margin-top:14px;font-size:54px;font-weight:700;line-height:1.15}.study .rs-q.ru{font-family:Manrope,sans-serif;font-size:36px}.study .rs-sub{color:var(--muted);font-size:15px}.study .rs-opts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px;display:grid}.study .rs-opt{text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;padding:13px 16px;font-size:16px}.study .rs-opt:not(:disabled):hover{border-color:var(--gold);background:var(--gold-soft)}.study .rs-opt:disabled{cursor:default}.study .rs-opt.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok);font-weight:700}.study .rs-opt.bad{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.study .rs-next{color:#fff;background:var(--gold);cursor:pointer;border:0;border-radius:12px;margin-top:16px;padding:11px 22px;font-weight:600}.study .rs-end{text-align:center}.study .rs-end .pg-v{color:var(--gold);font-size:64px}.study .wk-chart{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:190px;margin-top:20px;padding:16px 16px 8px;display:grid}.study .wk-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.study .wk-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.study .wk-bars i{background:#a8822f4d;border-radius:5px 5px 0 0;width:40%;max-width:22px;min-height:2px;display:block}.study .wk-bars i.ok{background:var(--gold)}.study .wk-n{font-family:var(--mono);color:var(--muted);font-size:11px}.study .wk-d{font-size:12px;font-weight:600}.study .wk-d.today{color:var(--gold)}.study .wk-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.study .wk-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.study .wk-stat b{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:32px;font-weight:600;line-height:1.1;display:block}.study .wk-stat small{color:var(--muted);font-size:12.5px}.study .wk-learned{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.study .wk-learned span{background:var(--gold-soft);border:1px solid var(--line);font-family:var(--ko);border-radius:99px;padding:6px 12px;font-size:16px;font-weight:600}.study .hs-list{margin-top:16px}.study .hs-row{border-bottom:1px solid var(--line-soft);grid-template-columns:22px 110px minmax(0,1fr) 130px;align-items:baseline;gap:12px;padding:10px 6px;font-size:14px;display:grid}.study .hs-row .mk{font-weight:700}.study .hs-row.ok .mk{color:var(--ok)}.study .hs-row.bad .mk{color:var(--bad)}.study .hs-row .when{font-family:var(--mono);color:var(--muted);font-size:11.5px}.study .hs-row b{font-family:var(--ko);margin-right:8px;font-size:17px}.study .hs-row .src{text-align:right;color:var(--muted);font-size:12.5px}@media (width<=640px){.study .hs-row{grid-template-columns:20px 1fr}.study .hs-row .when,.study .hs-row .src{text-align:left;grid-column:2}}.study .st-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:24px;padding:20px 22px}.study .st-block h3{font-family:var(--serif);margin:0 0 4px;font-size:26px;font-weight:600}.study .st-block p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.study .st-name{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.study .st-name input{min-width:200px;max-width:360px;font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:10px;outline:none;flex:1;padding:10px 14px}.study .st-name input:focus{border-color:var(--gold)}.study .st-avatars{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.study .st-av{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:3px}.study .st-av.on{border-color:var(--gold)}.study .st-up{border:1px dashed var(--line);cursor:pointer;border-radius:99px;align-self:center;padding:8px 14px;font-size:13px;font-weight:600}.study .st-up input{display:none}.study .st-goals{gap:8px;margin-top:14px;display:flex}.study .st-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.days{padding-top:6px}.days-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:11px;display:flex}.days-label:before{content:"";background:var(--gold);width:18px;height:1px}.days-row{align-items:baseline;gap:10px;margin-top:4px;display:flex}.days-num{font-variant-numeric:lining-nums;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:56px;font-weight:600;line-height:1}.days-text{color:var(--muted);font-size:14px}.guide-card{background:#f8f7f4e6;border-radius:16px;flex-direction:column;gap:10px;width:min(380px,100% - 96px);margin:0 0 48px 48px;padding:14px 16px;display:flex;position:static;box-shadow:0 30px 60px -30px #28262273}.guide-open{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.guide-ico{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:14px;transition:background .2s,color .2s;display:grid}.guide-open:hover .guide-ico{background:var(--gold);color:#fff}.guide-txt{flex-direction:column;display:flex}.guide-txt b{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;line-height:1.1}.guide-txt small{color:var(--muted);font-size:12px}.guide-arrow{color:var(--gold);margin-left:auto;font-size:18px;transition:transform .2s}.guide-open:hover .guide-arrow{transform:translate(4px)}.guide-quick{border-top:1px solid #a8822f40;flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.guide-quick a,.guide-foot a{border:1px solid #a8822f66;border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s}.guide-quick a:hover,.guide-foot a:hover{background:var(--gold);color:#fff}.guide-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b2a278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guide-modal{background:var(--bg);width:min(720px,100%);max-height:92vh;color:var(--ink);border:1px solid #a8822f59;border-radius:22px;flex-direction:column;font-family:Manrope,sans-serif;display:flex;overflow:hidden;box-shadow:0 40px 80px -30px #28262299}.guide-head{justify-content:space-between;align-items:center;padding:14px 18px 0 24px;display:flex}.guide-count{letter-spacing:.2em;color:var(--gold);font-family:Space Mono,monospace;font-size:11px}.guide-x{cursor:pointer;width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:50%;font-size:16px;transition:background .2s,color .2s}.guide-x:hover{background:var(--gold);color:#fff}.guide-view{flex:1;min-height:0;overflow:hidden}.guide-track{height:100%;transition:transform .35s;display:flex}.guide-slide{flex:0 0 100%;min-width:0;max-height:56vh;padding:6px 28px 8px;overflow-y:auto}.guide-icon{margin-top:6px;font-size:38px;line-height:1}.guide-slide h2{margin:8px 0 0;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:600;line-height:1}.guide-lead{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.guide-slide ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.guide-slide li{padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}.guide-slide li:before{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:.72em;left:0}.guide-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.guide-links a{color:#fff;background:var(--gold);border-radius:12px;padding:9px 18px;font-size:14px;font-weight:600;transition:opacity .2s}.guide-links a:hover{opacity:.88}.guide-nav{justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.guide-arrowbtn{border:1px solid var(--gold);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:16px;transition:background .2s,color .2s}.guide-arrowbtn:hover{background:var(--gold);color:#fff}.guide-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.guide-dots button{cursor:pointer;background:#2b2a2740;border:0;border-radius:4px;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.guide-dots button.on{background:var(--gold);width:22px}.guide-foot{border-top:1px solid #a8822f40;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 24px 18px;display:flex}.guide-foot span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-right:6px;font-family:Space Mono,monospace;font-size:10.5px}@media (width<=960px){.guide-card{width:auto;margin:16px 16px 0}.guide-slide{padding:6px 20px 8px}.guide-slide h2{font-size:32px}}.avatar{background:#a8822f24;border:1px solid #a8822f59;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.hello-card{background:#f8f7f4e6;border-radius:16px;align-items:center;gap:12px;min-width:280px;max-width:420px;padding:14px 18px;display:flex;position:absolute;top:48px;right:48px;box-shadow:0 30px 60px -30px #28262273}.hello-txt{flex-direction:column;min-width:0;display:flex}.hello-txt b{overflow-wrap:anywhere;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;line-height:1.1}.hello-txt small{color:var(--muted);margin-top:2px;font-size:12.5px}.hello-lock{background:#a8822f1f;border:1px solid #a8822f66;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.hello-arrow{color:var(--gold);margin-left:auto;font-size:18px;transition:transform .2s}.hello-card:hover .hello-arrow{transform:translate(4px)}.hello-card:hover b{color:var(--gold)}@media (width<=960px){.hello-card{z-index:1;order:-1;max-width:none;margin:16px 16px 0;position:relative;top:auto;right:auto}}.gate{place-items:center;min-height:60vh;padding:36px 20px;display:grid}.gate-card{text-align:center;background:#f8f7f4eb;border:1px solid #a8822f4d;border-radius:22px;width:min(520px,100%);padding:32px 30px;box-shadow:0 30px 60px -34px #28262273}.gate-ico{font-size:40px;line-height:1}.gate-card h2{margin:12px 0 0;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:600;line-height:1.1}.gate-card p{color:var(--muted);margin:12px 0 0;font-size:14.5px;line-height:1.55}.gate-form{gap:8px;margin-top:20px;display:flex}.gate-form input{min-width:0;font:inherit;background:var(--bg);color:var(--ink);border:1px solid #a8822f59;border-radius:12px;outline:none;flex:1;padding:12px 14px}.gate-form input:focus{border-color:var(--gold)}.gate-form button{font:inherit;color:#fff;background:var(--gold);cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-weight:600}.gate-form button:disabled{opacity:.6;cursor:default}.gate-card .gate-err{color:#a4402f;font-weight:600}.gate-back{color:var(--gold);margin-top:18px;font-size:14px;font-weight:600;display:inline-block}.gate-back:hover{text-decoration:underline}
