.consent-block{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:var(--surface-sunken);margin:4px 0 0;padding:8px 12px}.consent-block legend{padding:0 4px}.consent-item{align-items:center;gap:8px;display:flex}.consent-item label{min-width:0;min-height:var(--tap);color:var(--ink-body);cursor:pointer;flex:1;align-items:center;gap:8px;font-size:14px;display:flex}.consent-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex:none}.consent-item label>span{text-align:left;flex:1;min-width:0}.consent-required{color:var(--primary-deep);font-weight:700}.consent-link{min-height:var(--tap);color:var(--ink-muted);flex:none;place-items:center;padding:0 8px;font-size:13px;text-decoration:underline;display:grid}.consent-hint{color:var(--wrong);margin:4px 0 0;font-size:13px}.h1{color:var(--ink-strongest);margin:0;font-size:24px;font-weight:700;line-height:1.4}.h2{color:var(--ink-strongest);margin:0;font-size:20px;font-weight:700;line-height:1.4}.h3{color:var(--ink-strongest);margin:0;font-size:17px;font-weight:700;line-height:1.4}.h4{color:var(--ink-strongest);margin:0;font-size:15px;font-weight:700;line-height:1.5}.body{color:var(--ink-body);margin:0;font-size:16px;line-height:1.5}.sub{color:var(--ink-sub);margin:0;font-size:13px;line-height:1.5}.caption{color:var(--ink-faint);margin:0;font-size:11px;line-height:1.5}.eyebrow{color:var(--primary);margin:0;font-size:11px;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{flex-direction:column;min-height:100vh;display:flex}.app-loading{padding:64px var(--shell-x);color:var(--ink-muted)}.shell-header{height:80px;padding:0 var(--shell-x);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;display:flex}.study-bar{justify-content:space-between}.brand{align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--radius-md);background:var(--primary);color:#fff;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid;overflow:hidden}.brand-mark>img{object-fit:cover;width:36px;height:36px}.brand-name{color:var(--ink-strongest);font-size:15px;font-weight:700}.btn{min-height:var(--tap);border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:var(--primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--primary-deep)}.btn-outline{border:1px solid var(--border-default);color:var(--ink-sub);background:var(--surface-page)}.btn-outline:not(:disabled):hover{border-color:var(--border-strong)}.btn-quiet{color:var(--ink-sub);font-size:13px;font-weight:500}.btn-quiet:not(:disabled):hover{color:var(--ink-strongest)}.btn-kakao{color:#2b3346;background:#fee500}.home-content,.summary-content{width:100%;max-width:1056px;padding:64px var(--shell-x);flex-direction:column;gap:40px;display:flex}.home-intro{flex-direction:column;gap:10px;display:flex}.home-section{flex-direction:column;gap:12px;display:flex}.resume-card{border-radius:var(--radius-lg);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.resume-context{flex-direction:column;flex:1;gap:7px;min-width:260px;display:flex}.progress-track{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.progress-track-full{border-radius:0;height:4px}.progress-fill{background:var(--primary);height:100%}.setup-panel{border-radius:var(--radius-lg);background:var(--surface-page);border:1px solid var(--border-soft);flex-direction:column;gap:20px;padding:24px;display:flex}.setup-fields{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.field{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.field-value{color:var(--ink-strongest);background:0 0;border:none;width:100%;min-height:28px;font-size:16px}.study-content{padding:48px var(--shell-x);flex:1;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:40px;display:grid}.study-context{min-width:0}.study-plain{flex-direction:column;gap:8px;display:flex}.content-table{flex-direction:column;gap:16px;margin:0;display:flex}.content-table table{border-collapse:collapse;width:100%}.content-table th,.content-table td{text-align:left;vertical-align:top;padding:16px 14px}.content-table thead th{color:var(--ink-faint);background:var(--surface-sunken);border-radius:var(--radius-md);font-size:11px;font-weight:700}.content-table tbody th{color:var(--ink-strongest);width:150px;font-size:15px;font-weight:700}.content-table tbody td{color:var(--ink-body);border-bottom:1px solid var(--border-soft);font-size:16px}.cell-value{display:block}.cell-empty{color:var(--ink-faint)}.cell-blank{text-align:center;border-radius:var(--radius-md);background:var(--surface-accent);border:1.5px dashed var(--border-strong);min-width:120px;color:var(--primary-deep);padding:10px 16px;font-weight:700;display:inline-block}.cell-blank.is-revealed{background:var(--success-tint);border:1.5px solid var(--success-line);color:var(--success);border-style:solid}.answer-panel{border-radius:var(--radius-lg);background:var(--surface-page);border:1px solid var(--border-soft);flex-direction:column;gap:16px;padding:24px;display:flex}.choices{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.choice{width:100%;min-height:var(--tap);text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-page);color:var(--ink-body);align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:flex}.choice.is-selected{background:var(--surface-raised);border:1.5px solid var(--border-strong);color:var(--primary-deep);font-weight:700}.choice-index{color:var(--ink-faint);font-size:11px;font-weight:700}.choice.is-selected .choice-index{color:var(--primary)}.hint-chosung{text-align:center;letter-spacing:2px;border-radius:var(--radius-md);background:var(--surface-accent);color:var(--primary-deep);margin:0;padding:16px;font-size:17px;font-weight:700}.hint-chosung.is-inline{color:var(--primary-deep);font-size:inherit;line-height:inherit;letter-spacing:.12em;white-space:nowrap;background:0 0;border-radius:0;padding:0}.text-input{min-height:var(--tap);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-page);color:var(--ink-strongest);width:100%;padding:14px 16px;font-size:16px}.text-input.is-wrong{border:1.5px solid var(--danger-line)}.notice{border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.notice-danger{background:var(--danger-tint);border:1px solid var(--danger-line)}.notice-danger .h4{color:var(--danger)}.notice-success{background:var(--success-tint);border:1px solid var(--success-line)}.notice-success .h4{color:var(--success)}.actions{gap:10px;display:flex}.actions .btn{flex:1}.wrong-list{border-radius:var(--radius-lg);border:1px solid var(--border-soft);flex-direction:column;margin:0;padding:8px 24px;list-style:none;display:flex}.wrong-list li{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.wrong-list li+li{border-top:1px solid var(--border-soft)}.summary-actions{flex-direction:column;gap:12px;display:flex}.sheet-overlay{z-index:40;background:#2b334680;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sheet{border-radius:var(--radius-lg);background:var(--surface-page);flex-direction:column;gap:14px;width:min(420px,100%);padding:28px 28px 24px;display:flex;box-shadow:0 12px 32px #2b334633}@media (width<=1023px){.study-content{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:32px}.setup-fields{grid-template-columns:repeat(2,1fr)}.home-content,.summary-content{gap:32px;padding-top:40px}}@media (width<=620px){.setup-fields{grid-template-columns:1fr}.content-table tbody th{width:auto}.wrong-list li{flex-direction:column;align-items:flex-start;gap:4px}}.global-header{width:min(1360px, calc(100% - 2 * var(--shell-x)));border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--surface-page);align-items:center;gap:24px;height:68px;margin:16px auto 0;padding:0 24px;display:flex}.global-nav{gap:8px;margin:0 auto;display:flex}.global-nav-item{border-radius:var(--radius-full);color:var(--ink-muted);padding:8px 16px;font-size:14px;font-weight:700}.global-nav-item.is-active{background:var(--surface-raised);color:var(--primary-deep)}.global-nav-item.is-soon{color:var(--ink-faint);font-weight:500}.header-right{align-items:center;gap:10px;display:flex}.account-menu{position:relative}.account-unread{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.account-popover{z-index:30;border:1px solid var(--shell-line);background:var(--surface-page);border-radius:16px;width:190px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #19244029}.account-popover:before{content:"";border:1px solid var(--shell-line);background:var(--surface-page);border-bottom:0;border-right:0;width:12px;height:12px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.account-popover button{width:100%;min-height:42px;color:var(--ink-body);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.account-popover button:hover{background:var(--surface-sunken)}.account-popover .account-popover-signout{border-top:1px solid var(--shell-line);color:var(--wrong);border-radius:0 0 10px 10px;margin-top:6px}.avatar{border-radius:var(--radius-full);background:var(--surface-accent);width:30px;height:30px;color:var(--primary-deep);place-items:center;font-size:11px;font-weight:700;display:grid}.brand-mark.is-small{border-radius:8px;width:26px;height:26px;font-size:12px}.brand-mark.is-small>img{width:26px;height:26px}.home-v2{width:min(1360px, calc(100% - 2 * var(--shell-x)));flex-direction:column;gap:24px;margin:0 auto;padding:32px 0 72px;display:flex}.hero{text-align:center;background:linear-gradient(180deg, var(--surface-raised) 0%, #f2f6ff 100%);border-radius:20px;padding:56px 40px}.hero-eyebrow{color:var(--primary);margin:0 0 14px;font-size:13px;font-weight:700}.hero-title{color:var(--ink-strongest);margin:0;font-size:38px;font-weight:700;line-height:1.35}.hero-desc{color:var(--ink-sub);margin:16px 0 0;font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.btn-lg{border-radius:var(--radius-full);min-height:52px;padding:0 28px;font-size:16px}.btn-sm{min-height:36px;padding:0 16px;font-size:13px}.btn-note{opacity:.8;margin-left:8px;font-size:12px;font-weight:500}.btn-outline-primary{border:1px solid var(--primary);color:var(--primary-deep);background:var(--surface-page);font-weight:700}.btn-ghost{background:var(--surface-sunken);color:var(--ink-sub)}.stats-strip{border-radius:var(--radius-lg);border:1px solid var(--shell-line);background:var(--surface-page);grid-template-columns:1fr 2fr 1fr;align-items:center;gap:32px;padding:24px 32px;display:grid}.stats-number{color:var(--ink-strongest);margin:4px 0;font-size:30px;font-weight:700}.stats-unit{color:var(--ink-muted);margin-left:4px;font-size:14px;font-weight:500}.live-dot{border-radius:var(--radius-full);background:var(--primary);width:7px;height:7px;margin-right:6px;display:inline-block}.week-bars{align-items:flex-end;gap:18px;height:70px;margin:10px 0 0;padding:0;list-style:none;display:flex}.week-bars li{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.week-bar{background:var(--surface-accent);border-radius:4px 4px 0 0;width:18px}.week-bars li:last-child .week-bar{background:var(--primary)}.stats-accent{color:var(--primary);font-weight:700}.today-review{border:1px solid var(--shell-line);background:var(--surface-page);border-radius:16px;overflow:hidden}.today-review-head{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;display:flex}.today-review-head .h3,.today-review-head .caption{margin:0}.today-review-head .caption{margin-top:4px}.today-review-count{background:var(--surface-raised);color:var(--primary-deep);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.today-review-list{margin:0;padding:0 24px 8px;list-style:none}.today-review-list li{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:82px;display:grid}.today-review-copy p{margin:2px 0}.today-review-metric{color:var(--ink-sub);white-space:nowrap;font-size:12px}.today-review-empty{background:var(--surface-sunken);color:var(--ink-sub);text-align:center;border-radius:12px;margin:0 24px 20px;padding:18px}.settings-screen{background:var(--surface-page);min-height:100vh}.settings-list{flex-direction:column;gap:16px;width:min(720px,100% - 40px);margin:0 auto;padding:36px 0 120px;display:flex}.settings-title{margin:0 0 2px}.settings-mobile-header{display:none}.settings-group{border:1px solid var(--shell-line);background:var(--surface-page);border-radius:16px;overflow:hidden}.settings-group-title{color:var(--ink-caption);margin:0;padding:14px 20px 7px;font-size:12px;font-weight:700}.settings-row{border-top:1px solid var(--border-soft);width:100%;min-height:52px;color:var(--ink-strongest);text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:10px 20px;font-size:14px;display:flex}.settings-row.is-link:hover{background:var(--table-row-active)}.settings-row.is-link{text-decoration:none}.settings-note{color:var(--ink-sub);margin:0;padding:12px 20px 4px;font-size:13px;line-height:1.7}.settings-row.is-choice .segmented{flex:none}.settings-value{color:var(--ink-caption);font-size:13px}.settings-time{border:1px solid var(--border-default);background:var(--surface-page);min-height:36px;color:var(--ink-body);border-radius:8px;padding:0 10px}.settings-account-actions{border-top:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.settings-danger,.is-danger{color:var(--danger)}.settings-danger{margin-left:auto}.source-proof{border:1px solid var(--border-soft);background:var(--surface-sunken);color:var(--ink-muted);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-size:12px;display:flex}.source-proof strong{color:var(--success)}.source-proof a{color:var(--primary-deep);font-weight:700}.source-proof.is-mobile{justify-content:flex-start;margin:0}@media (width<=900px){.today-review-list li{grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.today-review-list .btn{grid-column:1/-1;width:100%}.settings-desktop-header{display:none}.settings-mobile-header{display:flex}.settings-list{width:100%;padding:12px 16px 120px}.settings-title{display:none}.settings-row.is-choice{flex-direction:column;align-items:flex-start}.settings-row.is-choice .segmented{width:100%}.settings-row.is-choice .segment{flex:1}}.home-start{flex-direction:column;align-items:center;gap:20px;padding-top:12px;display:flex}.section-divider{background:var(--border-strong);border-radius:2px;width:40px;height:2px;margin:0}.home-start-title{text-align:center}.subject-tabs{border-radius:var(--radius-full);background:var(--surface-sunken);flex-wrap:wrap;justify-content:center;gap:4px;padding:6px;display:flex}.subject-tab{border-radius:var(--radius-full);min-height:36px;color:var(--ink-muted);padding:0 16px;font-size:14px;font-weight:500}.subject-tab.is-active{background:var(--surface-page);color:var(--primary-deep);box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:700}.scope-cards{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;margin:0;padding:0;list-style:none;display:grid}.scope-card{border-radius:var(--radius-lg);border:1px solid var(--shell-line);background:var(--surface-page);flex-direction:column;gap:6px;padding:22px 24px;display:flex}.scope-card.is-active{border:1.5px solid var(--primary)}.scope-index{color:var(--ink-faint);margin:0;font-size:12px;font-weight:700}.scope-btn{min-height:var(--tap);border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--ink-sub);background:var(--surface-page);align-self:flex-start;margin-top:12px;padding:0 16px;font-size:13px;font-weight:700}.scope-btn.is-ready{border-color:var(--primary);color:var(--primary-deep)}.scope-btn.is-disabled{color:var(--ink-faint);align-items:center;font-weight:500;display:inline-flex}.study-bar-v2{width:calc(100% - 2 * var(--shell-x));border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--surface-page);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:16px;max-width:1920px;min-height:68px;margin:16px auto 0;padding:12px 20px;display:flex;overflow-x:auto}.bar-home{color:var(--primary);flex:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.bar-divider{background:var(--shell-line);flex:none;width:1px;height:24px}.bar-context{min-width:80px;color:var(--ink-sub);text-overflow:ellipsis;white-space:nowrap;flex:280px;margin:0;font-size:14px;overflow:hidden}.bar-context strong{color:var(--ink-strongest)}.bar-options{flex-wrap:nowrap;flex:none;gap:8px;margin-left:0;display:flex}.bar-option{border-radius:var(--radius-full);background:var(--surface-sunken);align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;display:inline-flex}.bar-option strong{color:var(--ink-strongest)}.bar-right{white-space:nowrap;flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.bar-badge{border-radius:var(--radius-full);background:var(--surface-raised);color:var(--primary-deep);margin-left:auto;padding:8px 14px;font-size:13px;font-weight:700}.bar-counts{margin:0;font-size:17px;font-weight:700}.count-ok{color:var(--primary-ink)}.count-ng{color:var(--wrong)}.count-todo{color:var(--ink-faint)}.progress-ring{border-radius:var(--radius-full);background:conic-gradient(var(--primary-ink) 0 var(--ok), var(--wrong) var(--ok) var(--filled), var(--dot-todo) var(--filled) 360deg);width:30px;height:30px;-webkit-mask:radial-gradient(circle,#0000 9px,#000 10px);mask:radial-gradient(circle,#0000 9px,#000 10px)}.sheet-content{width:min(1360px, calc(100% - 2 * var(--shell-x)));flex-direction:column;gap:16px;margin:0 auto;padding:20px 0 64px;display:flex}.sheet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.area-tabs{flex-wrap:wrap;gap:6px;display:flex}.area-tab{border-radius:var(--radius-full);min-height:38px;color:var(--ink-sub);background:var(--surface-sunken);padding:0 18px;font-size:14px;font-weight:500}.area-tab.is-active{background:var(--primary);color:#fff;font-weight:700}.area-tab.is-done{color:var(--primary-deep)}.core-ideas{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-page);padding:22px 26px}.core-ideas h2{margin-bottom:12px}.core-ideas ul{flex-direction:column;gap:12px;margin:0;padding-left:18px;display:flex}.core-ideas li{color:var(--ink-body);font-size:15px;line-height:2}.sheet-table{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-page);overflow:auto hidden}.sheet-table-head{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.sheet-section{flex-direction:column;gap:10px;display:flex}.sheet-section-head{justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.sheet-section-head h2{margin:0}.sheet-table table{border-collapse:collapse;width:100%}.sheet-table th,.sheet-table td{text-align:left;vertical-align:top;padding:9px 14px;font-size:13px}.sheet-table thead th{background:var(--table-head);color:var(--ink-muted);font-size:12px;font-weight:700}.sheet-table tbody tr{border-top:1px solid var(--border-soft)}.sheet-table tbody th{color:var(--ink-strongest);white-space:nowrap;font-weight:700}.sheet-table tbody th:not(:first-child),.sheet-table.is-content-grid tbody th{background:var(--table-head)}.sheet-table.is-content-grid tbody tr.is-core-idea-row>td{background:var(--surface-page)}.sheet-table.is-content-grid td{min-width:150px}.sheet-table .sub-category{color:var(--ink-sub);white-space:nowrap}.sheet-table.is-stage-table tbody td:first-child{text-align:center;width:76px;font-weight:700}.sheet-table.is-attribute-table tbody td:first-child,.sheet-table.is-definition-table tbody td:first-child,.sheet-table.is-mapping-table tbody td:first-child{width:220px;font-weight:700}.sheet-table.is-standards-table{overflow-x:auto}.sheet-table.is-standards-table table{table-layout:fixed;width:100%}.sheet-table.is-standards-table thead th:first-child,.sheet-table.is-standards-table tbody td:first-child{width:116px;color:var(--primary-deep);font-weight:700}.sheet-table.is-standards-table tbody td:nth-child(2){line-height:2.25}.sheet-part-text{white-space:pre-wrap;line-height:2.25}.sheet-part-line{line-height:2.25}.mastery-legend{gap:14px;margin:0;padding:0;list-style:none;display:flex}.mastery-legend li{align-items:center;gap:5px;display:flex}.mastery-dot{border-radius:var(--radius-full);background:var(--mastery-none);width:6px;height:6px;display:inline-block}.mastery-dot.is-often{background:var(--mastery-often)}.mastery-dot.is-sometimes{background:var(--mastery-sometimes)}.mastery-dot.is-good{background:var(--mastery-good)}.mastery-dot.is-none{background:var(--mastery-none)}.cell{border-radius:var(--radius-sm);align-items:center;gap:6px;min-height:24px;margin:0 4px 3px 0;padding:2px 9px;font-size:13px;line-height:1.4;display:inline-flex}.cell.empty{background:var(--blank-empty);min-width:48px}.cell.empty.has-initial{white-space:nowrap;width:max-content;min-width:max-content}.cell.pending{background:var(--blue-50);border-color:var(--blue-300);min-width:48px}.cell-line{width:100%;display:block}.cell-line+.cell-line{margin-top:8px}.cell-line>.cell{max-width:100%}.cell.correct{background:var(--blank-correct);color:var(--primary-deep)}.cell.wrong{background:var(--wrong-tint);border:1px solid var(--wrong);color:var(--wrong)}.cell.wrong del{opacity:.75}.cell.missed{background:var(--surface-sunken);color:var(--ink-sub)}.cell.focus{background:var(--surface-page);border:1.5px solid var(--primary);padding:2px 8px}.cell.focus input{background:0 0;border:none;outline:none;width:130px;min-height:24px;font-size:13px}.summary-v2{width:min(1100px, calc(100% - 2 * var(--shell-x)));flex-direction:column;gap:20px;margin:0 auto;padding:40px 0 64px;display:flex}.summary-top{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.summary-score,.summary-rank{border-radius:var(--radius-lg);align-items:center;gap:24px;padding:26px 28px;display:flex}.summary-score{border:1px solid var(--shell-line);background:var(--surface-page)}.summary-rank{background:var(--surface-raised)}.donut{border-radius:var(--radius-full);background:conic-gradient(var(--primary) 0 var(--pct), var(--mastery-sometimes) var(--pct) 360deg);flex:none;place-items:center;width:88px;height:88px;display:grid;position:relative}.donut:before{content:"";border-radius:var(--radius-full);background:var(--surface-page);position:absolute;inset:11px}.donut-label{color:var(--ink-strongest);font-size:17px;font-weight:700;position:relative}.rank-grade{border-radius:var(--radius-md);background:var(--primary);color:#fff;flex:none;place-items:center;width:62px;height:62px;margin:0;font-size:24px;font-weight:700;display:grid}.rank-scale{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rank-scale li{text-align:center;border-radius:var(--radius-sm);background:var(--surface-page);min-width:34px;color:var(--ink-faint);padding:4px 0;font-size:12px}.rank-scale li.is-current{background:var(--primary);color:#fff;font-weight:700}.wrong-panel{border-radius:var(--radius-lg);border:1px solid var(--shell-line);background:var(--surface-page);padding:20px 24px}.wrong-panel-head{justify-content:space-between;align-items:center;display:flex}.wrong-list-v2{margin:12px 0 0;padding:0;list-style:none}.wrong-list-v2 li{grid-template-columns:12px 1fr 1fr;align-items:center;gap:14px;padding:14px 0;display:grid}.wrong-list-v2 li+li{border-top:1px solid var(--border-soft)}.summary-actions-v2{flex-wrap:wrap;gap:12px;display:flex}.summary-actions-v2 .btn{flex:1;min-width:180px}.notice-wrong{background:var(--wrong-tint);border:1px solid var(--wrong)}.notice-wrong .h4{color:var(--wrong)}@media (width<=1100px){.scope-cards{grid-template-columns:repeat(2,1fr)}.stats-strip{grid-template-columns:1fr;gap:20px}.summary-top{grid-template-columns:1fr}.hero-title{font-size:30px}}@media (width<=700px){.scope-cards{grid-template-columns:1fr}.global-nav{margin:0}.wrong-list-v2 li{grid-template-columns:12px 1fr}}.page{width:min(1360px, calc(100% - 2 * var(--shell-x)));flex-direction:column;gap:20px;margin:0 auto;padding:32px 0 72px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.brand,.header-right{background:0 0;align-items:center;gap:10px;display:flex}.header-right .sub.is-strong{color:var(--ink-strongest);font-weight:700}.avatar.is-large{width:52px;height:52px;font-size:17px}.empty-panel{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface-page);flex-direction:column;align-items:flex-start;gap:10px;padding:40px 32px;display:flex}.segmented{border-radius:var(--radius-full);background:var(--surface-sunken);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.segment{border-radius:var(--radius-full);min-height:36px;color:var(--ink-muted);white-space:nowrap;padding:0 18px;font-size:14px;font-weight:500}.segment.is-active{background:var(--surface-page);color:var(--primary-deep);box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:700}.segmented.is-small .segment{min-height:32px;padding:0 14px;font-size:13px}.onboarding{width:min(560px, calc(100% - 2 * var(--shell-x)));text-align:center;flex-direction:column;align-items:center;gap:16px;margin:0 auto;padding:56px 0 72px;display:flex}.onboarding-form{text-align:left;flex-direction:column;gap:20px;width:100%;margin-top:12px;display:flex}.onboarding-field{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.onboarding-field .segmented{display:flex}.onboarding-field .segment{flex:1}.mascot{border-radius:var(--radius-full);background:var(--surface-accent);width:96px;height:96px;color:var(--primary-deep);place-items:center;font-size:34px;font-weight:700;display:grid}.sheet.is-login{text-align:center;align-items:center}.sheet.is-login .mascot{width:84px;height:84px;font-size:30px}.sheet.is-login>*{width:100%}.email-step{flex-direction:column;gap:10px;display:flex}.email-mode-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.my-rank{border-radius:var(--radius-lg);background:var(--surface-raised);align-items:center;gap:24px;padding:22px 26px;display:flex}.ranking-preview-notice{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.ranking-preview-notice>div{flex-direction:column;gap:4px;display:flex}.rank-stats{gap:28px;margin:8px 0 0;display:flex}.rank-stats div{flex-direction:column;gap:2px;display:flex}.rank-stats dd{margin:0}.rank-table{border-collapse:collapse;border-radius:var(--radius-lg);border:1px solid var(--shell-line);width:100%;overflow:hidden}.rank-table th,.rank-table td{text-align:left;padding:14px 16px;font-size:14px}.rank-table thead th{background:var(--table-head);color:var(--ink-muted);font-size:12px;font-weight:700}.rank-table tbody tr{border-top:1px solid var(--border-soft)}.rank-table tbody tr.is-me{background:var(--surface-raised);font-weight:700}.grade-chip{text-align:center;border-radius:var(--radius-sm);background:var(--surface-raised);min-width:30px;color:var(--primary-deep);padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.profile-head{flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0 4px;display:flex}.profile-actions{gap:8px;margin-left:auto;display:flex}.stat-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.stat-card{border-radius:var(--radius-lg);border:1px solid var(--shell-line);background:var(--surface-page);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.mastery-map,.recent-sessions{border-radius:var(--radius-lg);border:1px solid var(--shell-line);background:var(--surface-page);padding:0 24px 20px}.mastery-map ul,.recent-sessions ul{margin:0 0 16px;padding:0;list-style:none}.mastery-map li{grid-template-columns:90px 1fr 48px;align-items:center;gap:14px;padding:8px 0;display:grid}.mastery-bar{border-radius:var(--radius-full);background:var(--surface-sunken);height:10px;display:flex;overflow:hidden}.mastery-bar .seg{display:block}.seg.is-often{background:var(--mastery-often)}.seg.is-sometimes{background:var(--mastery-sometimes)}.seg.is-good{background:var(--mastery-good)}.seg.is-none{background:var(--surface-sunken)}.recent-sessions li{grid-template-columns:90px 1fr 70px 60px 80px;align-items:center;gap:14px;padding:14px 0;display:grid}.recent-sessions li+li{border-top:1px solid var(--border-soft)}@media (width<=1100px){.stat-cards{grid-template-columns:repeat(2,1fr)}.recent-sessions li{grid-template-columns:1fr 1fr}}.sync-banner{left:0;right:0;bottom:var(--bottom-dock,0px);z-index:20;background:var(--wrong-tint);border-top:1px solid var(--wrong);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,5vw,64px);display:flex;position:fixed}.sync-message{color:var(--wrong);align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.sync-icon{border-radius:var(--radius-full);background:var(--wrong);color:#fff;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:grid}.bar-option.is-read{background:var(--surface-raised);color:var(--primary-deep)}.bar-accent{color:var(--wrong);font-weight:700}.sheet-toolbar-right{align-items:center;gap:14px;display:flex}.cell.read{color:var(--ink-body);background:0 0}.cell.locked{color:var(--ink-faint);background:0 0}.cell.empty.is-retry,.cell.focus.is-retry{background:var(--wrong-tint);border:1.5px solid var(--wrong)}.mascot.is-hero{margin:0 auto 18px}.pdf-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.pdf-settings{border-radius:var(--radius-lg);border:1px solid var(--shell-line);background:var(--surface-page);flex-direction:column;gap:20px;padding:22px 24px;display:flex}.pdf-selectors{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pdf-selectors select{border:1px solid var(--border-default);background:var(--surface-page);width:100%;min-height:40px;color:var(--ink-body);border-radius:10px;padding:0 12px}.pdf-field{flex-direction:column;gap:8px;display:flex}.pdf-field .segmented{display:flex}.pdf-field .segment{flex:1}.pdf-chip{border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--ink-strongest);margin-right:6px;padding:6px 14px;font-size:13px;display:inline-block}.swatch{vertical-align:-2px;border-radius:3px;width:12px;height:12px;display:inline-block}.swatch.is-often{background:#fdf0b5}.swatch.is-sometimes{background:#d6e6fb}.pdf-preview{border-radius:var(--radius-lg);background:var(--surface-sunken);padding:24px;overflow-x:auto}.pdf-sheet{background:var(--surface-page);border-radius:var(--radius-sm);padding:28px;box-shadow:0 2px 10px #2b334614}.pdf-preview.is-portrait .pdf-sheet{max-width:720px;margin:0 auto}.pdf-sheet-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.pdf-table{border-collapse:collapse;width:100%;font-size:11px}.pdf-table th,.pdf-table td{border:1px solid var(--border-default);text-align:left;vertical-align:top;padding:6px 8px}.pdf-table thead th{background:var(--table-head)}.pdf-cell{border-radius:3px;min-height:14px;padding:1px 3px;display:block}.pdf-cell.is-often{background:#fdf0b5}.pdf-cell.is-sometimes{background:#d6e6fb}.pdf-cell.is-good,.pdf-cell.is-none{background:#eef1f6}@media print{.no-print,.sync-banner,.global-header{display:none!important}.page,.pdf-page{width:100%;padding:0}.pdf-layout{display:block}.pdf-preview{background:0 0;padding:0;overflow:visible}.pdf-sheet{box-shadow:none;padding:0}@page{size:A4 landscape;margin:12mm}}.community{width:min(960px,100% - 32px)}.community-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.community-title-row .h1,.community-title-row .h2,.community-title-row .sub{margin:0}.community-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.community select,.community input,.community textarea{width:100%;min-height:var(--tap);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);color:var(--ink-body);font:inherit;padding:10px 12px}.community textarea{resize:vertical;line-height:1.65}.community select:focus,.community input:focus,.community textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.community-feed{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.community-card{text-align:left;border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--surface-page);flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:18px 20px;display:flex}.community-card:hover{border-color:var(--primary);background:var(--surface-raised)}.community-card strong{color:var(--ink-strongest);font-size:17px}.community-card-tags{flex-wrap:wrap;gap:6px;display:flex}.community-card-tags>span{border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-sub);padding:3px 9px;font-size:12px}.community-excerpt{color:var(--ink-body);line-height:1.55}.community-meta{color:var(--ink-muted);font-size:12px}.community-empty,.community-error{text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;padding:44px 24px;display:flex}.community-error{color:var(--wrong);background:var(--wrong-tint);border-style:solid;flex-direction:row;justify-content:space-between;padding:14px 18px}.community-loading{text-align:center;color:var(--ink-muted);padding:28px}.community-more{margin:18px auto 0;display:block}.community .post{flex-direction:column;gap:14px;width:min(720px,100%);margin:0 auto;display:flex}.post-head,.post-author{align-items:center;gap:12px;display:flex}.post-author>div{flex:1}.post-context{text-align:left;border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.post-context>span{flex-direction:column;flex:1;gap:2px;display:flex}.post-context-icon{color:var(--ink-faint)}.post-actions{flex-wrap:wrap;gap:8px;display:flex}.comments ul{flex-direction:column;gap:18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.comments li{gap:12px;display:flex}.comments li.is-reply{margin-left:44px}.comment-form{flex-direction:column;align-items:flex-end;gap:8px;margin:14px 0 22px;display:flex}.comment-form .caption{align-self:stretch}.comment-actions{gap:10px;margin-top:5px;display:flex}.text-button{min-height:32px;color:var(--primary-deep);padding:2px 0;font-size:12px}.community-form{flex-direction:column;gap:18px;width:min(760px,100%);margin:0 auto;display:flex}.community-form label,.community-modal label{color:var(--ink-sub);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.community-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-form-actions{justify-content:flex-end;gap:10px;display:flex}.community-policy-note{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);margin:0;padding:12px 14px;font-size:12px}.community-modal-backdrop{z-index:40;background:#2b33466b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.community-modal{border-radius:var(--radius-lg);background:var(--surface-page);flex-direction:column;gap:16px;width:min(460px,100%);padding:24px;display:flex;box-shadow:0 18px 60px #2b334633}.moderation-tools{grid-template-columns:180px minmax(0,1fr);gap:12px;margin-bottom:18px;display:grid}.moderation-tools label{color:var(--ink-sub);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.moderation-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.moderation-list>li{border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--surface-page);padding:18px 20px}.moderation-list .body{white-space:pre-wrap;max-height:120px;overflow:auto}.best-chip{border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--primary-deep);margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}@media (width<=1000px){.pdf-layout{grid-template-columns:1fr}}.pdf-areas{flex-wrap:wrap;gap:6px;display:flex}.pdf-chip.is-toggle{cursor:pointer}.pdf-chip.is-on{border-color:var(--primary);color:var(--primary-deep);background:var(--surface-raised);font-weight:700}.review-flag{border-radius:var(--radius-full);background:var(--warn-tint,#fdf6ec);border:1px solid var(--wrong);align-self:flex-start;align-items:center;gap:10px;padding:8px 14px;display:flex}.review-flag-tag{border-radius:var(--radius-full);background:var(--wrong);color:#fff;padding:2px 10px;font-size:11px;font-weight:700}.review-flag .sub{color:var(--wrong)}.m-screen{padding-bottom:0}.m-bar{z-index:10;background:var(--surface-page);border-bottom:1px solid var(--shell-line);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.m-bar.is-plain{gap:8px}.m-back{color:var(--ink-sub);padding:4px 6px;font-size:22px;line-height:1}.m-bar-title{flex:1;min-width:0}.m-bar-title .h4,.m-bar-title .caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-bar-progress{align-items:center;gap:8px;display:flex}.m-chips{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.m-chips .area-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.m-chips .area-tab{flex:none}.m-options{gap:6px;display:flex;overflow-x:auto}.m-options .bar-option{flex:none;min-height:32px;font-size:12px}.bar-option.is-action{color:var(--primary-deep);font-weight:700}.m-legend{color:var(--ink-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.m-legend .mastery-dot{margin-left:8px}.m-bands{border-radius:var(--radius-full);background:var(--surface-sunken);gap:4px;margin:8px 16px 0;padding:2px;display:flex}.m-band{min-height:var(--tap);border-radius:var(--radius-full);color:var(--ink-muted);flex:1;font-size:13px}.m-band.is-active{background:var(--surface-page);color:var(--primary-deep);box-shadow:inset 0 0 0 1.5px var(--primary);font-weight:700}.m-list{flex-direction:column;flex:1;gap:12px;padding:12px 16px 220px;display:flex}.m-card{border-radius:var(--radius-lg);border:1px solid var(--shell-line);background:var(--surface-page);padding:14px 16px}.m-category-heading{min-height:var(--tap);border-radius:var(--radius-md);background:var(--table-head);align-items:center;gap:4px;margin:0;padding:4px 8px;display:flex}.m-category-heading .m-cell{background:var(--table-head);width:auto;min-height:32px;padding:6px 8px}.m-category-heading .m-cell.empty{background:var(--blank-empty)}.m-context{white-space:pre-wrap;color:var(--ink-body);margin:10px 0 0;font-size:14px;line-height:1.7}.m-card ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.m-cell{width:100%;min-height:var(--tap);text-align:left;border-radius:var(--radius-md);background:var(--blank-empty);color:var(--ink-body);align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.m-cell .hint-chosung.is-inline{flex:none}.m-cell.empty.is-active{background:var(--surface-page);box-shadow:inset 0 0 0 1.5px var(--primary)}.m-cell.correct{background:var(--blank-correct);color:var(--primary-deep)}.m-cell.wrong{background:var(--wrong-tint);box-shadow:inset 0 0 0 1px var(--wrong);color:var(--wrong)}.m-cell.missed{background:var(--surface-sunken);color:var(--ink-sub)}.m-cell.read{background:0 0}.m-foot,.m-input-bar{z-index:12;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface-page);border-top:1px solid var(--shell-line);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.m-input-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.m-input-head .caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-input-row{align-items:center;gap:10px;display:flex}.m-input-row .text-input{border-radius:var(--radius-full);flex:1}.m-send{width:var(--tap);height:var(--tap);border-radius:var(--radius-full);background:var(--primary);color:#fff;flex:none;place-items:center;font-size:18px;display:grid}.m-send:disabled{opacity:.45}.m-input-actions{justify-content:space-between;gap:8px;display:flex}.m-input-actions .btn{padding:0 4px}.m-cell.is-editing{background:var(--surface-page);box-shadow:inset 0 0 0 1.5px var(--primary);flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;scroll-margin:96px 0 200px}.m-cell.is-editing.is-retry{background:var(--wrong-tint);box-shadow:inset 0 0 0 1.5px var(--wrong)}.m-cell.empty.is-retry{box-shadow:inset 0 0 0 1.5px var(--wrong)}.m-cell-input-row{align-items:center;gap:8px;display:flex}.m-cell-input{min-width:0;min-height:var(--tap);font:inherit;color:var(--ink-strongest);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.m-cell-actions{gap:8px;display:flex}.m-cell-actions .cell-unknown{min-height:var(--tap);flex:1}.m-foot-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.m-list.is-editing{padding-bottom:60vh}.m-category-heading .m-cell.empty{min-height:var(--tap)}.m-row{width:100%;min-height:var(--tap);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.m-row+.m-row{border-top:1px solid var(--border-soft)}.m-row.is-link{text-align:left}.m-switch{border-radius:var(--radius-full);background:var(--surface-sunken);flex:none;width:46px;height:28px;padding:3px}.m-switch.is-on{background:var(--primary)}.m-knob{border-radius:var(--radius-full);background:var(--surface-page);width:22px;height:22px;transition:transform .15s;display:block}.m-switch.is-on .m-knob{transform:translate(18px)}:root{--tab-bar-h:61px}.tab-bar{z-index:12;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:var(--surface-page);border-top:1px solid var(--shell-line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{min-height:var(--tap);color:var(--ink-faint);flex-direction:column;align-items:center;gap:3px;display:flex}.tab-item.is-active{color:var(--primary)}.tab-icon{font-size:17px;line-height:1}.tab-label{font-size:11px;font-weight:700}@media (width<=720px){.global-header{gap:12px;width:calc(100% - 32px);height:56px;margin:8px auto 0;padding:0 16px}.global-nav{display:none}.global-header .brand-name{font-size:14px}.btn-lg{flex-direction:column;gap:2px;padding:12px 20px;line-height:1.3}.btn-note{margin-left:0;font-size:11px}.home-v2,.page,.summary-v2{padding-bottom:96px}.hero{border-radius:var(--radius-lg);padding:32px 20px}.hero-title{font-size:24px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.scope-cards{grid-template-columns:1fr;gap:12px}.subject-tabs{flex-wrap:nowrap;justify-content:flex-start;align-self:stretch;overflow-x:auto}.subject-tab{flex:none}.summary-top{grid-template-columns:1fr}.summary-actions-v2{flex-direction:column}.summary-actions-v2 .btn{min-width:0}.rank-table{display:block;overflow-x:auto}.ranking-preview-notice{flex-direction:column;align-items:flex-start}.filter-row{overflow-x:auto}.filter-row .segmented{flex:none}.page-head{flex-direction:column;align-items:flex-start}.profile-actions{flex-wrap:wrap;margin-left:0}.recent-sessions li{grid-template-columns:1fr 1fr}.sheet-content{padding-bottom:96px}.community{width:calc(100% - 24px)}.community-title-row{align-items:flex-start}.community-filters,.community-form-grid{grid-template-columns:1fr 1fr}.moderation-tools{grid-template-columns:1fr}.community-card{padding:15px 16px}.community .post{gap:12px}.comments li.is-reply{margin-left:24px}.post-actions{grid-template-columns:repeat(2,1fr);display:grid}.post-actions .btn{width:100%}}@media (width<=480px){.community-filters,.community-form-grid{grid-template-columns:1fr}.community-title-row{flex-wrap:wrap}.stats-strip{grid-template-columns:1fr;gap:16px;padding:20px}.week-bars{gap:10px}}.doc-table{border-collapse:collapse;width:100%}.doc-table th,.doc-table td{border:1px solid var(--border-default);text-align:left;vertical-align:top;padding:8px 10px;font-size:13px;line-height:1.7}.doc-table th{background:var(--table-head);color:var(--ink-strongest);font-weight:700}.doc-table tr.is-core td{background:var(--surface-page)}.doc-line{display:block}.sheet-table.is-content-grid .doc-table thead th{background:var(--primary);color:#fff;border-color:var(--primary-deep)}.sheet-table.is-content-grid .doc-table tbody .is-label-cell{background:var(--surface-raised);border-color:var(--border-strong)}.sheet-table.is-content-grid .doc-table tbody .is-grade-band-cell{background:var(--table-head);border-color:var(--border-strong)}.sheet-table.is-content-grid .doc-table tbody .is-content-cell{background:var(--surface-page);border-color:var(--border-strong)}.sheet-table.is-content-grid .doc-table tbody .is-core-content-cell{background:var(--surface-page)!important}.sheet-table.is-content-grid .grade-band-head,.sheet-table.is-content-grid .grade-band-cell,.sheet-table.is-content-grid .category-anchor-cell{background:var(--table-head)}.sheet-table.is-content-grid .category-anchor-cell .cell.empty{background:var(--blank-empty)}.community-screen{background:var(--surface-page);min-height:100vh;color:var(--ink-strongest)}.community-home{width:min(1200px,100% - 48px);margin:0 auto;padding:16px 0 96px}.community-layout{grid-template-columns:220px minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.community-left,.community-right{flex-direction:column;gap:16px;display:flex}.community-center{min-width:0}.community-me,.community-board-nav,.community-board-card,.community-side-card{border:1px solid var(--shell-line);background:var(--surface-page);border-radius:16px;overflow:hidden}.community-me{padding:18px 20px}.community-me-head{align-items:center;gap:10px;display:flex}.community-me-head>span:last-child{flex-direction:column;min-width:0;display:flex}.community-me-head strong{font-size:15px}.community-me-head small{color:var(--ink-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.community-avatar{background:var(--blank-correct);width:32px;height:32px;color:var(--primary-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.community-avatar.is-strong{background:var(--primary);color:#fff;width:40px;height:40px}.community-me-stats{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;display:grid}.community-me-stats span{background:var(--table-head);border-radius:10px;flex-direction:column;align-items:center;padding:8px 2px;display:flex}.community-me-stats strong{font-size:15px;line-height:1.2}.community-me-stats small{color:var(--ink-caption);margin-top:3px;font-size:11px}.community-login-card{flex-direction:column;gap:8px;display:flex}.community-login-card p{color:var(--ink-sub);margin:0;font-size:12px;line-height:1.55}.community-login-card .btn{align-self:flex-start}.community-board-nav{flex-direction:column;gap:2px;padding:18px 10px;display:flex}.community-side-title{color:var(--ink-caption);padding:0 10px 6px;font-size:12px}.community-board-nav button{min-height:36px;color:var(--ink-body);text-align:left;border-radius:999px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.community-board-nav button.is-active{background:var(--blank-correct);color:var(--ink-strongest);font-weight:700}.community-board-nav small{color:var(--primary-ink);font-weight:700}.community-board-nav-row{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;column-gap:0;display:grid}.community-board-nav-row>button:first-child{width:100%}.community-board-nav .community-favorite{color:#d5dbea;place-items:center;min-height:32px;padding:0;display:grid}.community-board-nav .community-favorite.is-on{color:var(--primary)}.community-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.community-board-card{padding:12px 18px}.community-board-heading{width:100%;min-height:40px;color:var(--ink-strongest);justify-content:space-between;align-items:center;display:flex}.community-board-heading strong{font-size:15px}.community-board-heading span{color:var(--ink-dot);font-size:18px}.community-post-row{text-align:left;border-top:1px solid #f0f2f7;align-items:center;gap:10px;width:100%;min-height:43px;display:flex}.community-post-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-strongest);flex:1;font-size:14px;overflow:hidden}.community-row-metrics{color:var(--ink-dot);flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.community-row-metrics span:nth-child(2){color:var(--primary)}.community-row-metrics .is-comment{color:var(--wrong)}.community-board-empty{width:100%;min-height:84px;color:var(--ink-caption);text-align:left;border-top:1px solid #f0f2f7;font-size:13px}.community-search{background:var(--table-head);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:flex}.community-search input{min-width:0;color:var(--ink-strongest);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.community-search span,.community-search input::placeholder{color:var(--ink-dot)}.community-search.is-mobile{display:none}.community-pulse{background:var(--blank-correct);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.community-pulse strong{align-items:center;gap:6px;font-size:14px;display:flex}.community-pulse small{color:var(--ink-sub);font-size:12px}.pulse-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;display:inline-block}.community-side-card{padding:18px 20px}.community-side-card h2{margin:0 0 7px;font-size:14px}.community-popular,.community-study-row{text-align:left;border-top:1px solid #f0f2f7;gap:10px;width:100%;padding:10px 0;display:flex}.community-popular>b{width:16px;color:var(--primary);flex:none;font-size:13px}.community-popular>span,.community-study-row>span{min-width:0;color:var(--ink-strongest);flex-direction:column;flex:1;font-size:13px;line-height:1.45;display:flex}.community-popular small,.community-study-row small{color:var(--ink-dot);margin-top:2px;font-size:11px}.community-study-row>b{color:var(--primary-ink);font-size:12px}.community-side-empty{color:var(--ink-caption);margin:12px 0 0;font-size:12px}.community-skeleton-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.community-skeleton-grid span{background:linear-gradient(90deg,var(--table-head),#fafbfe,var(--table-head));background-size:200% 100%;border-radius:16px;height:206px;animation:1.2s infinite community-shimmer}@keyframes community-shimmer{to{background-position:-200% 0}}.community-mobile-head,.community-mobile-pulse,.community-mobile-tabs,.community-floating-write{display:none}.community-moderation-entry{z-index:15;background:var(--ink-strongest);color:#fff;border-radius:999px;padding:10px 14px;position:fixed;bottom:24px;right:24px}.community-subpage{width:min(960px,100% - 32px);margin:0 auto;padding:40px 0 120px}.community-subhead{align-items:center;gap:14px;margin-bottom:24px;display:flex}.community-subhead>div{flex:1}.community-subhead h1,.community-subhead p{margin:0}.community-subhead h1{font-size:24px}.community-subhead p{color:var(--ink-caption);margin-top:4px;font-size:13px}.community-back{width:40px;height:40px;color:var(--ink-sub);border-radius:50%;place-items:center;font-size:24px;display:grid}.community-back:hover{background:var(--table-head)}.community-feed-list{border:1px solid var(--shell-line);border-radius:16px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.community-feed-list li+li{border-top:1px solid #f0f2f7}.community-feed-list button{text-align:left;flex-direction:column;gap:7px;width:100%;padding:18px 20px;display:flex}.community-feed-list button:hover{background:#fafbfe}.community-feed-list strong{color:var(--ink-strongest);font-size:16px}.community-feed-list p{color:var(--ink-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.community-feed-list small{color:var(--ink-dot)}.community-feed-tags{gap:6px;font-size:11px;display:flex}.community-feed-tags b,.community-feed-tags span{background:var(--blank-correct);color:var(--primary-ink);border-radius:999px;padding:3px 8px}.community-official-chip,.community-feed-tags .community-official-chip{color:#4f57b8;vertical-align:1px;background:#e9edff;border-radius:999px;flex:none;align-items:center;margin-right:5px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.community-pin-chip,.community-feed-tags .community-pin-chip{color:#966216;vertical-align:1px;background:#fff4dc;border-radius:999px;flex:none;align-items:center;margin-right:5px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.community-avatar.is-official{color:#fff;background:#626ad1}.community-author strong .community-official-chip{margin-left:6px}.community-detail-page{width:min(720px,100% - 32px);margin:0 auto;padding:28px 0 160px}.community-detail{flex-direction:column;gap:16px;display:flex}.community-detail-top{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.community-detail-top strong{font-size:14px}.community-more-menu{min-width:44px;min-height:44px;color:var(--ink-caption)}.community-author{align-items:center;gap:10px;display:flex}.community-author>span:last-child{flex-direction:column;display:flex}.community-author strong{font-size:14px}.community-author small{color:var(--ink-caption);font-size:12px}.community-follow{background:var(--primary);color:#fff;border-radius:999px;min-height:36px;margin-left:auto;padding:0 14px;font-size:12px;font-weight:700}.community-follow.is-active{background:var(--blank-correct);color:var(--primary-ink)}.community-detail h1{margin:2px 0 0;font-size:22px;line-height:1.45}.community-body p{color:var(--ink-body);margin:0 0 14px;font-size:15px;line-height:1.75}.community-learning-link{background:var(--table-head);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.community-learning-link>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.community-learning-link strong{font-size:13px}.community-learning-link small{color:var(--ink-caption);font-size:11px}.community-action-bar{border-bottom:7px solid var(--table-head);gap:8px;padding-bottom:14px;display:flex}.community-action-bar button{background:var(--table-head);min-height:38px;color:var(--ink-sub);border-radius:999px;padding:0 12px;font-size:12px}.community-action-bar button.is-active{background:var(--blank-correct);color:var(--primary-ink);font-weight:700}.community-owner-actions{justify-content:flex-end;gap:12px;margin-top:-8px;display:flex}.community-owner-actions button{color:var(--ink-caption);font-size:11px}.community-comments>header{justify-content:space-between;align-items:center;display:flex}.community-comments h2{font-size:16px}.community-comments select{min-height:36px;color:var(--ink-caption);background:0 0;border:0}.community-comments ul{flex-direction:column;gap:18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.community-comments li{gap:10px;display:flex}.community-comments li.is-reply{margin-left:42px}.community-comments li>div{flex:1;min-width:0}.community-comments li p{color:var(--ink-body);margin:5px 0;line-height:1.6}.community-comment-author{align-items:center;gap:6px;display:flex}.community-comment-author small{color:var(--ink-dot);font-size:11px}.community-comment-actions{gap:10px;display:flex}.community-comment-actions button{color:var(--ink-caption);font-size:11px}.community-comment-dock{z-index:18;width:min(720px,100%);padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--shell-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.community-comment-dock>button{color:var(--primary);margin-bottom:6px;font-size:11px}.community-comment-dock>div{gap:8px;display:flex}.community-comment-dock input{background:var(--table-head);border:0;border-radius:999px;flex:1;min-width:0;min-height:44px;padding:0 16px}.community-anonymous{color:var(--ink-sub);flex:none;align-items:center;gap:4px;font-size:11px;display:flex}.community-anonymous input{width:16px;min-height:16px;accent-color:var(--primary);flex:none;padding:0}.community-study-fields{background:#f8faff;border:1px solid #dce3f2;border-radius:16px;margin:4px 0;padding:18px}.community-study-fields legend{color:#354a7a;padding:0 8px;font-weight:800}.community-study-detail{background:#f8faff;border:1px solid #dce3f2;border-radius:16px;margin:24px 0;padding:18px}.community-study-detail>strong{color:#354a7a}.community-study-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0 0;display:grid}.community-study-detail dl div{gap:8px;display:flex}.community-study-detail dt{color:#7a8499}.community-study-detail dd{color:#28344d;margin:0;font-weight:700}.daily-szet-home-card{color:#fff;text-align:left;background:linear-gradient(135deg,#536fae,#7b86c9);border:0;border-radius:20px;justify-content:space-between;align-items:center;width:100%;margin-bottom:18px;padding:20px 22px;display:flex;box-shadow:0 10px 24px #475b9633}.daily-szet-home-card span{gap:3px;display:grid}.daily-szet-home-card small{color:#e8edff;font-weight:800}.daily-szet-home-card strong{font-size:19px}.daily-szet-home-card em{color:#edf1ff;font-size:13px;font-style:normal}.daily-szet-home-card b{white-space:nowrap;font-size:14px}.daily-szet-page{width:min(900px,100% - 32px);margin:0 auto;padding:36px 0 120px}.daily-szet-head{grid-template-columns:44px 1fr auto;align-items:start;gap:14px;display:grid}.daily-szet-head h1{color:#202a40;margin:5px 0;font-size:28px}.daily-szet-head p{color:#707a90;margin:0}.daily-szet-badge{color:#5874b6;font-size:13px;font-weight:900}.daily-szet-archive{background:#fff;border:1px solid #dfe5f2;border-radius:16px;margin:22px 0;padding:18px}.daily-szet-archive>div{flex-wrap:wrap;gap:6px;max-height:180px;margin-top:12px;display:flex;overflow:auto}.daily-szet-archive button{background:#fff;border:1px solid #e1e6f0;border-radius:9px;min-width:54px;min-height:38px}.daily-szet-archive button.is-active{color:#fff;background:#5d76b5;border-color:#5d76b5}.daily-szet-archive-note{color:#69748a;background:#f4f6fb;border-radius:12px;padding:12px 15px;font-size:13px}.daily-szet-list{gap:14px;margin-top:22px;display:grid}.daily-szet-item{background:#fff;border:1px solid #dfe4ef;border-radius:18px;padding:20px;box-shadow:0 4px 14px #1c2b480d}.daily-szet-item header{color:#516ba9;gap:10px;display:flex}.daily-szet-item header span{color:#a1a9b8;font-variant-numeric:tabular-nums}.daily-szet-item>p{color:#28334a;white-space:pre-wrap;margin:14px 0;line-height:1.65}.daily-szet-blank{color:#6678a6;background:#f6f8ff;border:1.5px dashed #8798c4;border-radius:12px;width:100%;min-height:48px;padding:10px 14px;font-weight:800}.daily-szet-blank.is-revealed{color:#245f3b;background:#eff8f2;border-style:solid;border-color:#91b59f}.daily-szet-progress{color:#52658f;background:#eef2fb;border-radius:14px;justify-content:space-between;margin-top:20px;padding:14px 18px;display:flex}.daily-szet-item header em{color:#65779f;margin-left:auto;font-size:12px;font-style:normal}.daily-szet-item.is-known{border-color:#acd0b7}.daily-szet-item.is-review{border-color:#e5bd87}.daily-szet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.daily-szet-actions button{color:#536179;background:#fff;border:1px solid #d8deeb;border-radius:10px;min-height:44px;font-weight:800}.daily-szet-actions button.is-active{color:#405a9b;background:#eef2ff;border-color:#6079b7}.community-me-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.community-me-actions button{color:#4f5f7e;background:#f8f9fc;border:1px solid #dfe4ef;border-radius:10px;min-height:40px;font-weight:800}.community-activity-page{width:min(960px,100% - 32px);margin:0 auto;padding:36px 0 120px}.community-subpage-head{grid-template-columns:44px 1fr auto;align-items:start;gap:14px;margin-bottom:24px;display:grid}.community-subpage-head h1{color:#202a40;margin:0 0 5px}.community-subpage-head p{color:#707a90;margin:0}.community-activity-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.community-activity-grid>section,.community-notification-list{background:#fff;border:1px solid #dfe4ef;border-radius:18px;overflow:hidden}.community-activity-grid h2{border-bottom:1px solid #edf0f5;margin:0;padding:18px;font-size:17px}.community-activity-grid h2 small{color:#7181a5}.community-activity-grid section>button,.community-notification-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;gap:5px;width:100%;padding:15px 18px;display:grid}.community-activity-grid button strong{color:#28334a}.community-activity-grid button p,.community-notification-list p{color:#69748a;margin:0;line-height:1.45}.community-activity-grid button span,.community-notification-list small{color:#939bac;font-size:12px}.community-activity-empty{color:#7d879b;text-align:center;padding:30px 18px}.community-notification-list>button{grid-template-columns:9px 1fr}.community-notification-list>button.is-unread{background:#f4f7ff}.community-notification-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:7px}.community-notification-list>button.is-unread .community-notification-dot{background:#627dc0}@media (width<=800px){.community-activity-grid{grid-template-columns:1fr}.community-subpage-head{grid-template-columns:40px 1fr}.community-subpage-head>.btn{grid-column:2;width:max-content}.daily-szet-progress{font-size:13px}}.community-study-applications{border-top:1px solid #e4e8f0;margin-top:18px;padding-top:16px}.community-study-applications h3{margin:0 0 10px;font-size:15px}.community-study-applications>div{border-top:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.community-study-applications>div>span:first-child{gap:3px;display:grid}.community-study-applications small{color:#788297}.community-study-applications button{background:#fff;border:1px solid #d9dfeb;border-radius:8px;min-height:36px;margin-left:6px}.community-study-applications em{color:#6176aa;font-style:normal}.community-correction-detail{background:#f8faff;border:1px solid #dce3f0;border-radius:14px;margin:22px 0;padding:18px}.community-correction-detail header{justify-content:space-between;gap:12px;display:flex}.community-correction-detail header span{color:#536a9d;background:#e8edf8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.community-correction-detail header span.is-fixed{color:#287343;background:#e5f5ea}.community-correction-detail dl{gap:10px;margin:14px 0 0;display:grid}.community-correction-detail dl div{grid-template-columns:90px 1fr;gap:10px;display:grid}.community-correction-detail dt{color:#798398;font-size:13px}.community-correction-detail dd{color:#303b52;white-space:pre-wrap;margin:0}.community-me-actions button:last-child{grid-column:1/-1}.community-board-nav-row>.community-subscribe{color:#c8cfdd;flex:0 0 28px;width:28px;min-height:36px;padding:0}.community-board-nav-row>.community-subscribe.is-on{color:#6179b5}.screen-loading{color:#72809b;place-items:center;min-height:55vh;font-weight:800;display:grid}@media (width<=700px){.daily-szet-page{width:calc(100% - 24px);padding-top:20px}.daily-szet-head{grid-template-columns:40px 1fr}.daily-szet-head>.btn{grid-column:2;width:max-content}.daily-szet-head h1{font-size:22px}.daily-szet-item{padding:16px}.daily-szet-home-card{padding:17px}.daily-szet-home-card em{display:none}}.community-comment-dock button[type=submit]{background:var(--primary);color:#fff;border-radius:50%;width:44px;height:44px;font-size:20px}.community-comment-dock button:disabled{opacity:.45}.community-compose .community-form{border:1px solid var(--shell-line);border-radius:16px;padding:24px}@media (width<=1100px){.community-home{width:min(920px,100% - 32px)}.community-layout{grid-template-columns:190px minmax(0,1fr)}.community-right{display:none}}@media (width<=720px){.community-screen .global-header{display:none}.community-home{width:100%;padding:16px 16px 104px}.community-layout{display:block}.community-left,.community-right{display:none}.community-mobile-head{justify-content:space-between;align-items:center;display:flex}.community-mobile-head h1{margin:0;font-size:22px}.community-mobile-head button{min-height:44px;color:var(--primary-ink);font-weight:700}.community-search.is-mobile{min-height:46px;margin-top:10px;display:flex}.community-mobile-pulse{color:var(--ink-body);align-items:center;gap:6px;margin-top:11px;font-size:13px;font-weight:700;display:flex}.community-mobile-tabs{scrollbar-width:none;gap:7px;margin:10px -16px 12px;padding:0 16px;display:flex;overflow-x:auto}.community-mobile-tabs button{background:var(--table-head);min-height:36px;color:var(--ink-sub);border-radius:999px;flex:none;padding:0 14px;font-size:12px}.community-mobile-tabs button.is-active{background:var(--primary);color:#fff}.community-board-grid{grid-template-columns:1fr;gap:12px}.community-board-card.is-mobile-hidden{display:none}.community-board-card{padding:9px 14px}.community-board-heading{min-height:44px}.community-post-row{min-height:46px}.community-row-metrics{gap:5px}.community-row-metrics span:first-child{display:none}.community-skeleton-grid{grid-template-columns:1fr}.community-skeleton-grid span{height:166px}.community-floating-write{z-index:14;background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid;position:fixed;bottom:84px;right:18px;box-shadow:0 8px 20px #4a6dba4d}.community-subpage{width:100%;padding:10px 16px 110px}.community-subhead{z-index:10;background:var(--surface-page);border-bottom:1px solid #f0f2f7;margin:0 -16px 14px;padding:8px 16px;position:sticky;top:0}.community-subhead h1{font-size:17px}.community-subhead p{display:none}.community-feed-list{border-left:0;border-right:0;border-radius:0}.community-feed-list button{padding:16px 4px}.community-detail-page{width:100%;padding:8px 16px 150px}.community-detail-top{z-index:10;background:var(--surface-page);margin:-8px -16px 4px;padding:8px 10px;position:sticky;top:0}.community-detail h1{font-size:19px}.community-body p{font-size:14px}.community-action-bar{gap:6px;overflow-x:auto}.community-action-bar button{flex:none}.community-comments li.is-reply{margin-left:30px}.community-comment-dock{width:100%;bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom));padding-bottom:10px}.community-compose .community-form{border:0;padding:0}.community-form-grid{grid-template-columns:1fr}.community-moderation-entry{bottom:88px;right:74px}}.sync-banner.is-above-tab-bar{bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom))}.sync-banner.is-info{background:var(--surface-raised);border-top-color:var(--border-strong)}.sync-banner.is-info .sync-message{color:var(--primary-deep)}.sync-banner.is-info .sync-icon{background:var(--primary)}.landing{width:min(1120px, calc(100% - 2 * var(--shell-x)));flex-direction:column;gap:96px;margin:0 auto;padding:48px 0 96px;display:flex}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.landing-title{color:var(--ink-strongest);margin:0;font-size:44px;font-weight:700;line-height:1.3}.landing-lead{max-width:620px;color:var(--ink-sub);margin:0;font-size:17px;line-height:1.75}.landing-lead strong{color:var(--ink-strongest)}.landing-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.landing-note{margin:0}.landing-glance{justify-content:center;display:flex}.landing-steps{flex-direction:column;gap:88px;margin:0;padding:0;list-style:none;display:flex}.landing-step,.landing-mobile{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:48px;display:grid}.landing-step.is-flipped{grid-template-columns:minmax(0,1fr) minmax(0,380px)}.landing-step.is-flipped .landing-step-text{order:2}.landing-step-text{flex-direction:column;gap:12px;display:flex}.landing-step-no{letter-spacing:1px;color:var(--primary);margin:0;font-size:13px;font-weight:700}.mock-browser{border:1px solid var(--shell-line);background:var(--surface-page);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 18px 44px #2b33461f}.mock-browser.is-wide{width:100%}.mock-chrome{background:var(--surface-sunken);border-bottom:1px solid var(--shell-line);align-items:center;gap:6px;padding:10px 14px;display:flex}.mock-dot{border-radius:var(--radius-full);background:var(--border-strong);width:9px;height:9px}.mock-url{border-radius:var(--radius-full);background:var(--surface-page);color:var(--ink-faint);margin-left:12px;padding:3px 12px;font-size:11px}.mock-browser img{width:100%;height:auto;display:block}.mock-phone{margin:0 auto}.mock-phone-frame{background:var(--ink-strongest);border-radius:38px;width:300px;padding:12px;position:relative;box-shadow:0 18px 44px #2b334633}.mock-notch{border-radius:var(--radius-full);background:var(--ink-strongest);z-index:2;width:92px;height:20px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.mock-phone-frame img{border-radius:28px;width:100%;height:auto;display:block}.landing-features-title{text-align:center;margin-bottom:28px}.landing-features ul{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-features li{border-radius:var(--radius-lg);border:1px solid var(--shell-line);background:var(--surface-page);flex-direction:column;gap:8px;padding:24px;display:flex}.landing-end{text-align:center;background:linear-gradient(180deg, var(--surface-raised) 0%, #f2f6ff 100%);border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}@media (width<=900px){.landing{gap:64px;padding:24px 0 120px}.landing-title{font-size:30px}.landing-step,.landing-step.is-flipped,.landing-mobile{grid-template-columns:1fr;gap:24px}.landing-step.is-flipped .landing-step-text{order:0}.landing-features ul{grid-template-columns:1fr}.landing-cta{flex-direction:column;width:100%}.landing-cta .btn{width:100%}}.cell-quiz,.m-quiz{flex-direction:column;gap:4px;min-width:210px;margin:0;padding:0;list-style:none;display:flex}.cell-quiz button,.m-quiz button{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-page);width:100%;min-height:34px;color:var(--ink-body);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.cell-quiz button:hover:not(:disabled),.m-quiz button:hover:not(:disabled){border-color:var(--primary);background:var(--surface-raised)}.cell-quiz-key{border-radius:var(--radius-full);background:var(--surface-sunken);width:18px;height:18px;color:var(--ink-muted);flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.m-quiz{min-width:0;max-height:40vh;margin-bottom:8px;overflow-y:auto}.m-quiz button{min-height:var(--tap);font-size:14px}.m-cell-input-row .m-quiz{flex:1;margin-bottom:0}.m-category-heading:has(.m-cell.is-editing){flex-wrap:wrap}.m-category-heading .m-cell.is-editing{flex:1 0 100%}.m-sheet{min-width:0}.m-sheet .sheet-table-head{padding:12px 14px}.m-sheet .sheet-table th,.m-sheet .sheet-table td{padding:8px 10px;font-size:12px}.m-sheet .sheet-table.is-content-grid td{min-width:128px}.m-sheet .m-cell{padding:8px 10px;font-size:13px}.m-sheet .sheet-section .sheet-table table{table-layout:fixed;width:100%}.m-sheet .sheet-section .sheet-table td,.m-sheet .sheet-section .sheet-table th{word-break:keep-all;overflow-wrap:anywhere}.m-sheet .sheet-section .m-cell{vertical-align:middle;width:auto;min-width:48px;display:inline-flex}.m-sheet .sheet-section .m-cell.is-editing{width:100%;display:flex}:root{--primary:#5473b9;--primary-deep:#435f9d;--primary-ink:#4a6dba;--ink-strongest:#2b3346;--ink-body:#3f495f;--ink-sub:#59637a;--ink-muted:#5f6a81;--ink-faint:#6b7691;--surface-page:#fff;--surface-raised:#e2eafc;--surface-accent:#ccdbfd;--surface-sunken:#e7ecef;--border-default:#d7e3fc;--border-soft:#edf2fb;--border-strong:#c1d3fe;--danger:#c74d3d;--danger-tint:#f8f0ef;--danger-line:#ebcfcc;--success:#328449;--success-tint:#f0f7f2;--success-line:#cee8d6;--shell-line:#e6ebf5;--ink-dot:#9aa3b5;--ink-caption:#8a93a6;--table-head:#f4f6fa;--table-row-active:#fbfcff;--blank-empty:#eaeffb;--blank-correct:#eef2fc;--wrong:#9e631b;--wrong-tint:#fdf4e7;--key-bg:#f0f3fa;--dot-todo:#c9ceda;--mastery-often:#c74d3d;--mastery-sometimes:#d9922f;--mastery-good:#4a6dba;--mastery-none:#c9ceda;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shell-x:48px;--tap:44px;color:var(--ink-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}@media (width<=900px){:root{--shell-x:20px}}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sheet-table.is-content-grid{--content-table-shade:#eef3ff}.sheet-table.is-content-grid tbody th,.sheet-table.is-content-grid .doc-table tbody .is-label-cell,.sheet-table.is-content-grid .doc-table tbody .is-grade-band-cell,.sheet-table.is-content-grid .grade-band-head,.sheet-table.is-content-grid .grade-band-cell,.sheet-table.is-content-grid .category-anchor-cell{background:var(--content-table-shade)}
