@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing)*3)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f4f3ee;--paper:#faf9f5;--card:#fff;--card-2:#f7f6f2;--nested:#f4f3ee;--ink:#1d1a15;--ink-fixed:#1d1a15;--ink-2:#443f36;--ink-3:#6b665b;--ink-faint:#8a8474;--ink-mute:#a09a8c;--line:#1d1a1514;--line-soft:#f0ede6;--sage:#3f7a78;--sage-deep:#2f6b68;--sage-ink:#3f7a78;--sage-soft:#e6ece9;--sage-mid:#8fb3ae;--sage-dim:#cfdcd8;--cream:#fff9f5;--on-accent:#fff9f5;--on-ink:#fff9f5;--blue:#3b6fd4;--green:#2f7551;--red:#a8362f;--amber:#b8862a;--amber-ink:#8a6420;--rose:#c4788f;--olive:#6c7a3a;--tint-kr:#e6ece9;--tint-ja:#f3ead6;--tint-en:#e2eaf9;--tint-th:#f6e6eb;--tint-yue:#f6e6dc;--tint-es:#ece4f5;--acc-kr:#3f7a78;--acc-ja:#b8862a;--acc-en:#3b6fd4;--acc-th:#c4788f;--acc-yue:#b4603a;--acc-es:#7f5ba6;--fill-kr:#3f7a78;--fill-ja:#b8862a;--fill-en:#3b6fd4;--fill-th:#c4788f;--fill-yue:#b4603a;--fill-es:#7f5ba6;--sage-fixed:#3f7a78;--glass:#ffffffb8;--glass-strong:#ffffffdb;--glass-border:#ffffffb3;--shadow-card:0 18px 40px -32px #1d1a1573;--shadow-lift:0 30px 60px -40px #1d1a1559;--shadow-float:0 26px 54px -26px #1d1a1557;--glow-sage:0 12px 26px -12px #3f7a78cc;--shadow-panel:0 20px 44px -36px #1d1a1566;--shadow-canvas:0 30px 60px -40px #1d1a1559;--r-chip:18px;--r-block:22px;--r-content:24px;--r-hero:28px;--r-card:28px;--r-sheet:30px;--page-gutter:22px;--row1-gap:18px;--brand-slot:106px;--nav-pad:4px;--nav-inset:calc(var(--page-gutter) + var(--brand-slot) + var(--row1-gap) + var(--nav-pad));--font-sc:"What UI SC","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei UI",sans-serif;--font-kr:"What UI KR","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--font-jp:"What UI JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--font-th:"Sarabun","Noto Sans Thai",Thonburi,sans-serif;--font-latin:"SF Pro Text","Segoe UI",system-ui,sans-serif;--font-space:"Space Grotesk","SF Pro Text","Segoe UI",system-ui,sans-serif;--font-learning:var(--font-kr);--font-sans:var(--font-sc);--font-serif:"Songti SC","Noto Serif SC",Georgia,serif;--latin:var(--font-space);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:What UI SC;font-style:normal;font-weight:400;font-display:swap;src:local(PingFang SC Regular),local(PingFangSC-Regular)}@font-face{font-family:What UI SC;font-style:normal;font-weight:500;font-display:swap;src:local(PingFang SC Medium),local(PingFangSC-Medium)}@font-face{font-family:What UI SC;font-style:normal;font-weight:600;font-display:swap;src:local(PingFang SC Semibold),local(PingFangSC-Semibold)}@font-face{font-family:What UI SC;font-style:normal;font-weight:700;font-display:swap;src:local(PingFang SC Semibold),local(PingFangSC-Semibold)}@font-face{font-family:What UI KR;font-style:normal;font-weight:400;font-display:swap;src:local(Apple SD Gothic Neo Regular),local(AppleSDGothicNeo-Regular)}@font-face{font-family:What UI KR;font-style:normal;font-weight:500;font-display:swap;src:local(Apple SD Gothic Neo Medium),local(AppleSDGothicNeo-Medium)}@font-face{font-family:What UI KR;font-style:normal;font-weight:600;font-display:swap;src:local(Apple SD Gothic Neo SemiBold),local(AppleSDGothicNeo-SemiBold)}@font-face{font-family:What UI KR;font-style:normal;font-weight:700;font-display:swap;src:local(Apple SD Gothic Neo Bold),local(AppleSDGothicNeo-Bold)}@font-face{font-family:What UI JP;font-style:normal;font-weight:400;font-display:swap;src:local(Hiragino Sans W3),local(HiraginoSans-W3),local(Hiragino Kaku Gothic ProN W3)}@font-face{font-family:What UI JP;font-style:normal;font-weight:500;font-display:swap;src:local(Hiragino Sans W4),local(HiraginoSans-W4),local(Hiragino Sans W3),local(HiraginoSans-W3)}@font-face{font-family:What UI JP;font-style:normal;font-weight:600;font-display:swap;src:local(Hiragino Sans W6),local(HiraginoSans-W6),local(Hiragino Kaku Gothic ProN W6)}@font-face{font-family:What UI JP;font-style:normal;font-weight:700;font-display:swap;src:local(Hiragino Sans W6),local(HiraginoSans-W6),local(Hiragino Kaku Gothic ProN W6)}html[data-theme=dark]{--bg:#12100e;--paper:#181614;--card:#22201d;--card-2:#1c1a17;--nested:#1a1815;--ink:#f3eee4;--ink-2:#cfc6b6;--ink-3:#a39989;--ink-faint:#8a8274;--ink-mute:#756d5f;--line:#ffffff17;--line-soft:#302b25;--sage:#6fa9a5;--sage-deep:#8bbfbb;--sage-ink:#8bbfbb;--sage-soft:#22403e;--sage-mid:#4d7d7a;--sage-dim:#2c4d4b;--cream:#f5f0ea;--on-accent:#10201f;--on-ink:#14120e;--blue:#7b9ad6;--green:#5fae84;--red:#e07a72;--amber:#d9a24e;--amber-ink:#e2b876;--rose:#d9a0b1;--olive:#8ca054;--tint-kr:#22403e;--tint-ja:#3a2f19;--tint-en:#1e2b45;--tint-th:#3a2530;--tint-yue:#3a271c;--tint-es:#2b2140;--acc-kr:#6fa9a5;--acc-ja:#d9a24e;--acc-en:#7b9ad6;--acc-th:#d9a0b1;--acc-yue:#d08a5f;--acc-es:#a98cd0;--fill-kr:#3f7a78;--fill-ja:#b8862a;--fill-en:#3b6fd4;--fill-th:#c4788f;--fill-yue:#b4603a;--fill-es:#7f5ba6;--sage-fixed:#3f7a78;--glass:#1a1815b8;--glass-strong:#22201ceb;--glass-border:#ffffff14;--shadow-card:0 18px 40px -32px #000c;--shadow-lift:0 30px 60px -40px #000000bf;--shadow-float:0 26px 54px -26px #000000b3;--glow-sage:0 12px 26px -12px #6fa9a580;--shadow-panel:0 20px 44px -36px #000c;--shadow-canvas:0 30px 60px -40px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.report-periods{flex-wrap:wrap}.report-date-filter label{color:var(--ink-faint);gap:4px;font-size:10px;font-weight:700;display:grid}.report-date-filter input{border:.6px solid var(--line);min-height:36px;color:var(--ink);background:var(--card);border-radius:999px;padding:0 12px}.report-head{align-items:center;gap:14px;margin-bottom:4px;padding:0 6px}.report-head b{letter-spacing:0;font-size:15px;font-weight:800}.report-range{font-family:var(--font-space);color:var(--ink-faint);font-size:12px;font-weight:700}.report-kpis{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid;overflow:visible}.report-kpis>div{border-radius:var(--r-block);background:var(--card);box-shadow:var(--shadow-lift);padding:12px 14px}.report-kpis>div:first-child{box-shadow:var(--shadow-lift)}.report-kpis .k{color:var(--ink-faint);font-size:11px;font-weight:700;display:block}.report-kpis .v{font:700 22px/1 var(--font-space);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-top:4px;display:flex}.report-kpis .v span{color:var(--ink-faint);font-size:12px;font-weight:600}.report-insights{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:2px;display:grid}.report-insights>.card{border-radius:var(--r-content);box-shadow:var(--shadow-card);padding:20px 22px 18px}.report-trend{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));align-items:end;gap:6px;height:170px;padding-top:18px;display:grid}.report-trend>div{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:6px;min-width:0;height:100%;display:grid}.report-trend i{background:var(--sage);border-radius:6px 6px 3px 3px;min-height:3px;display:block}.report-trend span{color:var(--ink-mute);font:700 10px/1 var(--font-space);text-overflow:clip;white-space:nowrap;overflow:hidden}.report-memory .bar-row{grid-template-columns:1fr auto;align-items:baseline;gap:6px 8px;font-size:12.5px;display:grid}.report-memory .bar-row>span:first-child{color:var(--ink-2)}.report-memory .bar-row .latin{color:var(--ink);grid-area:1/2;font-size:13px;font-weight:700}.report-memory .bar-row .bar{background:var(--line-soft);border-radius:99px;grid-area:2/1/auto/-1;height:6px}.report-review-callout{border-radius:var(--r-chip);background:var(--tint-ja);border:0;margin-top:16px;padding:14px 16px}.report-review-callout b{color:var(--amber-ink);font-size:13px;font-weight:800;display:block}.report-review-callout p{color:var(--ink-2);margin:5px 0 0;font-size:13px;line-height:1.6}.report-review-callout .btn-fill{background:var(--ink);height:36px;color:var(--on-ink);box-shadow:none;border-radius:999px;margin-top:12px;padding:0 16px;font-size:12.5px}.report-suggestion{margin-top:10px}.report-module-row{grid-template-columns:minmax(0,1fr) 90px 160px 58px;align-items:center;gap:12px;padding:11px 16px;display:grid}.report-module-row+.report-module-row{box-shadow:inset 0 .5px 0 var(--line-soft)}.report-module-row>b{font-size:13.5px;font-weight:700}.report-module-row>span{color:var(--ink-faint);white-space:nowrap;font-size:12px}.report-module-acc{gap:4px;display:grid}.report-module-acc .bar{background:var(--line-soft);border-radius:99px;height:5px}.report-module-acc .latin{color:var(--ink-mute);font-size:10.5px;font-weight:700}.report-module-count{background:var(--nested);height:22px;color:var(--ink-3);font:700 11.5px/1 var(--font-space);border-radius:6px;justify-self:end;align-items:center;padding:0 9px;display:inline-flex}.report-module-count.is-done{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.report-module-count.is-done{background:color-mix(in srgb,var(--green)12%,transparent)}}.report-module-count.is-done{color:var(--green)}.report-history{overflow-x:auto}.report-history-head,.report-history-row{grid-template-columns:110px repeat(5,minmax(70px,.55fr)) minmax(130px,1fr);align-items:center;gap:8px;min-width:720px;padding:11px 16px;display:grid}.report-history-head{border-bottom:.6px solid var(--line);color:var(--ink-mute);letter-spacing:.04em;font-size:11px;font-weight:800}.report-history-row{border-bottom:.6px solid var(--line);font-family:var(--font-space);font-size:13px;font-weight:500}.report-history-row:last-child{border-bottom:0}.report-history-row b{font-family:var(--font-space);font-size:13px;font-weight:700}.progress-book-select{background:var(--nested);height:32px;color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 12px;font-size:12px;font-weight:700;display:inline-flex}.progress-book-select select{max-width:230px;min-height:32px;color:var(--ink);font:700 12.5px/1 var(--font-sc);background:0 0;border:0;border-radius:999px;padding:0 8px 0 4px}.progress-modes{width:fit-content}.progress-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-detail-grid>.card{box-shadow:var(--shadow-card);padding:20px 22px}.progress-heatmap{grid-template-rows:repeat(7,12px);grid-template-columns:repeat(12,minmax(10px,1fr));grid-auto-flow:column;gap:4px;padding:6px 0;display:grid;overflow-x:auto}.progress-heatmap i{background:var(--sage);border-radius:4px;min-width:10px}.progress-retention .bar-row,.progress-classification .bar-row{grid-template-columns:minmax(64px,.7fr) minmax(100px,2fr) 38px}.wrong-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wrong-archive-grid>.card{box-shadow:var(--shadow-card);padding:20px 22px}.wrong-record-open{text-align:left;flex:1;min-width:0;padding:0}.wrong-detail-sheet{width:min(620px,100% - 24px);max-height:calc(100dvh - 24px);margin:12px auto;overflow:auto}.notebook-word-sheet{width:min(760px,100% - 24px);max-height:calc(100dvh - 24px);margin:12px auto;overflow:auto}.ui-locale-switch{width:fit-content}.ui-locale-switch button{min-width:30px}.book-switch-tabs{justify-content:flex-end}.book-switch-tabs .seg{justify-content:stretch;width:100%}.book-switch-tabs .seg button{flex:1;justify-content:center;min-width:0}.danger-zone{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.danger-zone{border-color:color-mix(in srgb,var(--red)38%,var(--line))}}.danger-zone .btn-fill.danger,.btn-fill.danger{background:var(--red);color:#fff}.btn-line.danger{color:var(--red)}@media (max-width:760px){.report-insights{grid-template-columns:1fr}.report-module-row{grid-template-columns:1fr;gap:6px}.report-module-count{justify-self:start}.report-periods{width:100%}.report-periods button{flex:auto}.report-date-filter{align-items:stretch}.report-date-filter label{flex:140px}.progress-detail-grid{grid-template-columns:1fr}.progress-book-select{justify-content:space-between;width:100%}.progress-book-select select{flex:1;max-width:none}.progress-modes{width:100%}.progress-modes button{flex:1}.me-toolbar{width:100%}.me-toolbar .seg{max-width:100%}.wrong-archive-grid{grid-template-columns:1fr}}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body{min-height:100%;margin:0}html{font-size:16px}body{font-family:var(--font-sc),var(--font-kr),var(--font-jp),var(--font-th);letter-spacing:0;color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-kerning:normal;font-size:15px;font-weight:400;line-height:1.7}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:0;text-wrap:pretty;font-weight:700;line-height:1.32}b,strong{font-weight:600}.kr{font-family:var(--font-learning);word-break:keep-all;line-height:1.5}.latin{font-family:var(--font-space);font-variant-numeric:tabular-nums}html[data-learning-language=ja]{--font-learning:var(--font-jp)}html[data-learning-language=en]{--font-learning:var(--font-space)}html[data-learning-language=th]{--font-learning:var(--font-th)}.public-page{background:var(--paper);min-height:100dvh;color:var(--ink)}.public-nav{z-index:3;border-bottom:.6px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:72px;margin:0 auto;display:flex;position:relative}.public-nav>div{color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;font-size:12px;font-weight:600;display:flex}.public-nav .btn-fill{color:var(--on-accent)}.public-brand{align-items:center;gap:10px;display:inline-flex}.public-brand img{object-fit:contain;background:0 0;width:34px;height:34px}.public-brand span{gap:1px;display:grid}.public-brand b{font-size:13px;font-weight:700}.public-brand small{color:var(--ink-faint);font-family:var(--font-space);letter-spacing:.04em;font-size:8px;font-weight:600}.landing-nav{z-index:40;background:0 0;align-items:center;gap:20px;height:68px;padding-inline:max(20px,50% - 590px);transition:background .28s,box-shadow .28s;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--bg),transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.landing-nav:before{background:linear-gradient(180deg,color-mix(in srgb,var(--bg)55%,transparent),transparent)}}.landing-nav:before{opacity:1;transition:opacity .28s}.landing-nav[data-scrolled=true]{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.landing-nav[data-scrolled=true]{background:color-mix(in srgb,var(--bg)93%,transparent)}}.landing-nav[data-scrolled=true]{box-shadow:inset 0 -.6px 0 var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4)}.landing-nav[data-scrolled=true]:before{opacity:0}.landing-nav-brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.landing-nav-brand img{object-fit:contain;background:0 0;width:34px;height:34px}.landing-nav-brand b{letter-spacing:.01em;white-space:nowrap;font-size:16px;font-weight:800}.landing-nav-links{scrollbar-width:none;align-items:center;gap:2px;min-width:0;margin-left:6px;display:inline-flex;overflow-x:auto}.landing-nav-links::-webkit-scrollbar{display:none}.landing-nav-links a{height:34px;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 13px;font-size:14px;font-weight:600;transition:background .18s,color .18s;display:inline-flex;position:relative}.landing-nav-links a:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.landing-nav-links a:hover{background:color-mix(in srgb,var(--sage)10%,transparent)}}.landing-nav-links a:hover{color:var(--ink)}.landing-nav-links a[aria-current=true]{color:var(--ink);box-shadow:none;background:0 0;font-weight:700}.landing-nav-links a[aria-current=true]:after{content:"";background:var(--sage);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:2px;left:50%}.landing-nav-spacer{flex:1;min-width:16px}.landing-nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing-nav-actions:before{content:"";background:var(--line);order:1;align-self:center;width:.6px;height:18px}.landing-nav-lang{flex-shrink:0;order:0;position:relative}.landing-nav-lang summary{background:var(--glass-strong);border:.6px solid var(--glass-border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 11px 0 4px;list-style:none;transition:border-color .18s;display:inline-flex}.landing-nav-lang summary::-webkit-details-marker{display:none}.landing-nav-lang summary:hover{border-color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.landing-nav-lang summary:hover{border-color:color-mix(in srgb,var(--sage)40%,transparent)}}.landing-nav-lang summary:after{content:"";border-right:1.4px solid var(--ink-faint);border-bottom:1.4px solid var(--ink-faint);flex-shrink:0;width:5px;height:5px;margin:-3px 0 0 -1px;transform:rotate(45deg)}.landing-nav-lang summary i{background:var(--lang-fill);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:700;display:grid}.landing-nav-lang summary b{color:var(--ink);font-size:13.5px;font-weight:700}.landing-nav-lang>div{z-index:14;border:.6px solid var(--line);background:var(--card);min-width:208px;box-shadow:var(--shadow-float);border-radius:18px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.landing-nav-lang button{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .18s;display:flex}.landing-nav-lang button:hover{background:var(--nested)}.landing-nav-lang button[aria-pressed=true]{background:var(--lang-tint)}.landing-nav-lang button i{background:var(--lang-fill);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:700;display:grid}.landing-nav-lang button b{color:var(--ink);font-size:14px;font-weight:700;display:block}.landing-nav-lang button small{color:var(--ink-faint);font-size:11.5px;display:block}.landing-nav-menu{order:2}.landing-nav-download{order:3}.landing-nav-theme{cursor:pointer;width:34px;height:34px;color:var(--ink-3);background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.landing-nav-theme:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.landing-nav-theme:hover{background:color-mix(in srgb,var(--sage)10%,transparent)}}.landing-nav-theme:hover,.landing-nav-theme[aria-pressed=true]{color:var(--ink)}.landing-nav-theme svg{width:15px;height:15px}.landing-nav-login{color:var(--ink-2);white-space:nowrap;font-size:14px;font-weight:600}.landing-nav-login:hover{color:var(--ink)}.landing-nav-download{background:var(--ink);height:36px;color:var(--on-ink);white-space:nowrap;box-shadow:none;border-radius:999px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:700;transition:background .2s;display:inline-flex}.landing-nav-download:hover{background:var(--sage);color:var(--on-accent)}.landing-nav-menu{display:none;position:relative}.landing-nav-menu summary{cursor:pointer;background:0 0;border:0;border-radius:999px;width:34px;height:34px;list-style:none;transition:background .18s}.landing-nav-menu summary:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.landing-nav-menu summary:hover{background:color-mix(in srgb,var(--sage)10%,transparent)}}.landing-nav-menu summary::-webkit-details-marker{display:none}.landing-nav-menu summary:before{content:"";width:14px;height:10px;color:var(--ink-3);background:linear-gradient(currentColor,currentColor) 0 0/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 4.25px/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 8.5px/14px 1.5px no-repeat;margin:auto;position:absolute;inset:0}.landing-nav-menu[open] summary{background:var(--nested);color:var(--ink)}.landing-nav-menu>div{z-index:14;border:.6px solid var(--line);background:var(--card);border-radius:16px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1d1a151f}.landing-nav-menu a{min-height:36px;color:var(--ink-3);border-radius:11px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.landing-nav-menu a:hover,.landing-nav-menu a[aria-current=true]{background:var(--sage-soft);color:var(--sage-ink)}.ui-locale-menu{z-index:5;position:relative}.ui-locale-menu summary{min-height:32px;color:var(--ink-3);cursor:pointer;align-items:center;gap:5px;padding:0 2px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.ui-locale-menu summary::-webkit-details-marker{display:none}.ui-locale-menu summary:after{content:"";border-bottom:1.4px solid;border-right:1.4px solid;width:5px;height:5px;margin-top:-2px;transform:rotate(45deg)}.ui-locale-menu[open] summary{color:var(--ink)}.ui-locale-menu>div{z-index:12;border:.6px solid var(--line);background:var(--card);border-radius:14px;gap:2px;min-width:128px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1d1a151f}.ui-locale-menu button{min-height:32px;color:var(--ink-3);text-align:left;border-radius:10px;padding:0 10px;font-size:12px;font-weight:600}.ui-locale-menu button:hover{background:var(--nested);color:var(--ink)}.ui-locale-menu button[aria-pressed=true]{background:var(--sage-soft);color:var(--sage-ink)}.public-footer{width:min(1120px,100% - 40px);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:28px 0 36px;font-size:10px;display:flex}.public-footer-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.social-qr{position:relative}.social-qr summary{cursor:pointer;list-style:none}.social-qr summary::-webkit-details-marker{display:none}.social-qr-popover{z-index:20;border:1px solid var(--line);background:var(--paper);min-width:168px;box-shadow:var(--shadow);text-align:center;padding:10px;position:absolute;bottom:calc(100% + 10px);right:0;gap:8px!important;display:grid!important}.social-qr-popover img{object-fit:contain;background:#fff;width:148px;height:148px}.social-unavailable{opacity:.72}html:has(.landing-page){scroll-behavior:smooth}.landing-page{background:var(--bg);min-height:100dvh;color:var(--ink);position:relative;overflow-x:clip}.landing-page .wash{background:linear-gradient(180deg,var(--bg)0%,var(--bg)45%,var(--bg)82%,var(--bg)100%)}@supports (color:color-mix(in lab, red, red)){.landing-page .wash{background:linear-gradient(180deg,color-mix(in srgb,var(--bg)42%,transparent)0%,color-mix(in srgb,var(--bg)18%,transparent)45%,color-mix(in srgb,var(--bg)92%,transparent)82%,var(--bg)100%)}}.landing-deck{z-index:2;position:relative;overflow-x:clip}.landing-slide{background:var(--bg);padding:clamp(80px,10vh,120px) 20px;position:relative}.landing-slide-hero{text-align:center;background:0 0;flex-direction:column;align-items:center;min-height:100dvh;padding:110px 20px 0;display:flex;overflow:hidden}.landing-page .scenic img{object-position:center 58%}.landing-slide-paper{background:var(--paper)}.landing-slide-sage{background:var(--sage-soft);border-radius:48px 48px 0 0}.landing-slide-sage+.landing-slide-sage{border-radius:0;padding-top:clamp(60px,8vh,96px)}.landing-slide-start{background:var(--bg);padding:20px 20px 0}#faq.landing-slide{background:var(--bg);border-radius:48px 48px 0 0;margin-top:-48px}.landing-shell{width:min(1180px,100% - 40px);margin:0 auto}.landing-progress{z-index:39;pointer-events:none;height:2px;position:fixed;top:68px;left:0;right:0}.landing-progress:after{content:"";height:100%;width:calc(var(--p,0)*100%);background:var(--sage);transition:width .12s linear;display:block}.landing-scroll-cue{background:linear-gradient(180deg,transparent,var(--ink));width:1px;height:34px;position:absolute;bottom:18px;left:50%}@supports (color:color-mix(in lab, red, red)){.landing-scroll-cue{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink)30%,transparent))}}@media (prefers-reduced-motion:no-preference){.landing-scroll-cue{animation:2.4s ease-in-out infinite landing-cue}.landing-slide[data-reveal=pending]>*{opacity:0}.landing-slide[data-reveal=in]>*{animation:.7s cubic-bezier(.2,.8,.2,1) both landing-rise}}@keyframes landing-cue{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.7;transform:translateY(6px)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes landing-float{0%,to{transform:rotate(var(--r,0deg))translateY(0)}50%{transform:rotate(var(--r,0deg))translateY(-10px)}}@keyframes landing-fan-in{0%{opacity:0;transform:rotate(var(--r))translateY(calc(var(--dy) + 40px))}to{opacity:1;transform:rotate(var(--r))translateY(var(--dy))}}.landing-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0;font-size:12px;font-weight:800}.landing-kicker-on-ink{color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.landing-kicker-on-ink{color:color-mix(in srgb,var(--cream)70%,transparent)}}.landing-head{justify-items:start;gap:10px;display:grid}.landing-head :is(h1,h2){letter-spacing:-.025em;text-wrap:balance;max-width:18em;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:900;line-height:1.15}.landing-sample-badge{background:var(--ink);border-radius:999px;margin-left:5px;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.landing-sample-badge{background:color-mix(in srgb,var(--ink)7%,transparent)}}.landing-sample-badge{color:var(--ink-faint);font-size:9.5px;font-style:normal;font-weight:700}.landing-store{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.landing-store-lg{height:54px;padding:0 30px;font-size:16px}.landing-store-fill{background:var(--sage);color:var(--on-accent);box-shadow:0 14px 30px -12px var(--sage)}@supports (color:color-mix(in lab, red, red)){.landing-store-fill{box-shadow:0 14px 30px -12px color-mix(in srgb,var(--sage)75%,transparent)}}.landing-store-fill:hover{background:var(--sage-deep);color:var(--on-accent);transform:translateY(-1px)}.landing-store-ink{background:var(--ink);color:var(--on-ink)}.landing-store-ink:hover{background:var(--sage);color:var(--on-accent)}.landing-store-line{background:var(--card);border:.6px solid var(--line);color:var(--ink)}.landing-store-line:hover{border-color:var(--ink);color:var(--ink)}.landing-store-glass{color:var(--ink-fixed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:.6px solid #ffffffb3}.landing-store-glass:hover{color:var(--ink-fixed);background:#fff}html[data-theme=dark] .landing-store-glass{color:var(--ink);background:#22201ccc;border-color:#ffffff29}html[data-theme=dark] .landing-store-glass:hover{color:var(--ink);background:#22201cf5}.landing-store-ghost{color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.landing-store-ghost{color:color-mix(in srgb,var(--cream)80%,transparent)}}.landing-store-ghost{padding:0 16px}.landing-store-ghost:hover{color:var(--cream)}.landing-store-light{background:var(--cream);color:var(--ink-fixed)}.landing-store-light:hover{background:var(--ink-fixed);color:var(--cream)}.landing-store-tint{color:var(--cream);background:#ffffff29;border:.6px solid #fff6}.landing-store-tint:hover{color:var(--cream);background:#ffffff47}.landing-store:disabled{opacity:.55;cursor:not-allowed;transform:none}.landing-text-btn{color:var(--sage);font-size:14px;font-weight:700}.landing-text-btn:hover{color:var(--ink)}.landing-phone{border:7px solid var(--card);background:var(--paper);border-radius:34px;overflow:hidden;box-shadow:0 30px 60px -28px #1d1a1573,0 0 0 .6px #1d1a150f}.landing-phone img{width:100%;display:block}html[data-theme=dark] .landing-phone{border-color:var(--card)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .landing-phone{border-color:color-mix(in srgb,var(--card)80%,var(--ink))}}.landing-qr{background:var(--card);border-radius:10px;flex-shrink:0;overflow:hidden}.landing-qr img{object-fit:cover;width:100%;height:100%}.landing-qr-lg{border-radius:20px;width:140px;height:140px}.landing-qr-pending{text-align:center;background:repeating-linear-gradient(45deg,var(--sage-soft)0 6px,var(--bg)6px 12px);color:var(--ink-3);line-height:1.35;font-family:var(--font-space);place-items:center;font-size:9px;font-weight:700;display:grid}.landing-qr-lg.landing-qr-pending{font-size:11px}.landing-page [data-lang=kr]{--lang-tint:var(--tint-kr);--lang-acc:var(--acc-kr);--lang-fill:var(--fill-kr)}.landing-page [data-lang=ja]{--lang-tint:var(--tint-ja);--lang-acc:var(--acc-ja);--lang-fill:var(--fill-ja)}.landing-page [data-lang=en]{--lang-tint:var(--tint-en);--lang-acc:var(--acc-en);--lang-fill:var(--fill-en)}.landing-page [data-lang=th]{--lang-tint:var(--tint-th);--lang-acc:var(--acc-th);--lang-fill:var(--fill-th)}.landing-page [data-lang=yue]{--lang-tint:var(--tint-yue);--lang-acc:var(--acc-yue);--lang-fill:var(--fill-yue)}.landing-page [data-lang=es]{--lang-tint:var(--tint-es);--lang-acc:var(--acc-es);--lang-fill:var(--fill-es)}.landing-chip-float{color:var(--lang-fill)}.landing-chip-float i,.landing-lang-chip-avatars i{background:var(--lang-fill)}.landing-gallery-n,.landing-write-glyph,.landing-version .landing-chips span{background:var(--lang-tint);color:var(--lang-acc)}.landing-version-word strong{color:var(--lang-fill)}.landing-chip-field{z-index:2;pointer-events:none;position:absolute;inset:0}.landing-chip-float{white-space:nowrap;transform:rotate(var(--r,0deg));background:#ffffffe6;border:.6px solid #ffffffb3;border-radius:18px;align-items:center;gap:10px;padding:10px 18px;font-size:24px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 16px 34px -18px #1d1a1566}.landing-chip-float i{border-radius:50%;width:10px;height:10px}@media (prefers-reduced-motion:no-preference){.landing-chip-float{animation:landing-float 5s ease-in-out var(--d,0s)infinite}}.landing-hero{z-index:5;justify-items:center;gap:18px;width:100%;display:grid;position:relative}.landing-hero-copy{justify-items:center;gap:18px;max-width:760px;display:grid}.landing-lang-chip{height:32px;color:var(--sage-fixed);white-space:nowrap;background:#ffffffdb;border:.6px solid #fff9;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px -10px #1d1a154d}.landing-lang-chip-avatars{gap:2px;padding:0 2px;display:inline-flex}.landing-lang-chip-avatars i{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.landing-lang-chip-avatars i+i{margin-left:-6px}.landing-hero-copy h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(40px,7.2vw,88px);font-weight:900;line-height:1.08}.landing-hero-copy>p{max-width:520px;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.75}.landing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.landing-proof{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:6px;display:flex}.landing-proof div{align-items:baseline;gap:6px;display:flex}.landing-proof b{font-family:var(--font-space);font-size:20px;font-weight:700;line-height:1}.landing-proof small{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.landing-fan{z-index:2;pointer-events:none;justify-content:center;align-items:flex-start;width:min(820px,100%);height:380px;margin-top:clamp(40px,6vh,72px);display:flex;position:relative}.landing-fan-slot{width:var(--w);transform-origin:bottom;transform:rotate(var(--r))translateY(var(--dy));flex-shrink:0;position:relative}.landing-fan-slot+.landing-fan-slot{margin-left:-28px}.landing-fan-slot .landing-phone{border-width:8px;border-color:#ffffffc7;border-radius:40px;box-shadow:0 40px 80px -30px #1d1a1580}@media (prefers-reduced-motion:no-preference){.landing-fan-slot{animation:.9s cubic-bezier(.2,.8,.2,1) both landing-fan-in;animation-delay:calc(var(--i)*.15s)}}.landing-app-shell{width:min(1180px,100% - 40px);margin:0 auto}.landing-app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.landing-app-lede{max-width:380px;color:var(--ink-3);margin:0;font-size:15px;line-height:1.75}.landing-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;gap:26px;margin-top:10px;padding:40px max(20px,50% - 590px) 60px;display:flex;overflow-x:auto}.landing-gallery::-webkit-scrollbar{display:none}.landing-gallery-item{scroll-snap-align:center;flex:none;gap:16px;width:224px;margin:0;transition:transform .3s;display:grid}.landing-gallery-item[data-offset="1"]{transform:translateY(28px)}.landing-gallery-item:hover{transform:translateY(-8px)}.landing-gallery-item figcaption{align-items:center;gap:10px;padding:0 6px;display:flex}.landing-gallery-n{width:30px;height:30px;font-family:var(--font-space);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.landing-gallery-item figcaption>span:last-child{min-width:0}.landing-gallery-item b{font-size:15px;font-weight:800;line-height:1.3;display:block}.landing-gallery-item figcaption span span{color:var(--ink-faint);font-size:12.5px;line-height:1.4;display:block}.landing-write-head{gap:18px;max-width:760px;margin-bottom:40px;display:grid}.landing-write-head h2{text-wrap:balance}.landing-write-lede{max-width:620px;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.8}.landing-tablet-shot{gap:12px;min-width:0;margin:0;display:grid}.landing-tablet-frame{background:var(--ink-fixed);border-radius:22px;padding:9px;transition:transform .3s;box-shadow:0 30px 60px -30px #1d1a1580}.landing-tablet-shot:hover .landing-tablet-frame{transform:translateY(-4px)}.landing-tablet-frame img{aspect-ratio:4/3;object-fit:cover;object-position:top center;background:var(--paper);border-radius:13px;width:100%;display:block}.landing-tablet-shot figcaption{color:var(--ink-2);align-items:center;gap:8px;padding:0 4px;font-size:13.5px;font-weight:700;display:flex}.landing-tablet-shot figcaption:before{content:"";background:var(--lang-fill);border-radius:50%;flex-shrink:0;width:8px;height:8px}.landing-write-lead{width:min(980px,100%);margin:0 auto}.landing-write-lead .landing-tablet-frame{border-radius:30px;padding:12px}.landing-write-lead .landing-tablet-frame img{border-radius:19px}.landing-write-points{border-top:.6px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;width:min(980px,100%);margin:44px auto 0;padding-top:32px;display:grid}.landing-write-points>div{align-content:start;gap:8px;display:grid}.landing-write-glyph{border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.landing-write-points b{margin-top:4px;font-size:16px;font-weight:800}.landing-write-points small{color:var(--ink-3);font-size:14px;line-height:1.65}.landing-tablet-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;margin-top:56px;display:grid}.landing-version{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px clamp(32px,5vw,72px);display:grid}.landing-version .landing-head{grid-column:1/-1}.landing-version-word{justify-items:start;gap:8px;min-width:0;display:grid}.landing-version-word .landing-kicker{color:var(--ink-faint);font-size:12px}.landing-version-word strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(64px,9vw,128px);font-weight:700;line-height:.95}.landing-version-gloss{color:var(--ink-3);font-size:15px}.landing-version-word p{color:var(--ink);margin:18px 0 0;font-size:22px;font-weight:700;line-height:1.5}.landing-version-word small{color:var(--ink-faint);font-size:14px}.landing-version-copy{align-content:end;gap:22px;min-width:0;padding-bottom:6px;display:grid}.landing-version-copy>p{color:var(--ink);text-wrap:pretty;margin:0;font-size:17px;font-weight:600;line-height:1.7}.landing-chips{flex-wrap:wrap;gap:8px;display:flex}.landing-chips span{background:var(--sage-soft);height:32px;color:var(--sage-ink);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}#loop .landing-head{max-width:640px}.landing-loop{grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;margin-top:40px;display:grid}.landing-loop-body{min-width:0}.landing-stage-pills{flex-wrap:wrap;gap:8px;display:flex}.landing-stage-pills button{background:var(--card);border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 16px 0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.landing-stage-pills button{background:color-mix(in srgb,var(--card)70%,transparent)}}.landing-stage-pills button{color:var(--ink);font-size:14px;font-weight:700;transition:transform .25s,background .25s,color .25s}.landing-stage-pills button span{background:var(--card);width:30px;height:30px;color:var(--sage);font-family:var(--font-space);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.landing-stage-pills button:hover{background:var(--card);transform:translateY(-2px)}.landing-stage-pills button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.landing-stage-pills button[aria-pressed=true] span{background:var(--sage);color:#fff}.landing-loop-title{align-items:baseline;gap:14px;margin-top:30px;display:flex}.landing-loop-title>span{font-family:var(--font-space);color:var(--sage);font-size:56px;font-weight:700;line-height:1}.landing-loop-body h3{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:900}.landing-loop-body>p{max-width:520px;color:var(--ink-2);margin:14px 0 0;font-size:16px;line-height:1.8}.landing-loop-writes{border-top:.6px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;padding-top:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.landing-loop-writes{border-top:.6px solid color-mix(in srgb,var(--ink)12%,transparent)}}.landing-loop-writes>div{min-width:0}.landing-loop-writes span{font-family:var(--font-space);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700;display:block}.landing-loop-writes b{margin-top:4px;font-size:15px;font-weight:800;display:block}.landing-loop-writes small{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.5;display:block}.landing-loop-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.landing-loop-phone{justify-content:center;align-items:center;display:flex}.landing-desk-shot{width:min(980px,100%);margin:40px auto 0}.landing-desk-shot .landing-tablet-frame{border-radius:30px;padding:12px}.landing-desk-shot .landing-tablet-frame img{border-radius:19px}.landing-desk-links{border-top:.6px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(980px,100%);margin:36px auto 0;padding-top:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.landing-desk-links{border-top:.6px solid color-mix(in srgb,var(--ink)12%,transparent)}}.landing-desk-links a{color:var(--ink);align-content:start;gap:6px;min-width:0;display:grid}.landing-desk-links a>span{background:var(--card);width:34px;height:34px;color:var(--sage);border-radius:11px;place-items:center;font-size:14px;font-weight:900;display:grid}.landing-desk-links b{margin-top:4px;font-size:15px;font-weight:800}.landing-desk-links small{color:var(--ink-3);font-size:13px;line-height:1.5}.landing-desk-links a:hover b{color:var(--sage)}.landing-faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px;margin-top:34px;display:grid}.landing-faq-side{gap:28px;min-width:0;display:grid}.landing-steps>.landing-kicker{margin-bottom:14px;display:block}.landing-steps ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{align-items:flex-start;gap:14px;display:flex}.landing-steps li>span:first-child{background:var(--ink);width:34px;height:34px;color:var(--on-ink);font-family:var(--font-space);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.landing-steps b{font-size:16px;font-weight:800;display:block}.landing-steps small{color:var(--ink-3);font-size:13.5px;line-height:1.6;display:block}.landing-faq-list{border-top:.6px solid var(--line);min-width:0;display:grid}.landing-faq-item{border-bottom:.6px solid var(--line)}.landing-faq-item button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 4px;display:flex}.landing-faq-item button b{font-size:16px;font-weight:700}.landing-faq-item button span{width:28px;height:28px;color:var(--sage);font-family:var(--font-space);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;transition:background .25s,color .25s;display:grid}.landing-faq-item[data-open=true] button span{background:var(--sage);color:#fff}.landing-faq-item p{max-width:64ch;color:var(--ink-2);margin:0;padding:0 4px 22px;font-size:14.5px;line-height:1.8}.landing-start-wrap{z-index:2;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.landing-start-card{z-index:2;background:var(--sage-fixed);color:var(--cream);border-radius:40px;grid-template-columns:1.4fr auto;align-items:center;gap:40px;padding:clamp(40px,6vw,80px);display:grid;position:relative;overflow:visible}.landing-start-card>div{position:relative}.landing-start-card h2{letter-spacing:-.03em;text-wrap:balance;margin:12px 0 0;font-size:clamp(34px,4.6vw,60px);font-weight:900;line-height:1.1}.landing-start-card>div>p{opacity:.85;max-width:460px;margin:16px 0 0;font-size:16px;line-height:1.75}.landing-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);margin-top:28px;display:grid}.landing-dl-tile{text-align:left;border-radius:18px;align-content:center;gap:3px;min-height:68px;padding:12px 16px;transition:background .2s,color .2s,transform .2s,border-color .2s;display:grid}.landing-dl-tile b{font-size:15px;font-weight:800;line-height:1.2}.landing-dl-tile small{opacity:.72;font-size:12px;font-weight:600}.landing-dl-tile-light{background:var(--cream);color:var(--ink-fixed)}.landing-dl-tile-light:hover{background:var(--ink-fixed);color:var(--cream);transform:translateY(-1px)}.landing-dl-tile-tint{color:var(--cream);background:#ffffff29;border:.6px solid #fff6}.landing-dl-tile-tint:hover{color:var(--cream);background:#ffffff47}.landing-dl-tile-light.is-pending:hover{background:var(--cream);color:var(--ink-fixed);transform:none}.landing-dl-tile-tint.is-pending:hover{color:var(--cream);background:#ffffff29;transform:none}.landing-dl-tile.is-pending{opacity:.7;cursor:default}.landing-dl-pick{z-index:1;position:relative}.landing-dl-pick:hover,.landing-dl-pick[data-open=true]{z-index:5}.landing-dl-pick>.landing-dl-tile{cursor:pointer;width:100%;padding-right:28px;position:relative}.landing-dl-pick>.landing-dl-tile:after{content:"";opacity:.8;border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.landing-dl-pick[data-open=true]>.landing-dl-tile:after,.landing-dl-pick:hover>.landing-dl-tile:after{margin-top:-2px;transform:rotate(-135deg)}.landing-dl-pick:hover>.landing-dl-tile,.landing-dl-pick[data-open=true]>.landing-dl-tile{background:var(--cream);color:var(--ink-fixed);border-color:#0000}.landing-dl-menu{z-index:6;background:var(--cream);width:calc(200% + 10px);color:var(--ink-fixed);border-radius:16px;grid-template-columns:1fr 1fr;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px -18px #1d1a158c}.landing-dl-pick-narrow .landing-dl-menu{grid-template-columns:minmax(0,1fr);width:100%;left:auto;right:0}.landing-dl-menu:before{content:"";height:8px;position:absolute;bottom:100%;left:0;right:0}.landing-dl-pick:hover .landing-dl-menu,.landing-dl-pick[data-open=true] .landing-dl-menu{display:grid}.landing-dl-menu a,.landing-dl-menu span{min-height:34px;color:var(--ink-fixed);text-align:left;border-radius:11px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.landing-dl-menu a:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.landing-dl-menu a:hover{background:color-mix(in srgb,var(--sage)16%,transparent)}}.landing-dl-menu span{color:var(--ink-fixed)}@supports (color:color-mix(in lab, red, red)){.landing-dl-menu span{color:color-mix(in srgb,var(--ink-fixed)48%,transparent)}}.landing-dl-menu span{cursor:default}.landing-dl-menu em{display:none}.landing-start-qr{justify-items:center;gap:12px;display:grid;position:relative}.landing-start-qr .landing-qr-lg{background:var(--cream);border-radius:26px;width:168px;height:168px;padding:14px;transform:rotate(-3deg)}.landing-start-qr .landing-qr-lg img{border-radius:12px}.landing-start-qr .landing-qr-pending{background:repeating-linear-gradient(45deg,var(--sage-soft)0 6px,var(--bg)6px 12px)content-box,var(--cream)padding-box}.landing-start-qr>span{opacity:.85;white-space:nowrap;font-size:13px;font-weight:700}.landing-footer{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding:72px 0 40px;position:relative}.landing-footer-main{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,64px);padding-bottom:44px;display:grid}.landing-footer-brand{align-content:start;gap:14px;max-width:340px;display:grid}.landing-footer-brand>a{align-items:center;gap:10px;display:inline-flex}.landing-footer-brand img{object-fit:contain;background:0 0;width:34px;height:34px}.landing-footer-brand b{color:var(--ink);font-size:16px;font-weight:800}.landing-footer-brand p{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.75}.landing-footer-social{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.landing-footer-social .social-qr summary,.landing-footer-social .social-unavailable{background:var(--card);border:.6px solid var(--line);height:32px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.landing-footer-social .social-qr summary:hover{border-color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.landing-footer-social .social-qr summary:hover{border-color:color-mix(in srgb,var(--sage)45%,transparent)}}.landing-footer-social .social-qr summary:hover{color:var(--ink)}.landing-footer-social .social-unavailable{opacity:.55;cursor:default}.landing-footer-col{align-content:start;gap:2px;min-width:0;display:grid}.landing-footer-col h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:11px;font-weight:800}.landing-footer-col a,.landing-footer-col button,.landing-footer-col>span{text-align:left;min-height:30px;color:var(--ink-3);align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:500;transition:color .18s;display:flex}.landing-footer-col a:hover,.landing-footer-col button:hover{color:var(--ink)}.landing-footer-col>span{color:var(--ink-mute);cursor:default}.landing-footer-col>span em{color:var(--ink-mute);font-size:11.5px;font-style:normal;font-weight:500}@supports (color:color-mix(in lab, red, red)){.landing-footer-col>span em{color:color-mix(in srgb,var(--ink-mute)72%,transparent)}}.landing-footer-col>span em:before{content:"· "}.landing-footer-col button i{background:var(--lang-fill);opacity:.35;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:opacity .18s}.landing-footer-col button:hover i{opacity:1}.landing-footer-col button[aria-current=true]{color:var(--ink);font-weight:700}.landing-footer-col button[aria-current=true] i{opacity:1}.landing-footer-bar{border-top:.6px solid var(--line);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:22px;font-size:12.5px;display:flex}.landing-footer-legal{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-footer-legal a{color:var(--ink-mute)}.landing-footer-legal a:hover{color:var(--ink-3)}.landing-footer-policy{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.landing-footer-policy a{color:var(--ink-3);font-size:12.5px}.landing-footer-policy a:hover{color:var(--ink)}.landing-footer-utils{align-items:center;gap:6px;display:flex}.landing-footer-utils .ui-locale-menu summary{border-radius:999px;min-height:32px;padding:0 10px;font-size:12.5px}.landing-footer-utils .ui-locale-menu summary:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.landing-footer-utils .ui-locale-menu summary:hover{background:color-mix(in srgb,var(--sage)10%,transparent)}}.landing-footer-utils .ui-locale-menu>div{top:auto;bottom:calc(100% + 8px)}.landing-stack-wrap{width:max-content;max-width:100%}.landing-phone-stack{display:flex}.landing-phone-stack-compact{--w:200px}.landing-phone-slot{width:var(--w);flex-shrink:0}.landing-phone-slot+.landing-phone-slot{margin-left:-22px}.landing-phone-slot:nth-child(2){transform:rotate(3deg)translateY(24px)}.landing-phone-slot:first-child{transform:rotate(-4deg)}#hero,#app,#write,#tablet,#version,#loop,#desk,#faq,#start{scroll-margin-top:0}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-slide *{animation:none!important}}@media (max-width:1180px) and (min-width:861px){.landing-nav{gap:12px}.landing-nav-links{margin-left:0}.landing-nav-links a{padding:0 10px;font-size:13.5px}.landing-nav-actions{gap:8px}.landing-fan{height:320px}.landing-fan-slot{--w:200px!important}.landing-fan-slot:nth-child(2){--w:232px!important}.landing-version-word strong{font-size:clamp(56px,8vw,96px)}}@media (max-width:860px){.landing-nav-links,.landing-nav-login,.landing-nav-actions:before{display:none}.landing-nav-menu{display:block}.landing-nav-actions{gap:6px}.landing-nav-lang summary{gap:5px;padding:0 8px 0 4px}.landing-nav-lang summary b{display:none}.landing-nav-download{padding:0 14px}.landing-chip-field{display:none}.landing-slide{padding:clamp(64px,8vh,88px) 16px}.landing-slide-hero{padding:92px 16px 0}.landing-hero-copy h1{font-size:clamp(34px,9vw,46px)}.landing-fan{gap:0;height:42vw;margin-top:32px}.landing-fan-slot{--w:31%!important}.landing-fan-slot:nth-child(2){--w:38%!important}.landing-fan-slot+.landing-fan-slot{margin-left:1%}.landing-fan-slot .landing-phone{border-width:5px;border-radius:26px}.landing-loop,.landing-faq,.landing-version,.landing-start-card{grid-template-columns:minmax(0,1fr)}.landing-version{align-items:start}.landing-version-word strong{font-size:clamp(48px,16vw,72px)}.landing-write-head{margin-bottom:28px}.landing-write-points{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px;padding-top:24px}.landing-tablet-gallery{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:36px}.landing-desk-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landing-loop-phone{display:none}.landing-loop-writes{grid-template-columns:1fr}.landing-start-card{padding:32px 24px}.landing-dl-grid{max-width:none}.landing-start-qr{justify-self:start}.landing-footer{padding:56px 6px 32px}.landing-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-bottom:32px}.landing-footer-brand{grid-column:1/-1;max-width:none}.landing-footer-bar{flex-direction:column;align-items:flex-start;gap:14px}.landing-gallery{gap:18px;padding:32px 16px 48px}.landing-gallery-item{width:190px}.landing-gallery-item[data-offset="1"]{transform:none}}@media (max-width:420px){.landing-actions{flex-direction:column;align-items:stretch;width:100%}.landing-actions .landing-store{justify-content:center;width:100%}.landing-stage-pills button{height:40px;padding:0 12px 0 5px;font-size:12.5px}.landing-stage-pills button span{width:28px;height:28px}.landing-desk-links{grid-template-columns:minmax(0,1fr)}}.legal-page{padding-bottom:60px}.legal-paper{border:.6px solid var(--line);background:var(--card);width:min(1180px,100% - 40px);box-shadow:var(--shadow-card);border-radius:20px;margin:36px auto 0;padding:36px 40px}.legal-paper header{border-bottom:.6px solid var(--line);padding-bottom:30px}.legal-paper h1{letter-spacing:0;margin:10px 0;font-size:clamp(30px,5vw,46px)}.legal-paper header p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.8}.legal-paper header small{color:var(--ink-faint);margin-top:15px;font-size:10px;display:block}.legal-sections{gap:30px;padding:34px 0;display:grid}.legal-sections h2{margin:0 0 10px;font-size:16px}.legal-sections p{color:var(--ink-3);margin:7px 0 0;font-size:13px;line-height:2}.legal-paper footer{border-top:.6px solid var(--line);color:var(--ink-faint);padding-top:24px;font-size:10px;line-height:1.7}.legal-paper footer p{margin:2px 0}@media (max-width:560px){.public-nav{width:calc(100% - 28px);min-height:62px}.public-nav:not(.landing-nav)>div{gap:9px}.legal-page .public-nav>div>a:not(.btn-fill){display:none}.public-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 32px)}.legal-paper{border-radius:22px;width:calc(100% - 28px);margin-top:24px;padding:30px 22px}}.scenic{z-index:0;background:#e7e3c8;position:fixed;inset:0}.scenic img{object-fit:cover;width:100%;height:100%}.scenic .wp-dark,html[data-theme=dark] .scenic .wp-light{display:none}html[data-theme=dark] .scenic .wp-dark{display:block}.wash{z-index:1;pointer-events:none;background:linear-gradient(#f4f3ee4d 0%,#f4f3ee9e 100%);position:fixed;inset:0}html[data-theme=dark] .wash{background:linear-gradient(#12100e6b 0%,#12100ebd 100%)}html:has(.landing-page) .wash{background:linear-gradient(180deg,var(--bg)0%,var(--bg)60%,var(--bg)100%)}html[data-theme=dark]:has(.landing-page) .wash{background:linear-gradient(180deg,var(--bg)0%,var(--bg)60%,var(--bg)100%)}@supports (color:color-mix(in lab, red, red)){html:has(.landing-page) .wash{background:linear-gradient(180deg,color-mix(in srgb,var(--bg)44%,transparent)0%,color-mix(in srgb,var(--bg)74%,transparent)60%,color-mix(in srgb,var(--bg)88%,transparent)100%)}html[data-theme=dark]:has(.landing-page) .wash{background:linear-gradient(180deg,color-mix(in srgb,var(--bg)44%,transparent)0%,color-mix(in srgb,var(--bg)74%,transparent)60%,color-mix(in srgb,var(--bg)88%,transparent)100%)}}.frame{z-index:2;height:100dvh;padding:0;display:grid;position:relative}.canvas{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.top{z-index:5;flex-shrink:0;padding:0;position:relative}.row1{align-items:center;gap:var(--row1-gap);min-height:64px;padding:12px var(--page-gutter);display:flex}.brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.brand img{object-fit:contain;background:0 0;width:34px;height:34px}.brand strong{letter-spacing:0;font-size:16px;font-weight:800;display:block}.brand em{font-style:normal;font-family:var(--font-learning);color:var(--ink-faint);font-size:11px;font-weight:500;display:block}.brand.is-compact{flex:0 0 var(--brand-slot);width:var(--brand-slot);gap:9px}.brand.is-compact img{width:34px;height:34px}.brand.is-compact strong{letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:800}.nav1{min-width:0;height:auto;padding:var(--nav-pad);background:var(--glass);border:.6px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;flex:none;align-items:center;gap:4px;display:inline-flex}.nav1 a,.nav1 button{height:34px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex;position:relative}.nav1 a:hover,.nav1 button:hover{color:var(--ink)}.nav1 a[aria-current=page]{background:var(--ink);color:var(--on-ink);box-shadow:none;font-weight:700}.nav1 a[aria-current=page]:after{content:none}.top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.top-actions>.icon{background:var(--glass-strong);border-color:var(--glass-border);width:40px;height:40px;color:var(--ink-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-actions>.icon:hover{background:var(--card);color:var(--ink)}.top-actions .avatar{width:40px;height:40px}.language-picker{border:.5px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:5px;max-width:190px;height:30px;padding:0 8px;display:inline-flex}.language-picker>span{font-size:13px;line-height:1}.language-picker select{min-width:0;max-width:155px;color:var(--ink-2);font:600 13px/1.2 var(--font-sc);cursor:pointer;background:0 0;border:0;outline:0}.language-entitlement-row{align-items:center;gap:14px;padding:16px 20px;transition:background .15s;display:flex}.language-entitlement-row:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.language-entitlement-row:hover{background:color-mix(in srgb,var(--sage)3.5%,var(--card))}}.language-entitlement-row+.language-entitlement-row{box-shadow:inset 0 .5px 0 var(--line-soft)}.language-entitlement-copy{flex:1;gap:4px;min-width:0;display:grid}.language-entitlement-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.language-entitlement-title-row>b{color:var(--ink);font-size:15.5px;font-weight:700}.language-entitlement-native{color:var(--ink-faint);font-size:13px;font-weight:500}.language-entitlement-pills{flex-wrap:wrap;gap:5px;margin-top:1px;display:flex}.language-entitlement-desc{color:var(--ink-3);font-size:12.5px;line-height:1.4}@media (max-width:560px){.language-entitlement-row{align-items:center;gap:10px;padding:12px 14px}.language-entitlement-actions{flex-shrink:0}}.language-picker select:disabled{cursor:wait;opacity:.65}.language-switch{flex-shrink:0;position:relative}.language-switch-btn{background:var(--card);border:.5px solid var(--line);border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:168px;height:40px;padding:0 10px 0 5px;display:flex}.language-switch-btn:hover{border-color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.language-switch-btn:hover{border-color:color-mix(in srgb,var(--sage)38%,var(--line))}}.language-switch-btn:focus-visible,.language-switch-option:focus-visible{outline:2px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.language-switch-btn:focus-visible,.language-switch-option:focus-visible{outline:2px solid color-mix(in srgb,var(--sage)70%,transparent)}}.language-switch-btn:focus-visible,.language-switch-option:focus-visible{outline-offset:2px}.language-switch-btn[aria-expanded=true]{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.language-switch-btn[aria-expanded=true]{background:color-mix(in srgb,var(--sage-soft)78%,var(--card))}}.language-switch-btn[aria-expanded=true]{border-color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.language-switch-btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--sage)42%,var(--line))}}.language-switch-btn:disabled{cursor:wait;opacity:.7}.language-switch-flag{background:var(--sage-soft);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:grid}.language-switch-copy{text-align:left;align-items:center;min-width:0;display:flex}.language-switch-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.language-switch-copy span{display:none}.language-switch--stacked{max-width:196px;padding:0 12px 0 5px}.language-switch--stacked .language-switch-copy{text-align:left;gap:0;min-width:0;display:grid}.language-switch--stacked .language-switch-copy b{font-size:12.5px;line-height:1.25}.language-switch--stacked .language-switch-copy span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;display:block;overflow:hidden}.language-switch-chevron{width:11px;height:11px;color:var(--ink-faint);flex-shrink:0;margin-left:2px;transition:transform .16s}.language-switch-btn[aria-expanded=true] .language-switch-chevron{transform:rotate(180deg)}.language-switch-menu{z-index:40;background:var(--glass-strong);border:.5px solid var(--line);width:268px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.language-switch-menu-h{color:var(--ink-faint);padding:7px 10px 5px;font-size:11px;font-weight:600}.language-switch-option{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.language-switch-option:hover{background:var(--nested)}.language-switch-option[aria-selected=true],.language-switch-option[aria-current=page],.language-switch-option[aria-current=true]{background:var(--sage-soft)}.language-switch-option.is-locked{opacity:.46}.language-switch-option-copy{flex:1;gap:2px;min-width:0;display:grid}.language-switch-option-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.language-switch-option-copy span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.language-switch-option em{background:var(--sage);border-radius:999px;flex-shrink:0;height:20px;padding:0 7px;font-style:normal}@supports (color:color-mix(in lab, red, red)){.language-switch-option em{background:color-mix(in srgb,var(--sage)16%,var(--card))}}.language-switch-option em{color:var(--sage-ink);align-items:center;font-size:10px;font-weight:600;display:inline-flex}.language-switch-option em.need-login{background:var(--nested);color:var(--ink-3)}.today-menu .language-switch-btn{max-width:136px}.today-menu .language-switch-flag{color:var(--sage-ink)}.exam-target-switch .language-switch-btn{max-width:168px}.today-menu-panel{width:276px;max-height:min(72vh,560px);overflow:auto}.book-switch-btn{max-width:176px}.book-switch-btn .language-switch-flag{color:var(--sage-ink)}.filter-menu{min-width:0;position:relative}.filter-menu-btn{background:var(--nested);border:.5px solid var(--line);max-width:100%;height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.filter-menu-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-menu-btn svg{width:10px;height:10px;color:var(--ink-faint);flex-shrink:0}.filter-menu-btn[aria-expanded=true] svg{transform:rotate(180deg)}.filter-menu-panel{z-index:8;border:.6px solid var(--line);background:var(--card);width:min(240px,100vw - 40px);max-height:320px;box-shadow:var(--shadow-float);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.filter-menu-panel button{text-align:left;border-radius:10px;gap:2px;width:100%;padding:8px 10px;display:grid}.filter-menu-panel button:hover{background:var(--nested)}.filter-menu-panel button[aria-selected=true]{background:var(--sage-soft)}.filter-menu-panel b{font-size:14px;font-weight:600}.filter-menu-panel span{color:var(--ink-faint);font-size:12px;font-weight:400}.starter-board-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phrase-studio-note{flex-shrink:0;margin:0}.chip{background:var(--card);border:.6px solid var(--line);height:32px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.chip.on{background:var(--sage-soft);color:var(--sage-ink);border-color:#0000}.icon{background:var(--card);border:.6px solid var(--line);width:40px;height:40px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.icon svg{width:16px;height:16px}.avatar{background:var(--ink);width:40px;height:40px;color:var(--on-ink);font:800 14px/1 var(--font-sc);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.row2{align-items:center;gap:12px;padding-top:6px;display:flex}.today-step-no{background:var(--nested);width:22px;height:22px;color:var(--ink-faint);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.seg{background:var(--glass-strong);border:.6px solid var(--glass-border);scrollbar-width:none;border-radius:999px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg a,.seg button{height:30px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.seg a[aria-current=page],.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--ink);color:var(--on-ink);box-shadow:none;font-weight:700}.row2 .meta{color:var(--ink-faint);margin-left:auto;font-size:11px;font-weight:600}.exam-target-select{appearance:auto;cursor:pointer;outline:none;height:36px}.vbar{background:var(--line);width:.5px;height:16px}.top-actions>.vbar{height:20px}.top-stage{min-height:46px;margin:0 var(--page-gutter)12px;background:var(--glass-strong);border:.6px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:12px;padding:0 8px 0 18px;display:flex}.top-stage-title{white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:800}.top-stage-status{color:var(--ink-faint);white-space:nowrap;font-size:12px}.top-stage-dots{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.top-stage-dots::-webkit-scrollbar{display:none}.top-stage-dot{white-space:nowrap;background:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.top-stage-dot{background:color-mix(in srgb,var(--ink)5%,transparent)}}.top-stage-dot{color:var(--ink-mute)}.top-stage-dot i{font-style:normal;font-family:var(--font-space)}.top-stage-dot[data-state=done]{background:var(--sage-soft);color:var(--sage-ink)}.top-stage-dot[data-state=now]{background:var(--ink);color:var(--on-ink)}.top-stage-bar{background:var(--ink);border-radius:99px;flex:1;min-width:40px;height:4px}@supports (color:color-mix(in lab, red, red)){.top-stage-bar{background:color-mix(in srgb,var(--ink)8%,transparent)}}.top-stage-bar{overflow:hidden}.top-stage-bar i{border-radius:inherit;background:var(--sage);height:100%;transition:width .2s;display:block}.top-stage-count{font-family:var(--font-space);color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.top-stage-acts{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.top-stage-acts button,.top-stage-acts a{height:32px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.top-stage-acts button:hover,.top-stage-acts a:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.top-stage-acts button:hover,.top-stage-acts a:hover{background:color-mix(in srgb,var(--sage)10%,transparent)}}.top-sub{min-height:46px;margin:0 var(--page-gutter)12px;background:var(--glass-strong);border:.6px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 18px;display:flex;overflow-x:auto}.top-sub::-webkit-scrollbar{display:none}.top-sub-title{white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:800}.top-sub a{white-space:nowrap;background:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:26px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.top-sub a{background:color-mix(in srgb,var(--ink)5%,transparent)}}.top-sub a{transition:background .2s,color .2s}.top-sub a>span:first-child{color:var(--ink-mute);font-size:12.5px;font-weight:700}.top-sub a>span:not(:first-child){font-family:var(--font-space);color:var(--ink-faint);font-size:10.5px;font-weight:700}.top-sub a:hover{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.top-sub a:hover{background:color-mix(in srgb,var(--card)76%,transparent)}}.top-sub a[aria-current=page]{background:var(--ink);box-shadow:none}.top-sub a[aria-current=page]>span:first-child{color:var(--on-ink);font-weight:700}.top-sub a[aria-current=page]>span:not(:first-child){color:var(--on-ink)}@supports (color:color-mix(in lab, red, red)){.top-sub a[aria-current=page]>span:not(:first-child){color:color-mix(in srgb,var(--on-ink)72%,transparent)}}.stage{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.wrap{padding:4px var(--page-gutter)24px;flex-direction:column;flex:1;min-height:0;display:flex}.wrap.fill-0{height:100%;padding:0}.wrap:not(.fill-0){flex:none;height:auto;min-height:auto;display:block}.top-stage.is-nav-aligned,.top-sub.is-nav-aligned{margin-left:var(--nav-inset);margin-right:var(--nav-inset)}.wrap.is-nav-aligned{padding-left:var(--nav-inset);padding-right:var(--nav-inset)}.wrap.fill-0.is-nav-aligned{padding-top:0;padding-bottom:0}.wrap.is-nav-aligned .starter-desk,.wrap.is-nav-aligned .study-board,.wrap.is-nav-aligned .me-shell,.wrap.is-nav-aligned .reading-page,.wrap.is-nav-aligned .reading-workspace,.wrap.is-nav-aligned .exam-page,.wrap.is-nav-aligned .exam-workspace{padding-left:0;padding-right:0}.wrap.is-nav-aligned .reading-preferences{margin-left:0;margin-right:0}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-lift);border:0;position:relative}.hero-card{box-shadow:none;background:0 0;border:0;border-radius:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.path{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.sm2{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}.eyebrow{font-family:var(--font-sc);letter-spacing:0;color:var(--ink-faint);text-transform:none;font-size:12px;font-weight:600}.lede{color:var(--ink-3);margin:4px 0 0;font-size:15px;font-weight:400;line-height:1.75}.sec-h{align-items:center;gap:8px;margin:0 0 10px;display:flex}.sec-h b{font-size:16px;font-weight:600}.grow{flex:1;min-width:0}.bar{background:var(--nested);border-radius:2px;height:4px;overflow:hidden}.bar>i{background:var(--sage);height:100%;display:block}.pill{background:var(--nested);height:24px;color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.ok{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.pill.ok{background:color-mix(in srgb,var(--green)14%,transparent)}}.pill.ok{color:var(--green)}.pill.warn{background:var(--tint-ja);color:var(--amber-ink)}.pill.sage{background:var(--sage-soft);color:var(--sage-ink)}.pill.bad{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.pill.bad{background:color-mix(in srgb,var(--red)12%,transparent)}}.pill.bad{color:var(--red)}.pill.ink{background:var(--ink);color:var(--on-ink)}.metric{padding:12px 14px}.metric .k{color:var(--ink-faint);font-size:10.5px;font-weight:700}.metric .v{font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:5px;font-size:24px;font-weight:600}.list-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:50px;padding:7px 14px;display:flex}.list-row+.list-row{box-shadow:inset 0 .5px 0 var(--line-soft)}.list-row .t{flex:1;min-width:0}.list-row .t b{font-size:14.5px;font-weight:700;line-height:1.5;display:block}.list-row .t span{color:var(--ink-mute);font-size:12.5px;line-height:1.55}.list-row select{border:.5px solid var(--line);background:var(--nested);min-width:68px;height:30px;color:var(--ink);font:inherit;border-radius:12px;padding:0 9px;font-size:12px;font-weight:700}.chev{color:#c7c2b6}.btn-fill{background:var(--sage);height:40px;color:var(--on-accent);box-shadow:var(--glow-sage);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.btn-fill:hover:not(:disabled){background:var(--sage-deep)}.btn-fill:disabled,.btn-line:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-line{background:var(--card);border:.6px solid var(--line);height:40px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:700;transition:border-color .2s;display:inline-flex}.btn-line:hover:not(:disabled){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn-line:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink)40%,transparent)}}.btn-ink{background:var(--ink);height:40px;color:var(--on-ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.btn-ink:hover:not(:disabled){background:var(--sage)}.btn-fill.grow,.btn-line.grow{flex:1}.q-opt{text-align:left;border-radius:var(--r-chip);background:var(--card-2);border:0;width:100%;margin-top:8px;padding:14px 16px;font-size:15px;line-height:1.55;transition:transform .2s,background .2s,color .2s;display:block}.q-opt:hover{transform:translate(4px)}.q-opt .ko{font-family:var(--font-kr);font-weight:600}.q-opt.on{background:var(--ink);color:var(--on-ink)}.q-opt.good{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.q-opt.good{background:color-mix(in srgb,var(--green)14%,transparent)}}.q-opt.good{box-shadow:inset 0 0 0 1.2px var(--green)}@supports (color:color-mix(in lab, red, red)){.q-opt.good{box-shadow:inset 0 0 0 1.2px color-mix(in srgb,var(--green)45%,transparent)}}.q-opt.bad{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.q-opt.bad{background:color-mix(in srgb,var(--red)11%,transparent)}}.q-opt.bad{box-shadow:inset 0 0 0 1.2px var(--red)}@supports (color:color-mix(in lab, red, red)){.q-opt.bad{box-shadow:inset 0 0 0 1.2px color-mix(in srgb,var(--red)40%,transparent)}}.book{padding:10px 10px 12px}.cover{aspect-ratio:3/4.2;font-family:var(--font-learning);color:var(--cream);border-radius:3px 10px 10px 3px;place-items:center;font-size:20px;font-weight:700;display:grid;box-shadow:inset 6px 0 #00000029,0 14px 26px -14px #1d1a1573}.book strong{margin-top:8px;font-size:12.5px;display:block}.book span{color:var(--ink-3);font-size:11px}.reading-cover,.reading-detail-cover,.reading-row-cover{background:linear-gradient(150deg,#5f8f8c,#24504e) 50%/cover no-repeat}.reading-page{min-height:0;padding:0 var(--page-gutter)18px;flex-direction:column;flex:1;gap:12px;width:100%;display:flex;overflow:auto}.reading-page>section,.reading-page>article{flex-shrink:0;min-width:0}.reading-page .page-board{flex-shrink:0}.reading-page .empty-state{box-shadow:var(--shadow-lift);border:0}.reading-page.reading-flash{overflow:hidden}.reading-page.reading-flash .flash-board{border-radius:var(--r-card);background:var(--card);min-height:0;box-shadow:var(--shadow-lift);border:0;flex:1}.reading-sec{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 6px 0;display:flex}.reading-sec b{font-size:15px;font-weight:800}.reading-sec span{color:var(--ink-faint);font-size:12.5px}.reading-hub-tools{width:fit-content;max-width:100%}.reading-page .btn-fill,.reader .btn-fill,.reading-page .btn-line,.reader .btn-line{height:36px;padding:0 16px;font-size:13px}.reading-page .btn-line,.reader .btn-line{background:var(--nested);box-shadow:none;border:0}.reading-page .btn-line:hover:not(:disabled),.reader .btn-line:hover:not(:disabled){background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.reading-page .btn-line:hover:not(:disabled),.reader .btn-line:hover:not(:disabled){background:color-mix(in srgb,var(--sage)12%,var(--nested))}}.reading-page .chip,.reader .chip{background:var(--nested);border:0;height:32px}.reading-page .chip.on,.reader .chip.on{background:var(--sage-soft);color:var(--sage-ink)}.reading-page .icon,.reader .reading-audio-row .icon{background:var(--nested);border:0;width:32px;height:32px}.reading-page .search{border:0}.reading-browse-search{align-items:center;gap:6px;display:inline-flex}.reading-page .filter-menu-btn{background:var(--nested);border:0;height:32px}.reading-page .filter-menu-panel{box-shadow:var(--shadow-lift);border:0}.reading-page .filter-menu-panel button[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.reading-page .filter-menu-panel button[aria-selected=true] span{color:var(--on-ink)}@supports (color:color-mix(in lab, red, red)){.reading-page .filter-menu-panel button[aria-selected=true] span{color:color-mix(in srgb,var(--on-ink)70%,transparent)}}.reading-select{background:var(--nested);height:32px;color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 12px;font-size:12px;font-weight:700;display:inline-flex}.reading-select select,.reading-preferences select{height:32px;color:var(--ink);font:700 12.5px/1 var(--font-sc);background:0 0;border:0}.reading-preferences select{background:var(--nested);border-radius:999px;padding:0 10px}.reading-placement-choices{width:100%}.reading-placement-choices button{flex:1;justify-content:center}.reading-account .metrics .metric .k{color:var(--ink-faint);font-size:11px;font-weight:700}.reading-account .metrics .metric .v{font-family:var(--font-space);letter-spacing:-.02em;font-size:28px;font-weight:700}.reading-account .metrics .metric .d{color:var(--ink-faint);margin-top:4px;font-size:11.5px;font-weight:600}.reading-stat-strip span{font-size:11px}.reading-stat-strip b{font-size:22px;font-weight:700}.reading-daily-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reading-daily-week.reading-metrics{padding:0}.reading-daily-text{font-family:var(--font-learning);margin:12px 0 0;font-size:20px;font-weight:600;line-height:1.8}.reading-daily-passage,.reading-placement-card,.reading-placement-result{padding:22px 24px}.reading-daily-passage h2,.reading-placement-result h2{margin:4px 0 0;font-size:20px;font-weight:800}.reading-placement-choices{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.reading-perspective{gap:4px;margin-top:10px;display:grid}.reading-perspective b{font-size:12.5px}.reading-book-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.reading-book-tablist{scrollbar-width:none;flex-shrink:0;gap:4px;padding:0 14px 10px;display:flex;overflow-x:auto}.reading-book-tablist::-webkit-scrollbar{display:none}.reading-book-tablist button{height:30px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.reading-book-tablist button[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.reading-book-tabpanel{flex:1;align-content:start;gap:8px;min-height:0;padding:0 16px 16px;display:grid;overflow:auto}.reading-book-intro .reading-summary{margin-top:0}.reading-book-intro .gloss-row{margin-top:12px}.reading-tab-empty{color:var(--ink-faint);margin:8px 2px 0;font-size:13px}.reading-book-entry{background:var(--nested);border-radius:16px;gap:2px;padding:10px 12px;display:grid}.reading-book-entry b{font-size:14px;font-weight:700}.reading-book-entry span{color:var(--ink-faint);font-size:12px}.reading-book-entry-block{background:var(--nested);border-radius:16px;padding:12px 14px}.reading-book-entry-block .sec-h{margin-bottom:6px}.reading-book-entry-block p{color:var(--ink-2);margin:0 0 6px;font-size:13px;line-height:1.65}.reading-book-entry-block p:last-child{margin-bottom:0}.reading-hero{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:20px;padding:18px 22px;display:grid}.reading-hero-copy h2{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.25;font-family:var(--font-learning);margin:4px 0 0}.reading-hero .reading-subtitle{font-size:13.5px}.reading-hero .reading-summary{max-width:640px;max-height:3.4em;font-size:13.5px;line-height:1.7;overflow:hidden}.reading-hero .reading-book-actions{gap:8px;margin-top:14px}.reading-hero-cover{justify-self:end;width:112px}.reading-hero-cover .cover{aspect-ratio:3/4.2;width:100%;font-size:20px}.reading-now{gap:4px;padding:10px 12px 12px;display:grid}.reading-now .reading-sec{padding:6px 8px 8px}.reading-continue-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.reading-continue-card{background:var(--nested);min-width:0;color:inherit;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.reading-continue-card:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.reading-continue-card:hover{background:color-mix(in srgb,var(--sage)10%,var(--nested))}}.reading-continue-card .reading-cover-compact{aspect-ratio:auto;border-radius:3px 8px 8px 3px;width:48px;height:64px;font-size:12px}.reading-continue-copy{gap:2px;min-width:0;display:grid}.reading-continue-copy strong{font-family:var(--font-learning);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1.35;overflow:hidden}.reading-continue-copy>span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.reading-continue-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;display:grid}.reading-continue-progress .bar{border-radius:99px;height:5px}.reading-continue-progress .latin{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.reading-now-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;padding:2px;display:grid}a.reading-now-stat{background:var(--nested);min-width:0;color:inherit;border-radius:16px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}a.reading-now-stat:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){a.reading-now-stat:hover{background:color-mix(in srgb,var(--sage)10%,var(--nested))}}.reading-now-stat span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.reading-now-stat b{font-family:var(--font-space);letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1}.reading-mini-bar{margin-top:8px}.reading-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reading-metrics .metric{padding:16px 18px}.reading-metrics .metric .v{font-family:var(--font-space);font-size:28px;font-weight:700}.reading-metrics .metric .v span{font-family:var(--font-sc);color:var(--ink-faint);font-size:13px;font-weight:700}.reading-rail-card{padding:16px 18px 18px}.reading-rail-card .sec-h,.reading-shelf-card .sec-h{margin-bottom:12px}.reading-rail,.reading-author-rail{scrollbar-width:none;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.reading-rail::-webkit-scrollbar{display:none}.reading-author-rail::-webkit-scrollbar{display:none}.reading-tile{flex:0 0 118px;width:118px;position:relative}.reading-tile strong{font-family:var(--font-learning);margin-top:8px;font-size:13px;font-weight:600;line-height:1.35;display:block}.reading-tile>span{color:var(--ink-mute);margin-top:2px;font-size:11px;display:block}.reading-tile-badge{background:var(--cream);height:20px;color:var(--ink);border-radius:999px;padding:0 8px;font-size:10.5px;font-weight:800;position:absolute;top:8px;left:auto;right:8px}.reading-tile-badge.ok{background:var(--sage-soft);color:var(--sage-ink)}.reading-tile>a{transition:transform .2s;display:block;position:relative}.reading-tile>a:hover{transform:translateY(-3px)}.reading-tile-bar{position:absolute;bottom:6px;left:6px;right:6px}.reading-tile-fav{background:var(--card);border-radius:999px;width:24px;height:24px;position:absolute;top:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.reading-tile-fav{background:color-mix(in srgb,var(--card)82%,transparent)}}.reading-tile-fav{color:var(--ink-3);font-size:12px}.reading-tile-fav.on{color:var(--sage-ink)}.reading-cover-compact{aspect-ratio:3/4.2}.reading-author-chip{border-radius:var(--r-chip);background:var(--nested);text-align:left;border:0;flex:0 0 168px;align-items:center;gap:10px;width:168px;padding:10px 12px;display:flex}.reading-author-chip b{background:var(--card);width:32px;height:32px;font-family:var(--font-kr);border-radius:50%;place-items:center;font-size:14px;display:grid}.reading-author-chip span{min-width:0;display:grid}.reading-author-chip strong{font-size:12.5px}.reading-author-chip em{color:var(--ink-faint);font-size:10px;font-style:normal}.reading-shelf-card{padding:16px 18px 20px}.reading-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:16px 12px;display:grid}.reading-shelf-grid .reading-tile{flex:none;width:auto}.reading-shelf-grid .reading-cover-compact{aspect-ratio:3/4.2}.reading-difficulty-group+.reading-difficulty-group{margin-top:16px}.reading-difficulty-label{color:var(--ink-faint);align-items:baseline;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:700;display:flex}.reading-browse-foot{justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 8px;display:flex}.reading-browse-layout{gap:12px;display:grid}.reading-browse-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reading-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reading-browse-card{border-radius:var(--r-block);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.reading-browse-card .t b{font-family:var(--font-learning)}.reading-browse-search .search{min-width:220px}@media (max-width:900px){.reading-hero{grid-template-columns:minmax(0,1fr) 88px;gap:14px;padding:16px}.reading-hero-cover{width:88px}.reading-continue-grid{grid-template-columns:1fr}.reading-now-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-book-workspace,.reading-browse-grid,.reading-daily-week{grid-template-columns:1fr}}@media (min-width:901px){.reading-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.reading-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reading-continue,.reading-first{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.reading-title{letter-spacing:-.01em;margin-top:3px;font-size:30px;font-weight:800;line-height:1.25}.reading-section-head{margin-top:8px}.reading-row-cover{width:34px;height:44px;color:var(--cream);font-family:var(--font-kr);border-radius:3px 8px 8px 3px;flex-shrink:0;place-items:center;font-weight:700;display:grid;box-shadow:inset 4px 0 #00000024}.reading-book-hero{align-items:flex-start;gap:20px;padding:20px;display:flex}.reading-book-page{overflow:hidden}.reading-book-workspace{flex:1;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:12px;min-height:0;display:grid;overflow:hidden}.reading-book-main,.reading-chapter-list{min-width:0;min-height:0}.reading-book-main{flex-direction:column;padding:0;display:flex;overflow:hidden}.reading-book-head{flex-shrink:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px 12px;display:grid}.reading-book-zh{margin:0;font-size:16px;font-weight:700;line-height:1.4}.reading-book-head .lede{margin-top:4px;font-size:13px}.reading-book-info{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:20px 22px;display:grid}.reading-chapter-list{padding:8px 10px 12px;overflow:auto}.reading-chapter-list .reading-sec{padding:10px 8px 4px}.reading-detail-cover{aspect-ratio:3/3.9;width:72px;min-width:72px}.reading-book-info .reading-detail-cover{width:112px;min-width:112px}.reading-book-copy{flex:1;min-width:0}.reading-book-actions,.reading-vocab-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reading-subtitle{color:var(--ink-3);margin:3px 0 0;font-size:13px}.reading-summary{max-width:720px;color:var(--ink-2);margin:12px 0 0;font-size:13px;line-height:1.7}.reading-chapter-no{width:26px;color:var(--ink-faint);font-family:var(--font-space);flex-shrink:0;font-size:11px;font-weight:700}.reading-quote{background:var(--nested);box-shadow:none;border-radius:16px;padding:12px 14px}.reading-quote p{margin:0;font-size:15px;font-weight:600;line-height:1.65}.reading-quote span{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.55;display:block}.rail{gap:10px;display:flex;overflow-x:auto}.author{min-width:140px;padding:12px}.author .av{background:var(--sage-soft);width:36px;height:36px;color:var(--sage-ink);border-radius:12px;place-items:center;font-weight:700;display:grid}.path-node{text-align:left;padding:12px 13px}.path-node .tag{font-family:var(--font-space);letter-spacing:1px;color:var(--ink-faint);font-size:9px;font-weight:600}.path-node b{margin-top:4px;font-size:13.5px;display:block}.path-node span{color:var(--ink-3);font-size:11px}.path-node.active{box-shadow:inset 0 0 0 1.2px var(--amber)}.stage-card{padding:14px 16px}.stage-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.badge{background:var(--sage);width:26px;height:26px;color:var(--on-accent);font-family:var(--font-space);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.rows{gap:7px;margin-top:12px;display:grid}.row-line{align-items:center;gap:10px;font-size:12px;display:flex}.loop{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.loop span{background:var(--nested);border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.unit-card{align-items:center;gap:12px;padding:12px 14px;display:flex}.unit-no{background:var(--sage-soft);width:28px;height:28px;color:var(--sage-ink);font-family:var(--font-space);border-radius:9px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.fill{flex-direction:column;flex:1;min-height:0;display:flex}.fill-row{flex:1;min-height:0;display:flex;overflow:hidden}.study-board{min-height:0;padding:0 var(--page-gutter)18px;flex:1;grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);gap:12px;display:grid;overflow:hidden}.study-write,.study-detail{background:var(--card);border-radius:var(--r-card);min-width:0;box-shadow:var(--shadow-lift);border:0;flex-direction:column;display:flex;overflow:hidden}.study-write{order:2}.study-detail{order:1}.study-board>.study-write:only-child{grid-column:1/-1}.classroom-card.active{background:var(--sage-soft)}button.classroom-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.flash-play{border-radius:var(--r-block);background:var(--nested);width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;flex:1;justify-content:center;align-items:stretch;padding:24px;display:flex}.flash-play .flash-tap{align-self:center;margin:0}.flash-play .flash-mean{border:0;margin:0;padding:0}.flash-play .txt{font-size:28px;font-weight:800;line-height:1.25}.flash-play .sub{color:var(--ink-3);margin:8px 0 0;font-size:14px;line-height:1.6}.tf-board .study-detail{overflow:hidden}.tf-forms{flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.tf-forms .classroom-card b{font-family:var(--font-learning);margin-top:8px;font-size:22px}.type-slot{border-radius:var(--r-block);background:var(--card-2);flex-direction:column;flex:1;justify-content:center;gap:12px;width:100%;min-height:0;padding:24px;display:flex}.study-type-input{background:var(--nested);width:100%;height:64px;font:600 22px/1.2 var(--font-learning);color:var(--ink);border:0;border-radius:16px;margin:0;padding:0 18px}.study-type-input:disabled{opacity:.7}.grammar-board .study-detail{padding:10px 12px 16px;overflow:auto}.grammar-board .study-write{padding:18px 22px 22px;overflow:auto}.study-write .empty-state{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:auto}.study-board.handwriting-left{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)}.study-board.handwriting-left .study-write{order:1}.study-board.handwriting-left .study-detail{order:2}.classroom-cognition{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.reader-furigana ruby{ruby-position:over}.reader-furigana rt{color:var(--ink-3);font-size:.55em}.study-progress{background:var(--line-soft);border-radius:99px;flex-shrink:0;width:132px;height:4px;margin:0;overflow:hidden}.study-progress i{border-radius:inherit;background:var(--sage);height:100%;transition:width .2s;display:block}.study-write-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 14px;display:flex}.study-count{flex-shrink:0;justify-items:end;gap:6px;min-width:132px;display:grid}.study-count>div{color:var(--ink-faint);align-items:baseline;gap:3px;display:flex}.study-count b{font:700 28px/1 var(--font-space);color:var(--ink)}.study-count>div span{font-family:var(--font-space);font-size:13px;font-weight:700}.prog-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.prog-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.prog-title{font-size:13px;font-weight:700}.prog-eye{color:var(--ink-faint);font-size:11px;font-weight:700}.prog-count{color:var(--ink-faint);flex-shrink:0;align-items:baseline;gap:3px;padding-top:2px;display:flex}.prog-count b{font-family:var(--font-space);color:var(--ink);font-size:15px;font-weight:600}.prog-count span{font-size:12px;font-weight:700}.head-learn{flex-shrink:0;padding:12px 16px 10px}.head-chips{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.tag-new{background:var(--sage-soft);height:24px;color:var(--sage-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:800;display:inline-flex}.tag-mute{color:var(--ink-faint);white-space:nowrap;font-size:12.5px;font-weight:600}.tag-faint{font-family:var(--font-space);color:var(--ink-faint);letter-spacing:.08em;font-size:10px;font-weight:700}.head-word{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.head-word .k{font-family:var(--font-learning);letter-spacing:-.02em;font-size:52px;font-weight:700;line-height:1.05}.head-word .rd{font-family:var(--font-space);color:var(--ink-faint);font-size:14px}.ico-sm{background:var(--nested);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,color .2s;display:grid}.ico-sm:hover:not(:disabled){background:var(--sage-soft);color:var(--sage-ink)}.ico-sm:disabled{opacity:.5}.ico-sm svg{width:16px;height:16px}.pos{background:var(--nested);height:22px;color:var(--ink-3);border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.write-stage{flex-direction:column;flex:1;min-height:0;padding:8px 16px;display:flex}.study-write .write-stage{padding:0 26px}.hint-bar{background:var(--sage-soft);height:28px;color:var(--sage-ink);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.tian-slot{flex:1;width:100%;min-height:0;display:flex;container-type:size}.tian{border-radius:var(--r-block);background:var(--card-2);cursor:crosshair;border:0;flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;container-type:size}.study-write .tian-slot{position:relative}.study-write .tian{border-radius:var(--r-block);background:var(--card-2);border:0}.write-status{z-index:2;background:var(--sage-soft);height:28px;color:var(--sage-ink);white-space:nowrap;pointer-events:none;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.tian.written{box-shadow:inset 0 0 0 1.6px var(--sage)}@supports (color:color-mix(in lab, red, red)){.tian.written{box-shadow:inset 0 0 0 1.6px color-mix(in srgb,var(--sage)40%,transparent)}}.tian svg.grid,.tian canvas{width:100%;height:100%;position:absolute;inset:0}.starter-handwriting-slot{flex:none;justify-content:center;width:100%;height:min(420px,58vh);min-height:280px}.starter-handwriting-slot>.tian{aspect-ratio:1;flex:none;width:min(100%,420px);height:100%;margin:0 auto}.phrase-studio{flex-direction:column;gap:10px;height:100%;min-height:0;padding:10px 16px 14px;display:flex}.phrase-studio .page-board{flex-shrink:0}.phrase-studio-head{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.phrase-studio>h1{letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:800}.phrase-studio-head h1{letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.3}.phrase-studio-grid{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);gap:12px;min-height:0;display:grid}.phrase-write{background:var(--card);border:.6px solid var(--line);border-radius:24px;flex-direction:column;min-height:0;padding:18px 20px 16px;display:flex}.phrase-write-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.phrase-ko{margin-top:4px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.35}.phrase-handwriting-slot{flex:1;width:100%;min-height:280px;margin-top:14px}.phrase-handwriting-slot>.tian{aspect-ratio:auto;flex:1;width:100%;max-width:none;height:100%;min-height:280px}.phrase-write-actions{flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.phrase-write-hint{margin-top:8px}.phrase-list{background:var(--card);border:.6px solid var(--line);border-radius:24px;min-height:0;padding:8px;overflow:auto}.phrase-list-h{justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 6px;display:flex}.phrase-list .list-row{border-radius:14px}.phrase-list .list-row.is-current{background:var(--sage-soft)}.phrase-scene-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto}.phrase-scene-tabs::-webkit-scrollbar{display:none}.phrase-scene-tabs .chip{flex:none}.phrase-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1}.tian .ghost{z-index:1;color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tian .ghost{color:color-mix(in srgb,var(--ink)9%,transparent)}}.tian .ghost{pointer-events:none}.tian .ghost>span{font-family:var(--font-learning);white-space:nowrap;font-size:min(76cqh,76cqw);font-weight:700;line-height:1}.tian.lined .ghost>span{letter-spacing:.04em;font-size:min(62cqh,18cqw)}.foot-act{flex-shrink:0;padding:16px 26px 22px;display:flex}.foot-act .inner{align-items:center;gap:10px;width:100%;display:flex}.foot-text{height:40px;color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex}.foot-text:hover{background:var(--nested);color:var(--ink)}.foot-text:disabled{opacity:.4;cursor:not-allowed}.foot-act .btn-fill,.foot-act .btn-line{border-radius:12px;height:40px}.foot-act .btn-fill{min-width:200px}.detail-h{flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;display:flex}.detail-h b{font-size:13.5px;font-weight:700}.detail-h .rule{display:none}.def-block{background:var(--sage-soft);border-radius:14px;margin:16px 16px 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.def-block{background:color-mix(in srgb,var(--sage-soft)70%,var(--card))}}.def-block .eye{color:var(--sage-ink);font-size:11px;font-weight:600}.def-block .txt{margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.25}.def-block .sub{color:var(--ink-3);margin:6px 0 0;font-size:13px;line-height:1.5}.study-detail-scroll{flex:1;min-height:0;overflow:auto}.study-detail .def-block{background:0 0;border-bottom:0;border-radius:0;flex-shrink:0;margin:0;padding:22px 22px 16px}.study-detail-word{flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-top:8px;display:flex}.study-detail-word b{font-family:var(--font-learning);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.study-detail-word span{color:var(--ink-faint);font-size:13px}.study-detail .def-kicker{align-items:baseline;gap:8px;display:flex}.study-detail .def-kicker .eye{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-ink);font-size:11px;font-weight:800}.study-detail .def-kicker-meta{color:var(--ink-faint);font-size:11px}@supports (color:color-mix(in lab, red, red)){.study-detail .def-kicker-meta{color:color-mix(in srgb,var(--ink-faint)76%,var(--paper))}}.study-detail .def-block .txt{letter-spacing:-.01em;margin-top:6px;font-size:26px;font-weight:800;line-height:1.2}.study-detail .def-block .sub{color:var(--ink-3);margin:6px 0 0;font-size:13.5px;line-height:1.65}.def-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.def-chips span{background:var(--sage-soft);height:28px;font-family:var(--font-learning);color:var(--sage-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.sec-body{background:0 0;flex:1;min-height:0;margin:4px 8px 12px;padding:8px 12px 12px;position:relative;overflow:auto}.study-detail .sec-body{margin:0;padding:6px 22px 16px}.study-detail-scroll .sec-body{flex:none;min-height:auto;overflow:visible}.sec-body:before{content:none}.sec-body .eye{color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:600}.ex-row{border-bottom:.6px solid var(--line);gap:10px;padding:12px 0;display:flex}.ex-row+.ex-row{margin-top:2px}.ex-n{background:var(--nested);width:24px;height:24px;color:var(--ink-3);font-family:var(--font-space);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.ex-row .kr{font-size:15px;font-weight:600}.ex-row .zh{color:var(--ink-3);margin-top:2px;font-size:12.5px}.sec-tabs{scrollbar-width:none;flex-shrink:0;gap:6px;margin-top:auto;padding:8px 16px 14px;display:flex;overflow-x:auto}.study-detail>.study-detail-tabs{border-top:.6px solid var(--line-soft);scrollbar-width:none;border-bottom:0;gap:6px;margin-top:auto;padding:10px 16px 14px;display:flex;flex-wrap:nowrap!important;overflow:auto hidden!important}.sec-tabs::-webkit-scrollbar{display:none}.sec-tabs button{background:var(--nested);height:32px;color:var(--ink-3);border-radius:999px;flex-shrink:0;padding:0 13px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s}.study-detail .sec-tabs button{border-radius:999px;height:32px;padding:0 11px;font-size:12.5px}.study-detail-act{border-top:0;flex-shrink:0;align-items:center;gap:8px;padding:12px 18px 18px;display:flex}.study-detail-act:empty{padding:0;display:none}.study-detail-act button{background:var(--nested);height:40px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:1;font-size:13px;font-weight:700;transition:background .2s,color .2s}.study-detail-act button:first-child{background:var(--ink);color:var(--on-ink)}.study-detail-act button:first-child:hover:not(:disabled){background:var(--sage)}.study-detail-act button:disabled{opacity:.45;cursor:not-allowed}.sec-tabs button[aria-pressed=true],.sec-tabs button[aria-selected=true]{background:var(--ink);color:var(--on-ink);font-weight:700}.sec-tabs button .n{opacity:.72;margin-left:4px;font-size:10px;font-weight:700}.head-test{text-align:center;flex-shrink:0;padding:16px 16px 14px}.study-write-head .meaning{margin:6px 0 0;font-size:22px;font-weight:700;line-height:1.3}.head-test .def-eye{color:var(--sage-ink);margin-top:8px;font-size:12px;font-weight:700}.head-test .meaning{margin:6px 0 0;font-size:22px;font-weight:700}.lock-pane{background:var(--paper);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.lock-pane{background:color-mix(in srgb,var(--paper)70%,transparent)}}.test-tools{gap:8px;margin-top:8px;display:flex}.grade{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.grade button{border-radius:999px;height:38px;font-size:12.5px;font-weight:600}.grade .bad{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.grade .bad{background:color-mix(in srgb,var(--red)10%,transparent)}}.grade .mid{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.grade .mid{background:color-mix(in srgb,var(--amber)12%,transparent)}}.grade .ok{color:var(--on-accent);background:var(--sage);box-shadow:var(--glow-sage)}.result-wrap{padding:18px;overflow:auto}.result-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.result-card{padding:16px}.result-card .n{font-family:var(--font-space);font-size:28px;font-weight:700}.result-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.flash-board,.game-board{background:var(--card);border-top:.5px solid var(--line-soft);flex-direction:column;flex:1;min-height:0;display:flex}.flash-hud,.game-hud{border-bottom:.5px solid var(--line-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.flash-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:18px 16px 8px;display:flex;position:relative}.swipe-hint{pointer-events:none;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.swipe-hint.l{color:var(--red);left:18px}.swipe-hint.r{color:var(--green);right:18px}.swipe-dot{border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.swipe-hint.l .swipe-dot{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.swipe-hint.l .swipe-dot{background:color-mix(in srgb,var(--red)12%,transparent)}}.swipe-hint.r .swipe-dot{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.swipe-hint.r .swipe-dot{background:color-mix(in srgb,var(--green)14%,transparent)}}.flash-card{text-align:center;cursor:pointer;width:min(440px,100%);padding:22px 22px 18px}.flash-card .k{font-family:var(--font-learning);letter-spacing:0;font-size:44px;font-weight:700;line-height:1.25}.flash-mean{border-top:.5px solid var(--line-soft);margin-top:14px;padding-top:14px}.flash-mean .txt{font-size:22px;font-weight:700}.flash-tap{color:var(--ink-faint);margin-top:16px;font-size:12.5px;font-weight:700}.flash-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.flash-done-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.flash-sync-status{white-space:nowrap;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.flash-foot{flex-shrink:0;padding:10px 16px 16px}.flash-foot .grade{max-width:520px;margin:0 auto}.game-hud .stat{font-family:var(--font-space);font-size:13px;font-weight:700}.match-board{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:12px 16px 16px;display:grid;overflow:auto}.match-col{align-content:start;gap:8px;display:grid}.tile{text-align:left;background:var(--card);border:.6px solid var(--line);border-radius:14px;width:100%;padding:12px 14px;font-size:14px}.tile.on{border-color:var(--sage);background:var(--sage-soft)}.tile.ok{opacity:.45;background:var(--green)}@supports (color:color-mix(in lab, red, red)){.tile.ok{background:color-mix(in srgb,var(--green)10%,var(--card))}}.elim-board{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:12px 16px 16px;display:grid;overflow:auto}.elim-card{background:var(--card);border:.6px solid var(--line);border-radius:14px;min-height:72px;padding:12px;font-size:14px;font-weight:600}.elim-card.on{border-color:var(--sage);background:var(--sage-soft)}.elim-card.gone{visibility:hidden}.tf-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.search{background:var(--nested);border:.5px solid var(--line);min-width:180px;height:32px;color:var(--ink-3);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:flex}.search input{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:none}.tf-wrap{flex:1;min-height:0;padding:0 16px 16px;overflow:auto}.tf-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.tf-table th{background:var(--paper);text-align:left;color:var(--ink-faint);border-bottom:.5px solid var(--line);padding:8px 12px;font-size:11px;position:sticky;top:0}.tf-table td{border-bottom:.5px solid var(--line-soft);padding:10px 12px}.tf-hide{filter:blur(5px);-webkit-user-select:none;user-select:none}.gmr-side{border-right:.5px solid var(--line-soft);flex-shrink:0;width:240px;padding:10px;overflow:auto}.gmr-main{flex:1;min-width:0;padding:14px 16px;overflow:auto}.grammar-view-toggle{border:0;padding:6px 6px 10px}.grammar-view-toggle .seg{width:100%}.grammar-view-toggle .seg button{flex:1}.tree-cat,.tree-sub{text-align:left;border-radius:12px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.tree-cat.on,.tree-sub.on{background:var(--sage-soft)}.tree-cat .t{gap:2px;min-width:0;display:grid}.tree-cat .t b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tree-cat .t span{color:var(--ink-faint);font-size:9px}.tree-sub{color:var(--ink-2);justify-content:space-between;padding-left:40px;font-size:12.5px}.tree-sub>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-sub>span:last-child{color:var(--green);font-weight:700}.grammar-tree-group{padding:3px 0 6px}.grammar-tree-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;padding:7px 8px 4px 40px;font-size:9px;font-weight:700;display:block}.glyph{background:var(--sage-soft);width:30px;height:30px;color:var(--sage-ink);border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ch-card{padding:14px 16px}.ch-card .ko{font-family:var(--font-kr);font-size:22px;font-weight:700}.grammar-catalog-hero{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:0 6px;display:flex}.grammar-catalog-hero h1{letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:800}.grammar-progress-ring{text-align:center;border:7px solid var(--sage);flex:0 0 74px;place-content:center;width:74px;height:74px;display:grid}@supports (color:color-mix(in lab, red, red)){.grammar-progress-ring{border:7px solid color-mix(in srgb,var(--sage)30%,var(--nested))}}.grammar-progress-ring{background:var(--card);border-radius:50%}.grammar-progress-ring b{font:600 16px/1 var(--font-space)}.grammar-progress-ring span{color:var(--ink-faint);font:700 9px/1 var(--font-space);margin-top:4px}.grammar-subcategory{margin-top:18px}.grammar-subcategory .sec-h{align-items:flex-start}.grammar-subcategory .sec-h p{margin:3px 0 0}.grammar-chapter-card{min-height:155px;position:relative;overflow:hidden}.grammar-chapter-number{color:var(--sage);position:absolute;top:9px;right:12px}@supports (color:color-mix(in lab, red, red)){.grammar-chapter-number{color:color-mix(in srgb,var(--sage)24%,transparent)}}.grammar-chapter-number{font:700 34px/1 var(--font-space)}.grammar-chapter-card .ko,.grammar-chapter-card .lede,.grammar-card-meta{position:relative}.grammar-chapter-card .lede{max-width:88%}.grammar-card-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.exam-feed{flex-direction:column;flex:1;min-height:min(68vh,740px);display:flex;overflow:hidden}.exam-head{padding:2px 2px 8px}.exam-body{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;min-height:0;padding:0;display:grid;overflow:hidden}.exam-body:has(>:only-child){grid-template-columns:1fr}.exam-teach,.exam-quiz{background:var(--card);border-radius:var(--r-card);min-width:0;box-shadow:var(--shadow-lift);border:0;flex-direction:column;padding:24px 26px;display:flex;overflow:auto}.exam-foot{background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;gap:10px;min-height:48px;margin:0;padding:4px 0 2px;display:flex}.exam-foot .btn-line,.exam-foot .btn-fill{border-radius:12px;height:40px;padding:0 16px;font-size:13.5px}.exam-foot-progress{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.exam-foot-progress .study-progress{background:var(--line-soft);flex:1;width:auto;height:6px}.exam-foot-progress span{font:700 13px/1 var(--font-space);color:var(--ink-3);flex-shrink:0}.exam-quiz-nav{align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.exam-quiz-nav .btn-line{border-radius:12px;height:36px;padding:0 14px}.kv{gap:8px;display:grid}.kv .block{background:var(--card-2);border-radius:var(--r-chip);padding:14px 16px}.kv .block b{color:var(--ink);margin-bottom:5px;font-size:13px;font-weight:800;display:block}.kv .block p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.me-shell{min-height:0;padding:0 var(--page-gutter)18px;flex:1;gap:12px;display:flex;overflow:hidden}.me-nav{border-radius:var(--r-card);background:var(--glass-strong);border:.6px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;width:196px;padding:10px 8px 14px;overflow:auto}.me-nav-group+.me-nav-group{border-top:.5px solid var(--line-soft);margin-top:10px;padding-top:8px}.me-g{color:var(--ink-faint);padding:6px 14px 4px;font-size:11px;font-weight:700}.me-item{width:100%;min-height:36px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .2s,color .2s;display:flex}.me-item:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.me-item:hover{background:color-mix(in srgb,var(--sage)10%,transparent)}}.me-item:hover{color:var(--ink)}.me-item[aria-current=page]{background:var(--ink);color:var(--on-ink);font-weight:700}.me-body{flex:1;align-content:start;gap:12px;min-width:0;padding:0 2px 24px;display:grid;overflow:auto}.me-page .btn-fill,.me-page .btn-line{height:36px;padding:0 16px;font-size:13px}.me-page .btn-line{background:var(--nested);box-shadow:none;border:0}.me-page .btn-line:hover:not(:disabled){background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.me-page .btn-line:hover:not(:disabled){background:color-mix(in srgb,var(--sage)12%,var(--nested))}}.me-page .chip{background:var(--nested);border:0;height:32px}.me-page .chip.on{background:var(--sage-soft);color:var(--sage-ink)}.me-page .search{border:0}.me-page .empty-state{box-shadow:var(--shadow-lift);border:0}.me-page .compact-select,.me-page .progress-book-select select{background:var(--nested);border:0;border-radius:999px;height:32px;min-height:32px}.me-page .filter-menu-btn{background:var(--nested);border:0;height:32px}.me-page .filter-menu-panel{box-shadow:var(--shadow-lift);border:0}.me-page .sec-h{padding:0 2px}.me-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px;display:flex}.me-page .sec-h b{color:var(--ink-3);font-size:13px;font-weight:700}.me-section-h{align-items:center;gap:8px;min-height:28px;padding:2px 4px;display:flex}.me-section-h b{color:var(--ink-3);font-size:13px;font-weight:700}.me-section-h .eyebrow{margin-left:auto}.me-slim-bar{align-items:center;gap:12px;padding:12px 16px;display:flex}.me-slim-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.me-slim-bar .bar{flex:1}.me-slim-bar b{font:700 12px/1 var(--font-space);color:var(--ink-3);flex-shrink:0}.me-card-h{align-items:center;gap:8px;padding:12px 16px 0;display:flex}.me-card-h b{font-size:13px;font-weight:700}.me-card-h .btn-line,.me-card-h .btn-fill{height:30px;padding:0 12px}.settings-page{gap:12px;display:grid}.quest-list>.me-card-h,.leaderboard-list>.me-card-h{padding:12px 14px 8px}.quest-list>.me-card-h+.quest-row,.leaderboard-list>.me-card-h+.leaderboard-row{border-top:.5px solid var(--line-soft)}.me-body.me-page.is-profile{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.me-profile-page{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.me-profile-scroll{overflow-anchor:none;overscroll-behavior:contain;flex:auto;align-content:start;gap:12px;min-width:0;min-height:0;padding-bottom:24px;display:grid;overflow:auto}.me-profile-hero{align-items:center;gap:16px;padding:18px 20px;display:flex}.me-profile-figure{background:var(--ink);width:60px;height:60px;color:var(--on-ink);font:800 20px/1 var(--font-sc);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.me-profile-figure img{object-fit:cover;width:100%;height:100%;display:block}.me-profile-hero .t{flex:1;gap:2px;min-width:0;display:grid}.me-profile-hero .kr{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;display:block;overflow:hidden}.me-profile-hero .t>span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.me-profile-hero .t>span.loc{font-size:11.5px}.me-profile-tabs{flex:none;align-items:stretch;gap:2px;min-height:48px;padding:2px 6px;display:flex}.me-profile-tabs button{min-width:0;min-height:44px;color:var(--ink-3);text-align:left;flex:0 auto;justify-content:flex-start;align-items:center;gap:8px;padding:8px 14px 10px;transition:color .18s,background .18s;display:flex;position:relative}.me-profile-tabs button:hover{color:var(--ink);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.me-profile-tabs button:hover{background:color-mix(in srgb,var(--sage)6%,transparent)}}.me-profile-tabs button[aria-selected=true]{color:var(--sage-ink)}.me-profile-tabs button[aria-selected=true] .me-profile-tab-copy b{font-weight:800}.me-profile-tabs button[aria-selected=true]:after{content:"";background:var(--sage);border-radius:99px 99px 0 0;height:2.5px;position:absolute;bottom:0;left:16px;right:16px}.me-profile-tabs button:focus-visible{outline:2px solid var(--sage);outline-offset:-3px}.me-profile-tab-icon{background:var(--ink);border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.me-profile-tab-icon{background:color-mix(in srgb,var(--ink)5%,transparent)}}.me-profile-tab-icon{color:inherit;transition:background .18s,color .18s}.me-profile-tabs button[aria-selected=true] .me-profile-tab-icon{background:var(--sage-soft);color:var(--sage-ink)}.me-profile-tabs button>b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;line-height:1.2;overflow:hidden}@media (prefers-reduced-motion:reduce){.me-profile-tabs button,.me-profile-tab-icon{transition:none}}.me-profile-empty{padding:16px 18px}.me-profile-empty .t{gap:3px;display:grid}.me-profile-empty b{font-size:13px;font-weight:700}.me-profile-empty span{color:var(--ink-faint);font-size:12px;line-height:1.6}.me-profile-pane{gap:12px;min-width:0;display:grid}.me-profile-pane>.me-section-h{margin:0}.language-entitlement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.me-entitlement-card{overflow:hidden}.me-entitlement-card .inline-alert{box-shadow:inset 0 .5px 0 var(--line-soft);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 16px;display:flex}.me-source-section{gap:10px;display:grid}.me-source-head{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 4px 0;display:flex}.me-source-head b{color:var(--ink);font-size:13.5px;font-weight:700}.me-source-head span{color:var(--ink-faint);font-size:12px}.me-source-card,.me-device-card{overflow:hidden}.me-source-row,.me-device-row{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.me-source-row+.me-source-row,.me-device-row+.me-device-row{box-shadow:inset 0 .5px 0 var(--line-soft)}.me-source-glyph,.me-device-glyph{background:var(--sage-soft);width:36px;height:36px;color:var(--sage-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.me-source-copy{flex:1;gap:3px;min-width:0;display:grid}.me-source-title{align-items:center;gap:8px;min-width:0;display:flex}.me-source-title b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.me-source-copy .meta,.me-source-foot span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.me-source-foot{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.me-source-amount{font:700 13px/1 var(--font-space);font-variant-numeric:tabular-nums;flex-shrink:0}.me-source-message{justify-items:start;gap:10px;padding:22px 18px;display:grid}.me-source-message p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.55}.me-source-message b{color:var(--ink)}.me-device-row .t{flex:1;gap:2px;min-width:0;display:grid}.me-device-row .t b{font-size:14px}.me-device-row .t span{color:var(--ink-mute);font-size:12px;line-height:1.5}.me-profile-session{justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.me-profile-session .t{gap:2px;min-width:0;display:grid}.me-profile-session .t b{font-size:13px;font-weight:700}.me-profile-session .t span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.me-page .card.metric{padding:12px 14px}.me-page .card.metric .v{font:700 22px/1 var(--font-space);font-variant-numeric:tabular-nums}.me-page .card.metric .v span,.me-page .card.metric .v small{font:600 12px/1 var(--font-sc);color:var(--ink-faint)}.experience-layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:14px;display:grid}.experience-main,.experience-side{min-width:0}.experience-hero{overflow:hidden}.experience-level-line{align-items:baseline;gap:7px;padding:18px 18px 9px;display:flex}.experience-level-line strong{font:600 28px/1 var(--font-space);letter-spacing:0}.experience-level-line small{color:var(--ink-faint);font:600 10px/1 var(--font-space)}.experience-level-line>b{color:var(--ink-3);font:600 15px/1 var(--font-space)}.experience-hero>.experience-progress{margin:0 18px}.experience-hero>p{color:var(--ink-faint);margin:7px 18px 15px;font-size:11px}.experience-progress{background:var(--nested);border-radius:999px;height:5px;overflow:hidden}.experience-progress i{border-radius:inherit;background:var(--sage);height:100%;transition:width .2s;display:block}.experience-stat-strip{border-top:0;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px 12px;display:grid}.experience-stat-strip div{text-align:center;background:var(--nested);border-radius:16px;gap:2px;padding:10px 8px;display:grid}.experience-stat-strip div+div{border-left:0}.experience-stat-strip b{font:600 16px/1.1 var(--font-space)}.experience-stat-strip span{color:var(--ink-faint);font-size:10px;font-weight:700}.experience-section-title{margin-top:16px}.quest-list,.leaderboard-list,.achievement-list{overflow:hidden}.quest-row{align-items:center;gap:10px;min-height:76px;padding:10px 13px;display:flex}.quest-row+.quest-row,.leaderboard-row+.leaderboard-row,.achievement-row+.achievement-row{border-top:.5px solid var(--line-soft)}.quest-row.claimed{opacity:.62}.quest-mark{background:var(--sage-soft);width:30px;height:30px;color:var(--sage-ink);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.quest-copy{flex:1;min-width:0}.quest-copy>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.quest-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quest-copy>div:first-child span{color:var(--amber);font:600 10px/1 var(--font-space);flex-shrink:0}.quest-copy p,.achievement-copy p{color:var(--ink-faint);margin:3px 0 6px;font-size:10.5px;line-height:1.45}.quest-progress-line,.achievement-progress-line{align-items:center;gap:8px;display:flex}.quest-progress-line .experience-progress,.achievement-progress-line .experience-progress{flex:1}.quest-progress-line small,.achievement-progress-line small{color:var(--ink-faint);font:700 9.5px/1 var(--font-space);flex-shrink:0}.quest-row>.btn-fill{height:30px;padding:0 11px}.leaderboard-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:7px 13px;display:grid}.leaderboard-row>strong{color:var(--ink-faint);font:600 13px/1 var(--font-space)}.leaderboard-row:nth-child(-n+3)>strong{color:var(--amber)}.leaderboard-row>div{gap:2px;min-width:0;display:grid}.leaderboard-row>div b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.leaderboard-row>div span{color:var(--ink-faint);font-size:9.5px}.leaderboard-row>span{color:var(--ink-3);font:600 11px/1 var(--font-space)}.experience-side .tool-hint{margin:8px 4px 0}.inline-alert.ok{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.inline-alert.ok{background:color-mix(in srgb,var(--green)9%,var(--card))}}.inline-alert.ok{color:var(--green)}.achievement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.achievement-summary .metric .v small{color:var(--ink-faint);font:700 10px/1 var(--font-sc)}.achievement-row{align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.achievement-row.dormant{opacity:.58}.achievement-glyph{background:var(--sage);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.achievement-glyph{background:color-mix(in srgb,var(--sage)11%,var(--card))}}.achievement-glyph{color:var(--sage-ink);font-size:13px;font-weight:700}.achievement-glyph.rarity-rare{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.achievement-glyph.rarity-rare{background:color-mix(in srgb,var(--blue)10%,var(--card))}}.achievement-glyph.rarity-epic,.achievement-glyph.rarity-legendary{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.achievement-glyph.rarity-epic,.achievement-glyph.rarity-legendary{background:color-mix(in srgb,var(--amber)11%,var(--card))}}.achievement-row.completed .achievement-glyph{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.achievement-row.completed .achievement-glyph{background:color-mix(in srgb,var(--green)10%,var(--card))}}.achievement-copy{flex:1;min-width:0}.achievement-copy>div:first-child{align-items:center;gap:8px;display:flex}.achievement-copy>div:first-child b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.achievement-progress-line strong{color:var(--amber);font:600 9.5px/1 var(--font-space);flex-shrink:0}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.week{gap:6px;display:flex}.week i{background:var(--nested);border-radius:6px;width:18px;height:18px;display:block}.week i.on{background:var(--sage)}.bars{gap:8px;display:grid}.bar-row{grid-template-columns:56px 1fr 28px;align-items:center;gap:8px;font-size:12px;display:grid}.sheet-mask{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d1a154d;position:fixed;inset:0}.sheet{background:var(--card);border-radius:var(--r-sheet);border:0;flex-direction:column;width:min(400px,100vw - 32px);display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 40px 80px -30px #1d1a1580}.sheet-h{align-items:flex-start;gap:12px;padding:24px 24px 14px;display:flex}.sheet-h h3{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.sheet-h .lede{color:var(--ink-faint);margin:4px 0 0;font-size:13px;line-height:1.6}.sheet-h .icon{background:var(--nested);width:36px;height:36px;color:var(--ink);border:0;font-size:18px}.sheet-b{padding:4px 14px 18px;overflow:auto}.sheet-b>.card{box-shadow:none}.sheet-b .list-row{border-radius:var(--r-chip)}.sheet-b .list-row+.list-row{box-shadow:none}.login-frame{z-index:2;align-content:safe center;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:auto}.login-card{width:min(420px,100%);padding:28px 26px 24px;overflow:visible}.login-card-head{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.login-card .ui-locale-menu{flex:none;width:fit-content;margin-left:auto}.login-card h1{margin:14px 0 4px;font-size:26px;font-weight:700}.login-footnote{text-align:center;margin:16px 0 0}.login-frame[data-ui-locale=en]{font-family:var(--font-latin),var(--font-sc),sans-serif}.login-frame[data-ui-locale=en] .login-card h1{letter-spacing:-.03em;font-size:23px;line-height:1.2}.login-frame[data-ui-locale=en] .lede{font-size:13px;line-height:1.65}.login-frame[data-ui-locale=zh-CN]{font-family:var(--font-sc),var(--font-latin),sans-serif}.field{gap:6px;margin-top:14px;display:grid}.field label{color:var(--ink-3);font-size:12px;font-weight:700}.field label em{color:var(--ink-faint);font-style:normal;font-weight:600}.field input{border:.6px solid var(--line);background:var(--card-2);height:44px;font:inherit;color:var(--ink);border-radius:14px;padding:0 16px}.field textarea,.field select{border:.6px solid var(--line);background:var(--card-2);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:14px;padding:12px 16px}.field select{height:44px;padding-block:0}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid color-mix(in srgb,var(--sage)60%,transparent)}}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline-offset:1px;border-color:#0000}.login-actions{gap:8px;margin-top:18px;display:grid}.login-actions .btn-fill,.login-actions .btn-line{width:100%;height:46px}.err{color:var(--red);margin-top:8px;font-size:12px;font-weight:700}.auth-card-wide{width:min(460px,100%)}.auth-card-wide .eyebrow{margin-top:16px;display:block}.check-row{color:var(--ink-3);align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;font-weight:700;line-height:1.55;display:flex}.check-row input{accent-color:var(--sage);margin-top:2px}.profile-form{overflow-anchor:none;padding:0 0 16px}.profile-form>*{padding-inline:18px}.profile-form-h{align-items:center;gap:8px;padding-top:16px;display:flex}.profile-form-h b{font-size:13px;font-weight:700}.profile-form-h .eyebrow{margin-left:auto}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.profile-form .field{margin-top:16px}.avatar-input{align-items:center;gap:10px;display:flex}.avatar-input input{flex:1;min-width:0}.avatar-thumb{background:var(--ink);width:40px;height:40px;color:var(--on-ink);font:800 14px/1 var(--font-sc);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.avatar-thumb img{object-fit:cover;width:100%;height:100%;display:block}.field-hint{color:var(--ink-faint);margin:0;font-size:11px;font-style:normal}.field-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.char-count{color:var(--ink-faint);font:600 10.5px/1 var(--font-space);font-variant-numeric:tabular-nums}.profile-actions{border-top:.5px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;margin-top:18px;padding-top:14px;display:flex}.profile-actions .btn-fill{min-width:120px}.profile-feedback{min-width:200px;color:var(--green);text-align:left;flex:1;margin:0;font-size:12px;font-weight:600}.profile-feedback.is-err{color:var(--red)}.save-ok{color:var(--green);margin:8px 0 0;font-size:12px;font-weight:600}.inline-alert{background:var(--red);border-radius:12px;margin:0 0 10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.inline-alert{background:color-mix(in srgb,var(--red)9%,var(--card))}}.inline-alert{color:var(--red);font-size:12px;font-weight:600}.compact-form{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.4fr) auto;gap:8px;padding:10px;display:grid}.compact-form .search{width:auto}.book-manage-card{padding:14px 16px}.book-actions,.word-row-actions,.pager{align-items:center;gap:8px;display:flex}.book-actions{margin-top:12px}.book-actions>*{flex:1}.book-metrics{margin-bottom:16px}.book-order-actions{gap:6px;margin-top:10px;display:flex}.book-order-actions .btn-line{flex:1;min-height:30px;padding-inline:8px}.custom-book-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.danger-link{color:var(--red);margin-top:14px;padding:4px 0;font-size:12px;font-weight:600}.compact-select{border:.6px solid var(--line);background:var(--nested);min-height:36px;color:var(--ink);font:inherit;border-radius:10px;padding:0 10px;font-size:12px;font-weight:700}.custom-word-row{border-bottom:.5px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.custom-word-row:last-child{border-bottom:0}.word-edit-grid{grid-template-columns:.7fr 1fr .7fr;gap:6px;display:grid}.word-edit-grid input{border:.6px solid var(--line);background:var(--nested);min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:9px;padding:0 9px}.word-row-actions .btn-fill,.word-row-actions .btn-line{min-height:30px;padding-inline:10px}.pager{justify-content:flex-end;margin-top:10px}.batch-toolbar{background:var(--nested);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:9px 11px;display:flex}.check-label{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.check-label input,.custom-word-row>input,.system-word-row>input{width:16px;height:16px;accent-color:var(--sage)}.custom-book-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.custom-book-tool-card{min-width:0;padding:16px}.custom-book-tool-card:first-child{grid-column:1/-1}.tool-hint{color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.6}.system-word-results{border:.5px solid var(--line-soft);border-radius:14px;overflow:hidden}.system-word-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.system-word-row+.system-word-row{border-top:.5px solid var(--line-soft)}.system-word-row .t{min-width:0;display:grid}.system-word-row .t span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transfer-controls,.export-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.file-picker{border:.6px solid var(--line);min-height:36px;color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-name{min-width:100px;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.import-preview{background:var(--nested);border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.import-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.import-counts span{color:var(--ink-faint);gap:2px;font-size:10px;display:grid}.import-counts b{color:var(--ink);font:600 18px/1.2 var(--font-space)}.import-samples{gap:5px;display:grid}.import-samples>div{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:11px;display:flex}.import-errors{color:var(--red);margin:0;padding-left:18px;font-size:11px;line-height:1.5}.export-controls label{color:var(--ink-faint);gap:4px;font-size:10px;font-weight:600;display:grid}.export-controls .btn-fill{align-self:end}.notebook-create{padding:14px 16px}.notebook-list{overflow:hidden}.notebook-entry{border-bottom:.5px solid var(--line-soft);padding:14px 16px}.notebook-entry:last-child{border-bottom:0}.notebook-entry-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notebook-entry-head .t{gap:2px;min-width:0;display:grid}.notebook-entry-head .t b{font-size:15px}.notebook-entry-head .t span{color:var(--ink-3);font-size:12px}.notebook-excerpt{background:var(--nested);color:var(--ink-2);border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:13px;line-height:1.55}.wrong-answer-row{flex-wrap:wrap}@media (max-width:860px){.me-body.me-page.is-profile{padding-bottom:20px;display:grid;overflow:visible}.me-profile-page,.me-profile-scroll{flex:none;min-height:auto;overflow:visible}.me-profile-scroll{padding-bottom:0}}@media (max-width:560px){.profile-grid{grid-template-columns:1fr}.me-profile-hero{gap:12px;padding:16px}.me-profile-figure{width:52px;height:52px;font-size:17px}.me-profile-tabs{padding:0}.me-profile-tabs button{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-height:56px;padding:8px 6px 10px}.me-profile-tabs button[aria-selected=true]:after{left:22%;right:22%}.me-profile-tab-icon{border-radius:8px;width:26px;height:26px}.me-profile-tabs button>b{font-size:12.5px}.profile-form>*{padding-inline:14px}.profile-actions .btn-fill{width:100%}.language-entitlement-row,.me-device-row,.me-profile-session{flex-wrap:wrap}.language-entitlement-row>.btn-line,.language-entitlement-row>.pill,.me-device-row>.btn-line,.me-profile-session>.btn-line,.me-profile-session>.btn-fill{margin-left:auto}.compact-form,.custom-book-layout,.custom-book-tools{grid-template-columns:1fr}.custom-book-tool-card:first-child{grid-column:auto}.custom-word-row{grid-template-columns:auto minmax(0,1fr) auto}.custom-word-row .word-row-actions{grid-column:2/-1}.word-edit-grid{grid-template-columns:1fr}.batch-toolbar{flex-direction:column;align-items:flex-start}.system-word-row{grid-template-columns:auto minmax(0,1fr)}.system-word-row .btn-fill,.system-word-row .btn-line{grid-column:2;justify-self:start}.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.export-controls>label{flex:90px}.notebook-entry-head{align-items:flex-start}}.lesson,.paper-attempt{background:var(--card);border-top:.5px solid var(--line-soft);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.reader{background:0 0;border:0;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.lesson-hero{background:0 0;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 18px 10px;display:flex}.lesson-hero .glyph-xl{font-family:var(--font-kr);letter-spacing:0;font-size:64px;font-weight:700;line-height:.9}.grammar-reader-hero{align-items:center}.grammar-reader-hero h1{letter-spacing:-.01em;margin:3px 0 2px;font-size:22px;font-weight:800}.grammar-stage-rail{padding-top:4px}.grammar-reader-body{padding-top:8px}.grammar-v2-stack{gap:12px;width:min(760px,100%);margin:0 auto;display:grid}.grammar-step-banner{background:var(--sage-soft);color:var(--sage-ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.grammar-step-banner span{font:700 12px/1 var(--font-space)}.grammar-step-banner b{font-size:13px}.grammar-step-banner small{color:var(--ink-3);font-size:11px}.grammar-pattern-card{border-radius:20px;padding:18px}.grammar-pattern-card h2{margin:16px 0 6px;font-size:clamp(25px,5vw,34px)}.grammar-pattern-card p{color:var(--ink-2);margin:0;font-size:14px;font-weight:700;line-height:1.6}.grammar-fact,.grammar-facts,.grammar-steps,.grammar-examples,.grammar-practice-intro,.grammar-quiz,.grammar-markdown{border-radius:20px;padding:16px}.grammar-lookup-wrap{margin-top:12px}.grammar-lookup-card{border-radius:20px;padding:16px}.grammar-lookup-tokens{flex-wrap:wrap;gap:7px;display:flex}.grammar-lookup-tokens .chip[aria-pressed=true]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-ink)}.grammar-lookup-form{gap:8px;margin-top:12px;display:flex}.grammar-lookup-form .search{flex:1;width:auto}.grammar-lookup-result{background:var(--nested);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin-top:12px;padding:13px 14px;display:grid}.grammar-lookup-result>div{gap:2px;display:grid}.grammar-lookup-result>div b{font-size:19px}.grammar-lookup-result>div span{color:var(--ink-3);font-size:11px}.grammar-lookup-result>p,.grammar-lookup-result>small,.grammar-lookup-result>blockquote{grid-column:1/-1}.grammar-lookup-result>p{color:var(--ink);margin:2px 0 0;font-size:14px;font-weight:600}.grammar-lookup-result>small{color:var(--ink-3);font-size:11px;line-height:1.55}.grammar-lookup-result blockquote{border-left:3px solid var(--sage);background:var(--card);border-radius:0 10px 10px 0;gap:3px;margin:5px 0 0;padding:10px 12px;display:grid}.grammar-lookup-result blockquote b{font-size:13px}.grammar-lookup-result blockquote span{color:var(--ink-3);font-size:11px}.grammar-fact b,.grammar-facts b{color:var(--sage-ink);font-size:11px;font-weight:700}.grammar-fact p,.grammar-facts p{color:var(--ink-2);margin:5px 0 0;font-size:13px;line-height:1.65}.grammar-facts{gap:0;display:grid}.grammar-facts>div{border-bottom:.5px solid var(--line-soft);padding:12px 0}.grammar-facts>div:first-child{padding-top:0}.grammar-facts>div:last-child{border-bottom:0;padding-bottom:0}.grammar-warnings>div:first-child b{color:var(--red)}.grammar-warnings>div:last-child b{color:var(--amber)}.grammar-steps h3,.grammar-examples h3{margin:0 0 12px;font-size:13px}.grammar-steps>div{grid-template-columns:30px 1fr;align-items:start;gap:10px;margin-top:9px;display:grid}.grammar-steps>div span{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);font:700 10px/1 var(--font-space);border-radius:8px;place-items:center;display:grid}.grammar-steps p{margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.55}.grammar-example{background:var(--nested);border-radius:14px;grid-template-columns:24px 1fr;gap:8px;margin-top:8px;padding:12px;display:grid}.grammar-example>span{color:var(--blue);padding-top:3px;font-size:10px;font-weight:700}.grammar-example b{font-size:16px;display:block}.grammar-example small,.grammar-example em{color:var(--ink-faint);margin-top:3px;font-size:10.5px;font-style:normal;display:block}.grammar-example p{color:var(--ink-2);margin:5px 0 0;font-size:12px}.grammar-primary-action{width:100%;min-height:44px}.grammar-practice-intro p{color:var(--ink-2);margin:10px 0;font-size:12.5px;line-height:1.6}.grammar-practice-intro>b{background:var(--blue-soft);color:var(--blue);border-radius:9px;padding:6px 9px;display:inline-block}.grammar-quiz-head{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-bottom:12px;display:grid}.grammar-quiz-head span{background:var(--sage);color:var(--on-accent);font:700 10px/1 var(--font-space);border-radius:8px;padding:5px 7px}.grammar-quiz-head b{font-size:14px;line-height:1.55}.grammar-quiz-options{gap:7px;display:grid}.grammar-quiz-options .q-opt{text-align:left;grid-template-columns:24px 1fr;align-items:center;gap:8px;display:grid}.grammar-quiz-options .q-opt:disabled{cursor:default}.grammar-answer{background:var(--red-soft);color:var(--red);border-radius:12px;margin-top:10px;padding:10px 12px}.grammar-answer.correct{background:var(--green-soft);color:var(--green)}.grammar-answer b{font-size:12px}.grammar-answer p{color:var(--ink-2);margin:4px 0 0;font-size:12px;line-height:1.5}.grammar-answer small{color:var(--ink-3);margin-top:4px;display:block}.grammar-complete-hint{color:var(--amber);text-align:center;margin:0;font-size:12px}.grammar-markdown{font-size:14px;line-height:1.75}.grammar-markdown>:first-child{margin-top:0}.grammar-markdown>:last-child{margin-bottom:0}.grammar-markdown h1,.grammar-markdown h2,.grammar-markdown h3{margin:22px 0 8px;line-height:1.35}.grammar-markdown h1{font-size:24px}.grammar-markdown h2{border-bottom:.5px solid var(--line);padding-bottom:6px;font-size:19px}.grammar-markdown h3{font-size:16px}.grammar-markdown p{color:var(--ink-2)}.grammar-markdown li{color:var(--ink-2);margin:5px 0}.grammar-markdown blockquote{border-left:3px solid var(--sage);background:var(--sage-soft);margin:12px 0;padding:10px 12px}.grammar-markdown code{background:var(--nested);color:var(--sage-ink);border-radius:5px;padding:2px 5px}.grammar-progress-metrics{margin-bottom:10px}.grammar-progress-metrics .v span{color:var(--ink-faint);margin-left:2px;font-size:13px}.grammar-progress-list .grammar-progress-row .t{gap:3px}.grammar-progress-row .bar{width:min(300px,100%);margin-top:4px}.starter-desk .starter-review-entry{margin:0}.starter-review-entry{border-radius:var(--r-block);min-width:160px;color:inherit;background:var(--card-2);border:0;align-content:center;justify-items:start;gap:4px;margin:0;padding:16px 20px;transition:transform .2s;display:grid}.starter-review-entry:hover{transform:translateY(-3px)}.starter-review-entry.due{background:var(--tint-ja);border-color:#0000}.starter-review-entry b{white-space:nowrap;font-size:14.5px;font-weight:800}.starter-review-entry span{color:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.starter-review-entry span{color:color-mix(in srgb,var(--ink-faint)76%,var(--paper))}}.starter-review-entry span{white-space:nowrap;font-size:11px;font-weight:600}.starter-review-entry.due span{color:var(--amber-ink)}.starter-review-shell{width:min(680px,100%);margin:0 auto}.starter-review-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:310px;padding:28px;display:flex}.starter-review-front{margin-top:16px;font-size:clamp(42px,10vw,76px);font-weight:700}.starter-review-reading{color:var(--ink-faint);margin-top:8px;font-size:12px}.starter-review-back{border-top:.5px solid var(--line);width:min(460px,100%);margin-top:20px;padding-top:18px}.starter-review-back b{font-size:18px}.starter-review-back p{color:var(--ink-3);margin:7px 0 0;font-size:13px;line-height:1.6}.starter-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.starter-rating-grid button{padding:12px 8px}.starter-rating-grid b,.starter-rating-grid span{display:block}.starter-rating-grid span{color:var(--ink-faint);margin-top:3px;font-size:10px}.step-rail{flex-shrink:0;gap:6px;padding:0 16px 12px;display:flex;overflow-x:auto}.step-rail button{background:var(--nested);height:30px;color:var(--ink-3);border-radius:999px;flex-shrink:0;padding:0 11px;font-size:12px;font-weight:600}.step-rail button[aria-current=step]{background:var(--sage);color:var(--on-accent)}.step-rail button.done{color:var(--sage-ink);box-shadow:inset 0 0 0 1px var(--sage)}@supports (color:color-mix(in lab, red, red)){.step-rail button.done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage)35%,transparent)}}.lesson-body{flex:1;min-height:0;padding:4px 18px 16px;overflow:auto}.practice-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.practice-toolbar.compact{margin:10px 0}.field-label{color:var(--ink-3);font-size:11px;font-weight:600}.field-select{border:.6px solid var(--line);background:var(--nested);min-width:104px;height:34px;color:var(--ink);font:700 12px/1 var(--font-space);border-radius:10px;padding:0 30px 0 10px}.form-status{color:var(--sage-ink);font-size:11.5px;font-weight:600}.lesson-foot{border-top:.5px solid var(--line-soft);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.word-tree-shell{background:var(--card);border-top:.5px solid var(--line-soft)}.word-tree-side{padding:14px;overflow:auto}.word-tree-summary{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.word-tree-summary>div{gap:4px;min-width:0;display:grid}.word-tree-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.word-tree-summary strong{color:var(--sage-ink);font:600 22px/1 var(--font-space)}.word-tree-map{background:radial-gradient(circle at 50% 45%,var(--sage),transparent 67%);border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:7px;min-height:280px;padding:18px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.word-tree-map{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--sage)13%,transparent),transparent 67%)}}.word-tree-node{aspect-ratio:1;background:var(--nested);min-width:0;color:var(--ink-faint);box-shadow:inset 0 0 0 .6px var(--line);font:600 9px/1 var(--font-space);border-radius:50%;place-items:center;transition:transform .16s,background .16s;display:grid}.word-tree-node:nth-child(3n+1){transform:translateY(8px)}.word-tree-node:nth-child(4n){transform:translateY(-5px)}.word-tree-node:hover,.word-tree-node.selected{box-shadow:0 0 0 2px var(--amber);transform:scale(1.1)}@supports (color:color-mix(in lab, red, red)){.word-tree-node:hover,.word-tree-node.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--amber)70%,transparent)}}.word-tree-node.learned{background:var(--sage);color:var(--on-accent);box-shadow:var(--glow-sage)}.word-tree-detail{padding:18px}.word-tree-detail .sec-h>b{font-size:clamp(30px,7vw,52px);line-height:1.1}.word-tree-mode{align-items:center;gap:10px;margin-top:18px;display:flex}.word-tree-metrics{margin-top:16px}.word-tree-complete{min-height:42px;margin-top:16px}.discovery-page{height:100%;padding:18px;overflow:auto}.page-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.page-title h1{margin:4px 0 2px;font-size:clamp(26px,5vw,38px);line-height:1}.page-title p{color:var(--ink-3);margin:0;font-size:12.5px}.discovery-search{gap:8px;margin-bottom:10px;display:flex}.discovery-search .search{flex:1;width:auto;height:42px}.discovery-search .btn-fill{min-width:86px}.discovery-suggestions{padding:24px 4px}.discovery-suggestions .loop button{background:var(--nested);border-radius:999px;height:28px;padding:0 11px;font-size:12px;font-weight:600}.discovery-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:12px;min-height:420px;display:grid}.discovery-results{align-content:start;gap:14px;display:grid}.discovery-results .list-row.active{background:var(--sage-soft)}.search-example{align-items:flex-start}.search-example .t b{white-space:normal;line-height:1.5}.discovery-detail{min-width:0}.search-word-detail{min-height:100%;padding:20px}.search-word-detail>h2{margin:12px 0 0;font-size:clamp(42px,8vw,68px);line-height:1}.search-reading{color:var(--ink-faint);margin:7px 0 16px;font-size:13px}.search-memory{background:var(--amber-soft);color:var(--ink-2);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.search-class-stack{gap:16px;margin-top:18px;display:grid}.search-class-stack>section{border-top:.5px solid var(--line-soft);padding-top:14px}.search-class-stack p{color:var(--ink-2);margin:0 0 10px;font-size:13px;line-height:1.6}.search-progress{background:var(--nested);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex}.search-progress b{font-size:12px}.search-progress>span:last-child{color:var(--ink-3);font-size:11.5px}.explore-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.explore-list{gap:9px;display:grid}.explore-card{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.explore-card-mark{background:var(--sage-soft);width:52px;height:64px;color:var(--sage-ink);border-radius:12px;place-items:center;font-size:12px;font-weight:700;display:grid}.explore-card .t{min-width:0}.explore-card h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:15px;overflow:hidden}.explore-card p{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:12px;line-height:1.5;overflow:hidden}.explore-aside{align-content:start;gap:14px;display:grid}.explore-layout .pager{justify-content:center;margin-top:12px}.explore-detail-page{padding:12px 0 24px}.explore-detail-hero{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 6px;display:flex}.explore-detail-hero h1{letter-spacing:-.01em;margin:5px 0 4px;font-size:22px;font-weight:800}.explore-detail-hero p{color:var(--ink-3);margin:0 0 12px}.explore-detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-top:12px;display:grid}.explore-document,.explore-meta{padding:18px}.explore-document>p{color:var(--ink-2);white-space:pre-wrap;margin:0 0 14px;font-size:14px;line-height:1.8}.classroom-hero-actions{align-items:center;gap:8px;display:flex}.classroom-section{margin-top:18px}.classroom-stack{gap:8px;display:grid}.classroom-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.classroom-card{border:.6px solid var(--line);background:var(--nested);border-radius:14px;min-width:0;padding:12px 13px}.classroom-card b{font-size:14px;font-weight:700;display:block}.classroom-card p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.55}.classroom-card small{color:var(--ink-3);margin-top:7px;font-size:11.5px;line-height:1.5;display:block}.classroom-card code{background:var(--card);color:var(--sage-ink);font-family:var(--font-kr);border-radius:6px;margin-top:7px;padding:3px 7px;font-size:12px;display:inline-block}.classroom-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.classroom-card-head b{min-width:0}.text-action{color:var(--sage-ink);flex-shrink:0;padding:4px 0;font-size:12px;font-weight:700}.text-action:disabled{cursor:default;opacity:.5}.classroom-primary-line{font-weight:600;color:var(--ink)!important;font-size:16px!important}.classroom-dialogue{flex-direction:column;gap:8px;display:flex}.classroom-bubble{border:.6px solid var(--line);background:var(--nested);border-radius:6px 16px 16px;width:min(82%,560px);padding:10px 12px}.classroom-bubble.mine{background:var(--sage-soft);border-radius:16px 6px 16px 16px;align-self:flex-end}.classroom-bubble small{color:var(--ink-faint);font-size:10px;font-weight:600}.classroom-bubble p{margin:4px 0 0;font-size:15px;font-weight:600}.classroom-bubble span{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.classroom-chip-list{flex-wrap:wrap;gap:8px;display:flex}.classroom-chip{border:.6px solid var(--line);background:var(--nested);border-radius:12px;gap:2px;padding:9px 11px;font-size:12px;display:grid}.classroom-chip b{font-size:14px}.classroom-chip span{color:var(--ink-3)}.classroom-chip small{color:var(--ink-faint)}.classroom-quiz-question{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.5}.classroom-hint{color:var(--amber);margin:8px 0 0;font-size:12.5px;line-height:1.5}.classroom-example-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.classroom-example-actions small{color:var(--ink-3);font-size:11px;line-height:1.45}.classroom-generation-status{border:.6px solid var(--line-soft);background:var(--nested);border-radius:12px;align-items:center;gap:9px;margin-top:9px;padding:9px 11px;display:flex}.classroom-generation-status p{min-width:0;color:var(--ink-3);flex:1;margin:0;font-size:11.5px;line-height:1.5}.classroom-progressive-hint{justify-content:space-between;align-items:center;gap:12px;display:flex}.classroom-progressive-hint .classroom-hint{min-width:0}.classroom-progressive-hint .text-action{flex:none}.classroom-tutor{border:.6px solid var(--sage);padding:14px}@supports (color:color-mix(in lab, red, red)){.classroom-tutor{border:.6px solid color-mix(in srgb,var(--sage)32%,var(--line))}}.classroom-tutor{background:var(--sage-soft);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.classroom-tutor{background:color-mix(in srgb,var(--sage-soft)48%,var(--card))}}.classroom-tutor>p{color:var(--ink-3);margin:0 0 10px;font-size:12px;line-height:1.55}.classroom-tutor-suggestions{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.classroom-tutor-suggestions .chip{flex:none}.classroom-tutor-thread{gap:7px;max-height:280px;margin-top:10px;display:grid;overflow-y:auto}.classroom-tutor-message{background:var(--card);max-width:86%;box-shadow:inset 0 0 0 .6px var(--line-soft);border-radius:13px;padding:9px 11px}.classroom-tutor-message.user{background:var(--sage-soft);justify-self:end}.classroom-tutor-message small{color:var(--ink-faint);font-size:9px;font-weight:600}.classroom-tutor-message p{color:var(--ink-2);white-space:pre-wrap;margin:3px 0 0;font-size:12.5px;line-height:1.6}.classroom-tutor-form{gap:5px;margin-top:10px;display:grid}.classroom-tutor-form>label{color:var(--ink-3);font-size:10px;font-weight:600}.classroom-tutor-form>div{gap:7px;display:flex}.classroom-tutor-form input{border:.6px solid var(--line);background:var(--card);min-width:0;height:36px;color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:0 11px;font-size:12px}.grammar-reader-actions,.grammar-catalog-actions{align-items:center;gap:9px;display:flex}.grammar-favorites-page{width:min(920px,100%);margin:0 auto;padding:12px 0 28px}.grammar-favorites-hero{justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 2px;display:flex}.grammar-favorites-hero h1{margin:6px 0 4px;font-size:clamp(28px,5vw,42px)}.grammar-favorites-hero p{color:var(--ink-3);margin:0;font-size:13px}.grammar-favorites-count{background:var(--sage-soft);text-align:center;border-radius:16px;min-width:92px;padding:13px;display:grid}.grammar-favorites-count b{color:var(--sage-ink);font:700 28px/1 var(--font-serif)}.grammar-favorites-count span{color:var(--ink-3);margin-top:5px;font-size:10px;font-weight:600}.grammar-favorites-toolbar{border:.6px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:minmax(180px,1fr) 160px auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;display:grid}.grammar-favorites-toolbar label{color:var(--ink-3);gap:5px;font-size:10px;font-weight:600;display:grid}.grammar-favorites-toolbar input,.grammar-favorites-toolbar select{border:.6px solid var(--line);background:var(--nested);width:100%;height:36px;color:var(--ink);font:inherit;border-radius:10px;padding:0 10px;font-size:12px}.grammar-favorites-list{gap:8px;display:grid}.grammar-favorite-row{align-items:center;gap:12px;padding:0;display:flex;overflow:hidden}.grammar-favorite-row>a{min-width:0;color:inherit;flex:1;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.grammar-favorite-row b{font-size:15px;display:block}.grammar-favorite-row p{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:12px;overflow:hidden}.grammar-favorite-row small{color:var(--ink-faint);font-size:10px}.grammar-favorite-row>button{margin-right:13px}.compose-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.starter-vocab-actions{justify-content:center;gap:6px;margin-top:10px;display:flex}.compose-row button{background:var(--card);border:.6px solid var(--line);min-width:42px;height:38px;font-family:var(--font-kr);border-radius:12px;padding:0 10px;font-weight:600}.compose-row button.on{background:var(--sage-soft);border-color:var(--sage)}.syllable{font-family:var(--font-kr);margin:12px 0;font-size:56px;font-weight:700;line-height:1}.reader{transition:background .18s,color .18s}.reader[data-reading-theme=sepia]{--card:#f4ead6;--nested:#eadcc1;--ink:#3f3327;--ink-2:#5f5040;--ink-3:#7b6956;--line:#cdbb9d;--line-soft:#ddcfb7;color:#3f3327;background:#f4ead6b8}.reader[data-reading-theme=paper]{--card:#f8f2e5;--nested:#eee4d2;--ink:#332f27;--ink-2:#554f43;--ink-3:#746b5c;--line:#d2c5ad;--line-soft:#e3d8c5;color:#332f27;background:#f8f2e5b8}.reader[data-reading-theme=dark]{--card:#1d211d;--nested:#272d27;--ink:#edf0e8;--ink-2:#d2d8cd;--ink-3:#a5afa1;--line:#465046;--line-soft:#343c34;color:#edf0e8;background:#1d211d}.reading-toolbar{align-items:center;gap:10px;padding:8px 18px;display:flex}.reading-toolbar span{color:var(--ink-3);font-size:10.5px;font-weight:600}.reading-preferences{margin:0 var(--page-gutter)12px;flex-shrink:0;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;padding:14px 16px;display:grid}.reading-preferences label{color:var(--ink-3);gap:5px;font-size:10.5px;font-weight:600;display:grid}.reading-preferences select{background:var(--nested);width:100%;height:34px;color:var(--ink);font:600 13px/1.2 var(--font-sc);border:0;border-radius:9px;padding:0 9px}.reading-preferences .reading-preference-toggle{min-height:34px;color:var(--ink-2);align-items:center;gap:7px;display:flex}.reading-preferences input{accent-color:var(--sage)}.reading-workspace{min-height:0;padding:0 var(--page-gutter)12px;flex:1;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:12px;display:grid;overflow:hidden}.reader-body{background:var(--card);border-radius:var(--r-card);width:100%;min-width:0;min-height:0;box-shadow:var(--shadow-lift);padding:22px 26px 18px;overflow:auto}.reader-spread{max-width:var(--reader-content-width,760px);gap:18px;margin:0 auto;display:grid}.reading-page-block{min-width:0;padding-bottom:8px}.reading-side{background:var(--card);border-radius:var(--r-card);min-width:0;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.reading-side-head{gap:4px;padding:18px 18px 8px;display:grid}.reading-side-head>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.reading-side-head p{margin:0;font-size:13px;font-weight:700;line-height:1.4}.reading-side-tabs{background:var(--nested);scrollbar-width:none;border-radius:999px;gap:0;margin:0 14px 10px;padding:4px;display:inline-flex;overflow-x:auto}.reading-side-tabs::-webkit-scrollbar{display:none}.reading-side-tabs button{height:28px;color:var(--ink-3);background:0 0;border:0;border-radius:999px;flex:none;padding:0 12px;font-size:11.5px;font-weight:700}.reading-side-tabs button[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.reading-side-body{flex:1;align-content:start;gap:8px;min-height:0;padding:0 16px 16px;display:grid;overflow:auto}.reading-side-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reading-side-metrics>*{background:var(--nested);text-align:left;color:inherit;border:0;border-radius:16px;gap:2px;padding:12px;display:grid}.reading-side-metrics b{font-family:var(--font-space);color:var(--sage-ink);font-size:18px}.reading-side-metrics span{color:var(--ink-3);font-size:11px}.reading-side-card{background:var(--nested);border-radius:16px;padding:12px 13px}.reading-side-card p,.reading-side-card small{color:var(--ink-2);margin:6px 0 0;font-size:12.5px;line-height:1.65;display:block}.reading-side-card small{color:var(--ink-3);font-size:11.5px}.reading-side-card-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.reading-side-card-h b{font-size:13px}.reading-side-example{background:var(--card);width:100%;color:var(--ink-2);text-align:left;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.55;display:block}.reading-side-card details{color:var(--ink-3);margin-top:8px;font-size:12px}.reading-audio-bar{z-index:8;margin:0 var(--page-gutter)8px;background:var(--glass-strong);border:.6px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;flex-shrink:0;overflow:hidden}.reading-audio-progress{background:var(--line-soft);height:3px}.reading-audio-progress>i{background:var(--sage);height:100%;display:block}.reading-audio-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.reading-audio-play{min-width:72px;height:32px;padding:0 14px;font-size:12.5px}.reading-audio-label{min-width:80px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.reading-audio-row select{background:var(--nested);height:32px;color:var(--ink);font:600 12px/1 var(--font-sc);border:0;border-radius:9px;padding:0 8px}.reading-audio-row label{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.reading-audio-row input{accent-color:var(--sage)}.reading-analysis-mask{place-items:stretch end;padding:12px}.reading-analysis-drawer{width:min(420px,100%);max-height:calc(100vh - 24px);padding:18px;overflow:auto}.reading-analysis-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reading-analysis-head h3{margin:4px 0 0;font-size:22px}.reading-analysis-drawer>p,.reading-analysis-drawer>small,.reading-analysis-drawer section p{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.7}.reading-analysis-drawer section{margin-top:14px}.reading-analysis-drawer .reading-vocab-actions{margin-top:16px}.reading-share-modal{width:min(420px,100% - 32px);max-height:min(88vh,760px);overflow:auto}.reading-share-preview{border:.6px solid var(--line);background:var(--nested);border-radius:12px;max-height:min(52vh,420px);margin-top:12px;overflow:hidden}.reading-share-preview svg{width:100%;height:auto;display:block}.explore-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.explore-meta .explore-detail-actions{padding:12px 14px 16px}.explore-file-preview{background:var(--nested);border-radius:12px;margin-top:12px;overflow:hidden}.explore-pdf-frame{background:var(--nested);border:0;width:100%;min-height:min(72vh,820px);display:block}.explore-file-preview img{width:100%;display:block}.explore-file-fallback{color:var(--ink-3);margin-top:10px;font-size:12px}.reader-ko{font-family:var(--reader-font-family,var(--font-kr));font-size:var(--reader-font-size,22px);font-weight:600;line-height:var(--reader-line-height,1.8);overflow-wrap:anywhere;word-break:break-word}.reader-ko.heading{font-size:28px;font-weight:700}.reader-zh{font-family:var(--font-sc);color:var(--ink-3);margin-top:14px;font-size:15px;font-weight:400;line-height:1.8}.reading-unit{gap:6px;margin:0 0 18px;padding:0 52px 0 0;display:grid;position:relative}.reading-unit.selected{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.reading-unit.selected{background:color-mix(in srgb,var(--sage-soft)42%,transparent)}}.reading-unit.selected{border-radius:12px;margin-left:-10px;margin-right:-10px;padding:8px 62px 8px 10px}.reading-unit-hit{cursor:text}.reading-unit-source{font-family:var(--reader-font-family,var(--font-kr));font-size:var(--reader-font-size,17px);font-weight:600;line-height:var(--reader-line-height,1.8);overflow-wrap:anywhere;word-break:break-word;margin:0}.reading-unit-zh{color:var(--ink-3);margin:0;font-size:13px;line-height:1.7}.reading-unit-en{color:var(--ink-3);margin:0;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.65}.reading-unit-audio{position:absolute;top:4px;right:0}.reading-anchor{background:var(--sage-soft);border:0;border-radius:3px;padding:0 1px;display:inline}@supports (color:color-mix(in lab, red, red)){.reading-anchor{background:color-mix(in srgb,var(--sage-soft)78%,transparent)}}.reading-anchor{color:inherit;font:inherit;cursor:pointer}.reading-anchor.on{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.reading-anchor.on{background:color-mix(in srgb,var(--sage)28%,var(--sage-soft))}}.reading-sentence-list{gap:8px;margin-top:16px;display:grid}.reading-sentence{background:var(--nested);border:0;border-radius:16px;padding:12px 74px 12px 12px;transition:background .14s;position:relative}.reading-sentence.selected{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.reading-sentence.selected{background:color-mix(in srgb,var(--sage-soft)55%,var(--card))}}.reading-sentence-text{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;width:100%;display:grid}.reading-sentence-text>span{color:var(--sage-ink);font-family:var(--font-space);padding-top:3px;font-size:10px;font-weight:700}.reading-sentence-text>b{font-family:var(--reader-font-family,var(--font-kr));font-size:var(--reader-font-size,17px);font-weight:600;line-height:var(--reader-line-height,1.8);overflow-wrap:anywhere;word-break:break-word}.reading-sentence .reader-zh,.reading-sentence .reader-en{margin:7px 0 0 36px;font-size:12.5px;line-height:1.65}.reading-sentence-audio{position:absolute;top:11px;right:12px}.reading-translator-note{border-left:2px solid var(--sage);background:var(--nested);color:var(--ink-3);margin:10px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.6}.reading-selected-sentence{color:var(--ink-3);align-self:center;font-size:10.5px}.reader-en{color:var(--ink-3);margin-top:8px;font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.7}.gloss-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.reading-reader-title{font-size:22px;font-weight:800;line-height:1.3}.reading-foot{margin-bottom:12px}.reading-reward{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding:15px;display:flex}.reading-reward>div{flex:1;min-width:150px}.reading-reward h3{color:var(--sage-ink);margin:4px 0 2px;font-size:25px}.reading-reward p{color:var(--ink-3);margin:0;font-size:11.5px}.learning-reward{border:.5px solid var(--sage);flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:12px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.learning-reward{border:.5px solid color-mix(in srgb,var(--sage)28%,var(--line-soft))}}.learning-reward{background:linear-gradient(135deg,var(--sage-soft),var(--card));border-radius:14px}.learning-reward>div:first-child{flex:1;gap:2px;min-width:180px;display:grid}.learning-reward b{color:var(--sage-ink);font-family:var(--font-space),sans-serif;font-size:25px;line-height:1.15}.learning-reward small{color:var(--ink-3);font-size:11.5px}.learning-reward-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.learning-reward.compact{max-width:440px;padding:11px 12px}.learning-reward.compact b{font-size:20px}.learning-reward.compact .learning-reward-badges{justify-content:flex-start;width:100%}.reward-toast{z-index:80;border:.5px solid var(--sage);align-items:center;gap:12px;min-width:240px;max-width:min(360px,100vw - 32px);padding:12px 12px 12px 14px;display:flex;position:fixed;top:76px;right:18px}@supports (color:color-mix(in lab, red, red)){.reward-toast{border:.5px solid color-mix(in srgb,var(--sage)28%,var(--line-soft))}}.reward-toast{background:var(--glass-strong);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px}.reward-toast-mark{background:var(--sage-soft);width:42px;height:42px;color:var(--sage-ink);font-family:var(--font-space),sans-serif;border-radius:12px;place-items:center;font-size:13px;font-weight:700;display:grid}.reward-toast b{font-size:15px;display:block}.reward-toast span{color:var(--ink-3);font-size:11.5px;line-height:1.45;display:block}.reward-modal-mask{z-index:90;background:var(--ink);place-items:center;padding:18px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.reward-modal-mask{background:color-mix(in srgb,var(--ink)28%,transparent)}}.reward-modal{text-align:center;width:min(420px,100%);padding:28px 22px 20px}.reward-modal h2{margin:8px 0 6px;font-size:26px}.reward-modal p{max-width:32em;color:var(--ink-3);margin:0 auto 10px}.reward-seal{border:3px solid var(--sage);background:var(--sage-soft);width:88px;height:88px;color:var(--sage-ink);place-items:center;margin:8px auto 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.reward-seal{color:color-mix(in srgb,var(--sage-ink)55%,transparent)}}.reward-seal{font-size:42px;font-family:var(--font-serif);transform:rotate(-8deg)}.reward-seal.rarity-rare{border-color:var(--blue)}.reward-seal.rarity-epic{border-color:#7b5ea7}.reward-seal.rarity-legendary{border-color:var(--amber)}.reward-modal-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.origami-handwrite{width:100%;max-width:280px;margin-top:8px}.origami-handwrite .tian{min-height:132px}.handwriting-tools .btn-line[aria-pressed=true]{border-color:var(--sage);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.handwriting-tools .btn-line[aria-pressed=true]{background:color-mix(in srgb,var(--sage)14%,var(--paper))}}.handwriting-tools .btn-line[aria-pressed=true]{color:var(--ink)}.handwriting-eraser-cursor{border:1px solid var(--red);width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute}@supports (color:color-mix(in lab, red, red)){.handwriting-eraser-cursor{border:1px solid color-mix(in srgb,var(--red)65%,transparent)}}.handwriting-eraser-cursor{background:var(--paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.handwriting-eraser-cursor{background:color-mix(in srgb,var(--paper)20%,transparent)}}.handwriting-eraser-cursor{pointer-events:none;z-index:1}.origami-answer-fallback{color:var(--ink-faint);gap:5px;margin-top:8px;font-size:11px;display:grid}.origami-answer-fallback input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:36px;color:var(--ink);padding:7px 9px}.origami-verify-row{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.exam-review-item{border-bottom:.5px solid var(--line-soft);padding:10px 0}.exam-review-item:last-child{border-bottom:0}.exam-review-item .exam-teaching-body{margin-top:8px}.reading-paragraph-meta{color:var(--ink-faint);justify-content:space-between;gap:12px;font-size:11px;display:flex}.reading-vocab-card,.reading-complete{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 16px;display:flex}.reading-vocab-card h3{margin:4px 0 0;font-size:20px}.reading-vocab-card p{margin:5px 0 0;font-size:13px}.reading-vocab-card small{color:var(--ink-3);margin-top:5px;line-height:1.5;display:block}.reading-vocab-card .reading-warning{color:var(--amber)}.reading-inline-actions{gap:8px;margin-top:18px;display:flex}.reading-audio{width:100%;margin-top:12px;display:block}.reading-complete{background:var(--card)}.reading-complete p{margin:5px 0 0;font-weight:600}.reading-reflection{margin-top:12px;padding:18px}.reading-reflection h3{margin:8px 0;font-size:19px;line-height:1.55}.reading-reflection>p{color:var(--ink-2);line-height:1.65}.reading-reflection-questions{gap:7px;margin-top:12px;display:grid}.reading-reflection-questions p{background:var(--nested);color:var(--ink-2);border-radius:10px;gap:9px;margin:0;padding:9px 11px;line-height:1.55;display:flex}.reading-reflection-questions b{color:var(--sage-ink);font-size:11px}.vocab-filter{width:fit-content;margin-bottom:10px}.reading-vocab-list .list-row{flex-wrap:wrap}.reading-vocab-list .list-row .t{min-width:180px}.reading-profile-metrics{margin-bottom:10px}.reading-account{gap:12px;display:grid}.reading-account-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.reading-account-hero h1{margin:5px 0 2px}.reading-account-hero p{color:var(--ink-3);margin:0}.reading-account .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reading-account .metrics .metric{border-radius:var(--r-block);background:var(--card);box-shadow:var(--shadow-lift)}.reading-account-grid{grid-template-columns:1.2fr 1fr;gap:10px;margin-top:0;display:grid}.reading-account .card-h{justify-content:space-between;align-items:baseline;padding:14px 16px 0;display:flex}.reading-account .card-h h3{margin:0;font-size:14px;font-weight:700}.reading-account .card-h .meta{font-family:var(--font-space);color:var(--ink-faint);font-size:10.5px;font-weight:700}.reading-account .card-b{padding:12px 16px 16px}.reading-duration{font-size:21px!important}.reading-activity-row{grid-template-columns:42px 1fr 24px;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:grid}.reading-activity-row .bar{height:6px}.reading-activity-row b{text-align:right}.reading-stats-card .card-b{gap:14px;display:grid}.reading-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reading-stat-strip>div{background:var(--nested);border:0;border-radius:16px;padding:12px 14px}.reading-stat-strip span{color:var(--ink-faint);font-size:10.5px;font-weight:700;display:block}.reading-stat-strip b{font-family:var(--font-space);margin-top:4px;font-size:18px;display:block}.reading-chart-scroll{padding:2px 0;overflow-x:auto}.reading-session-bars{grid-template-columns:repeat(30,minmax(8px,1fr));align-items:end;gap:3px;min-width:430px;height:76px;display:grid}.reading-session-bars i{background:var(--sage);border-radius:2px 2px 0 0;min-height:3px}.reading-learning-panels{gap:10px;display:grid}.reading-heatmap{grid-template-columns:repeat(30,minmax(10px,1fr));gap:4px;min-width:430px;display:grid}.reading-heatmap i{aspect-ratio:1;background:var(--sage);border-radius:3px}.reading-curve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reading-curve-card{padding:16px}.reading-chart-title{justify-content:space-between;align-items:baseline;display:flex}.reading-chart-title span{color:var(--ink-2);font-size:12px;font-weight:600}.reading-chart-title b{font-family:var(--latin);font-size:22px}.reading-curve-card svg{width:100%;height:72px;margin-top:10px;display:block}.reading-curve-card polyline{fill:none;stroke:var(--sage);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.reading-chart-empty{color:var(--ink-faint);margin:18px 0;font-size:12px}.reading-redeem-panel{gap:12px;width:100%;margin:0;display:grid}.reading-redeem-panel>.card{width:min(720px,100%);padding:22px}.reading-redeem-panel h1{margin:7px 0 4px}.reading-redeem-panel .field{margin:18px 0 12px}.reading-redeem-steps{padding:8px 18px!important}.reading-redeem-success .login-actions{justify-content:center;margin-top:14px}.exam-study-stack{gap:10px;min-height:0;display:grid}.exam-dashboard-strip{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.4fr);gap:8px;display:grid}.exam-dashboard-strip>div{border-radius:var(--r-block);background:var(--card);box-shadow:var(--shadow-lift);border:0;padding:12px 14px}.exam-dashboard-strip span{color:var(--ink-faint);font-size:11px;font-weight:700;display:block}.exam-dashboard-strip b{font-family:var(--font-space);margin-top:4px;font-size:22px;font-weight:700;line-height:1;display:block}.exam-dashboard-strip .exam-weak-words p{margin:3px 0 0;font-size:12px}@media (max-width:720px){.reading-account-hero{flex-direction:column;align-items:flex-start}.reading-account .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-account-grid,.reading-curve-grid{grid-template-columns:1fr}}@media (max-width:520px){.reading-stat-strip{grid-template-columns:1fr}}@media (max-width:720px){.exam-dashboard-strip{grid-template-columns:repeat(2,1fr)}.exam-dashboard-strip .exam-weak-words{grid-column:1/-1}}.reading-shelf-list,.reading-note-list{overflow:hidden}.reading-shelf-row{align-items:center}.reading-shelf-main{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.reading-shelf-row .t{min-width:180px}.reading-shelf-row .bar{width:min(320px,100%);margin-top:7px}.reading-shelf-cover{background:linear-gradient(145deg,var(--sage-soft),var(--nested));width:42px;height:54px;color:var(--sage-ink);font-family:var(--font-kr);border-radius:6px;flex:0 0 42px;place-items:center;font-size:13px;font-weight:700;display:grid}.reading-note-row{flex-wrap:wrap;align-items:flex-start}.reading-note-row .t{min-width:min(420px,100%)}.reading-note-row blockquote{border-left:2px solid var(--sage);background:var(--nested);color:var(--ink-2);margin:7px 0;padding:8px 11px;font-size:14px;line-height:1.65}.reading-note-source{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:3px;display:flex}.reading-note-source>b{color:var(--ink-3);font-size:11px!important}.reading-collection-grid{align-items:stretch}.reading-collection-card{min-height:220px;padding:18px;display:block;position:relative;overflow:hidden}.reading-collection-card:hover{border-color:var(--sage);transform:translateY(-1px)}.reading-collection-card h3{margin:14px 0 4px;font-size:21px}.reading-collection-card p{margin:5px 0}.reading-collection-card small{color:var(--ink-3);margin-top:7px;font-size:11px;display:block}.reading-collection-mark{color:var(--sage);position:absolute;top:6px;right:12px}@supports (color:color-mix(in lab, red, red)){.reading-collection-mark{color:color-mix(in srgb,var(--sage)18%,transparent)}}.reading-collection-mark{font-family:Georgia,serif;font-size:72px;font-weight:700;line-height:1}.reading-collection-hero{justify-content:space-between;align-items:center;gap:18px;padding:0 6px;display:flex}.reading-collection-hero h1{margin:4px 0 0;font-size:22px;font-weight:800}.reading-rights-card{margin-top:12px;overflow:hidden}.reading-rights-body{gap:7px;padding:14px 18px 16px;display:grid}.reading-rights-body p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.65}.reading-rights-links{flex-wrap:wrap;gap:14px;display:flex}.reading-analysis-card{background:var(--nested);border-radius:14px;margin-top:12px;padding:13px 14px}.reading-analysis-card p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.7}.paper-body{flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:16px 20px 18px;overflow:auto}.exam-status-row{align-items:center;gap:8px;display:flex}.exam-point-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-point-head .btn-fill{white-space:nowrap;border-radius:12px;flex-shrink:0;height:40px;padding:0 16px}.exam-point-title{align-items:center;gap:8px;min-width:0;display:flex}.exam-point-name{font-family:var(--font-learning);letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1.2}.exam-head .loop{margin-top:6px}.exam-audio{width:100%;margin-bottom:14px;display:block}.exam-passage{margin:0 0 14px;font-size:16px;font-weight:500;line-height:1.85}.exam-question{margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.65}.exam-option{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.exam-option:has(.exam-option-image){grid-template-columns:auto minmax(96px,220px) minmax(0,1fr)}.exam-option-image{object-fit:contain;background:var(--nested);border-radius:10px;width:100%;max-height:180px}.exam-writing-answer{color:var(--ink-3);gap:7px;margin-top:12px;font-size:12px;font-weight:600;display:grid}.exam-writing-answer textarea{resize:vertical;border:.6px solid var(--line);background:var(--card);width:100%;min-height:220px;color:var(--ink);font:14px/1.75 var(--font-kr);border-radius:14px;padding:13px 14px}.exam-writing-answer textarea:focus{border-color:var(--sage);outline:2px solid var(--sage-soft)}.review-question-stack{gap:10px;margin-top:12px;display:grid}.review-question{padding:14px 16px}.exam-pack-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.exam-pack-field{padding:14px 16px}.exam-pack-field p{color:var(--ink-2);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.65}.exam-page,.exam-workspace{height:100%;min-height:0;padding:0 var(--page-gutter)12px;flex-direction:column;flex:1;gap:12px;width:100%;display:flex;overflow:hidden}.exam-page .exam-board,.exam-workspace .starter-board,.exam-workspace .exam-board{flex-shrink:0}.exam-desk-head{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 14px;min-height:40px;display:flex}.exam-desk-head>div{min-width:0}.exam-desk-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.exam-desk-head .lede{color:var(--ink-faint);margin:0;font-size:13px}.exam-desk-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.exam-desk-body{flex:1;grid-template-columns:minmax(196px,240px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.exam-desk-body.is-stack{grid-template-columns:1fr;align-content:start;overflow:auto}.exam-desk-body.is-wide{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.exam-rail{border-radius:var(--r-card);background:var(--card);min-height:0;box-shadow:var(--shadow-lift);padding:10px 8px 14px;overflow:auto}.exam-rail-h{color:var(--ink-faint);padding:6px 14px;font-size:11px;font-weight:700}.exam-rail-item{width:100%;min-height:40px;color:var(--ink-2);text-align:left;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:500;display:flex}.exam-rail-item:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.exam-rail-item:hover{background:color-mix(in srgb,var(--sage)10%,transparent)}}.exam-rail-item:hover{color:var(--ink)}.exam-rail-item.on,.exam-rail-item[aria-current=true]{background:var(--ink);color:var(--on-ink);font-weight:700}.exam-rail-item .t{flex:1;gap:1px;min-width:0;display:grid}.exam-rail-item .t b{font-size:13.5px;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-rail-item .t span{color:inherit;opacity:.62;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.exam-rail-item.on .t span,.exam-rail-item[aria-current=true] .t span{opacity:.78}.exam-rail-stats{border-top:.5px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 8px 4px;padding-top:10px;display:grid}.exam-rail-stats>div{text-align:center;gap:2px;padding:4px 6px;display:grid}.exam-rail-stats b{font:700 18px/1 var(--font-space);color:var(--ink)}.exam-rail-stats span{color:var(--ink-faint);font-size:10px;font-weight:700}.exam-rail .study-progress{width:auto;height:6px;margin:8px 12px 6px}.exam-main{background:var(--card);border-radius:var(--r-card);min-width:0;min-height:0;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.exam-main-h{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:14px 18px 10px;display:flex}.exam-main-h b{font-size:15px;font-weight:700}.exam-main-h .chip{background:var(--nested);border:0;height:32px}.exam-main-h .chip.on{background:var(--sage-soft);color:var(--sage-ink)}.exam-main-body{flex:1;min-height:0;padding:4px 16px 18px;overflow:auto}.exam-main-body.is-question{flex-direction:column;padding:4px 22px 8px;display:flex}.exam-main .exam-foot{padding:8px 16px 14px}.exam-board,.page-board{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:0;display:flex}.exam-board-copy,.page-board .exam-board-copy{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.exam-board-copy .starter-kicker{font-size:11px}.exam-board-copy .lede{color:var(--ink-faint);margin:0;font-size:12.5px}.exam-board h1,.page-board h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800;line-height:1.3}.exam-board-tools{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.exam-board-tools .chip{height:40px;padding:0 14px}.exam-snap-list{scroll-snap-type:y mandatory;flex:1;min-height:0;overflow-y:auto}.exam-snap-slide{scroll-snap-align:start;scroll-snap-stop:always;height:100%;padding:2px 0 8px}.exam-snap-slide .exam-feed{height:100%;min-height:0}.exam-q-strip{scrollbar-width:none;flex-shrink:0;gap:6px;padding:0 18px 10px;display:flex;overflow-x:auto}.exam-q-strip::-webkit-scrollbar{display:none}.exam-q-num{background:var(--nested);min-width:36px;height:32px;font:700 12px/1 var(--font-space);color:var(--ink-3);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.exam-q-num.on{background:var(--ink);color:var(--on-ink)}.exam-q-num.good{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.exam-q-num.good{background:color-mix(in srgb,var(--green)16%,var(--nested))}}.exam-q-num.good{color:var(--green)}.exam-q-num.bad{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.exam-q-num.bad{background:color-mix(in srgb,var(--red)14%,var(--nested))}}.exam-q-num.bad{color:var(--red)}.exam-q-num.writing{background:var(--sage-soft);color:var(--sage-ink)}.exam-q-num.on.good,.exam-q-num.on.bad,.exam-q-num.on.writing{box-shadow:inset 0 0 0 1.5px}.exam-q-group{margin-top:10px}.exam-q-group-title{justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.exam-q-group-title span{color:var(--ink-faint);font-size:10px}.exam-q-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.exam-q-chip{text-align:left;border:.5px solid var(--line);background:var(--nested);border-radius:10px;min-height:48px;padding:6px 8px}.exam-q-chip b{font-size:11px;display:block}.exam-q-chip span{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.exam-q-chip.on{border-color:var(--sage);background:var(--sage-soft)}.exam-q-chip.good{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.exam-q-chip.good{border-color:color-mix(in srgb,var(--green)50%,transparent)}}.exam-q-chip.bad{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.exam-q-chip.bad{border-color:color-mix(in srgb,var(--red)45%,transparent)}}.exam-q-chip.writing{border-color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.exam-q-chip.writing{border-color:color-mix(in srgb,var(--sage)45%,transparent)}}.exam-question-card{padding:4px 0 8px}.exam-question-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.exam-q-no{background:var(--ink);min-width:32px;height:22px;color:var(--card);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.exam-opt-grid{gap:0 8px;display:grid}@media (min-width:640px){.exam-opt-grid{grid-template-columns:1fr 1fr}}.exam-teaching{margin-top:12px}.exam-teaching-toggle{color:var(--sage-ink);font-size:12px;font-weight:600}.exam-teaching-body{border-top:.5px solid var(--line-soft);gap:10px;margin-top:10px;padding-top:10px;display:grid}.exam-teaching-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-teaching-block p{color:var(--ink-2);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.7}.exam-sentence{border-left:2px solid var(--sage);margin-top:8px;padding-left:10px}.exam-page .chip,.exam-workspace .exam-board-tools .chip{border:.5px solid var(--line);background:var(--card);height:40px}.exam-page .chip.on,.exam-workspace .exam-board-tools .chip.on{background:var(--sage-soft);color:var(--sage-ink);border-color:#0000}.exam-dot-row{flex:1;justify-content:center;gap:6px;display:flex}.exam-dot{background:var(--line);border-radius:999px;width:7px;height:7px}.exam-dot.on{background:var(--sage);width:18px}.exam-map-group{margin-bottom:18px}.exam-map-group .sec-h{margin-bottom:8px;padding:0 2px}.exam-point-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.exam-point-tile{background:var(--nested);text-align:left;border-radius:16px;align-content:start;gap:4px;min-height:78px;padding:12px 14px;display:grid}.exam-point-tile:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.exam-point-tile:hover{background:color-mix(in srgb,var(--sage)12%,var(--nested))}}.exam-point-tile b{font-family:var(--font-learning);font-size:16px;font-weight:700;line-height:1.25}.exam-point-tile span,.exam-point-tile em{color:var(--ink-faint);font-size:11px;font-style:normal;font-weight:700}.exam-point-tile.lit{background:var(--sage-soft)}.exam-point-tile.lit em{color:var(--sage-ink)}.exam-point-tile.due{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.exam-point-tile.due{background:color-mix(in srgb,var(--red)10%,var(--nested))}}.exam-point-tile.due em{color:var(--red)}.exam-point-tile.learning em{color:var(--sage-ink)}.exam-pack-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:10px;display:grid}.exam-pack-card{border-radius:var(--r-card);background:var(--card);min-height:148px;box-shadow:var(--shadow-lift);text-align:left;color:inherit;flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex}.exam-pack-card:hover{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.exam-pack-card:hover{background:color-mix(in srgb,var(--sage-soft)55%,var(--card))}}.exam-pack-card b{font-size:16px;font-weight:700;line-height:1.35}.exam-pack-card p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}.exam-pack-card .exam-pack-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.exam-pack-card .exam-pack-meta span{color:var(--ink-faint);font-size:11.5px;font-weight:600}.exam-attempt-row{min-height:64px;color:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:10px 8px;display:flex}.exam-attempt-row+.exam-attempt-row{box-shadow:inset 0 .5px 0 var(--line-soft)}.exam-attempt-row:hover{background:var(--nested)}.exam-attempt-row .t{flex:1;min-width:0}.exam-attempt-row .t b{font-size:14.5px;font-weight:700;line-height:1.45;display:block}.exam-attempt-row .t span{color:var(--ink-mute);font-size:12.5px;line-height:1.55}.exam-main-body>.empty-state{box-shadow:none;margin:28px auto}.exam-score-trend{padding:4px 4px 8px}.exam-score-trend svg{width:calc(100% - 8px);height:88px;color:var(--sage);margin:8px 4px 4px;display:block}.exam-weak-grid{gap:4px;display:grid}.exam-review-card{background:var(--nested);border-radius:18px;margin-bottom:10px;padding:16px 18px 18px}.exam-review-card .sec-h{margin-bottom:10px}@media (max-width:900px){.exam-desk-body,.exam-desk-body.is-wide,.exam-teaching-grid{grid-template-columns:1fr}.exam-rail{max-height:28vh}}.empty-state{text-align:center;border:.6px solid var(--line);border-radius:var(--r-hero);background:var(--card);width:min(440px,100% - 32px);box-shadow:var(--shadow-card);justify-items:center;margin:auto;padding:32px 28px 26px;display:grid}.empty-state .pill{margin-bottom:12px}.empty-state h2{letter-spacing:0;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.28}.empty-state p{color:var(--ink-3);margin:0 auto 18px;font-size:14px;line-height:1.75}.empty-state .btn-fill,.empty-state .btn-line{width:min(100%,280px);min-height:42px}.access-empty{padding:36px 28px 28px}.access-empty .pill{margin-bottom:10px}.access-empty .feature-gate-actions{width:min(100%,280px);margin-top:4px}.access-empty .feature-gate-actions .btn-fill,.access-empty .feature-gate-actions .btn-line,.load-state{width:100%}.feature-gate-frame .load-state{width:min(1080px,100% - 32px)}.load-page{width:100%}.load-head{min-width:0}.load-track{background:var(--sage);border-radius:99px;height:3px;margin-top:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.load-track{background:color-mix(in srgb,var(--sage)16%,var(--nested))}}.load-track>i{border-radius:inherit;background:var(--sage);width:34%;height:100%;animation:1.15s ease-in-out infinite load-slide;display:block}@keyframes load-slide{0%{transform:translate(-130%)}to{transform:translate(360%)}}.load-embed{gap:10px;display:grid}.load-embed-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.load-embed-copy .starter-kicker{margin:0}.load-embed-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.load-embed .load-track{margin-top:0}.load-bone{background:var(--sage);border-radius:8px;font-style:normal;display:block}@supports (color:color-mix(in lab, red, red)){.load-bone{background:color-mix(in srgb,var(--sage)11%,var(--nested))}}.load-line{width:100%;height:10px}.load-short{width:44%}.load-pill{border-radius:99px;flex-shrink:0;width:48px;height:18px}.load-thumb{border-radius:8px;flex-shrink:0;width:32px;height:40px}.load-cover{aspect-ratio:3/2.15;border-radius:10px;width:100%}.load-rows .load-row+.load-row{box-shadow:inset 0 .5px 0 var(--line-soft)}.load-row{align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.load-row-copy{flex:1;gap:8px;min-width:0;display:grid}.load-card{gap:8px;padding:10px 10px 14px;display:grid}@media (prefers-reduced-motion:reduce){.load-track>i{width:42%;animation:none}}.feature-gate-frame{z-index:2;align-content:safe center;overflow:auto}.feature-gate-card{text-align:left;width:min(500px,100%);padding:26px 28px 24px;position:relative}.feature-gate-mark{background:var(--amber);border-radius:18px;place-items:center;width:52px;height:52px;margin:18px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.feature-gate-mark{background:color-mix(in srgb,var(--amber)14%,var(--nested))}}.feature-gate-mark{color:var(--amber);box-shadow:inset 0 0 0 .6px var(--amber)}@supports (color:color-mix(in lab, red, red)){.feature-gate-mark{box-shadow:inset 0 0 0 .6px color-mix(in srgb,var(--amber)24%,transparent)}}.feature-gate-card[data-tone=guest] .feature-gate-status{margin-top:18px}.feature-gate-card[data-tone=guest] .feature-gate-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.feature-gate-card[data-tone=error] .feature-gate-mark{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.feature-gate-card[data-tone=error] .feature-gate-mark{background:color-mix(in srgb,var(--red)12%,var(--nested))}}.feature-gate-card[data-tone=error] .feature-gate-mark{color:var(--red);box-shadow:inset 0 0 0 .6px var(--red)}@supports (color:color-mix(in lab, red, red)){.feature-gate-card[data-tone=error] .feature-gate-mark{box-shadow:inset 0 0 0 .6px color-mix(in srgb,var(--red)22%,transparent)}}.feature-gate-card[data-tone=soon] .feature-gate-mark{background:var(--nested);color:var(--ink-3);box-shadow:inset 0 0 0 .6px var(--line)}.feature-gate-card h1{margin:10px 0 8px;font-size:clamp(24px,3.6vw,32px);line-height:1.18}.feature-gate-status{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:600;display:flex}.feature-gate-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.feature-gate-chips li{border:.6px solid var(--line);background:var(--nested);min-height:42px;color:var(--ink-2);border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.feature-gate-chips li:before{content:"";background:var(--sage);border-radius:99px;flex:0 0 6px;width:6px;height:6px}.feature-gate-card .feature-gate-actions,.feature-gate-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:22px;display:grid}.feature-gate-card .login-actions{margin-top:0}.feature-gate-actions .btn-fill,.feature-gate-actions .btn-line{border-radius:14px;width:100%;height:44px}.feature-gate-actions .btn-fill{box-shadow:var(--glow-sage)}.feature-gate-actions .btn-line{background:var(--nested);border:.6px solid var(--line);color:var(--ink-2)}.feature-gate-actions .btn-line:hover{color:var(--ink);border-color:var(--sage);background:var(--sage-soft)}.feature-gate-back{gap:8px}.feature-gate-back:before{content:"";border-bottom:1.6px solid;border-left:1.6px solid;width:7px;height:7px;margin-top:-1px;transform:rotate(45deg)}.feature-gate-links{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:16px;padding:4px 0 0;font-size:13px;font-weight:600;display:flex}.feature-gate-links a:hover{color:var(--ink)}.login-frame[data-ui-locale=en] .feature-gate-card h1{letter-spacing:-.03em;font-size:clamp(22px,3.4vw,28px)}@media (max-width:420px){.feature-gate-chips{grid-template-columns:1fr}.feature-gate-card[data-tone=guest] .feature-gate-actions{grid-template-columns:minmax(0,1fr)}}.modal-card{z-index:61;width:min(440px,100% - 32px);margin:auto;padding:22px;position:relative}.modal-card h3{margin:6px 0 4px;font-size:20px}.book-switch-dialog{z-index:61;grid-template-columns:minmax(220px,.78fr) minmax(0,1.6fr);width:min(840px,100vw - 48px);height:min(560px,78vh);margin:auto;display:grid;position:relative;overflow:hidden}.book-switch-hero,.book-switch-main{min-height:0}.book-switch-hero{background:var(--card-2);border-right:.6px solid var(--line-soft);flex-direction:column;gap:12px;padding:28px 24px 22px;display:flex;overflow:auto}.book-switch-hero h2{letter-spacing:-.02em;margin:4px 0 0;font-size:28px;font-weight:800}.book-switch-hero .btn-line{align-self:flex-start;margin-top:auto}.book-switch-points{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.book-switch-points li{border-left:2px solid var(--sage);gap:2px;padding-left:12px;display:grid}.book-switch-points b{font-size:13px}.book-switch-points span{color:var(--ink-3);font-size:12px;line-height:1.5}.book-switch-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.book-switch-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 12px;display:flex}.book-switch-head h3{margin:8px 0 0;font-size:18px;font-weight:800}.book-switch-back{color:var(--sage-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 22px 8px;padding:0;font-size:12.5px;font-weight:700}.book-switch-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:16px 12px;min-height:0;padding:4px 22px 16px;display:grid;overflow:auto}.book-switch-skeleton{aspect-ratio:34/46;background:var(--nested);border-radius:12px;animation:1.2s ease-in-out infinite book-switch-pulse}@keyframes book-switch-pulse{0%,to{opacity:.55}50%{opacity:1}}.book-switch-empty{text-align:center;grid-column:1/-1;place-content:center;min-height:220px;padding:28px 8px;display:grid}.book-switch-empty b{font-size:16px;display:block}.book-switch-empty p{color:var(--ink-3);margin:6px 0 0;font-size:13px}.book-switch-card{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.book-switch-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.book-switch-card-meta{color:var(--ink-faint);font-size:11px}.book-cover{aspect-ratio:34/46;background:var(--nested);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 4px #1d1a151f;container-type:inline-size}.book-cover:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 .6px #ffffff3d}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-cover-art{background:linear-gradient(135deg,var(--cover-accent)0%,var(--cover-accent)52%,var(--ink)100%);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 8px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.book-cover-art{background:linear-gradient(135deg,color-mix(in srgb,var(--cover-accent)96%,#000)0%,color-mix(in srgb,var(--cover-accent)55%,transparent)52%,color-mix(in srgb,var(--ink)78%,transparent)100%)}}.book-cover-art:before{content:"";background:#fff3;width:7%;position:absolute;top:0;bottom:0;left:0}.book-cover[data-tone="0"]{--cover-accent:var(--red)}.book-cover[data-tone="1"]{--cover-accent:var(--blue)}.book-cover[data-tone="2"]{--cover-accent:var(--green)}.book-cover[data-tone="3"]{--cover-accent:var(--amber)}.book-cover-mono{z-index:1;color:var(--card);font-size:clamp(18px,28cqw,28px);font-weight:900;line-height:1;position:relative}@supports (color:color-mix(in lab, red, red)){.book-cover-mono{color:color-mix(in srgb,var(--card)94%,#fff)}}.book-cover-rule{z-index:1;background:#ffffff75;border:0;width:42%;height:.7px;display:block;position:relative}.book-cover-art small{z-index:1;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;max-width:90%;height:auto;font-family:var(--font-space);letter-spacing:.5px;text-align:center;background:0 0;border-radius:0;padding:0;font-size:clamp(6px,10cqw,9px);font-weight:800;display:block;position:relative;overflow:hidden}.book-cover-mark,.book-cover-lock{z-index:2;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px}.book-cover-mark{background:var(--ink);color:var(--on-ink)}.book-cover-lock{background:var(--ink);left:8px;right:auto}@supports (color:color-mix(in lab, red, red)){.book-cover-lock{background:color-mix(in srgb,var(--ink)72%,transparent)}}.book-cover-lock{color:var(--on-ink)}.book-switch-card.is-selected .book-cover{box-shadow:0 0 0 2px var(--sage),0 2px 4px #1d1a151f}.book-switch-card.is-selected .book-switch-card-title{color:var(--sage-ink)}.book-switch-card.is-locked{opacity:.72}.book-switch-dialog .err,.book-switch-dialog .form-status{margin:0 22px 8px}.book-switch-dialog .foot-act{padding:12px 22px 18px}@media (max-width:900px){.book-switch-dialog{grid-template-columns:1fr;width:min(500px,100vw - 28px);height:min(84vh,620px);min-height:0}.book-switch-hero{display:none}.book-switch-head{flex-direction:column;align-items:stretch}.book-switch-head .seg{width:100%}.book-switch-head .seg button{flex:1;justify-content:center}}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.account-security{gap:12px;margin:0;display:grid}.account-security .danger-zone,.me-page .danger-zone{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.account-security .danger-zone,.me-page .danger-zone{background:color-mix(in srgb,var(--red)6%,var(--card))}}.account-security .profile-form>.lede,.profile-form>.lede{margin:10px 0 0;font-size:13px;line-height:1.6}.announce-banner{border-bottom:.6px solid var(--line);background:var(--sage);align-items:flex-start;gap:12px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.announce-banner{background:color-mix(in srgb,var(--sage)12%,var(--paper))}}.announce-banner.severity-success{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.announce-banner.severity-success{background:color-mix(in srgb,var(--green)12%,var(--paper))}}.announce-banner.severity-warning{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.announce-banner.severity-warning{background:color-mix(in srgb,var(--amber)14%,var(--paper))}}.announce-banner.severity-error{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.announce-banner.severity-error{background:color-mix(in srgb,var(--red)12%,var(--paper))}}.announce-banner>div{flex:1;min-width:0}.announce-banner b{font-size:13px;display:block}.announce-copy{color:var(--ink-2);font-size:13px;line-height:1.65}.announce-copy.compact{font-size:12px}.announce-copy p{margin:6px 0 0}.announce-copy .btn-fill{margin-top:10px}.announce-toasts{z-index:80;pointer-events:none;gap:8px;width:min(360px,100vw - 24px);display:grid;position:fixed;top:16px;right:16px}.announce-toast{pointer-events:auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:12px 14px;display:grid}.announce-toast p{color:var(--ink-3);margin:4px 0 0;font-size:12px}.announce-overlay{z-index:70;place-items:center;display:grid}.announce-fullscreen{width:min(640px,100% - 32px);max-height:90vh;padding:28px;overflow:auto}.announce-close{position:absolute;top:12px;right:12px}.book-welcome{width:min(920px,100%);margin:0 auto;padding:12px 0 24px}@media (max-width:1080px){.reading-workspace{grid-template-columns:1fr;overflow:auto}.reader-body{min-height:52vh;overflow:visible}.reading-side{max-height:46vh}.reading-book-workspace{grid-template-columns:1fr;overflow:auto}.reading-book-main{min-height:min(440px,56vh)}}@media (max-width:980px){.exam-body,.sm2,.experience-layout{grid-template-columns:1fr}.grid-3,.grid-4,.path,.ch-grid{grid-template-columns:1fr 1fr}.elim-board{grid-template-columns:repeat(3,minmax(0,1fr))}.chip.book,.brand em{display:none}.language-switch-btn{max-width:128px}}@media (max-width:720px){.frame{padding:8px}.top{padding:0}:root{--page-gutter:10px;--nav-inset:var(--page-gutter)}.row1{padding:8px var(--page-gutter);grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.row1 .grow{display:none}.row1 .nav1{scrollbar-width:none;grid-area:2/1/auto/-1;width:100%;overflow-x:auto}.row1 .nav1::-webkit-scrollbar{display:none}.row1 .nav1 a{flex:none}.row1 .top-actions{gap:5px}.language-picker{max-width:132px}.language-picker select{max-width:103px}.language-switch-menu,.today-menu-panel{width:min(276px,100vw - 28px)}.language-switch-btn{max-width:108px}.book-switch-btn,.exam-target-switch .language-switch-btn{max-width:128px}.today-menu .language-switch-copy,.today-menu .language-switch-chevron{display:none}.today-menu .language-switch-btn{border-radius:50%;justify-content:center;width:40px;max-width:40px;height:40px;padding:0}.brand>div{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row2{flex-wrap:wrap;gap:6px}.row2>.seg{flex:0 0 100%;width:100%;max-width:100%}.reading-book-hero{flex-wrap:wrap;align-items:center;gap:14px;padding:16px}.reading-detail-cover{width:76px;min-width:76px}.reading-book-hero>.btn-fill,.reading-book-hero>.pill,.reading-book-actions{width:100%}.reading-book-actions>*,.reading-vocab-actions>*{flex:1}.reading-continue,.reading-first,.reading-vocab-card,.reading-complete{flex-direction:column;align-items:stretch}.reading-collection-hero{flex-direction:column;align-items:flex-start}.reading-vocab-card .btn-fill,.reading-complete .btn-fill,.reading-complete .btn-line{width:100%}.reading-preferences{margin-inline:var(--page-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.reader-body{padding:16px}.reading-toolbar{flex-wrap:wrap;padding:8px 12px}.reading-audio-bar{border-radius:22px;margin-inline:12px}.reading-foot{flex-wrap:wrap}.reading-analysis-mask{justify-items:stretch;padding:8px}.reading-share-modal{width:calc(100% - 24px)}.explore-detail-actions{width:100%}.explore-detail-actions>*{flex:1}.lesson-foot{gap:6px;padding:8px}.lesson-foot>.grow{display:none}.row2>.chip{white-space:nowrap;flex:none}.row2 .vbar{display:none}.grid-3,.grid-4,.path,.ch-grid,.match-board,.starter-hero{grid-template-columns:1fr}.starter-hero-head{flex-direction:column;align-items:flex-start}.starter-board,.starter-destinations{grid-template-columns:1fr}.starter-track-row{grid-template-columns:1fr 1fr}.starter-continue{flex-wrap:wrap}.starter-continue-cta{width:100%}.phrase-studio-grid{grid-template-columns:1fr}.phrase-handwriting-slot,.phrase-handwriting-slot>.tian{min-height:240px}.phrase-list{max-height:42vh}.phrase-write-actions{justify-content:stretch}.phrase-write-actions .btn-fill,.phrase-write-actions .btn-line{flex:1}.row2 .meta{display:none}.nav1{overflow-x:auto}.me-shell,.fill-row{flex-direction:column}.study-board{grid-template-rows:auto minmax(280px,auto);grid-template-columns:minmax(0,1fr);overflow:auto}.study-write{order:1;width:100%;min-height:0}.study-detail{order:2;min-height:280px;overflow:visible}.gmr-side,.me-nav{border-right:0;width:100%;max-height:42vh}.word-tree-side{flex:none;max-height:42dvh}.word-tree-map{grid-template-columns:repeat(8,minmax(0,1fr));min-height:180px;padding:12px 8px}.word-tree-detail{min-height:42dvh}.flash-sync-status{text-overflow:ellipsis;max-width:calc(100% - 28px);overflow:hidden}.lesson-hero{align-items:flex-start}.classroom-hero-actions,.grammar-reader-actions,.grammar-catalog-actions{flex-direction:column-reverse;align-items:flex-end}.grammar-favorites-hero{align-items:flex-start}.grammar-favorites-toolbar{grid-template-columns:1fr}.grammar-favorites-toolbar .btn-fill{width:100%}.classroom-note-grid,.classroom-cognition{grid-template-columns:1fr}.discovery-page{padding:14px}.discovery-grid,.explore-layout,.explore-detail-grid{grid-template-columns:1fr}.discovery-detail{min-height:320px}.explore-aside{grid-template-columns:1fr 1fr}.explore-detail-hero{flex-direction:column}.explore-detail-hero .btn-line{width:100%}.exam-pack-fields{grid-template-columns:1fr}.starter-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-bubble{width:92%}.achievement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-row{flex-wrap:wrap;align-items:flex-start}.quest-copy{min-width:calc(100% - 42px)}.quest-row>.btn-fill,.quest-row>.pill{margin-left:40px}}@media (max-width:520px){.discovery-search{flex-direction:column}.discovery-search .btn-fill{width:100%}.explore-aside{grid-template-columns:1fr}.explore-card{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.explore-card-mark{width:42px;height:52px}.achievement-row{padding:11px 12px}}.starter-page{gap:12px;width:100%;max-width:none;margin:0;display:grid}.starter-page h2{letter-spacing:0;margin:0;font-size:16px;font-weight:700;line-height:1.3}.starter-desk{min-height:0;padding:0 var(--page-gutter)18px;flex:1;grid-template-columns:minmax(280px,.78fr) minmax(0,1.62fr);gap:12px;display:grid;overflow:hidden}.starter-desk-side,.starter-desk-main{background:var(--card);border-radius:var(--r-card);min-width:0;min-height:0;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.starter-desk-side{gap:14px;padding:22px 20px 18px;overflow:auto}.starter-desk-head h1{letter-spacing:-.02em;margin:4px 0 0;font-size:26px;font-weight:800;line-height:1.2}.starter-desk-head .lede{color:var(--ink-3);margin:6px 0 0;font-size:13px;line-height:1.65}.starter-desk-head .starter-hero-progress{max-width:none;margin-top:14px}.starter-desk-continue{background:var(--nested);min-width:0;color:var(--ink);border-radius:18px;flex-shrink:0;align-items:center;gap:12px;padding:10px 10px 10px 14px;transition:background .2s;display:flex}.starter-desk-continue:hover{background:var(--sage-soft);color:var(--ink)}.starter-desk-continue .starter-hero-next-copy em{color:var(--ink-faint);font-size:11.5px;font-style:normal;display:block}.starter-desk-tracks{gap:6px;display:grid}.starter-desk-tracks a{background:var(--nested);border-radius:16px;gap:7px;padding:12px 14px;transition:background .2s;display:grid}.starter-desk-tracks a:hover{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.starter-desk-tracks a:hover{background:color-mix(in srgb,var(--sage-soft)70%,var(--nested))}}.starter-desk-tracks a[aria-current=page],.starter-desk-tracks a.is-done{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.starter-desk-tracks a.is-done{background:color-mix(in srgb,var(--sage-soft)55%,var(--nested))}}.starter-desk-tracks a>span{color:var(--ink-faint);font-size:12px}.starter-desk-main{padding:18px 20px 20px;overflow:auto}.starter-desk-main-h{flex-shrink:0;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.starter-desk-main-h h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.starter-desk .starter-steps{flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.starter-desk .starter-steps li{box-shadow:none;background:var(--nested);justify-content:center;padding:5px 2px;font-size:11px}.starter-desk .starter-steps i{width:18px;height:18px;font-size:9px}.starter-desk .starter-review-entry{border-radius:16px;min-width:0;padding:12px 14px}.starter-desk .starter-review-entry:hover{background:var(--sage-soft);transform:none}@supports (color:color-mix(in lab, red, red)){.starter-desk .starter-review-entry:hover{background:color-mix(in srgb,var(--sage-soft)70%,var(--nested))}}.starter-desk .starter-review-entry b,.starter-desk .starter-review-entry span{white-space:normal}.starter-sec{gap:2px;display:grid}.starter-board-solo{grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:visible}.starter-board-tools .search{min-width:220px}.starter-page .flash-board{border:.6px solid var(--line);border-radius:var(--r-content);min-height:420px;overflow:hidden}.reading-book-board{align-items:start}.reading-book-board .reading-detail-cover{justify-self:end;width:100%;max-width:220px}.reading-book-board .reading-book-actions{margin-top:16px}.reading-book-info .reading-book-actions{margin-top:14px}.exam-pack-field .starter-kicker{margin-bottom:6px}.starter-rule-list,.starter-unit-list{gap:8px;display:grid}.starter-rule{padding:0;overflow:hidden}.starter-rule-head{text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.starter-rule-head .n{color:var(--sage-ink);font-family:var(--font-space);font-size:12px;font-weight:600}.starter-rule-head .t{flex:1;gap:3px;display:grid}.starter-rule-head .t span{color:var(--ink-3);font-size:12px}.starter-rule-body{border-top:.5px solid var(--line-soft);padding:14px 16px 16px}.starter-rule-body .btn-fill{margin-top:12px}.starter-vocab-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.starter-vocab-card{text-align:center;padding:0;overflow:hidden}.starter-vocab-card>button:first-child{width:100%;padding:16px 14px 8px}.starter-vocab-card strong{margin:8px 0 4px;font-size:26px;font-weight:700;line-height:1.35;display:block}.starter-vocab-card.open{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.starter-vocab-card.open{background:color-mix(in srgb,var(--amber)8%,var(--paper))}}.starter-unit-list .kr{color:var(--ink-3);margin-left:6px;font-size:12.5px}.starter-board{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:24px;padding:0 6px;display:grid;position:relative;overflow:hidden}.starter-kicker{color:var(--sage-ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.starter-native{color:var(--ink-2);font-family:var(--font-learning);margin:6px 0 0;font-size:20px;font-weight:600;line-height:1.4}.starter-progress-copy{max-width:36em}.starter-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.starter-stats small{color:var(--ink-faint);font-size:11px;font-weight:700;display:block}.starter-stats b{font-family:var(--font-space);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700;line-height:1.2;display:block}.starter-stats b span{color:var(--ink-faint);margin-left:2px;font-size:13px;font-weight:700}.starter-progress-track{background:var(--sage);border-radius:99px;height:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.starter-progress-track{background:color-mix(in srgb,var(--sage)16%,var(--nested))}}.starter-progress-track>i{border-radius:inherit;background:var(--sage);height:100%;display:block}.starter-continue{border-radius:var(--r-block);background:var(--cream);min-height:0;color:var(--ink);border:0;align-items:center;gap:14px;padding:14px 16px 14px 18px;transition:transform .2s;display:flex;transform:rotate(-1.5deg);box-shadow:0 20px 40px -20px #1d1a1566}.starter-continue:hover{transform:rotate(0)translateY(-2px)}.starter-continue-glyph{min-width:48px;color:var(--sage);font-family:var(--font-learning);text-align:center;flex:none;font-size:48px;font-weight:700;line-height:1}.starter-continue-copy{flex:1;gap:2px;min-width:0;display:grid}.starter-continue-copy small{color:var(--sage-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.starter-continue-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.starter-continue em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.starter-continue-side{justify-items:end;gap:8px;min-width:min(180px,100%);display:grid}.starter-continue-cta{background:var(--ink);max-width:100%;height:40px;color:var(--on-ink);box-shadow:none;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex;overflow:hidden}.starter-continue-side .starter-progress-track{width:100%;min-width:120px}.starter-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.starter-steps li{background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-card);border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 5px;font-size:12px;font-weight:700;display:inline-flex}.starter-steps i{background:var(--sage-soft);width:22px;height:22px;color:var(--sage-ink);font-family:var(--font-space);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.starter-track-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:8px;display:grid}.starter-track{display:contents}.starter-track a{border-radius:var(--r-block);background:var(--card);box-shadow:var(--shadow-card);border:1.5px solid #0000;align-content:start;gap:8px;padding:16px 18px;transition:transform .2s,border-color .2s;display:grid}.starter-track a:hover{transform:translateY(-3px)}.starter-track a[aria-current=page]{background:var(--sage-soft);border-color:var(--sage)}.starter-track a.is-done{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.starter-track a.is-done{background:color-mix(in srgb,var(--sage-soft)55%,var(--card))}}.starter-track-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.starter-track b{font-size:14.5px;font-weight:800}.starter-track-h .latin{color:var(--ink-faint);white-space:nowrap;font-size:12px;font-weight:700}.starter-track-bar{background:var(--ink);border-radius:99px;height:5px}@supports (color:color-mix(in lab, red, red)){.starter-track-bar{background:color-mix(in srgb,var(--ink)8%,transparent)}}.starter-track-bar{overflow:hidden}.starter-track-bar>i{border-radius:inherit;background:var(--sage);height:100%;display:block}.starter-track a>span{color:var(--ink-faint);font-size:12px}.starter-chart{border-radius:var(--r-card);box-shadow:var(--shadow-lift);padding:22px 24px 24px}.starter-chart header{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.starter-chart h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:900;line-height:1.3}.starter-chart-meta{color:var(--ink-faint);font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.starter-chart-meta{color:color-mix(in srgb,var(--ink-faint)76%,var(--paper))}}.starter-chart-meta{white-space:nowrap}.starter-chart-legend{align-items:center;gap:12px;display:flex}.starter-chart-legend span{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:inline-flex}.starter-chart-legend i{background:var(--sage-dim);border-radius:3px;width:10px;height:10px;display:block}.starter-chart-legend i.is-next{background:var(--sage)}.starter-groups{gap:16px;display:grid}.starter-group{gap:9px;display:grid}.starter-group-h{align-items:center;gap:10px;display:flex}.starter-group-h b{white-space:nowrap;font-size:12.5px}.starter-group-h .latin{color:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.starter-group-h .latin{color:color-mix(in srgb,var(--ink-faint)76%,var(--paper))}}.starter-group-h .latin{font-size:11px}.starter-group-h .bar{background:var(--line-soft);border-radius:99px;height:3px}.starter-group-h .bar>i{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.starter-group-h .bar>i{background:color-mix(in srgb,var(--sage)60%,transparent)}}.starter-glyphs{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;display:grid}.starter-glyphs a{border-radius:var(--r-chip);background:var(--card-2);text-align:center;border:0;place-content:center;gap:3px;min-height:72px;padding:8px 4px;transition:transform .2s;display:grid;position:relative}.starter-glyphs a:after{content:"";background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.starter-glyphs a.is-done:after{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.starter-glyphs a.is-done:after{background:color-mix(in srgb,var(--sage)45%,transparent)}}.starter-glyphs a.is-next:after{background:var(--sage)}.starter-glyphs a b{font-family:var(--font-learning);font-size:28px;font-weight:700;line-height:1.1}.starter-glyphs a span{opacity:.6;font:700 10.5px/1 var(--font-space)}.starter-glyphs a:hover{transform:translateY(-2px)}.starter-glyphs a.is-done{background:var(--sage-soft);color:var(--sage-ink)}.starter-glyphs a.is-next{background:var(--sage);color:var(--on-accent);box-shadow:var(--glow-sage)}.starter-glyphs.wide{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.starter-glyphs.wide a{min-height:72px;padding:10px 12px}.starter-glyphs.wide a b{letter-spacing:.02em;font-size:16px}.starter-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.starter-destinations a{border-radius:20px;min-height:138px;padding:18px;position:relative;overflow:hidden}.starter-destinations h3{margin:6px 0 0;font-size:16px}.starter-destinations .mark{color:var(--sage);font-family:var(--font-learning);opacity:.14;pointer-events:none;font-size:84px;font-weight:700;line-height:1;position:absolute;bottom:-16px;right:10px}.starter-hero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:0 6px;display:grid}.starter-hero-copy{min-width:0}.starter-hero .starter-kicker{font-size:11px;font-weight:800}.starter-hero h1{letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.3}.starter-hero-copy .lede{max-width:560px;color:var(--ink-faint);margin:4px 0 0;font-size:12.5px;line-height:1.65}.starter-hero-progress{align-items:center;gap:10px;max-width:360px;margin-top:10px;display:flex}.starter-hero-progress .starter-progress-track{flex:1;height:6px}.starter-hero-progress .latin{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:700}.starter-hero-next{background:var(--card);min-width:0;max-width:100%;color:var(--ink);box-shadow:var(--shadow-card);border:0;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 14px;transition:transform .2s;display:flex}.starter-hero-next:hover{color:var(--ink);transform:translateY(-2px)}.starter-hero-next-glyph{font-family:var(--font-learning);color:var(--sage);font-size:28px;font-weight:700;line-height:1}.starter-hero-next-copy{flex:1;gap:2px;min-width:0;display:grid}.starter-hero-next-copy small{color:var(--sage-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.starter-hero-next-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.starter-hero-next-copy em{display:none}.starter-hero-next-cta{background:var(--ink);height:34px;color:var(--on-ink);white-space:nowrap;box-shadow:none;border-radius:999px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex}.starter-hero-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}@media (max-width:900px){.starter-hero{grid-template-columns:1fr;align-items:start}.starter-hero-next{justify-content:space-between}.starter-desk{flex-direction:column;display:flex;overflow:auto}.starter-desk-side,.starter-desk-main{flex:none;height:auto;overflow:visible}.starter-desk-main{min-height:280px}}.starter-hero .native,.language-native-name{color:var(--ink-2);margin-top:2px;font-size:17px;font-weight:600}.starter-progress{max-width:260px;margin-top:10px}.starter-watermark{color:var(--sage);font-family:var(--font-kr);opacity:.1;pointer-events:none;font-size:160px;font-weight:700;line-height:1;position:absolute;bottom:-40px;right:-4px}.stage-card h2{margin:2px 0 0;font-size:16px;font-weight:700}.stage-card h3{margin:4px 0 0;font-size:15px;font-weight:700}.language-starter-hero,.full-grammar-hero{min-height:190px;padding:22px 24px;position:relative;overflow:hidden}.language-starter-head,.full-grammar-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.language-starter-head>div:first-child,.full-grammar-hero>div:first-child{z-index:1;max-width:720px;position:relative}.language-starter-hero h1,.full-grammar-hero h1,.language-coming-soon h1,.lesson-hero h1{margin:6px 0 0;font-size:clamp(24px,4vw,34px)}.language-watermark{color:var(--sage);font-family:var(--font-kr);opacity:.1;pointer-events:none;font-size:170px;font-weight:700;line-height:1;position:absolute;bottom:-42px;right:6px}.language-progress{max-width:340px;margin-top:12px}.multilingual-path{margin-block:10px}.multilingual-path a{color:inherit;text-decoration:none}.multilingual-lesson-rows{gap:16px;display:grid}.multilingual-lesson-group{gap:8px;display:grid}.language-symbol-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;display:grid}.language-symbol-grid a{background:var(--nested);border:.5px solid var(--line-soft);color:var(--ink);border-radius:12px;gap:3px;min-height:62px;padding:10px 12px;text-decoration:none;display:grid}.language-symbol-grid a:hover{border-color:var(--sage);transform:translateY(-1px)}.language-symbol-grid a.done{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.language-symbol-grid a.done{background:color-mix(in srgb,var(--sage)12%,var(--nested))}}.language-symbol-grid b{font-family:var(--font-kr);font-size:17px}.language-symbol-grid span,.language-unit-native{color:var(--ink-faint);font-family:var(--latin);font-size:11px}.language-stage-grid{margin-top:10px}.language-stage-grid a{color:inherit;text-decoration:none}.language-stage-grid .badge{margin-bottom:12px}.language-lesson-hero .language-glyph{font-size:clamp(42px,8vw,76px);line-height:1.2}.language-secondary{color:var(--ink-3);letter-spacing:0;font-size:25px;font-weight:600}.language-audio-button{margin-top:10px;display:block}.language-target-picker{border-bottom:.5px solid var(--line-soft);margin:-2px 0 16px;padding-bottom:12px}.language-shape-card{background:var(--nested);border:.5px solid var(--line-soft);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin-bottom:14px;display:flex}.language-shape-card strong{font-family:var(--font-kr);font-size:86px;line-height:1}.language-shape-card span{color:var(--ink-faint);margin-top:10px}.language-actions{justify-content:center;gap:8px;margin:12px 0;display:flex}.language-compose-card{background:var(--nested);border:.5px solid var(--line-soft);color:var(--ink);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;width:min(100%,440px);min-height:220px;margin:16px auto;padding:24px;display:flex}.language-compose-card strong{font-size:82px;line-height:1.2}.language-compose-card span{font-family:var(--latin);font-size:16px;font-weight:700}.language-compose-card em{color:var(--ink-faint);margin-top:14px;font-size:12px}.starter-page .language-rule-list,.starter-page .language-pack-tabs{margin-top:0}.language-rule-list,.language-grammar-units{gap:9px;margin-top:10px;display:grid}.language-rule{padding:0;overflow:hidden}.language-rule-head{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.language-rule-head .t{flex:1;gap:3px;display:grid}.language-rule-head .t span{color:var(--ink-3);font-size:12px}.language-rule-body{border-top:.5px solid var(--line-soft);padding:16px}.language-rule-body>.btn-fill{margin-top:14px}.language-pack-tabs{gap:7px;margin:10px 0;padding-bottom:4px;display:flex;overflow-x:auto}.language-pack-tabs button{background:var(--nested);border:.5px solid var(--line-soft);color:var(--ink-2);cursor:pointer;font:inherit;border-radius:12px;flex:none;padding:9px 12px;font-size:12px}.language-pack-tabs button[aria-pressed=true]{background:var(--sage);border-color:var(--sage);color:#fff}.language-pack-tabs span{font-family:var(--latin);opacity:.75;margin-top:2px;font-size:9px;display:block}.language-vocab-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.language-vocab-card{min-height:190px;padding:0;overflow:hidden}.language-vocab-card.open{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.language-vocab-card.open{background:color-mix(in srgb,var(--amber)9%,var(--paper))}}.language-vocab-flip{color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:140px;padding:16px;display:flex}.language-vocab-flip strong{font-family:var(--font-kr);margin:10px 0 5px;font-size:28px}.language-vocab-flip>span:last-child{color:var(--ink-faint);text-align:center;font-size:11px}.language-vocab-actions{border-top:.5px solid var(--line-soft);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.language-vocab-actions .pill{border:.5px solid var(--line-soft);cursor:pointer;background:0 0}.language-grammar-quiz{border-top:.5px solid var(--line-soft);margin-top:14px;padding-top:14px}.language-level-key{gap:6px;margin:10px 0;display:flex}.language-grammar-units .unit-card{text-decoration:none}.language-grammar-units .unit-card .grow>b{margin-right:8px}.full-grammar-foot{align-items:start;margin-top:12px}.language-mistake{border-bottom:.5px solid var(--line-soft);gap:5px;padding:12px;display:grid}.language-mistake del{color:var(--red);font-size:12px}.language-mistake>b{color:var(--sage-ink)}.language-grammar-table{margin:12px 0;overflow-x:auto}.language-grammar-table .table{min-width:420px;margin-top:7px}.language-grammar-table .tr{grid-auto-columns:minmax(100px,1fr);grid-auto-flow:column;display:grid}.language-grammar-table .th,.language-grammar-table .td{border:.5px solid var(--line-soft);padding:8px}.language-grammar-table .th{background:var(--nested);font-size:11px;font-weight:600}.language-coming-soon{max-width:760px;margin-inline:auto;padding:28px}@media (max-width:720px){.starter-hero-head,.language-starter-head,.full-grammar-hero{flex-direction:column;align-items:flex-start}.starter-board,.starter-destinations{grid-template-columns:1fr}.starter-track-row{grid-template-columns:1fr 1fr}.phrase-studio{height:auto;min-height:100%;overflow:visible}.phrase-studio-grid{flex:none;grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.phrase-write{min-height:620px}.phrase-list{max-height:none;position:static;overflow:visible}.language-starter-head>.btn-fill,.full-grammar-hero>.btn-fill{width:100%}.language-rule-head{align-items:flex-start}.language-rule-head>.pill{display:none}.language-vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.language-vocab-grid{grid-template-columns:1fr}.language-symbol-grid{grid-template-columns:1fr 1fr}.starter-board{border-radius:22px;padding:20px 16px}.starter-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.starter-stats b{font-size:18px}.starter-continue-side{justify-items:stretch;width:100%}.starter-glyphs{grid-template-columns:repeat(5,minmax(0,1fr))}.starter-glyphs.wide{grid-template-columns:1fr}}.tabbar,.study-detail-toggle{display:none}@media (max-width:600px){.frame{padding:0;padding-top:env(safe-area-inset-top,0px)}.canvas{border:0;border-radius:0}.nav1{display:none}.tabbar{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--line-soft);background:var(--paper);flex-shrink:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}@supports (color:color-mix(in lab, red, red)){.tabbar{background:color-mix(in srgb,var(--paper)96%,transparent)}}.tabbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabbar a{min-height:40px;color:var(--ink-3);align-content:center;justify-items:center;padding:6px 0 4px;font-size:11.5px;font-weight:600;display:grid}.tabbar a[aria-current=page]{color:var(--sage-ink);font-weight:700}:root{--page-gutter:12px;--nav-inset:var(--page-gutter)}.row1{min-height:44px;padding:6px var(--page-gutter);gap:10px}.brand.is-compact img{width:28px;height:28px}.brand.is-compact strong{font-size:13.5px}.top-actions{gap:5px}.top-actions>.icon,.top-actions .avatar{width:32px;height:32px}.top-actions .vbar{display:none}.language-switch-btn{max-width:132px;height:32px}.today-menu .language-switch-btn{width:32px;max-width:32px;height:32px}.top-stage,.top-sub{margin:0 var(--page-gutter)8px;gap:10px;padding:0 8px 0 14px}.study-board,.starter-desk{padding:8px var(--page-gutter)10px;gap:10px;overflow:auto}.reading-page{padding:0 var(--page-gutter)12px;gap:10px}.reading-workspace{padding:0 var(--page-gutter)10px}.study-board{grid-template-rows:minmax(300px,1fr) auto}.study-write{order:1;min-height:0}.study-detail{order:2}.study-board.handwriting-left .study-write{order:1}.study-board.handwriting-left .study-detail{order:2}.study-write-head{padding:12px 14px 8px}.head-word .k{font-size:32px}.study-count{min-width:84px}.study-progress{width:72px}.write-stage,.study-write .write-stage{padding:0 12px}.type-slot,.flash-play{padding:16px}.study-type-input{height:52px;font-size:18px}.foot-act{padding:10px 12px 12px}.foot-act .inner{flex-wrap:nowrap;gap:8px}.foot-act .inner>.foot-text:first-child,.foot-act .inner>.grow{display:none}.foot-act .foot-text{flex-shrink:0;padding:0 8px;font-size:13px}.foot-act .btn-line,.foot-act .btn-fill{white-space:nowrap;border-radius:12px;min-width:0;height:44px;padding:0 12px;font-size:13.5px}.foot-act .btn-fill{flex:1}.exam-foot{gap:8px;min-height:44px;padding:2px 0 6px}.exam-foot .btn-line,.exam-foot .btn-fill{min-width:0;height:44px;padding:0 12px;font-size:13.5px}.exam-foot-progress .study-progress{width:auto}.exam-point-head{align-items:flex-start}.exam-point-head .btn-fill{height:36px;padding:0 12px}.tian .handwriting-tools{gap:4px;margin-top:0}.tian .handwriting-tools .btn-line{height:28px;padding:0 9px;font-size:11.5px}.study-detail-toggle{text-align:left;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.study-detail-toggle>span{flex:1;min-width:0}.study-detail-toggle small{color:var(--sage-ink);font-size:10.5px;font-weight:700;display:block}.study-detail-toggle b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:700;display:block;overflow:hidden}.study-detail-toggle em{color:var(--ink-faint);flex-shrink:0;font-size:11.5px;font-style:normal;font-weight:600}.study-detail[data-open=true] .study-detail-toggle{padding:9px 13px 2px}.study-detail[data-open=true] .study-detail-toggle>span{display:none}.study-detail[data-open=true] .study-detail-toggle em{margin-left:auto}.study-detail[data-open=false]>.study-detail-scroll,.study-detail[data-open=false]>.sec-tabs,.study-detail[data-open=false]>.study-detail-act{display:none}.me-shell{flex-direction:column;overflow:auto}.me-body{padding:0 0 20px;overflow:visible}.report-head{flex-wrap:wrap}.report-periods{width:100%}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis>div,.report-kpis>div:first-child{box-shadow:var(--shadow-lift);padding:12px 14px}.report-kpis .v{font-size:20px}.report-insights{grid-template-columns:1fr;gap:10px}.report-trend{gap:4px;height:116px;min-height:116px;padding-top:14px}.report-review-callout .btn-fill{width:100%;height:40px}.report-module-row{grid-template-columns:minmax(0,1fr) 68px 40px;gap:10px}.report-module-acc{display:none}.report-module-count{justify-self:end}.reading-hero{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;padding:14px}.reading-hero-cover{width:72px}.reading-hero .reading-hero-copy h2{font-size:18px}.reading-hero .reading-summary{display:none}.reading-hero .reading-book-actions>.btn-fill{flex:1}.reading-now{padding:8px 8px 10px}.reading-continue-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:9px 10px}.reading-continue-card .reading-cover-compact{width:40px;height:54px}.reading-now-stats{gap:6px}a.reading-now-stat{padding:10px 12px}.reading-now-stat b{font-size:20px}.reading-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.reading-book-page .page-board{flex-direction:column;align-items:stretch;gap:8px}.reading-book-page .page-board h1{font-size:18px}.reading-book-page .exam-board-tools{width:100%}.reading-book-page .exam-board-tools .btn-fill{flex:1}.starter-hero{padding:14px 16px}.starter-hero h1{font-size:24px}.starter-hero-next{gap:10px;padding:10px 12px}.starter-hero-next-glyph{font-size:32px}.starter-track-row{grid-template-columns:1fr}.starter-steps{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.starter-steps::-webkit-scrollbar{display:none}.starter-chart{padding:12px 14px 14px}.starter-glyphs{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}}.reader-focused{margin:0 var(--page-gutter)12px;border-radius:var(--r-card);background:var(--card);width:auto;box-shadow:var(--shadow-lift);position:relative}.reader-focused[data-reading-theme=dark]{--sage-soft:#2c3b32;--sage-ink:#bad0be;--ink-faint:#a5afa1;--on-ink:#1d211d}.reader-focused .reading-stage{border:0;border-bottom:1px solid var(--line-soft);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-shrink:0;gap:16px;min-height:64px;margin:0;padding:10px 24px}.reader-heading{gap:3px;min-width:0;display:grid}.reader-heading .top-stage-title,.reader-heading .top-stage-status{text-overflow:ellipsis;overflow:hidden}.reader-focused .top-stage-acts button[aria-expanded=true]{background:var(--sage-soft);color:var(--sage-ink)}.reader-focused .reading-workspace{grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.reader-focused .reading-workspace.has-knowledge{grid-template-columns:minmax(0,1fr) 300px}.reader-focused .reader-body{min-height:0;box-shadow:none;scrollbar-gutter:stable;overscroll-behavior-y:contain;border-radius:0;padding:32px 40px 48px;overflow-y:auto}.reader-focused .reader-body:focus-visible{outline:2px solid var(--sage);outline-offset:-3px}.reader-focused .reader-spread{gap:28px}.reader-focused .reading-paragraph-meta{margin-bottom:10px}.reader-focused .reading-unit-source{font-weight:400}.reader-focused .reader-ko.heading{margin-top:4px}.reader-focused .reading-unit{gap:10px;margin-bottom:24px}.reader-focused .reading-analysis-card{padding:10px 14px}.reading-analysis-card summary{cursor:pointer;color:var(--sage-ink);font-size:12px;line-height:1.6}.reader-knowledge{border-left:1px solid var(--line-soft);min-width:0;min-height:0;display:flex}.reader-focused .reading-side{width:100%;max-height:none;box-shadow:none;border-radius:0}.reader-focused .reading-preferences{z-index:12;border:1px solid var(--line);width:min(620px,100% - 24px);max-height:calc(100% - 140px);box-shadow:var(--shadow-lift);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;position:absolute;top:70px;right:12px;overflow-y:auto}.reader-focused .reading-foot{border:0;border-top:1px solid var(--line-soft);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-wrap:nowrap;flex-shrink:0;min-height:58px;margin:0;padding:8px 24px}.reader-focused .reading-foot>button{flex:none;min-width:86px}.reader-next{flex:none;display:flex}.reader-focused .reading-foot .btn-fill{background:var(--sage);min-width:86px;color:var(--on-sage,white)}.reader-pagination{flex:1;justify-items:center;gap:6px;min-width:0;display:grid}.reader-percent{color:var(--ink-3);font-weight:400}.reader-pagination progress{appearance:none;background:var(--line-soft);width:min(180px,100%);height:3px;color:var(--sage);border:0;border-radius:4px;overflow:hidden}.reader-pagination progress::-webkit-progress-bar{background:var(--line-soft)}.reader-pagination progress::-webkit-progress-value{background:var(--sage);border-radius:4px}.reader-pagination progress::-moz-progress-bar{background:var(--sage);border-radius:4px}.reader-focused .reading-audio-bar{margin:0 12px 8px}@media (max-width:1000px){.reader-focused .reading-workspace.has-knowledge{grid-template-columns:minmax(0,1fr) 270px}.reader-focused .reader-body{padding:24px}}@media (max-width:720px){.reader-focused{margin:0 8px 8px}.reader-focused .reading-stage{flex-direction:column;align-items:stretch;gap:6px;min-height:86px;padding:10px 16px 6px}.reader-heading .top-stage-title{font-size:13px}.reader-heading .top-stage-status{font-size:11px}.reader-focused .reading-stage .top-stage-acts{justify-content:flex-end;margin-left:0}.reader-focused .reading-stage .top-stage-acts button,.reader-focused .reading-stage .top-stage-acts a{height:32px}.reader-focused .reading-workspace.has-knowledge{grid-template-rows:minmax(0,1fr) minmax(0,40%);grid-template-columns:minmax(0,1fr)}.reader-focused .reader-body{padding:22px 18px 32px}.reader-knowledge{border-left:0;border-top:1px solid var(--line-soft)}.reader-focused .reading-preferences{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100% - 162px);top:98px}.reader-focused .reading-foot{gap:12px;padding:8px 12px}.reader-focused .reading-foot>button,.reader-focused .reading-foot .btn-fill{min-width:64px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
