@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;700&family=Noto+Sans+KR:wght@400;500;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--color-bg:#faf7f1;--color-surface:#fff;--color-surface-muted:#f3eee7;--color-surface-soft:#fffaf3;--color-text:#171412;--color-text-muted:#6f6258;--color-text-subtle:#9a8c80;--color-primary:#3f5fdb;--color-primary-hover:#324ec2;--color-primary-soft:#e9edff;--color-accent:#ff725e;--color-accent-soft:#fff0ec;--color-success:#168a5b;--color-success-soft:#e9f7f0;--color-warning:#b7791f;--color-warning-soft:#fff6df;--color-danger:#d83a42;--color-danger-soft:#fff0f1;--color-border:#e6ddd2;--color-focus:#2f55d4;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 18px 45px #2e211614;--shadow-floating:0 20px 60px #2e211629;--cream:#f5f0e8;--cream2:#ede7d9;--milk:#faf7f2;--white:#fff;--tiger:#8b4a1e;--tiger-light:#c4703a;--tiger-bg:#f4ede5;--tiger-border:#d4a882;--green:#3d7a5a;--green-light:#e8f4ee;--green-border:#a8d4bc;--red-soft:#c0453a;--red-light:#faeae9;--red-border:#e8b0ac;--dark:#2a2320;--mid:#6b5b52;--muted:#9e8e84;--border:#ddd5ca;--radius:16px;--radius-sm:10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);min-height:100vh;color:var(--dark);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.page-wrap{background:var(--milk);max-width:920px;min-height:100vh;margin:0 auto}.topbar{background:var(--dark);padding:30px 24px 26px;position:relative;overflow:hidden}.topbar:after{content:"안녕";color:#ffffff0a;pointer-events:none;font-family:Noto Serif KR,serif;font-size:112px;font-weight:700;line-height:1;position:absolute;bottom:-24px;right:-10px}.brand{z-index:1;color:var(--tiger-light);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block;position:relative}.topbar-title{z-index:1;color:#fff;max-width:620px;margin:0;font-family:Noto Serif KR,serif;font-size:clamp(30px,7vw,52px);font-weight:700;line-height:1.05;position:relative}.topbar-sub{z-index:1;color:#ffffff9e;max-width:560px;margin-top:10px;font-size:14px;line-height:1.6;position:relative}.public-home-hero,.auth-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch;gap:18px;display:grid}.public-home-hero{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-height:430px;box-shadow:var(--shadow-card);padding:24px}.public-home-hero h1,.auth-intro h1{color:var(--color-text);margin-top:10px;font-size:46px;font-weight:900;line-height:1.04}.public-home-hero p,.auth-intro p,.auth-card p,.public-home-panel p{color:var(--color-text-muted);margin-top:12px;line-height:1.6}.public-home-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.public-home-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);align-content:end;padding:18px;display:grid}.public-home-panel span,.auth-dev-note strong{color:var(--color-primary);font-size:12px;font-weight:900}.public-home-panel strong{color:var(--color-text);margin-top:8px;font-size:24px;font-weight:900;line-height:1.16}.public-student-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);align-content:start;gap:18px;padding:24px;display:grid}.public-student-page section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,1040px);box-shadow:var(--shadow-card);margin:0 auto;padding:28px}.public-student-page h1{color:var(--color-text);margin-top:8px;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.05}.public-student-page p{color:var(--color-text-muted);margin-top:10px;font-size:16px;line-height:1.55}.public-student-page a{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;min-height:44px;margin-top:18px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.public-student-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:22px;display:grid}.public-student-identity{align-items:center;gap:18px;min-width:0;display:flex}.public-student-identity .student-avatar{width:104px;height:104px}.public-student-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-student-badges span{border:1px solid var(--color-primary-soft);background:var(--color-primary-soft);min-height:34px;color:var(--color-primary);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.public-student-about-grid span,.public-student-featured-grid span,.public-student-artifacts span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.public-student-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.public-student-section-head h2{color:var(--color-text);margin-top:5px;font-size:28px;font-weight:900;line-height:1.15}.public-student-section-head>small{color:var(--color-text-muted);text-align:right;font-size:12px;font-weight:900;line-height:1.35}.public-student-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);margin-top:18px;padding:16px}.public-student-placeholder strong{color:var(--color-text);font-size:16px;font-weight:900}.public-student-featured-grid,.public-student-artifacts,.public-student-about-grid{gap:12px;display:grid}.public-student-about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-student-about-grid article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:16px}.public-student-about-grid p{font-size:15px}.public-student-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-student-artifacts{grid-template-columns:repeat(auto-fit,minmax(160px,190px));justify-content:start}.public-student-featured-grid article,.public-student-artifacts article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);transform-origin:bottom;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.42s both artifactRise;position:relative;overflow:hidden}.public-student-featured-grid article:after,.public-student-artifacts article:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff80 45%,#0000 68%);transition:opacity .15s,transform .56s;position:absolute;inset:0;transform:translate(-115%)}.public-student-featured-grid article:nth-child(2),.public-student-artifacts article:nth-child(2){animation-delay:60ms}.public-student-featured-grid article:nth-child(3),.public-student-artifacts article:nth-child(3){animation-delay:.12s}.public-student-featured-grid article:hover,.public-student-artifacts article:hover{border-color:#315c4447;transform:translateY(-3px);box-shadow:0 16px 34px #2f344517}.public-student-featured-grid article:hover:after,.public-student-artifacts article:hover:after{opacity:1;transform:translate(115%)}.public-student-featured-grid img,.public-student-artifacts img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .22s;display:block}.public-student-featured-grid article:hover img,.public-student-artifacts article:hover img{transform:scale(1.035)}.public-student-featured-grid div,.public-student-artifacts div{min-width:0;padding:14px}.public-student-featured-grid strong,.public-student-artifacts strong{color:var(--color-text);margin-top:6px;font-size:18px;font-weight:900;line-height:1.2;display:block}.public-student-featured-grid small,.public-student-artifacts small{background:var(--color-primary-soft);min-height:30px;color:var(--color-primary);border-radius:999px;align-items:center;margin-top:10px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.public-student-missing{margin:auto}.auth-layout{align-items:center}.auth-intro,.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);padding:24px}.auth-intro{align-content:center;min-height:420px;display:grid}.auth-points{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.auth-points span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.auth-card{gap:14px;display:grid}.auth-card h2{color:var(--color-text);margin-top:6px;font-size:28px;font-weight:900}.auth-card .btn{width:100%}.auth-test-login{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.auth-test-login>span{color:var(--color-text-muted);font-size:13px;font-weight:900}.auth-test-login>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-dev-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:5px;padding:12px;display:grid}.auth-dev-note span{color:var(--color-text-muted);font-size:13px;font-weight:800}.nav{z-index:20;background:var(--white);border-bottom:1px solid var(--border);gap:8px;padding:12px 20px;display:flex;position:sticky;top:0;overflow-x:auto}.nav a,.nav button,.btn{border:1px solid var(--tiger-border);background:var(--white);min-height:40px;color:var(--tiger);cursor:pointer;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.btn{border-radius:var(--radius-sm);min-height:46px;font-size:14px}.btn-primary{background:var(--tiger);border-color:var(--tiger);color:#fff}.btn-primary:hover{background:var(--tiger-light)}.btn-ghost{color:var(--mid);background:0 0;border-color:#0000}.btn-ghost:hover{border-color:var(--border);background:var(--milk);color:var(--dark)}.main{padding:28px 20px 52px}.page-title{color:var(--dark);margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.18}.muted{color:var(--muted)}.grid{gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px;overflow:hidden}.card h2{color:var(--dark);margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.2}.card h3{color:var(--dark);margin:0 0 8px;font-size:16px;font-weight:800}.metric{color:var(--tiger);margin-top:5px;font-family:Noto Serif KR,serif;font-size:38px;font-weight:700;line-height:1}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}.table th{color:var(--muted);font-size:12px;font-weight:800}.admin-shell{background:var(--color-bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);grid-template-rows:auto 1fr auto;height:100vh;padding:18px;display:grid;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:52px;padding-bottom:16px;display:flex}.admin-brand-mark{background:var(--color-primary);color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-family:Noto Serif KR,serif;font-size:20px;font-weight:700;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{color:var(--color-text);font-size:17px;font-weight:900}.admin-brand small{color:var(--color-text-muted);font-size:12px;font-weight:800}.admin-nav{align-content:start;gap:6px;padding:18px 0;display:grid}.admin-nav a{border-radius:var(--radius-md);min-height:42px;color:var(--color-text-muted);align-items:center;padding:0 12px;font-size:14px;font-weight:900;display:flex}.admin-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.admin-sidebar-foot{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.admin-sidebar-foot span{background:var(--color-warning-soft);width:max-content;min-height:28px;color:var(--color-warning);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-sidebar-foot a{color:var(--color-primary);font-size:13px;font-weight:900}.admin-workspace{min-width:0}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f1e6;border-bottom:1px solid #e6ddd2db;grid-template-columns:minmax(180px,1fr) minmax(220px,360px) auto;align-items:center;gap:16px;padding:14px 24px;display:grid;position:sticky;top:0}.admin-breadcrumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.admin-breadcrumbs a{color:var(--color-primary)}.admin-topbar p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.admin-search input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);outline:none;padding:0 13px}.admin-search input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px #2f55d429}.admin-userbox{align-items:center;gap:10px;display:flex}.admin-userbox span{max-width:180px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.admin-userbox button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:0 13px;font-size:12px;font-weight:900}.admin-main{min-width:0;padding:24px}.admin-main .page-title{color:var(--color-text);font-size:28px;font-weight:900}.admin-main .card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-main .nav{background:0 0;border:0;padding:0;position:static}.admin-main .table{min-width:720px}.admin-main .card:has(.table){overflow-x:auto}.admin-page-hero{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg, #3f5fdb14, #ff725e14), var(--color-surface);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;display:flex}.admin-kicker{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-page-hero h1{color:var(--color-text);margin-top:8px;font-size:34px;font-weight:900;line-height:1.08}.admin-page-hero p{max-width:640px;color:var(--color-text-muted);margin-top:8px;line-height:1.55}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-attention-grid,.admin-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-attention-card,.admin-metric-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;min-height:132px;box-shadow:var(--shadow-card);align-content:space-between;padding:16px;display:grid}.admin-attention-card span,.admin-metric-card span{color:var(--color-text-muted);font-size:13px;font-weight:900}.admin-attention-card strong,.admin-metric-card strong{color:var(--color-text);overflow-wrap:anywhere;font-size:36px;font-weight:900;line-height:1}.admin-attention-card p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.admin-attention-card.is-danger{background:var(--color-danger-soft);border-color:#d83a423d}.admin-attention-card.is-warning{background:var(--color-warning-soft);border-color:#b7791f42}.admin-attention-card.is-ok{background:var(--color-success-soft);border-color:#168a5b33}.admin-attention-card.is-neutral{background:var(--color-primary-soft);border-color:#3f5fdb2e}.admin-metric-card small{color:var(--color-primary);font-size:13px;font-weight:900}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-panel-head h2{color:var(--color-text);margin-top:5px;font-size:21px;font-weight:900;line-height:1.16}.admin-panel-head a{color:var(--color-primary);white-space:nowrap;font-size:13px;font-weight:900}.admin-card-list{gap:10px;display:grid}.admin-attempt-line,.admin-risk-line,.admin-error-line,.admin-empty-line{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.admin-attempt-line strong,.admin-risk-line strong,.admin-error-line strong,.admin-empty-line strong{color:var(--color-text);font-size:14px;font-weight:900;display:block}.admin-attempt-line p,.admin-risk-line p,.admin-error-line p,.admin-empty-line p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.45}.admin-attempt-line small,.admin-risk-line small,.admin-error-line small{color:var(--color-text-subtle);margin-top:5px;font-size:12px;display:block}.admin-attempt-line>span,.admin-error-line>span{background:var(--color-surface);color:var(--color-primary);white-space:nowrap;border-radius:999px;flex:none;padding:7px 9px;font-size:12px;font-weight:900}.admin-risk-line{justify-content:flex-start}.admin-risk-badge{border-radius:999px;flex:none;padding:7px 9px;font-size:11px;font-weight:900}.admin-risk-badge.is-high{background:var(--color-danger-soft);color:var(--color-danger)}.admin-risk-badge.is-medium{background:var(--color-warning-soft);color:var(--color-warning)}.admin-risk-badge.is-low{background:var(--color-primary-soft);color:var(--color-primary)}.admin-cohort-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-cohort-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.admin-cohort-card span,.admin-cohort-card small{color:var(--color-text-muted);font-size:12px;font-weight:900}.admin-cohort-card h3{color:var(--color-text);margin-top:6px;font-size:17px;font-weight:900}.admin-cohort-card p{color:var(--color-text-muted);margin:8px 0;font-size:13px}.content-studio-hero{align-items:flex-end}.content-studio{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(250px,300px);gap:18px;margin-top:18px;display:grid}.content-tree-panel,.content-main-panel,.content-inspector-panel,.content-action-card,.content-course-card{min-width:0}.content-tree-panel,.content-inspector-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:calc(100vh - 112px);box-shadow:var(--shadow-card);align-self:start;padding:16px;position:sticky;top:92px;overflow:auto}.content-panel-head,.content-section-head,.content-course-head,.content-lesson-head,.content-lesson-version-main,.content-release-line{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.content-panel-head span,.content-eyebrow,.content-section-head>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.content-panel-head strong,.content-section-head>span{color:var(--color-text)}.content-tree,.content-tree-branch,.content-tree-lessons,.content-tree-cohorts,.content-course-stack,.content-lesson-list,.content-lesson-versions,.content-release-summary,.content-card-list{gap:10px;display:grid}.content-tree{margin-top:14px}.content-tree details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.content-tree summary{cursor:pointer;padding:12px;list-style:none}.content-tree summary::-webkit-details-marker{display:none}.content-tree summary span,.content-cohort-chip strong,.content-release-summary strong{color:var(--color-text);font-size:14px;font-weight:900;line-height:1.25;display:block}.content-tree summary small,.content-cohort-chip span,.content-release-summary span{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.content-tree-branch,.content-tree-lessons{padding:0 10px 10px}.content-tree-lessons a{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px;text-decoration:none}.content-tree-lessons a span{color:var(--color-text-muted);font-size:11px;font-weight:900;display:block}.content-tree-lessons a strong{margin-top:3px;font-size:13px;line-height:1.25;display:block}.content-tree-cohorts,.content-inspector-section{margin-top:18px}.content-cohort-chip,.content-release-summary>div,.content-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.content-empty strong{color:var(--color-text);font-size:14px;font-weight:900;display:block}.content-empty p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.4}.content-main-panel{gap:18px;display:grid}.content-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.content-action-card,.content-course-card,.content-lesson-card,.content-lesson-version,.content-version-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.content-action-card{padding:18px}.content-action-card h2,.content-course-head h2,.content-inspector-section h2{color:var(--color-text);font-size:22px;font-weight:900;line-height:1.12}.content-action-card p,.content-course-head p{color:var(--color-text-muted);margin-top:6px;line-height:1.5}.content-create-lesson{gap:16px;display:grid}.content-course-card{padding:18px}.content-status-pill{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:28px;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.content-status-pill.is-live{background:var(--color-success-soft);color:var(--color-success);border-color:#168a5b38}.content-status-pill.is-draft{background:var(--color-warning-soft);color:var(--color-warning);border-color:#b7791f3d}.content-version-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.content-version-card{background:var(--color-surface-soft);align-content:space-between;gap:14px;padding:14px;display:grid}.content-version-card h3{color:var(--color-text);margin-top:8px;font-size:17px;font-weight:900}.content-version-card p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.content-lessons-section{margin-top:22px}.content-section-head h3{color:var(--color-text);font-size:20px;font-weight:900}.content-lesson-list{margin-top:12px}.content-lesson-card{overflow:hidden}.content-lesson-head{background:var(--color-surface-soft);padding:14px 16px}.content-lesson-head span{color:var(--color-primary);font-size:12px;font-weight:900}.content-lesson-head h4{color:var(--color-text);margin-top:4px;font-size:20px;font-weight:900;line-height:1.18}.content-lesson-head p,.content-lesson-head strong{color:var(--color-text-muted);margin-top:4px;font-size:13px}.content-lesson-versions{padding:14px}.content-lesson-version{background:var(--color-surface);padding:14px}.content-lesson-version-main{align-items:center}.content-lesson-version-main p{color:var(--color-text-muted);margin-top:7px;font-size:13px;line-height:1.4}.content-version-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.content-release-box{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.content-release-form{grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(120px,.8fr)) auto;align-items:end;gap:10px;display:grid}.content-release-list{gap:8px;margin-top:12px;display:grid}.content-release-list>p{color:var(--color-text-muted);font-size:13px}.content-release-line{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-items:center;padding:10px}.content-release-line strong{min-width:140px;color:var(--color-text);font-size:13px;font-weight:900}.content-release-line input,.content-release-line select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:38px;color:var(--color-text);padding:0 10px}.content-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.content-inspector-grid div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.content-inspector-grid span{color:var(--color-text-muted);font-size:12px;font-weight:900}.content-inspector-grid strong{color:var(--color-text);margin-top:6px;font-size:26px;font-weight:900;display:block}.content-check-list{gap:8px;margin-top:12px;display:grid}.content-check-list p{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:10px;padding:10px;display:flex}.content-check-list strong{color:var(--color-primary);font-size:20px;font-weight:900;line-height:1}.content-check-list span{color:var(--color-text-muted);font-size:13px;line-height:1.35}.lesson-builder{gap:18px;display:grid}.lesson-builder-bar{z-index:8;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7f0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky;top:0}.lesson-builder-bar a{color:var(--color-primary);font-size:13px;font-weight:900}.lesson-builder-bar h1{color:var(--color-text);margin-top:5px;font-size:25px;font-weight:900;line-height:1.12}.lesson-builder-bar p{color:var(--color-text-muted);margin-top:5px;font-size:13px;line-height:1.4}.lesson-builder-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.lesson-builder-grid{grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(250px,300px);align-items:start;gap:18px;display:grid}.lesson-builder-nav,.lesson-builder-inspector{gap:10px;max-height:calc(100vh - 112px);display:grid;position:sticky;top:92px;overflow:auto}.lesson-builder-nav{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:14px}.lesson-builder-nav a{border-radius:var(--radius-sm);color:var(--color-text);padding:10px;font-size:13px;font-weight:900;line-height:1.25;text-decoration:none;display:block}.lesson-builder-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.lesson-builder-nav div{border-top:1px solid var(--color-border);gap:2px;margin-top:6px;padding-top:10px;display:grid}.lesson-builder-nav span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 4px;font-size:11px;font-weight:900}.lesson-builder-main{gap:18px;min-width:0;display:grid}.lesson-builder-panel,.lesson-inspector-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.lesson-builder-panel-head,.lesson-edit-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.lesson-builder-panel-head span,.lesson-edit-card-head span,.lesson-inspector-card>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.lesson-builder-panel-head h2,.lesson-inspector-card h2{color:var(--color-text);margin-top:5px;font-size:22px;font-weight:900;line-height:1.14}.lesson-builder-panel-head p,.lesson-edit-card-head p{max-width:620px;color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.45}.lesson-builder-panel-head>strong{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;flex:none;padding:8px 10px;font-size:13px;font-weight:900}.lesson-block-list,.lesson-homework-blocks,.lesson-question-list,.lesson-release-list{gap:14px;display:grid}.lesson-edit-card,.lesson-add-card,.lesson-question-card,.lesson-release-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.lesson-edit-card-head h3,.lesson-add-card h3{color:var(--color-text);margin-top:5px;font-size:18px;font-weight:900;line-height:1.18}.lesson-edit-card .btn,.lesson-add-card .btn,.lesson-question-card .btn{margin-top:12px}.lesson-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.lesson-card-actions .btn,.lesson-edit-card .lesson-card-actions .btn,.lesson-question-card .lesson-card-actions .btn{margin-top:0}.btn.btn-compact{min-height:34px;padding:7px 10px;font-size:12px}.lesson-add-card,.lesson-homework-blocks,.lesson-release-list{margin-top:16px}.lesson-question-card{background:var(--color-surface)}.lesson-question-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lesson-question-toolbar>span{color:var(--color-text-muted);font-size:12px;font-weight:900}.lesson-block-settings{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.lesson-json-editor{white-space:pre;min-height:180px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.special-block-editor{background:var(--color-primary-soft);border-color:#3f5fdb33}.special-editor-wide{grid-column:1/-1}.special-editor-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.special-editor-actions button{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.special-editor-actions button:hover{color:var(--color-primary);border-color:#3f5fdb47}.special-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.lesson-question-card form+form{margin-top:10px}.lesson-options-editor{grid-column:1/-1;gap:8px;display:grid}.lesson-option-editor{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.lesson-option-editor input[name=optionText]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text);padding:0 10px}.lesson-option-editor span{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.lesson-add-question{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.lesson-release-card strong{color:var(--color-text);font-size:15px;font-weight:900;display:block}.lesson-release-card p{color:var(--color-text-muted);margin:5px 0 12px;font-size:13px}.lesson-checklist{gap:8px;margin-top:14px;display:grid}.lesson-checklist p{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px}.lesson-checklist p.is-ok{background:var(--color-success-soft);border-color:#168a5b38}.lesson-checklist p.is-bad{background:var(--color-danger-soft);border-color:#d83a423d}.lesson-checklist strong{color:var(--color-text);font-size:13px;font-weight:900;display:block}.lesson-checklist span{color:var(--color-text-muted);margin-top:3px;font-size:13px;line-height:1.35;display:block}.lesson-summary-list{gap:8px;margin-top:14px;display:grid}.lesson-summary-list div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.lesson-summary-list dt{color:var(--color-text-muted);font-size:13px}.lesson-summary-list dd{color:var(--color-text);font-size:15px;font-weight:900}.students-hero{align-items:flex-end}.students-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.students-toolbar,.students-create-card,.students-list-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:18px;padding:18px}.students-filter-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) minmax(150px,.5fr) auto;align-items:end;gap:12px;display:grid}.students-create-card{gap:16px;display:grid}.students-create-card h2,.students-list-section h2{color:var(--color-text);margin-top:5px;font-size:22px;font-weight:900}.students-create-card p{color:var(--color-text-muted);margin-top:6px;line-height:1.45}.students-card-grid{gap:12px;margin-top:14px;display:none}.student-crm-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.student-avatar{border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid;overflow:hidden}.student-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.student-avatar-sm{width:34px;height:34px;font-size:12px}.student-avatar-md{width:44px;height:44px;font-size:14px}.student-avatar-lg{width:72px;height:72px;font-size:22px}.student-crm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-crm-person,.student-table-person,.student-profile-identity,.vk-bubble-author-with-avatar{align-items:center;gap:10px;min-width:0;display:flex}.student-table-person>div,.student-crm-person>div,.student-profile-identity>div{min-width:0}.student-crm-head h3{color:var(--color-text);font-size:18px;font-weight:900}.student-crm-head p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.student-crm-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.student-crm-card dt{color:var(--color-text-subtle);font-size:12px;font-weight:900}.student-crm-card dd{color:var(--color-text);margin-top:3px;font-size:14px;font-weight:900}.students-table-wrap{margin-top:14px;overflow-x:auto}.students-table{border-collapse:collapse;width:100%;min-width:960px}.students-table th,.students-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:top;padding:12px 10px;font-size:13px}.students-table th{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.students-table td strong,.students-table td span,.students-table td small{display:block}.students-table td strong{font-size:14px;font-weight:900}.students-table td span,.students-table td small{color:var(--color-text-muted);margin-top:4px;font-size:12px}.student-profile-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.student-profile-hero a{color:var(--color-primary);font-size:13px;font-weight:900}.student-profile-hero h1{color:var(--color-text);margin-top:8px;font-size:34px;font-weight:900;line-height:1.08}.student-profile-hero p{color:var(--color-text-muted);margin-top:6px}.student-profile-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-profile-badges span,.student-profile-badges a{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none}.student-profile-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:18px;min-width:0;margin-top:18px;display:grid}.student-profile-main{gap:18px;min-width:0;display:grid}.student-profile-tabs{z-index:6;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7f0;flex-wrap:wrap;gap:8px;padding:10px;display:flex;position:sticky;top:0}.student-profile-tabs a{background:var(--color-surface-soft);color:var(--color-text);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.student-profile-panel,.student-profile-side section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:18px}.student-profile-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:14px;display:flex}.student-profile-panel-head span,.student-profile-side section>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.student-profile-panel-head h2,.student-profile-side h2{color:var(--color-text);margin-top:5px;font-size:22px;font-weight:900;line-height:1.14}.student-profile-panel-head>strong{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.student-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-overview-grid article,.student-progress-list article,.student-error-list article,.student-attempt-list article,.student-notes-list article,.student-side-line{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:12px}.student-overview-grid span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-overview-grid strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:6px;font-size:18px;font-weight:900;line-height:1.18;display:block}.student-overview-grid p,.student-progress-list p,.student-error-list p,.student-attempt-list p,.student-notes-list p,.student-side-line p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.4}.student-progress-list,.student-error-list,.student-attempt-list,.student-notes-list,.student-profile-side{gap:10px;min-width:0;display:grid}.student-vk-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-vk-metric-grid article,.student-vk-columns section article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:12px}.student-vk-metric-grid span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-vk-metric-grid strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:6px;font-size:28px;font-weight:900;line-height:1;display:block}.student-vk-metric-grid p,.student-vk-columns p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.45}.student-vk-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:12px;display:grid}.student-vk-columns section{align-content:start;gap:10px;min-width:0;display:grid}.student-vk-columns h3{color:var(--color-text);font-size:16px;font-weight:900}.student-vk-columns strong{color:var(--color-text);overflow-wrap:anywhere;font-size:13px;font-weight:900}.student-vk-summary-card{border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid #3f5fdb3d;gap:10px;min-width:0;margin-bottom:12px;padding:14px;display:grid}.student-vk-summary-meta{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.student-vk-summary-meta span{color:var(--color-primary);font-size:12px;font-weight:900}.student-vk-summary-meta small{color:var(--color-text-muted);text-align:right;font-size:12px;font-weight:800}.student-vk-summary-card p,.student-vk-summary-card blockquote{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.student-vk-summary-card blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-muted);padding-left:10px}.student-vk-highlight-list{flex-wrap:wrap;gap:7px;display:flex}.student-vk-highlight-list span{background:var(--color-surface);color:var(--color-primary);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}.student-vk-board{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;display:grid}.student-vk-menu{align-content:start;gap:10px;min-width:0;display:grid}.student-vk-menu article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:12px}.student-vk-menu article.is-active{background:var(--color-primary-soft);border-color:#3f5fdb47}.student-vk-menu span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-vk-menu strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:6px;font-size:26px;font-weight:900;line-height:1;display:block}.student-vk-menu p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.35}.student-vk-thread{align-content:start;gap:10px;min-width:0;display:grid}.student-vk-thread-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.student-vk-thread-head h3{color:var(--color-text);font-size:17px;font-weight:900;line-height:1.2}.student-vk-thread-head p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.35}.student-vk-message-list{gap:8px;min-width:0;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.student-vk-message-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:11px 12px}.student-vk-message-list strong{color:var(--color-text-subtle);font-size:12px;font-weight:900}.student-vk-message-list p{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.48}.student-progress-list article,.student-attempt-list article{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.student-progress-list span,.student-error-list span,.student-attempt-list small,.student-notes-list span,.student-side-line small{color:var(--color-text-subtle);font-size:12px;font-weight:900}.student-progress-list strong,.student-error-list strong,.student-attempt-list strong,.student-side-line strong{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.25;display:block}.student-attempt-list article>span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.student-profile-side{min-width:0;position:sticky;top:92px}.student-profile-side section>p{color:var(--color-text-muted);margin:10px 0;font-size:13px;line-height:1.4}.student-profile-side .form{max-width:none;margin-top:12px}.stats-filter-card,.stats-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:18px;padding:18px}.stats-metric-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stats-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-bars{gap:12px;display:grid}.stats-bars>div:not(.content-empty){grid-template-columns:minmax(110px,.9fr) minmax(160px,1fr) auto;align-items:center;gap:12px;display:grid}.stats-bars span{color:var(--color-text);font-size:13px;font-weight:900;line-height:1.25}.stats-bars div div{background:var(--color-surface-soft);border-radius:999px;height:12px;overflow:hidden}.stats-bars i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.stats-bars strong{color:var(--color-text);font-size:13px;font-weight:900}.form{gap:14px;max-width:430px;display:grid}.form-wide{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.field{gap:6px;display:grid}.field label{color:var(--mid);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--milk);min-height:46px;color:var(--dark);padding:0 12px}.field textarea{resize:vertical;min-height:110px;padding:12px}.badge{border:1px solid var(--tiger-border);background:var(--tiger-bg);min-height:28px;color:var(--tiger);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.badge-danger{border-color:var(--red-border);background:var(--red-light);color:var(--red-soft)}.inline-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--milk);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.note{border-left:3px solid var(--tiger-border);background:var(--milk);border-radius:var(--radius-sm);padding:12px}.card-soft{background:var(--milk)}.alert{border:1px solid var(--red-border);border-radius:var(--radius-sm);background:var(--red-light);color:var(--red-soft);padding:12px}.alert-success{border-color:var(--green-border);background:var(--green-light);color:var(--green)}.success{color:var(--green);font-weight:800}.lesson-video{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--dark);object-fit:contain;width:100%;display:block}.phrase-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.phrase{border:1px solid var(--tiger-border);border-radius:var(--radius-sm);background:var(--tiger-bg);padding:12px}.phrase strong{color:var(--tiger);margin-bottom:5px;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:800;display:block}.question{border-top:1px solid var(--border);padding:16px 0}.question strong{color:var(--dark);line-height:1.45;display:block}.options{gap:8px;margin-top:10px;display:grid}.option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--milk);align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.option span{font-family:Noto Sans KR,Manrope,sans-serif;font-weight:700}.stack{gap:16px;display:grid}.course-shell{background:var(--cream);min-height:100vh}.course-page-wrap{background:var(--milk);max-width:720px;min-height:100vh;margin:0 auto}.course-page-wrap-index{max-width:840px}.course-site-header{background:var(--dark);padding:30px 24px 28px;position:relative;overflow:hidden}.course-site-header:after{content:"안녕";color:#ffffff0a;pointer-events:none;font-family:Noto Serif KR,serif;font-size:112px;font-weight:700;line-height:1;position:absolute;bottom:-24px;right:-10px}.course-header-course,.course-header-lesson{z-index:1;color:var(--tiger-light);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block;position:relative}.course-header-title{z-index:1;color:#fff;max-width:640px;font-family:Noto Serif KR,serif;font-size:clamp(30px,7vw,52px);font-weight:700;line-height:1.05;position:relative}.course-header-sub,.course-header-time{z-index:1;color:#ffffffa8;max-width:560px;margin-top:10px;font-size:14px;line-height:1.6;position:relative}.course-nav{z-index:20;background:var(--white);border-bottom:1px solid var(--border);gap:8px;padding:12px 20px;display:flex;position:sticky;top:0;overflow-x:auto}.course-nav a,.course-nav button{border:1px solid var(--tiger-border);background:var(--white);min-height:40px;color:var(--tiger);cursor:pointer;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.course-nav a.is-active,.course-nav button.is-active{background:var(--tiger);border-color:var(--tiger);color:#fff}.course-content{padding:28px 20px 52px}.course-section-head{margin:0 0 16px}.course-section-title{color:var(--dark);font-size:22px;font-weight:800;line-height:1.18}.course-section-note{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.55}.course-lesson-list{gap:14px;display:grid}.course-lesson-card{border:1px solid var(--border);background:var(--white);border-radius:14px;padding:18px;display:block;overflow:hidden}.course-lesson-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.course-lesson-kicker{color:var(--tiger);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.course-lesson-title{color:var(--dark);font-size:20px;font-weight:800;line-height:1.2}.course-lesson-desc{color:var(--mid);margin-top:8px;font-size:14px;line-height:1.55}.course-phrase-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.course-phrase-chip{border:1px solid var(--tiger-border);background:var(--tiger-bg);color:var(--tiger);border-radius:999px;padding:7px 10px;font-family:Noto Sans KR,Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1}.course-lesson-actions,.course-submit-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.course-submit-bar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf5eb;border:1px solid #8b4a1e29;border-radius:16px;margin:22px -4px -2px;padding:10px;position:sticky;bottom:12px;box-shadow:0 18px 45px #2e211624}.course-submit-progress{background:var(--white);min-height:36px;color:var(--mid);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.course-submit-bar .btn{flex:220px}.course-gap-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.course-gap-chip{border:1px solid var(--tiger-border);background:var(--tiger-bg);color:var(--tiger);cursor:pointer;border-radius:999px;padding:8px 11px;font-family:Noto Sans KR,Manrope,sans-serif;font-size:13px;font-weight:800}.course-gap-chip.is-static{cursor:default}.course-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.course-special-task-head{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);margin-bottom:14px;padding:12px}.course-special-task-head span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.course-special-task-head p{color:var(--color-text-muted);margin-top:5px;font-size:14px;line-height:1.5}.course-dialogue-wrap{gap:10px;display:grid}.course-dialogue-line{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;gap:8px;display:grid}.course-dialogue-line:hover .course-dialogue-bubble.is-gap{border-color:var(--tiger)}.course-dialogue-line.is-right{grid-template-columns:1fr auto}.course-dialogue-line.is-right .course-dialogue-speaker{grid-area:1/2}.course-dialogue-line.is-right .course-dialogue-bubble,.course-dialogue-line.is-right .course-dialogue-translation{grid-column:1;justify-self:end}.course-dialogue-speaker{background:var(--cream2);width:26px;height:26px;color:var(--mid);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.course-dialogue-bubble{border:1px solid var(--border);background:var(--white);max-width:100%;color:var(--dark);border-radius:14px;padding:10px 12px;font-family:Noto Sans KR,Manrope,sans-serif;font-size:16px;font-weight:800}.course-dialogue-bubble.is-gap{border-color:var(--tiger-border);background:var(--tiger-bg);color:var(--tiger)}.course-dialogue-bubble.is-correct{border-color:var(--green-border);background:var(--green-light);color:var(--green)}.course-dialogue-bubble.is-wrong{border-color:var(--red-border);background:var(--red-light);color:var(--red)}.course-dialogue-translation{color:var(--muted);grid-column:2;padding:0 4px;font-size:12px}.course-speaking-list{gap:10px;display:grid}.course-speaking-instruction{color:var(--mid);font-size:14px;line-height:1.55}.course-speaking-item{border:1px solid var(--border);background:var(--white);border-radius:14px;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.course-speaking-check{border:1px solid var(--border);background:var(--white);min-height:40px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.course-speaking-check.is-checked{border-color:var(--green-border);background:var(--green-light);color:var(--green)}.course-speaking-pron{color:var(--muted);margin-top:4px;font-size:12px}.course-recorder{grid-column:1/-1;padding-left:42px}.course-recorder summary{border:1px solid var(--border);background:var(--milk);min-height:34px;color:var(--mid);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.course-recorder summary::-webkit-details-marker{display:none}.course-recorder[open]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-recorder[open] summary{background:var(--tiger-bg);border-color:var(--tiger-border);color:var(--tiger)}.course-recorder audio{max-width:260px;height:34px}.course-send-card{border:1px solid var(--tiger-border);background:linear-gradient(180deg, #ffffff94, #fff0), var(--tiger-bg);border-radius:14px;padding:16px}.course-send-card p{color:var(--mid);margin-bottom:12px;font-size:14px;line-height:1.55}.course-mini-dialogue-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0;display:grid}.course-mini-dialogue-card{border:1px solid var(--tiger-border);background:var(--white);border-radius:12px;padding:13px}.course-mini-dialogue-label{color:var(--tiger);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.course-mini-dialogue-context,.course-mini-dialogue-hint{color:var(--mid);margin:0 0 8px;font-size:13px;line-height:1.5}.course-mini-dialogue-text{color:var(--dark);white-space:pre-wrap;margin:0;font-family:Noto Sans KR,Manrope,sans-serif;font-size:15px;font-weight:700;line-height:1.75}.course-mini-dialogue-hint{margin:8px 0 0}.course-mini-dialogue-pick{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);width:100%;min-height:44px;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;margin-top:12px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.course-send-done{border-radius:var(--radius-md);background:var(--color-success-soft);border:1px solid #168a5b3d;padding:10px 12px;font-weight:900;color:var(--color-success)!important;margin:12px 0 0!important}.course-fragment-bank{gap:14px;display:grid}.course-word-bank{border:1px solid var(--border);background:#ffffff9e;border-radius:14px;overflow:hidden}.course-word-bank summary{cursor:pointer;color:var(--tiger);padding:13px 15px;font-size:13px;font-weight:800}.course-word-bank-groups{gap:12px;padding:0 15px 15px;display:grid}.course-word-bank-group strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.course-status{background:var(--green-light);color:var(--green);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.course-status-muted{background:var(--cream2);color:var(--mid)}.course-motivation-bar{border:1px solid var(--green-border);background:var(--green-light);color:var(--green);border-radius:14px;margin-bottom:18px;padding:14px 16px;font-size:14px;font-weight:800;line-height:1.45}.course-lesson-block,.course-homework-card{border:1px solid var(--border);background:var(--white);border-radius:14px;padding:18px;overflow:hidden}.course-block-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.course-block-num{background:var(--tiger);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.course-block-title{color:var(--dark);font-size:20px;font-weight:800;line-height:1.2}.course-block-desc{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.55}.course-video-card{border:1px solid var(--border);background:var(--milk);border-radius:12px;overflow:hidden}.course-video-frame,.course-video-frame .lesson-video{aspect-ratio:16/9;background:var(--dark);width:100%;display:block}.course-video-frame .lesson-video{object-fit:contain;border-radius:0}.course-video-meta{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.course-video-title{color:var(--dark);font-size:14px;font-weight:800}.course-video-length{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.course-phrase-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.course-phrase-card{border:1px solid var(--tiger-border);background:var(--tiger-bg);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.course-phrase-main{min-width:0}.course-phrase-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.course-phrase-kor{color:var(--tiger);font-family:Noto Sans KR,Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.2}.course-phrase-ru{color:var(--mid);margin-top:5px;font-size:13px;line-height:1.45}.course-phrase-tag{color:var(--tiger);background:#8b4a1e1f;border-radius:999px;margin-top:9px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.phrase-listen{border:1px solid var(--tiger);background:var(--tiger);color:#fff;cursor:pointer;border-radius:8px;min-height:38px;padding:0 14px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.2}.phrase-listen:hover{background:var(--tiger-light);border-color:var(--tiger-light)}.course-timeline-list{gap:10px;display:grid}.course-timeline-item{border-left:3px solid var(--tiger-border);background:var(--milk);border-radius:12px;padding:12px 13px}.course-timeline-time{color:var(--tiger);font-size:12px;font-weight:800}.course-timeline-title{color:var(--dark);margin-top:4px;font-weight:800}.course-timeline-text{color:var(--mid);margin-top:5px;font-size:14px;line-height:1.55}.course-clip-jump{border:1px solid var(--tiger-border);background:var(--tiger-bg);border-radius:10px;margin-top:12px;padding:12px}.course-clip-jump-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.course-clip-jump-label{color:var(--tiger);font-size:12px;font-weight:800;line-height:1.45}.course-clip-jump-time{color:var(--muted);white-space:nowrap;font-size:12px}.course-clip-jump-button{background:var(--tiger);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:42px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.course-inline-fragment{border:1px solid var(--tiger-border);background:var(--dark);border-radius:8px;margin-top:10px;display:none;overflow:hidden}.course-inline-fragment.is-open{display:block}.course-inline-fragment video{aspect-ratio:16/9;object-fit:contain;background:var(--dark);width:100%;display:block}.course-inline-fragment-note{border-top:1px solid var(--tiger-border);color:var(--muted);background:#ffffffe6;padding:8px 10px;font-size:12px}.course-cta-block{border:1px solid var(--green-border);background:var(--green-light);border-radius:14px;padding:16px}.course-bottom-cta{background:var(--dark);color:#fff;border-radius:14px;padding:28px 20px 36px}.course-bottom-cta h2{margin:0 0 10px;font-size:22px;line-height:1.2}.course-bottom-cta p{color:#ffffff9e;margin:0 0 18px;font-size:14px;line-height:1.65}.course-bottom-cta .btn-primary{background:var(--tiger-light);width:100%}.course-bottom-cta .btn-secondary{color:#fffc;background:#ffffff0f;border-color:#ffffff2e;width:100%;margin-top:10px}.course-hw-block{border:1px solid var(--border);background:var(--milk);border-radius:14px;margin-top:18px;padding:16px}.course-hw-block>.course-block-header{margin-bottom:12px}.course-question-card{border:1px solid var(--border);background:var(--white);border-radius:12px;padding:14px}.course-question-card+.course-question-card{margin-top:12px}.course-question-card.is-answered{border-color:var(--green-border);box-shadow:inset 0 0 0 1px #318b5c14}.course-question-prompt{color:var(--dark);font-size:15px;line-height:1.45;display:block}.course-question-top{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;display:flex}.course-question-index,.course-question-kind{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.course-question-index{background:var(--tiger-bg);color:var(--tiger)}.course-question-kind{background:var(--cream2);color:var(--mid)}.course-question-media{border:1px solid var(--border);background:var(--white);border-radius:12px;margin-top:12px;overflow:hidden}.course-question-media summary{cursor:pointer;min-height:46px;color:var(--tiger);justify-content:space-between;align-items:center;padding:0 13px;font-size:13px;font-weight:900;display:flex}.course-question-media summary:after{content:"↓";color:var(--muted);font-size:14px}.course-question-media[open] summary{border-bottom:1px solid var(--border)}.course-question-media[open] summary:after{content:"↑"}.course-question-media summary::-webkit-details-marker{display:none}.course-question-video{background:var(--dark);object-fit:contain;width:100%;max-height:280px;display:block}.course-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.course-option{border:1px solid var(--border);background:var(--milk);cursor:pointer;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 12px;transition:background .16s,border-color .16s,transform .16s;display:flex}.course-option-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.course-option:hover{border-color:var(--tiger-border);background:var(--tiger-bg)}.course-option:has(input:checked){border-color:var(--tiger);background:var(--tiger-bg);box-shadow:inset 0 0 0 1px #8b4a1e29}.course-option input{accent-color:var(--tiger);flex:none}.course-option span{font-family:Noto Sans KR,Manrope,sans-serif;font-weight:700;line-height:1.35}.course-option-row .phrase-listen{min-height:34px;padding:7px 9px}.course-writing-field{margin-top:12px}.course-writing-field textarea{resize:vertical;width:100%;min-height:96px}.course-note-card{border:1px solid var(--border);background:var(--white);border-radius:14px;padding:16px}.course-empty{border:1px dashed var(--border);color:var(--muted);background:#ffffff80;border-radius:14px;padding:18px}.student-app{background:radial-gradient(circle at top left, #3f5fdb1c, transparent 34rem), var(--color-bg);min-height:100vh;color:var(--color-text)}.student-app-frame{width:min(100%,1040px);min-height:100vh;margin:0 auto;padding-bottom:86px}.student-topbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7f1e6;border-bottom:1px solid #e6ddd2c7;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 20px;display:flex;position:sticky;top:0}.student-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.student-brand-mark{background:#315c44;border:1px solid #315c4438;border-radius:999px;flex:none;width:42px;height:42px;display:block;overflow:hidden;box-shadow:0 12px 26px #315c442e}.student-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.student-brand strong,.student-brand small{display:block}.student-brand strong{font-size:15px;font-weight:900}.student-brand small{color:var(--color-text-muted);font-size:12px;font-weight:700}.student-logout{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:0 14px;font-size:12px;font-weight:900}.student-main{padding:24px 20px 34px}.student-learning-page{gap:18px;display:grid}.student-learning-hero{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg, #3f5fdb1a, #ff725e1a), var(--color-surface);box-shadow:var(--shadow-card);padding:28px;position:relative;overflow:hidden}.student-learning-hero:after{content:"안녕";color:#3f5fdb0f;pointer-events:none;font-family:Noto Serif KR,serif;font-size:108px;font-weight:700;line-height:1;position:absolute;bottom:-28px;right:-8px}.student-learning-hero h1{z-index:1;max-width:760px;color:var(--color-text);font-size:34px;font-weight:900;line-height:1.12;position:relative}.student-learning-hero p{z-index:1;max-width:660px;color:var(--color-text-muted);margin-top:10px;font-size:16px;line-height:1.65;position:relative}.student-lesson-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.student-lesson-main{gap:16px;min-width:0;display:grid}.student-homework-layout{grid-template-columns:minmax(0,1fr)}.course-offline-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:14px;padding:16px;display:grid}.course-offline-block strong{color:var(--color-text);font-size:15px;font-weight:900;display:block}.course-offline-block p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.45}.student-lesson-sidebar{position:sticky;top:18px}.student-sidebar-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.student-sidebar-card h2{color:var(--color-text);margin-top:8px;font-size:20px;line-height:1.2}.student-sidebar-card p{color:var(--color-text-muted);margin-top:8px;font-size:14px;line-height:1.55}.student-sidebar-links{gap:8px;margin-top:14px;display:grid}.student-sidebar-links a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:44px;color:var(--color-primary);justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;font-weight:800;display:flex}.student-sidebar-links a:after{content:"→";color:var(--color-text-subtle)}.offline-save-panel{gap:8px;margin-top:14px;display:grid}.offline-save-panel .btn{width:100%}.offline-status{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700;line-height:1.45}.offline-missing{color:var(--color-danger)}.btn-offline-saved{color:#28764f;background:#32845c1f;border-color:#32845c47}.student-sticky-action{display:none}.house-profile-page{color:#2b241f;background:radial-gradient(circle at 18% 0,#c4703a2e,#0000 26rem),radial-gradient(circle at 82% 8%,#3d7a5a24,#0000 24rem),#fbf4ea;min-height:100vh;padding:24px}.house-profile-page h1,.house-profile-page h2,.house-profile-page h3,.house-profile-page p{margin:0}.house-profile-hero,.house-profile-summary,.house-award-section{width:min(100%,1180px);margin:0 auto}.house-profile-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:18px;display:grid}.house-profile-identity,.house-profile-stats,.house-profile-summary,.house-award-section{background:#fffcf6e6;border:1px solid #976d482e;border-radius:22px;box-shadow:0 20px 60px #593a201c}.house-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;padding:26px;display:grid;position:relative;overflow:hidden}.house-profile-identity:after{content:"호랑이";color:#8b4a1e0e;pointer-events:none;font-family:Noto Serif KR,serif;font-size:104px;font-weight:700;position:absolute;bottom:-24px;right:-10px}.house-profile-back{z-index:1;color:#8b4a1e;background:#fff7ed;border:1px solid #8b4a1e29;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:18px;left:22px}.house-avatar{z-index:1;background:#315c44;border:1px solid #8b4a1e29;border-radius:999px;width:118px;height:118px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #ffffff7a}.house-avatar img{object-fit:cover;width:100%;height:100%;display:block}.house-profile-identity>div:last-child{z-index:1;padding-top:40px;position:relative}.house-kicker{color:#3d7a5a;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.house-profile-identity h1{letter-spacing:0;margin-top:7px;font-size:clamp(38px,6vw,74px);font-weight:900;line-height:.98}.house-profile-identity p,.house-summary-copy p,.house-award-card p,.house-award-card dd{color:#6c5d51;font-size:14px;line-height:1.55}.house-profile-identity p{max-width:680px;margin-top:14px;font-size:16px}.house-profile-stats{grid-template-columns:1fr;gap:10px;padding:18px;display:grid}.house-profile-stats div{background:linear-gradient(135deg,#fff6e0db,#e8f4eeb8),#fff;border:1px solid #c4703a2e;border-radius:18px;align-content:center;min-height:88px;padding:14px;display:grid}.house-profile-stats strong{color:#8b4a1e;font-size:38px;font-weight:900;line-height:1}.house-profile-stats span{color:#6c5d51;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:900}.house-profile-summary{grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:center;gap:20px;margin-top:18px;padding:22px;display:grid}.house-summary-copy h2,.house-section-head h2{color:#2b241f;margin-top:7px;font-size:clamp(24px,4vw,34px);font-weight:900;line-height:1.12}.house-summary-copy p{max-width:620px;margin-top:10px}.house-featured-awards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.house-featured-award{background:#fffaf4;border:1px solid #976d482e;border-radius:16px;min-width:0;overflow:hidden}.house-featured-award img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.house-image-link{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.house-image-link:focus-visible{outline-offset:-3px;outline:3px solid #3d7a5a6b}.house-featured-award div{padding:10px}.house-featured-award span{color:#3d7a5a;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.house-featured-award strong{overflow-wrap:anywhere;color:#2b241f;margin-top:3px;font-size:12px;font-weight:900;line-height:1.2;display:block}.house-award-section{margin-top:18px;padding:22px}.house-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.house-award-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.house-award-card{background:#ffffffd1;border:1px solid #976d482e;border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.house-award-card.rarity-сезонная{background:linear-gradient(135deg,#e8f4eedb,#ffffffe6);border-color:#3d7a5a3d}.house-award-card.rarity-редкая{background:linear-gradient(135deg,#fff6e0e6,#ffffffeb);border-color:#c4703a52}.house-award-card.rarity-легендарная{background:linear-gradient(135deg,#f9ecb86b,#e0f3e8b8),#ffffffeb;border-color:#91782e57;box-shadow:0 16px 40px #593a201a}.house-award-image{background:#f8efe3;border-bottom:1px solid #976d4824;display:grid;overflow:hidden}.house-award-image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.house-lightbox{z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.house-lightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1c1612b8;border:0;position:absolute;inset:0}.house-lightbox-panel{z-index:1;background:#fffaf4;border:1px solid #fff6e038;border-radius:24px;width:min(92vw,760px);max-height:min(88vh,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.house-lightbox-panel img{object-fit:contain;background:#f8efe3;width:100%;max-height:calc(88vh - 118px);display:block}.house-lightbox-panel figcaption{border-top:1px solid #976d4829;gap:5px;padding:14px 18px 16px;display:grid}.house-lightbox-panel figcaption span{color:#3d7a5a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.house-lightbox-panel figcaption strong{color:#2b241f;font-size:22px;font-weight:900;line-height:1.1}.house-lightbox-panel figcaption small{color:#6c5d51;font-size:14px;font-weight:750;line-height:1.4}.house-lightbox-close{z-index:2;color:#8b4a1e;cursor:pointer;background:#fffaf4eb;border:1px solid #976d482e;border-radius:999px;place-items:center;width:40px;height:40px;font-size:28px;font-weight:700;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 12px 28px #593a2024}.house-award-body{align-content:start;min-width:0;padding:15px;display:grid}.house-award-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.house-award-meta span,.house-award-meta time{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.house-award-meta span{color:#28764f;text-transform:uppercase;background:#e8f4ee}.house-award-meta time{color:#8b4a1e;background:#fff4e6}.house-award-card h3{overflow-wrap:anywhere;color:#2b241f;margin-top:11px;font-size:19px;font-weight:900;line-height:1.14}.house-award-card p{margin-top:9px;font-weight:750}.house-award-card dl{border-top:1px solid #976d4824;margin-top:12px;padding-top:11px}.house-award-card dt{color:#8b4a1e;text-transform:uppercase;font-size:11px;font-weight:900}.house-award-card dd{margin-top:4px}.house-profile-summary,.house-path-section,.house-category-nav{width:min(100%,1180px);margin:18px auto 0}.house-profile-status-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.house-profile-status-row span{color:#28764f;background:#e8f4eee6;border:1px solid #3d7a5a29;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.house-profile-summary{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;margin-top:18px}.house-summary-copy{align-content:start;display:grid}.house-hero-award{background:linear-gradient(135deg,#f9ecb894,#e0f3e8c7),#fffaf4;border:1px solid #91782e57;border-radius:20px;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:center;gap:18px;margin-top:20px;padding:14px;display:grid;box-shadow:0 18px 48px #593a2021}.house-hero-award-image{background:#f8efe3;border:1px solid #91782e3d;border-radius:16px;overflow:hidden}.house-hero-award img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.house-hero-award span,.house-featured-award span{color:#3d7a5a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.house-hero-award h3{color:#2b241f;margin-top:7px;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.05}.house-hero-award p{color:#6c5d51;margin-top:10px;font-size:14px;font-weight:750;line-height:1.45}.house-featured-awards{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.house-featured-award{grid-template-rows:auto minmax(0,1fr);display:grid}.house-featured-award strong{font-size:13px}.house-path-section{background:#fffcf6e6;border:1px solid #976d482e;border-radius:22px;padding:22px;box-shadow:0 20px 60px #593a2017}.house-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.house-timeline article{background:#fffaf4;border:1px solid #976d4829;border-radius:16px;min-width:0;padding:14px;position:relative}.house-timeline article:before{content:"";background:#c4703a;border-radius:999px;width:26px;height:4px;margin-bottom:12px;display:block}.house-timeline span{color:#8b4a1e;text-transform:uppercase;font-size:11px;font-weight:900}.house-timeline strong{color:#2b241f;margin-top:6px;font-size:16px;font-weight:900;line-height:1.15;display:block}.house-timeline p{color:#6c5d51;margin-top:8px;font-size:13px;font-weight:750;line-height:1.45}.house-category-nav{z-index:20;background:#fffaf4f0;border:1px solid #976d4824;border-radius:16px;gap:8px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 14px 34px #593a2014}.house-category-nav a{color:#6c5d51;background:#fff;border:1px solid #976d4824;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.house-category-nav a:hover{color:#28764f;border-color:#3d7a5a3d}.house-award-section{scroll-margin-top:80px}.house-award-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.house-award-card{border-radius:16px}.house-award-card.rarity-легендарная{transform:translateY(-2px)}.house-award-image img{aspect-ratio:1}.house-award-body{padding:13px}.house-award-card h3{font-size:17px}.house-award-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.house-lightbox-panel{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);width:min(94vw,980px)}.house-lightbox-panel img{height:100%;max-height:min(82vh,720px)}.house-lightbox-panel figcaption{border-top:0;border-left:1px solid #976d4829;align-content:center;padding:22px}.house-lightbox-panel figcaption time{color:#8b4a1e;font-size:12px;font-weight:900}.house-lightbox-panel figcaption dl{border-top:1px solid #976d4829;margin-top:8px;padding-top:12px}.house-lightbox-panel figcaption dt{color:#8b4a1e;text-transform:uppercase;font-size:11px;font-weight:900}.house-lightbox-panel figcaption dd{color:#6c5d51;margin:5px 0 0;font-size:14px;font-weight:750;line-height:1.45}.house-pack-page{background:radial-gradient(circle at 20% 0,#3d7a5a24,#0000 26rem),radial-gradient(circle at 85% 8%,#c4703a29,#0000 24rem),#fbf4ea}.house-pack-hero,.house-pack-ceremony,.house-pack-roster{width:min(100%,1180px);margin:0 auto}.house-pack-hero{background:linear-gradient(135deg,#fffcf6f5,#e8f4eee6),#fffaf4;border:1px solid #976d482e;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:20px;padding:72px 28px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #593a201f}.house-pack-hero:after{content:"첫 번째";color:#8b4a1e0e;pointer-events:none;font-family:Noto Serif KR,serif;font-size:92px;font-weight:700;position:absolute;top:18px;right:18px}.house-pack-hero h1{color:#2b241f;letter-spacing:0;margin-top:7px;font-size:clamp(38px,7vw,82px);font-weight:900;line-height:.98}.house-pack-hero p,.house-pack-ceremony p{color:#6c5d51;max-width:720px;margin-top:14px;font-size:16px;line-height:1.55}.house-pack-ledger{gap:10px;display:grid}.house-pack-ledger article{background:#fffaf4db;border:1px solid #c4703a2e;border-radius:18px;padding:15px}.house-pack-ledger strong{color:#8b4a1e;font-size:38px;font-weight:900;line-height:1;display:block}.house-pack-ledger span{color:#6c5d51;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:900;display:block}.house-pack-ceremony,.house-pack-roster{background:#fffcf6e6;border:1px solid #976d482e;border-radius:22px;margin-top:18px;padding:22px;box-shadow:0 20px 60px #593a2017}.house-pack-ceremony{grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr);align-items:center;gap:20px;display:grid}.house-pack-ceremony h2,.house-pack-roster h2{color:#2b241f;margin-top:7px;font-size:clamp(24px,4vw,34px);font-weight:900;line-height:1.12}.house-pack-award-strip{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;display:grid}.house-pack-award,.house-mini-award{background:#fffaf4;border:1px solid #976d482e;border-radius:16px;overflow:hidden}.house-pack-award.rarity-редкая,.house-mini-award.rarity-редкая{background:linear-gradient(135deg,#fff6e0e6,#ffffffeb);border-color:#c4703a52}.house-pack-award.rarity-сезонная,.house-mini-award.rarity-сезонная{background:linear-gradient(135deg,#e8f4eedb,#ffffffe6);border-color:#3d7a5a3d}.house-pack-award.rarity-легендарная,.house-mini-award.rarity-легендарная{background:linear-gradient(135deg,#f9ecb86b,#e0f3e8b8),#ffffffeb;border-color:#91782e57}.house-pack-award img,.house-mini-award img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.house-pack-award div{padding:10px}.house-pack-award span{color:#3d7a5a;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.house-pack-award strong{color:#2b241f;margin-top:4px;font-size:13px;font-weight:900;line-height:1.2;display:block}.house-student-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.house-student-card{background:#fffaf4;border:1px solid #976d4829;border-radius:18px;padding:14px}.house-student-head{align-items:center;gap:11px;min-width:0;display:flex}.house-student-avatar{color:#28764f;background:#e8f4ee;border:1px solid #3d7a5a2e;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.house-student-head h3{color:#2b241f;font-size:18px;font-weight:900;line-height:1.15}.house-student-head p{color:#6c5d51;margin-top:5px;font-size:12px;font-weight:750;line-height:1.35}.house-student-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.house-mini-award{grid-template-rows:auto minmax(34px,auto);min-width:0;display:grid}.house-mini-award .house-image-link{aspect-ratio:1}.house-mini-award img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.house-mini-award span{color:#2b241f;overflow-wrap:anywhere;padding:8px;font-size:11px;font-weight:900;line-height:1.2;display:block}.student-home{gap:18px;display:grid}.student-top-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;gap:18px;display:grid}.student-top-grid>.student-continue-card,.student-top-grid>.student-artifact-showcase{min-height:100%}.student-learning-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.student-hero,.student-continue-card,.student-section,.student-artifact-showcase,.student-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.student-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:20px;padding:24px;display:grid}.student-hero-identity{align-items:center;gap:16px;min-width:0;display:flex}.student-hero-identity .student-avatar{border-color:#3f5fdb2e;width:86px;height:86px;box-shadow:0 16px 38px #202a481f}.student-hero h1{letter-spacing:0;max-width:680px;margin-top:8px;font-size:clamp(30px,5vw,44px);font-weight:900;line-height:1.04}.student-hero p{max-width:620px;color:var(--color-text-muted);margin-top:10px;font-size:16px;line-height:1.55}.student-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-hero-stats article{border:1px solid var(--color-primary-soft);background:var(--color-primary-soft);border-radius:18px;min-width:0;padding:14px}.student-hero-stats span{color:var(--color-text-muted);font-size:12px;font-weight:800;display:block}.student-hero-stats strong{color:var(--color-primary);margin-top:8px;font-size:24px;font-weight:900;line-height:1;display:block}.student-card-kicker{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.student-continue-card{padding:22px;overflow:hidden}.student-continue-layout{grid-template-columns:1fr;align-items:start;gap:18px;margin-top:10px;display:grid}.student-cohort-title{color:var(--color-text-muted);font-size:14px;font-weight:800}.student-continue-card h2{margin-top:6px;font-size:clamp(24px,4vw,34px);font-weight:900;line-height:1.12}.student-continue-title{color:var(--color-text-muted);margin-top:6px;font-size:16px;line-height:1.5}.student-inline-facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.student-inline-facts span,.student-progress-pill,.student-status{border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.student-inline-facts span{background:var(--color-surface-muted);color:var(--color-text-muted)}.student-continue-actions,.student-card-actions{flex-wrap:wrap;gap:10px;display:flex}.student-continue-actions{justify-content:flex-start}.student-primary-action,.student-secondary-action{cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.student-primary-action{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 16px 34px #3f5fdb3d}.student-primary-action:hover{background:var(--color-primary-hover)}.student-secondary-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.student-section-grid{gap:18px;display:grid}.student-section{padding:20px}.student-course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.student-course-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);gap:14px;min-width:0;padding:16px;display:grid}.student-course-card span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.student-course-card h3{color:var(--color-text);margin-top:6px;font-size:20px;font-weight:900;line-height:1.18}.student-course-card p{color:var(--color-text-muted);margin-top:8px;font-size:14px;font-weight:800;line-height:1.45}.student-course-card .student-progress-track{margin:0}.student-course-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-course-card-footer>strong{color:var(--color-primary);font-size:14px;font-weight:900}.student-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.student-section-head h2{margin-top:5px;font-size:24px;font-weight:900;line-height:1.18}.student-progress-pill{background:var(--color-primary-soft);color:var(--color-primary);flex:none}.student-progress-track{background:var(--color-surface-muted);border-radius:999px;height:10px;margin:10px 0 18px;overflow:hidden}.student-progress-track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.student-list-block+.student-list-block{margin-top:18px}.student-list-block h3{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900}.student-lesson-list,.student-mistake-list,.student-alert-list{gap:10px;display:grid}.student-lesson-card,.student-mistake-card,.student-empty-card,.student-alert{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:15px}.student-lesson-card.is-done{background:#e9f7f0b8;border-color:#168a5b2e}.student-lesson-card-top{justify-content:space-between;gap:12px;display:flex}.student-lesson-card h3{margin-top:5px;font-size:18px;font-weight:900;line-height:1.25}.student-status{background:var(--color-warning-soft);color:var(--color-warning);flex:none}.student-status.is-done{background:var(--color-success-soft);color:var(--color-success)}.student-card-note{color:var(--color-text-muted);margin-top:10px;font-size:14px;line-height:1.45}.student-phrase-preview{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.student-phrase-preview span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:7px 10px;font-family:Noto Sans KR,Manrope,sans-serif;font-size:12px;font-weight:900;line-height:1}.student-card-actions{margin-top:14px}.student-alert{background:var(--color-danger-soft);color:var(--color-danger);border-color:#d83a4233;font-size:14px;font-weight:800;line-height:1.45}.student-profile-section{scroll-margin-top:86px}.student-profile-avatar{background:var(--color-primary-soft);width:58px;height:58px;color:var(--color-primary);border:1px solid #3f5fdb2e;border-radius:18px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.student-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-profile-grid article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);min-width:0;padding:14px}.student-profile-grid span,.student-profile-meta p{color:var(--color-text-muted);font-size:12px;font-weight:800;line-height:1.45}.student-profile-grid strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:6px;font-size:18px;font-weight:900;line-height:1.2;display:block}.student-profile-meta{flex-wrap:wrap;gap:8px 16px;margin:14px 0;display:flex}.student-platform-badges{gap:10px;margin-top:14px;display:grid}.student-artifact-showcase{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid;position:relative;overflow:hidden}.student-artifact-showcase .student-section-head{align-content:start;gap:18px;margin-bottom:0;display:grid}.student-artifact-showcase .student-progress-pill{grid-row:1;justify-content:center;justify-self:start;min-width:34px;min-height:34px;padding:0 10px}.student-platform-badges>span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.student-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-artifact-card,.student-platform-badges article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);min-width:0}.student-artifact-card{width:100%;color:inherit;cursor:pointer;text-align:left;transform-origin:bottom;grid-template-columns:1fr;align-content:start;transition:transform .15s,border-color .15s,box-shadow .15s;animation:.42s both artifactRise;display:grid;position:relative;overflow:hidden}.student-artifact-card:nth-child(2){animation-delay:70ms}.student-artifact-card:nth-child(3){animation-delay:.14s}.student-artifact-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff7a 45%,#0000 68%);transition:opacity .15s,transform .52s;position:absolute;inset:0;transform:translate(-110%)}.student-artifact-card:hover{border-color:#315c4452;transform:translateY(-3px);box-shadow:0 16px 34px #2f34451a}.student-artifact-card:hover:after{opacity:1;transform:translate(110%)}.student-artifact-card:active{transform:translateY(0)scale(.985)}.student-artifact-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .22s;display:block}.student-artifact-card:hover img{transform:scale(1.04)}.student-artifact-card div{min-width:0;padding:11px 12px 13px}.student-artifact-card strong,.student-platform-badges strong{color:var(--color-text);font-size:16px;font-weight:900;line-height:1.16;display:block}.student-artifact-card span,.student-platform-badges p{color:var(--color-text-muted);margin-top:5px;font-size:11px;font-weight:800;line-height:1.3;display:block}.student-platform-badges article{padding:12px}.student-artifact-all-link{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);border-radius:999px;justify-content:center;justify-self:start;align-items:center;margin-top:0;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.student-artifact-lightbox{z-index:100;background:#16120f94;place-items:center;padding:20px;animation:.16s both artifactBackdropIn;display:grid;position:fixed;inset:0}.student-artifact-lightbox-card{background:var(--color-surface);width:min(100%,520px);box-shadow:var(--shadow-floating);border:1px solid #ffffff5c;border-radius:24px;animation:.22s both artifactOpen;position:relative;overflow:hidden}.student-artifact-lightbox-card:before,.student-artifact-lightbox-card:after{content:"";z-index:2;pointer-events:none;position:absolute}.student-artifact-lightbox-card:before{opacity:.78;background:radial-gradient(circle at 18% 22%,#ffffffb8 0 2px,#0000 3px),radial-gradient(circle at 73% 18%,#ffffffad 0 1.5px,#0000 3px),radial-gradient(circle at 84% 48%,#fff7d2bf 0 2px,#0000 4px),radial-gradient(circle at 28% 62%,#ffffff8c 0 1.5px,#0000 3px);animation:2.6s ease-in-out infinite artifactTwinkle;inset:0}.student-artifact-lightbox-card:after{background:linear-gradient(105deg,#0000,#ffffff57,#0000);width:35%;animation:2.8s ease-in-out .35s infinite artifactFullShine;top:0;bottom:0;left:-45%;transform:skew(-12deg)}.student-artifact-lightbox-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.student-artifact-lightbox-card div{padding:18px}.student-artifact-lightbox-card span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.student-artifact-lightbox-card h2{color:var(--color-text);margin-top:6px;font-size:26px;font-weight:900;line-height:1.12}.student-artifact-lightbox-card p{color:var(--color-text-muted);margin-top:8px;font-size:14px;font-weight:800;line-height:1.5}.student-artifact-recipient-count{background:var(--color-primary-soft);min-height:34px;color:var(--color-primary);border-radius:999px;align-items:center;margin-top:14px;padding:0 12px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.student-artifact-lightbox-close{width:42px;height:42px;color:var(--color-text);cursor:pointer;background:#ffffffe6;border:1px solid #ffffff7a;border-radius:999px;place-items:center;font-size:28px;line-height:1;display:grid;position:fixed;top:16px;right:16px}@keyframes artifactRise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes artifactBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes artifactOpen{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes artifactTwinkle{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.9;transform:scale(1.015)}}@keyframes artifactFullShine{0%{opacity:0;transform:translate(0)skew(-12deg)}20%{opacity:1}55%,to{opacity:0;transform:translate(430%)skew(-12deg)}}@media (prefers-reduced-motion:reduce){.student-artifact-card,.student-artifact-card:after,.student-artifact-card img,.student-artifact-lightbox,.student-artifact-lightbox-card,.student-artifact-lightbox-card:before,.student-artifact-lightbox-card:after,.public-student-featured-grid article,.public-student-featured-grid article:after,.public-student-artifacts article,.public-student-artifacts article:after,.public-student-featured-grid img,.public-student-artifacts img{transition:none;animation:none}.student-artifact-card:hover,.student-artifact-card:hover img,.public-student-featured-grid article:hover,.public-student-artifacts article:hover,.public-student-featured-grid article:hover img,.public-student-artifacts article:hover img{transform:none}}.student-mistake-card p,.student-empty-card p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.student-mistake-card strong,.student-empty-card strong{color:var(--color-text);margin-top:5px;font-size:15px;line-height:1.45;display:block}.student-empty-state{align-content:center;justify-items:start;min-height:420px;padding:28px;display:grid}.student-empty-state span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.student-empty-state h1{margin-top:10px;font-size:clamp(28px,5vw,42px);font-weight:900;line-height:1.1}.student-empty-state p{max-width:520px;color:var(--color-text-muted);margin-top:10px;line-height:1.55}.student-bottom-nav{z-index:60;width:min(100% - 24px,520px);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #e6ddd2db;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:none;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.student-bottom-nav a{min-height:44px;color:var(--color-text-muted);border-radius:16px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.student-bottom-nav a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.student-callout-card{border-radius:var(--radius-lg);background:var(--color-warning-soft);border:1px solid #b7791f47;padding:18px}.student-callout-card span{color:var(--color-warning);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.student-callout-card h2{color:var(--color-text);margin-top:7px;font-size:21px;line-height:1.2}.student-callout-card p{color:var(--color-text-muted);margin-top:8px;line-height:1.6}.student-resource-list{gap:10px;display:grid}.student-resource-list a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:3px;min-height:54px;padding:12px;display:grid}.student-resource-list span{color:var(--color-text-subtle);font-size:12px;font-weight:800}.student-resource-list strong{color:var(--color-primary);font-size:15px}.student-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.student-table-wrap table{border-collapse:collapse;background:var(--color-surface);width:100%}.student-table-wrap td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:11px 12px;font-size:14px;line-height:1.45}.student-table-wrap tr:last-child td{border-bottom:0}.student-audio-player,.student-video-player{width:100%;display:block}.student-video-player{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--dark)}.course-result-panel{border-radius:var(--radius-lg);background:var(--color-success-soft);border:1px solid #168a5b38;margin-top:18px;padding:18px}.course-result-panel h2{color:var(--color-success);margin-top:8px;font-size:34px;line-height:1}.course-result-panel p{color:var(--color-text-muted);margin-top:9px;line-height:1.55}.course-result-alert{font-weight:800;color:var(--color-danger)!important}.course-result-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.course-result-actions .btn{flex:180px}.course-writing-note{color:var(--color-text-muted);margin-bottom:8px;font-size:13px;line-height:1.5}.course-question-feedback{border-radius:var(--radius-md);margin-top:12px;padding:12px}.course-question-feedback.is-ok{background:var(--color-success-soft);color:var(--color-success)}.course-question-feedback.is-wrong{background:var(--color-danger-soft);color:var(--color-danger)}.course-question-feedback strong{font-size:14px;display:block}.course-question-feedback p{color:inherit;margin-top:4px;font-size:13px;line-height:1.45}.media-metric-row,.vk-metric-row,.audit-metric-row,.review-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.media-layout,.vk-layout,.audit-layout,.review-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:18px;margin-top:18px;display:grid}.media-main,.vk-main,.audit-main,.review-main{gap:18px;min-width:0;display:grid}.media-upload-panel,.media-list-panel,.vk-panel,.audit-filter-panel,.review-panel,.media-inspector section,.audit-inspector section,.review-inspector section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.vk-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.vk-sidebar{gap:18px;min-width:0;display:grid}.vk-conversation-list,.vk-export-list,.vk-message-list{gap:10px;display:grid}.vk-conversation-list{max-height:620px;padding-right:4px;overflow:auto}.vk-conversation-card,.vk-export-link,.vk-message-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.vk-conversation-card div,.vk-message-card header,.vk-selected-head,.vk-audio-card{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vk-conversation-card strong,.vk-export-link strong,.vk-message-card strong,.vk-selected-head h2{color:var(--color-text);font-weight:900}.vk-conversation-card span,.vk-conversation-card small,.vk-export-link span,.vk-export-link small,.vk-message-card span,.vk-message-card time,.vk-message-muted,.vk-selected-head p,.vk-selected-head dt{color:var(--color-text-muted);font-size:12px}.vk-conversation-card p,.vk-message-text{color:var(--color-text-muted);margin-top:8px;font-size:13px;line-height:1.5}.vk-export-link{gap:5px;display:grid}.vk-export-link.is-active{background:var(--color-primary-soft);border-color:#3f5fdb52}.vk-selected-head{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.vk-selected-head h2{margin-top:6px;font-size:24px;line-height:1.16}.vk-selected-head dl{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;min-width:280px;display:grid}.vk-selected-head dl div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px}.vk-selected-head dd{color:var(--color-text);margin-top:4px;font-size:13px;font-weight:900}.vk-message-card{background:var(--color-surface);box-shadow:var(--shadow-card)}.vk-message-card header>div{gap:3px;display:grid}.vk-audio-list{gap:8px;margin-top:10px;display:grid}.vk-audio-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-items:center;padding:10px}.vk-audio-card div{gap:3px;min-width:96px;display:grid}.vk-audio-card audio{width:min(100%,360px)}.vk-attachment-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vk-attachment-pills span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}.vk-compact-hero{margin-bottom:18px}.vk-chat-index{gap:10px;display:grid}.vk-watch-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.vk-watch-panel>div,.vk-watch-actions{align-items:center;gap:10px;min-width:0;display:flex}.vk-watch-dot{background:var(--color-text-subtle);border-radius:999px;flex:none;width:12px;height:12px}.vk-watch-dot.is-on{background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft)}.vk-watch-panel strong{color:var(--color-text);font-size:14px;font-weight:900}.vk-watch-panel p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.vk-chat-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:82px;box-shadow:var(--shadow-card);grid-template-columns:46px minmax(0,1fr) minmax(150px,max-content);align-items:center;gap:14px;padding:14px 16px;display:grid}.vk-chat-row:hover{background:var(--color-surface-soft);border-color:#3f5fdb4d}.vk-chat-icon{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:14px;place-items:center;display:grid}.vk-chat-row-main{min-width:0}.vk-chat-row-main strong{color:var(--color-text);font-size:18px;font-weight:900;line-height:1.25;display:block}.vk-chat-row-main p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;line-height:1.45;overflow:hidden}.vk-chat-row-meta{color:var(--color-text-muted);text-align:right;justify-items:end;gap:5px;font-size:12px;font-weight:800;display:grid}.vk-chat-row-meta span{color:var(--color-text-subtle)}.vk-chat-page{gap:18px;display:grid}.vk-chat-header{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding-bottom:16px;display:flex}.vk-chat-header .btn{align-items:center;gap:8px;display:inline-flex}.vk-chat-header h1{color:var(--color-text);margin-top:4px;font-size:30px;font-weight:900;line-height:1.1}.vk-chat-header p{color:var(--color-text-muted);margin-top:5px;font-size:13px;font-weight:800}.vk-chat-thread{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-soft), var(--color-surface-muted));gap:10px;padding:16px;display:grid}.vk-bubble{justify-content:flex-start;display:flex}.vk-bubble.is-community{justify-content:flex-end}.vk-bubble-inner{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px 16px 16px 6px;width:min(720px,82%);padding:12px;box-shadow:0 10px 24px #2e21160f}.vk-bubble.is-community .vk-bubble-inner{background:var(--color-primary-soft);border-color:#3f5fdb38;border-radius:16px 16px 6px}.vk-bubble-inner header{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.vk-bubble-inner strong,.vk-bubble-author-link{color:var(--color-text);font-size:13px;font-weight:900}.vk-bubble-author-link{text-decoration:none}.vk-bubble-author-link:hover{color:var(--color-primary);text-decoration:underline}.vk-bubble-inner time{color:var(--color-text-muted);flex:none;font-size:12px;font-weight:800}.vk-bubble-inner p{color:var(--color-text);white-space:pre-wrap;font-size:15px;line-height:1.55}.vk-bubble-audio-list,.vk-bubble-attachments{gap:8px;margin-top:8px;display:grid}.vk-bubble-audio{border:1px solid var(--color-border);background:#ffffffad;border-radius:12px;grid-template-columns:92px minmax(180px,1fr);align-items:center;gap:10px;padding:8px;display:grid}.vk-bubble-audio span,.vk-bubble-attachments span{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.vk-bubble-audio audio{width:100%;min-width:0}.vk-bubble-attachments{flex-wrap:wrap;display:flex}.vk-bubble-attachments span{background:#ffffffb3;border-radius:999px;padding:6px 8px}.media-panel-head,.audit-panel-head,.review-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.media-panel-head span,.audit-panel-head span,.review-panel-head span,.media-inspector section>span,.audit-inspector section>span,.review-inspector section>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.media-panel-head h2,.audit-panel-head h2,.review-panel-head h2,.media-inspector h2,.audit-inspector h2,.review-inspector h2{color:var(--color-text);margin-top:5px;font-size:22px;font-weight:900;line-height:1.14}.media-panel-head strong,.audit-panel-head strong,.review-panel-head strong{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.media-upload-form{grid-template-columns:minmax(220px,1fr) minmax(260px,360px);align-items:stretch;gap:16px;display:grid}.media-dropzone{border-radius:var(--radius-lg);background:var(--color-primary-soft);cursor:pointer;border:1px dashed #3f5fdb73;align-content:center;gap:10px;min-height:190px;padding:18px;display:grid}.media-dropzone span{background:var(--color-surface);width:max-content;color:var(--color-primary);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.media-dropzone strong{color:var(--color-text);font-size:24px;font-weight:900;line-height:1.12}.media-dropzone input{color:var(--color-text-muted);font-size:13px;font-weight:800}.media-upload-fields{align-content:end;gap:12px;display:grid}.media-filter-form,.audit-filter-form{grid-template-columns:minmax(180px,1.5fr) minmax(130px,.8fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.audit-filter-form{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(130px,.8fr)) auto}.media-view-switch{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:999px;gap:6px;padding:4px;display:flex}.media-view-switch a{color:var(--color-text-muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none}.media-view-switch a.is-active{background:var(--color-primary);color:#fff}.media-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.media-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);overflow:hidden}.media-preview{color:#fff;background:#161616;place-items:center;min-height:164px;display:grid}.media-preview img,.media-preview video{object-fit:cover;width:100%;height:190px;display:block}.media-preview audio{width:calc(100% - 24px)}.media-preview a{border-radius:var(--radius-md);background:var(--color-surface);width:74px;height:74px;color:var(--color-primary);place-items:center;font-weight:900;display:grid}.media-card-body{gap:12px;padding:14px;display:grid}.media-card-actions{flex-wrap:wrap;gap:8px;display:flex}.media-card-actions .btn,.media-card-actions form{flex:120px}.media-card-actions form .btn{width:100%}.media-delete-note{border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:38px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.media-card-head{color:var(--color-text-muted);justify-content:space-between;gap:10px;font-size:12px;font-weight:900;display:flex}.media-card h3{color:var(--color-text);word-break:break-word;font-size:17px;font-weight:900;line-height:1.16}.media-card p{color:var(--color-text-muted);word-break:break-all;font-size:12px;line-height:1.4}.media-card dl,.media-usage-list{gap:8px;display:grid}.media-card dl div,.media-usage-list div{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.media-card dt,.media-usage-list dt{color:var(--color-text-subtle);font-size:12px;font-weight:900}.media-card dd,.media-usage-list dd{color:var(--color-text);font-size:13px;font-weight:900}.media-table-wrap{overflow-x:auto}.media-table{border-collapse:collapse;width:100%;min-width:900px}.media-table th,.media-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:top;padding:12px 10px;font-size:13px}.media-table th{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.media-table td strong,.media-table td span{display:block}.media-table td span{color:var(--color-text-muted);word-break:break-all;margin-top:4px;font-size:12px}.media-inspector,.audit-inspector,.review-inspector{gap:14px;display:grid;position:sticky;top:92px}.media-inspector p,.audit-inspector p,.review-inspector p,.review-inspector ol{color:var(--color-text-muted);margin-top:8px;font-size:13px;line-height:1.5}.review-inspector ol{padding-left:18px}.review-metric-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:124px;box-shadow:var(--shadow-card);align-content:space-between;padding:16px;display:grid}.review-metric-card.is-warning{background:var(--color-warning-soft);border-color:#b7791f42}.review-metric-card.is-ok{background:var(--color-success-soft);border-color:#168a5b33}.review-metric-card.is-neutral{background:var(--color-primary-soft);border-color:#3f5fdb2e}.review-metric-card span,.review-metric-card p{color:var(--color-text-muted);font-size:13px;font-weight:900}.review-metric-card p{font-weight:700;line-height:1.35}.review-metric-card strong{color:var(--color-text);font-size:34px;font-weight:900;line-height:1}.review-writing-list,.review-compact-list,.review-error-list{gap:12px;display:grid}.review-writing-card,.review-compact-row,.review-error-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.review-writing-card{gap:14px;display:grid}.review-card-head,.review-card-actions,.review-compact-row,.review-error-card{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.review-card-head a,.review-compact-row a,.review-error-card a{color:var(--color-text);font-size:16px;font-weight:900}.review-card-head p,.review-compact-row p,.review-error-card p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.4}.review-card-head span,.review-card-actions span,.review-error-card span,.review-compact-row small,.review-error-card small{color:var(--color-text-subtle);font-size:12px;font-weight:900}.review-writing-answers{gap:10px;display:grid}.review-answer-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}.review-answer-box strong{color:var(--color-text);font-size:14px;font-weight:900;line-height:1.35;display:block}.review-answer-box p{white-space:pre-wrap;color:var(--color-text);margin-top:8px;font-size:14px;line-height:1.55}.review-compact-row strong{background:var(--color-warning-soft);color:var(--color-warning);border-radius:999px;flex:none;padding:8px 10px;font-size:18px;font-weight:900}.review-link-list{gap:8px;margin-top:12px;display:grid}.review-link-list a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);padding:10px 12px;font-size:13px;font-weight:900}.media-type-list,.audit-chip-list{gap:8px;margin-top:12px;display:grid}.media-type-list a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.media-type-list span{color:var(--color-primary)}.audit-timeline{gap:18px;display:grid}.audit-day{grid-template-columns:120px minmax(0,1fr);gap:14px;display:grid}.audit-day-label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:max-content;box-shadow:var(--shadow-card);padding:12px;position:sticky;top:92px}.audit-day-label span,.audit-day-label strong{display:block}.audit-day-label span{color:var(--color-text-muted);font-size:12px;font-weight:900;line-height:1.25}.audit-day-label strong{color:var(--color-primary);margin-top:7px;font-size:24px;font-weight:900}.audit-event-list{gap:10px;display:grid}.audit-event{grid-template-columns:10px minmax(0,1fr);gap:10px;display:grid}.audit-event-marker{background:var(--color-primary);border-radius:999px}.audit-event-marker.is-success,.audit-action-badge.is-success{background:var(--color-success-soft);color:var(--color-success)}.audit-event-marker.is-danger,.audit-action-badge.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.audit-event-marker.is-warning,.audit-action-badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.audit-event-marker.is-neutral,.audit-action-badge.is-neutral{background:var(--color-primary-soft);color:var(--color-primary)}.audit-event-body{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:14px}.audit-event-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-event-head span{color:var(--color-text-subtle);font-size:12px;font-weight:900}.audit-event-head h3{color:var(--color-text);margin-top:5px;font-size:16px;font-weight:900;line-height:1.25}.audit-action-badge{white-space:nowrap;border-radius:999px;flex:none;padding:7px 9px;font-size:11px;font-weight:900}.audit-event dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.audit-event dt{color:var(--color-text-subtle);font-size:12px;font-weight:900}.audit-event dd{color:var(--color-text);word-break:break-word;margin-top:4px;font-size:13px;font-weight:900}.audit-event dd span{color:var(--color-text-muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.audit-chip-list{flex-wrap:wrap;display:flex}.audit-chip-list a{background:var(--color-surface-soft);color:var(--color-text);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none}.settings-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.settings-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.settings-panel>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.settings-panel h2{color:var(--color-text);margin-top:6px;font-size:22px;font-weight:900}.settings-panel dl{gap:10px;margin-top:14px;display:grid}.settings-panel dl div{border-top:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-top:10px;display:flex}.settings-panel dt{color:var(--color-text-subtle);font-size:12px;font-weight:900}.settings-panel dd{color:var(--color-text);text-align:right;word-break:break-word;font-size:13px;font-weight:900}.settings-command-list{gap:8px;margin-top:14px;display:grid}.settings-command-list code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text);padding:10px;font-size:13px;font-weight:900}.settings-list{gap:9px;margin-top:14px;padding-left:18px;display:grid}.settings-list li{color:var(--color-text-muted);line-height:1.45}.admin-preview-bar{z-index:8;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7f0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex;position:sticky;top:70px}.admin-preview-bar>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-preview-bar a:not(.btn),.admin-preview-bar span,.admin-preview-bar strong{font-size:13px;font-weight:900}.admin-preview-bar a:not(.btn){color:var(--color-primary)}.admin-preview-bar span{color:var(--color-text-muted)}.admin-preview-bar strong{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:7px 10px}.admin-lesson-preview{max-width:1220px}.admin-preview-release-strip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.admin-preview-release-strip span{color:var(--color-text-muted);font-size:12px;font-weight:900}.admin-preview-release-strip strong{background:var(--color-surface-soft);color:var(--color-text);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.admin-homework-preview{gap:14px;display:grid}.course-homework-block{border:1px solid var(--border);background:var(--milk);border-radius:14px;padding:16px}.course-homework-block .course-question-card{margin-top:12px}.course-question-type{background:var(--cream2);width:max-content;color:var(--mid);border-radius:999px;margin-bottom:8px;padding:6px 9px;font-size:11px;font-weight:900}.course-question-card h4{color:var(--dark);font-size:16px;font-weight:900;line-height:1.35}.course-option.is-correct{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.course-option strong{background:var(--white);color:var(--green);border-radius:999px;margin-left:auto;padding:5px 7px;font-size:11px;font-weight:900}@media (max-width:1180px){.house-profile-hero,.house-profile-summary,.house-pack-hero,.house-pack-ceremony{grid-template-columns:1fr}.house-profile-stats,.house-pack-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.house-pack-award-strip{grid-template-columns:repeat(2,minmax(180px,1fr))}.house-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-layout{grid-template-columns:1fr}.student-profile-side{position:static}.student-overview-grid,.student-vk-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-vk-columns,.student-vk-board{grid-template-columns:1fr}.student-vk-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.student-progress-list article,.student-attempt-list article{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:720px){.house-profile-page{padding:14px}.house-profile-identity{grid-template-columns:1fr;padding:20px}.house-profile-identity>div:last-child{padding-top:44px}.house-avatar{border-radius:24px;width:92px;height:92px;font-size:38px}.house-profile-stats,.house-featured-awards,.house-pack-ledger,.house-pack-award-strip{grid-template-columns:1fr}.house-profile-summary,.house-pack-hero,.house-pack-ceremony,.house-pack-roster,.house-path-section,.house-award-section{padding:16px}.house-pack-hero{padding-top:72px}.house-hero-award,.house-timeline,.house-lightbox-panel{grid-template-columns:1fr}.house-category-nav{border-radius:14px;margin-top:14px}.house-award-grid,.house-student-grid{grid-template-columns:1fr}.house-student-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.house-lightbox{padding:14px}.house-lightbox-panel figcaption{border-top:1px solid #976d4829;border-left:0;padding:16px}.house-lightbox-panel img{max-height:58vh}.house-award-card{grid-template-rows:auto minmax(0,1fr)}.house-award-body{padding:12px}.house-award-card h3{font-size:16px}.house-award-card p,.house-award-card dd{font-size:13px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;padding:12px 14px;position:static}.admin-brand{border-bottom:0;min-height:48px;padding-bottom:0}.admin-nav{gap:8px;margin:10px -14px 0;padding:0 14px 2px;display:flex;overflow-x:auto}.admin-nav a{border:1px solid var(--color-border);background:var(--color-surface-soft);white-space:nowrap;flex:none;min-height:40px}.admin-sidebar-foot{display:none}.admin-topbar{grid-template-columns:1fr;gap:10px;padding:14px;position:static}.admin-search{order:3}.admin-userbox{justify-content:space-between}.admin-main{padding:16px 14px 28px}.admin-main .page-title{font-size:24px}.admin-page-hero,.admin-panel-head,.admin-attempt-line,.admin-error-line{flex-direction:column}.admin-page-hero{align-items:stretch;padding:18px}.admin-page-hero h1{font-size:28px}.public-home-hero,.auth-layout{grid-template-columns:1fr}.public-home-hero,.auth-intro,.auth-card{padding:18px}.public-home-hero h1,.auth-intro h1{font-size:34px}.auth-intro{min-height:auto}.admin-hero-actions{justify-content:stretch}.admin-hero-actions .btn{width:100%}.admin-attention-grid,.admin-metric-row,.admin-dashboard-grid{grid-template-columns:1fr}.admin-attention-card,.admin-metric-card{min-height:112px}.content-studio{grid-template-columns:1fr}.content-tree-panel,.content-inspector-panel{max-height:none;position:static}.content-action-grid,.content-release-form,.content-inspector-grid{grid-template-columns:1fr}.content-course-head,.content-lesson-head,.content-lesson-version-main,.content-release-line{display:grid}.content-version-actions,.content-version-actions .btn,.content-version-actions form,.content-release-line .btn{width:100%}.content-release-line strong{min-width:0}.lesson-builder-bar,.lesson-builder-panel-head,.lesson-edit-card-head{display:grid}.lesson-builder-grid{grid-template-columns:1fr}.lesson-builder-bar,.lesson-builder-nav,.lesson-builder-inspector{max-height:none;position:static}.lesson-builder-actions,.lesson-builder-actions .btn,.lesson-builder-actions form,.lesson-option-editor{width:100%}.lesson-option-editor,.students-metric-row,.students-filter-form{grid-template-columns:1fr}.students-card-grid{display:grid}.students-table-wrap{display:none}.student-profile-hero,.student-profile-panel-head{display:grid}.student-profile-layout,.student-overview-grid,.student-vk-metric-grid,.student-vk-columns,.student-vk-menu,.student-progress-list article,.student-attempt-list article{grid-template-columns:1fr}.student-profile-tabs,.student-profile-side{position:static}.student-profile-badges{justify-content:flex-start}.stats-metric-row,.stats-visual-grid,.stats-bars>div:not(.content-empty),.media-metric-row,.vk-metric-row,.audit-metric-row,.settings-metric-row,.review-metric-row,.media-layout,.vk-layout,.vk-selected-head,.audit-layout,.review-layout,.settings-grid,.media-upload-form,.media-filter-form,.audit-filter-form,.audit-day,.audit-event dl{grid-template-columns:1fr}.media-panel-head,.vk-message-card header,.vk-audio-card,.vk-watch-panel,.vk-chat-row,.vk-chat-header,.audit-panel-head,.review-panel-head,.review-card-head,.review-card-actions,.review-compact-row,.review-error-card,.admin-preview-bar,.audit-event-head{display:grid}.admin-preview-bar{position:static}.admin-preview-bar .btn,.admin-preview-bar>div{width:100%}.media-inspector,.vk-sidebar,.audit-inspector,.review-inspector,.audit-day-label{position:static}.media-view-switch,.media-view-switch a,.media-upload-fields .btn,.media-filter-form .btn,.audit-filter-form .btn,.vk-watch-actions,.vk-watch-actions form,.vk-watch-actions .btn{width:100%}.media-view-switch a{text-align:center}.vk-chat-row{grid-template-columns:42px minmax(0,1fr)}.vk-chat-row-meta{text-align:left;grid-column:2;justify-items:start}.vk-bubble-inner{width:100%}.vk-bubble-audio{grid-template-columns:1fr}.student-app-frame{width:100%}.student-topbar{min-height:64px;padding:10px 16px}.student-brand small{display:none}.student-main{padding:16px 14px 28px}.student-hero,.student-hero-stats,.student-top-grid,.student-learning-hero,.student-continue-layout,.student-section-head,.student-lesson-card-top,.student-profile-grid{grid-template-columns:1fr}.student-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-artifact-card{border-radius:16px;grid-template-columns:1fr;align-content:start}.student-artifact-card img{aspect-ratio:1;width:100%;height:auto}.student-artifact-card div{padding:10px}.student-artifact-card strong{font-size:13px;line-height:1.2}.student-artifact-card span{display:none}.student-artifact-all-link{justify-self:stretch;width:100%;min-height:40px;margin-top:10px}.student-bottom-nav{display:grid}.student-learning-page{gap:14px}.student-learning-hero{border-radius:18px;padding:22px 18px}.student-learning-hero h1{font-size:28px;line-height:1.18}.student-learning-hero p{font-size:15px}.student-lesson-layout,.course-offline-block{grid-template-columns:1fr}.student-lesson-sidebar{display:none}.student-sticky-action{z-index:35;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #2f55d42e;border-radius:18px;margin-top:-4px;padding:10px;display:block;position:sticky;bottom:76px}.student-sticky-action a{width:100%}.student-hero{border-radius:18px;gap:12px;padding:14px}.student-hero-identity{align-items:center;gap:12px}.student-hero-identity .student-avatar{width:64px;height:64px;box-shadow:none;font-size:18px}.student-hero h1{margin-top:4px;font-size:26px;line-height:1.08}.student-hero p{margin-top:5px;font-size:13px;line-height:1.35}.student-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0}.student-hero-stats article{border-radius:12px;padding:8px}.student-hero-stats span{font-size:10px}.student-hero-stats strong{margin-top:5px;font-size:20px}.student-continue-card,.student-section,.student-artifact-showcase{border-radius:20px;padding:16px}.student-artifact-showcase{grid-template-columns:1fr;gap:10px}.student-artifact-showcase .student-section-head{margin-bottom:4px;display:flex}.student-continue-layout{display:grid}.student-continue-actions,.student-card-actions{width:100%}.student-course-card-footer,.student-course-card-footer .student-card-actions{flex-direction:column;align-items:stretch}.student-course-card-footer .student-primary-action,.student-course-card-footer .student-secondary-action{width:100%}.public-student-page{padding:14px}.public-student-page section{border-radius:20px;padding:18px}.public-student-hero,.public-student-stats,.public-student-course-list article{grid-template-columns:1fr}.public-student-featured-grid,.public-student-artifacts{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px}.public-student-featured-grid div,.public-student-artifacts div{padding:10px}.public-student-featured-grid strong,.public-student-artifacts strong{font-size:13px}.public-student-featured-grid p,.public-student-artifacts p{display:none}.public-student-featured-grid small,.public-student-artifacts small{min-height:26px;padding:0 8px;font-size:10px}.public-student-identity{align-items:flex-start}.public-student-identity .student-avatar{width:86px;height:86px}.public-student-section-head{display:grid}.public-student-section-head>small{text-align:left}.student-primary-action,.student-secondary-action{width:100%}.student-status{justify-self:start}.course-result-actions{display:grid}.page-wrap,.course-page-wrap{max-width:none}.main,.course-content{padding:24px 14px 44px}.course-site-header{padding:28px 18px 24px}.course-nav{padding:10px 14px}.course-lesson-top,.course-video-meta{flex-direction:column;align-items:flex-start}.course-phrase-card{grid-template-columns:1fr}.course-phrase-side{align-items:flex-start}.course-option-row,.course-options{grid-template-columns:1fr}.course-homework-card{padding:14px}.course-hw-block{border-radius:13px;margin-top:14px;padding:12px}.course-question-card{padding:12px}.course-question-video{max-height:220px}.course-submit-bar{margin-left:-2px;margin-right:-2px;bottom:8px}.course-submit-bar .btn{width:100%}.course-submit-progress{justify-content:center;width:100%}.course-speaking-item{grid-template-columns:auto minmax(0,1fr)}.course-speaking-item .phrase-listen{grid-column:2;justify-self:start}.course-recorder{grid-column:1/-1;padding-left:0}.course-recorder audio{width:100%;max-width:none}.course-mini-dialogue-list,.grid-4,.grid-2,.form-wide{grid-template-columns:1fr}.inline-panel{flex-direction:column;align-items:stretch}.table{white-space:nowrap;display:block;overflow-x:auto}}
