:root{--paper:#f7f7f4;--paper-2:#eef0ec;--card:#fff;--ink:#2f3330;--ink-2:#626862;--ink-3:#989e98;--line:#e8eae6;--line-2:#d9ddd7;--shadow:0 1px 2px #2832280a,0 6px 16px #2832280a;--glass:#ffffffb8;--brand-50:#f2f8f5;--brand-100:#e8f3ee;--brand-200:#e6f1ea;--brand-400:#7cc29f;--brand-500:#52a883;--brand-600:#3e9a78;--brand-700:#2f7e61;--on-brand:#fff;--brand-ink:#2b7759;--right-100:#e8f3ee;--right-500:#3e9a78;--right-600:#2b7759;--wrong-100:#fbece8;--wrong-500:#dc6a5a;--wrong-600:#af4232;--mark-100:#faf4e3;--mark-500:#e9b949;--mark-700:#85620f;--seal:#dd6e8e;--sel-line:#3e9a78;--sel-bg:#e8f3ee;--sel-bg2:#f2f8f5;--sel-text:#2b7759;--on-sel:#fff;--accent-100:#fcedf2;--accent-500:#dd6e8e;--accent-700:#b44a6a;--hero:#e6f1ea;--hero-ink:#24382d;--mod-reading-100:#eaf2f8;--mod-reading-500:#6aa9cf;--mod-reading-700:#2d6e96;--mod-listening-100:#fbefec;--mod-listening-500:#e3907f;--mod-listening-700:#a9513f;--radius-hero:28px;--radius-card:22px;--radius-list-card:20px;--radius-option:16px;--radius-button:14px;--radius-button-small:12px;--radius-tile:12px;--radius-tag:6px;--radius-pill:999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:14px;--spacing-lg:18px;--spacing-page:18px;--spacing-pad-page:28px;--spacing-xl:24px;--spacing-xxl:32px;--stroke-card:1.5px;--stroke-selected:2px;--stroke-divider:1.5px;--size-button-large:50px;--size-button-medium:44px;--size-button-small:36px;--size-field:50px;--size-code-cell:54px;--size-option-min:52px;--size-option-number:26px;--size-answer-tile:40px;--size-tap-min:44px;--size-play-button:44px;--size-pad-sidebar:256px;--size-pad-list:380px;--font-page-title:25px;--weight-page-title:700;--font-pad-title:20px;--weight-pad-title:700;--font-section-title:14.5px;--weight-section-title:600;--font-card-title:15px;--weight-card-title:600;--font-list-row:15px;--weight-list-row:400;--font-settings-row:14px;--weight-settings-row:400;--font-body:13.5px;--weight-body:400;--font-caption:12px;--weight-caption:500;--font-kicker:11.5px;--weight-kicker:600;--font-tab-label:10.5px;--weight-tab-label:800;--font-score:66px;--weight-score:800;--font-display:52px;--weight-display:800;--font-stat:22px;--weight-stat:800;--font-option:14px;--weight-option:700;--font-passage:15.5px;--weight-passage:500;--font-pill:11px;--weight-pill:600;--shadow-card:0 1px 2px #2832280a, 0 6px 16px #2832280a;--white:#fff;--track:#eef0ec;--green:#3e9a78;--green-press:#2f7e61;--green-text:#2b7759;--green-tint:#e8f3ee;--logo:#3e9a78;--pink:#dd6e8e;--pink-tint:#fcedf2;--pink-ink:#b44a6a;--red:#af4232;--red-tint:#fbece8;--red-500:#dc6a5a;--gold:#85620f;--gold-tint:#faf4e3;--gold-500:#e9b949;--blue:#2d6e96;--blue-tint:#eaf2f8;--blue-500:#6aa9cf;--m-vocab:#2b7759;--m-grammar:#85620f;--m-reading:#2d6e96;--m-listening:#af4232;--m-vocab-bg:#e8f3ee;--m-grammar-bg:#faf4e3;--m-reading-bg:#eaf2f8;--m-listening-bg:#fbece8;--site:1200px;--gut:40px;--measure:720px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--dur-press:80ms;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--sans:"Figtree","OK Rounded SC","Yuanti SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--serif:var(--sans);--ja:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif}:root:lang(zh-Hant),:lang(zh-Hant){--sans:"Figtree","OK Rounded TC","PingFang TC","Microsoft JhengHei",sans-serif}*{box-sizing:border-box}html,body{background:var(--paper)}body{color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.75}b,strong{font-weight:600}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--green-text);transition:color var(--dur-fast) var(--ease-out);font-weight:500;text-decoration:none}a:hover{color:var(--green-press)}button{font:inherit;color:inherit}.v-wrap{max-width:var(--site);padding:0 var(--gut);margin:0 auto}.v-sp{flex:1}.v-k2{color:var(--ink-2)}.v-k3{color:var(--ink-3)}.v-serif{font-weight:700}.v-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1}.v-n{font-variant-numeric:tabular-nums;font-weight:600}.v-bar{background:0 0;padding:20px 0 0}.v-bar .v-wrap{background:var(--white);min-height:64px;box-shadow:var(--shadow);max-width:calc(var(--site) - 2*var(--gut));width:calc(100% - 2*var(--gut));border-radius:999px;align-items:center;gap:28px;padding:10px 10px 10px 26px;display:flex}.v-logo{align-items:center;gap:8px;display:inline-flex}.v-logo .v-tag{background:var(--logo);color:#fff;letter-spacing:.5px;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.4}.v-nav{gap:2px;display:flex}.v-nav a{height:40px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.v-nav a:hover{color:var(--ink);background:var(--paper)}.v-nav a[aria-current=page]:hover{color:var(--green-text)}.v-nav a.v-on{color:var(--green-text);font-weight:600}.v-nav .v-count{color:var(--red);margin-left:6px;font-size:12px;font-weight:600}.v-av{background:var(--pink-tint);width:44px;height:44px;color:var(--pink-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.v-textlink{color:var(--ink);font-weight:500}.v-page{max-width:var(--site);padding:56px var(--gut) 96px;gap:64px;margin:0 auto;display:grid}.v-head{gap:12px;display:grid}.v-h1{letter-spacing:-.005em;font-size:44px;font-weight:700;line-height:1.2}.v-h1.v-xl{font-size:68px;line-height:1.12}.v-h2{font-size:30px;font-weight:700;line-height:1.3}.v-lead{color:var(--ink-2);max-width:36em;font-size:17px;line-height:1.8}.v-meta{color:var(--ink-3);font-size:13px}.v-facts{color:var(--ink-2);flex-wrap:wrap;gap:4px 10px;font-size:15px;display:flex}.v-facts span+span:before{content:"·";color:var(--ink-3);margin-right:10px}.v-crumbs{color:var(--ink-3);gap:8px;font-size:13px;display:flex}.v-crumbs a{color:var(--ink-3);font-weight:400}.v-crumbs a:hover{color:var(--ink)}.v-sec{gap:20px;display:grid}.v-sec>.v-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.v-sec>.v-top a{font-size:15px}.v-rule{padding-top:24px}.v-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.v-btn{background:var(--green);color:#fff;white-space:nowrap;cursor:pointer;min-height:44px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.v-btn:hover{background:var(--green-press);color:#fff}.v-btn.v-l{min-height:56px;padding:0 32px;font-size:17px}.v-btn.v-s{min-height:36px;padding:0 16px;font-size:14px}.v-btn.v-sec{color:var(--ink);border-color:var(--line-2);background:0 0}.v-btn.v-sec:hover{border-color:var(--ink-3);color:var(--ink)}.v-btn.v-white{background:var(--white);color:var(--green-text)}.v-btn.v-white:hover{background:var(--white);color:var(--green-press)}.v-btn.v-ghost{color:var(--ink-2);background:0 0}.v-btn.v-ghost:hover{background:var(--track);color:var(--ink)}.v-btn.v-danger{background:var(--red)}.v-btn.v-danger:hover{background:#8f3527}.v-card{background:var(--white);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);border:1.5px solid #0000;border-radius:28px;padding:24px 28px;font-weight:400;display:block}a.v-card:hover,button.v-card:hover{border-color:var(--line-2);color:var(--ink)}.v-chip{background:var(--green-tint);min-height:24px;color:var(--green-text);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.v-chip.v-l{min-height:36px;padding:0 16px;font-size:14px}.v-chip.v-grey{background:var(--track);color:var(--ink-2)}.v-chip.v-red{background:var(--red-tint);color:var(--red)}.v-chip.v-green{background:var(--green-tint);color:var(--green-text)}.v-rows{gap:10px;display:grid}.v-row{min-height:56px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:16px;margin:0 -20px;padding:8px 20px;font-weight:400;display:flex;position:relative}.v-rows>.v-row{background:var(--white);border:1.5px solid #0000;min-height:56px;margin:0;padding:8px 22px}.v-row:hover{color:var(--ink);background:var(--track)}.v-rows>.v-row:hover{background:var(--white);border-color:var(--line-2)}.v-row .v-v{color:var(--ink-2);text-align:right;margin-left:auto;font-size:15px}.v-row .v-go{color:var(--ink-3);font-size:18px;line-height:1}.v-plain{gap:2px;display:grid}.v-page>*,.v-sec>*,.v-head>*,.v-rows>*{min-width:0}.v-track{background:var(--track);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.v-track button{min-width:56px;min-height:40px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 22px;font-size:15px;font-weight:600}.v-track button:hover{color:var(--ink)}.v-head:has(.v-sw){margin-bottom:-28px}.v-headrow{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:-20px;display:flex}.v-headrow .v-head{min-width:0}.v-headrow .v-head:has(.v-sw){margin-bottom:0}.v-corner{flex:none;margin-top:6px}.v-corner .v-menu{left:auto;right:0}.v-sw a{min-height:40px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.v-sw a:hover{color:var(--ink)}.v-sw a[aria-current=page]{color:var(--ink);background:var(--white);box-shadow:0 1px 2px #121a1614}.v-track button.v-on{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #121a1614}.v-track a{min-height:40px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.v-track a:hover{color:var(--ink)}.v-track a[aria-current=page]{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #121a1614}.v-ledger{gap:10px;display:grid}.v-yr{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;display:grid}.v-yr .v-y{color:var(--ink-2);font-size:17px;font-weight:600;line-height:1}.v-ss{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v-cell{background:var(--white);min-height:48px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 22px;font-weight:400;display:flex}.v-cell:hover{border-color:var(--line-2);color:var(--ink)}.v-cell b{font-size:15px;font-weight:600}.v-cell small{color:var(--ink-3);font-size:13px}.v-cell .v-mine{color:var(--green);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:600}.v-cell .v-mine.v-done{color:var(--ink-2)}.v-cell.v-empty{visibility:hidden}.v-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}.v-stats>div{background:var(--white);border-radius:28px;gap:6px;padding:20px 24px;display:grid}.v-stats .v-num{font-size:40px}.v-stats .v-lbl{color:var(--ink-2);font-size:13px}.v-meter{background:#28322814;border-radius:99px;height:6px;overflow:hidden}.v-meter i{background:var(--green);border-radius:99px;height:100%;display:block}.v-q{font-family:var(--ja);font-size:22px;font-weight:500;line-height:1.75}.v-opts{gap:10px;display:grid}.v-opt{border:1.5px solid var(--line);background:var(--white);min-height:56px;color:var(--ink);font-family:var(--ja);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:14px;padding:8px 20px 8px 12px;font-size:17px;font-weight:700;display:flex}.v-opt:hover{border-color:var(--ink-3)}.v-opt i{font-style:normal;font-family:var(--sans);background:var(--track);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.v-opt.v-right{border-color:var(--green);background:var(--green-tint);color:var(--green-text)}.v-opt.v-right i{background:var(--green);color:#fff}.v-opt.v-wrong{background:var(--red-tint);color:var(--red);border-color:#f0c9c2}.v-opt.v-wrong i{background:var(--red-500);color:#fff}.v-explain{color:var(--ink-2);gap:10px;font-size:15px;line-height:1.85;display:grid}.v-field{gap:6px;display:grid}.v-field label{color:var(--ink-2);font-size:13px;font-weight:600}.v-input{border:1.5px solid var(--line);background:var(--white);min-height:52px;font:inherit;color:var(--ink);border-radius:999px;width:100%;padding:0 22px;font-size:16px}.v-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}textarea.v-input{resize:vertical;border-radius:24px;min-height:120px;padding:14px 20px}.v-foot{margin-top:24px}.v-foot .v-wrap{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:32px;padding-top:40px;padding-bottom:48px;display:grid}.v-foot .v-foot-h{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600}.v-foot ul{gap:6px;display:grid}.v-foot a{color:var(--ink-2);font-size:14px;font-weight:400}.v-foot a:hover{color:var(--ink)}.v-foot .v-base{color:var(--ink-3);flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;padding-top:8px;font-size:13px;display:flex}.v-tool{background:var(--paper);padding:16px 0 0}.v-tool .v-wrap{background:var(--white);min-height:56px;box-shadow:var(--shadow);max-width:calc(var(--site) - 2*var(--gut));width:calc(100% - 2*var(--gut));border-radius:999px;align-items:center;gap:16px;padding:6px 8px;display:flex}.v-x{background:var(--track);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.v-toast{background:var(--ink);color:#fff;border-radius:999px;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}@media (max-width:860px){:root{--gut:16px}.v-nav{display:none}.v-page{gap:48px;padding-top:32px}.v-headrow:has(+.v-vc-sec){margin-bottom:0}.v-h1{font-size:30px}.v-h1.v-xl{font-size:34px}.v-yr{grid-template-columns:52px minmax(0,1fr);gap:12px}.v-yr .v-y{font-size:20px}.v-ss{gap:8px}.v-cell{gap:8px;min-height:48px;padding:0 14px}.v-cell b{font-size:15px}.v-tool .v-wrap{gap:10px}.v-stats{grid-auto-flow:row}.v-stats>div{border-bottom:0;border-right:0;padding-left:0!important}.v-stats>div:last-child{border-bottom:0}.v-foot .v-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.v-row{margin:0 -12px;padding-left:12px;padding-right:12px}}.v-lk{background:var(--ink-3);border-radius:2px;width:11px;height:9px;margin:5px 2px 0 auto;display:inline-block;position:relative}.v-lk:before{content:"";border:1.6px solid var(--ink-3);box-sizing:border-box;border-bottom:0;border-radius:5px 5px 0 0;width:7px;height:8px;position:absolute;top:-6px;left:2px}.v-cell .v-chip{margin-left:auto}.v-cell .v-chip+.v-mine,.v-cell .v-lk+.v-mine{margin-left:12px}.v-cell.v-off{color:var(--ink-3);pointer-events:none;background:0 0;border-style:dashed}.v-cell.v-off .v-chip{color:var(--ink-3);background:0 0}.v-track{scrollbar-width:none;max-width:100%;overflow-x:auto}.v-track::-webkit-scrollbar{display:none}.v-track button{white-space:nowrap;flex:none}.v-chip{white-space:nowrap}@media (max-width:860px){.v-stats{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.v-stats>div{border-bottom:0;border-right:0;padding:14px 12px 14px 0!important}.v-stats>div:nth-child(2n){border-left:0;padding-left:16px!important}.v-stats .v-num{font-size:32px}.v-foot .v-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;padding-top:28px;padding-bottom:28px}.v-foot .v-lang{grid-column:1/-1}.v-foot .v-lang ul{gap:20px;display:flex}.v-foot ul{gap:4px}.v-foot a{font-size:13px}.v-page{padding-bottom:56px}}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}.v-btn,.v-row,.v-cell,.v-card,.v-opt,.v-track button,.v-nav a,.v-tabbar a,.v-av{transition:transform var(--dur-press) var(--ease-out),filter var(--dur-press) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.v-btn:active:not(:disabled),.v-opt:active:not(:disabled),.v-track button:active,.v-nav a:active,.v-tabbar a:active,.v-av:active{filter:brightness(.95);transform:scale(.97)}.v-row:active,.v-cell:active,a.v-card:active,button.v-card:active{filter:brightness(.97);transform:scale(.99)}@media (hover:hover) and (pointer:fine){.v-btn:hover,.v-row:hover,.v-cell:hover,.v-card:hover,.v-opt:hover,.v-track button:hover,.v-nav a:hover,.v-av:hover{transition-duration:0s}.v-btn:active:not(:disabled),.v-opt:active:not(:disabled),.v-track button:active,.v-nav a:active,.v-av:active,.v-row:active,.v-cell:active,a.v-card:active,button.v-card:active{filter:brightness(.96);transform:none}}.v-btn:disabled{opacity:.5;cursor:default}[data-pill]{isolation:isolate;position:relative}[data-pill]:before{content:"";width:var(--pill-w,0);height:var(--pill-h,0);transform:translate(var(--pill-x,0),var(--pill-y,0));opacity:var(--pill-o,0);background:var(--white);z-index:-1;pointer-events:none;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #121a1614}[data-pill=moving]:before{transition:transform var(--dur-slow) var(--ease-out-expo),width var(--dur-slow) var(--ease-out-expo),height var(--dur-slow) var(--ease-out-expo),opacity var(--dur-fast) var(--ease-out)}.v-track[data-pill] button[aria-selected=true],.v-track[data-pill] button[aria-pressed=true],.v-track[data-pill] button[aria-checked=true]{box-shadow:none;background:0 0}.v-nav[data-pill]:before{background:var(--green-tint);box-shadow:none}.v-track button[aria-selected=true],.v-track button[aria-pressed=true],.v-track button[aria-checked=true]{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #121a1614}.v-nav a[aria-current=page]{background:var(--green-tint);color:var(--green-text);font-weight:600}.v-nav[data-pill] a[aria-current=page]{background:0 0}.v-skeleton{animation:v-fade var(--dur-base) .15s both}.v-skel{background:var(--track);border-radius:8px;flex:none;max-width:100%;display:block;position:relative;overflow:hidden}.v-skel:after{content:"";animation:v-shimmer 1.4s var(--ease-out) infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);position:absolute;inset:0;transform:translate(-100%)}.v-stale{opacity:.5;pointer-events:none;transition:opacity var(--dur-fast)}.v-reveal,.v-main>:not(.v-skeleton){animation:v-fade var(--dur-fast) var(--ease-out) both}:root{--vt-move:.42s;--vt-exit:.12s;--vt-enter:.26s}.v-main{view-transition-name:k-main}html.vt-nav .v-main>*{animation:none}::view-transition-group(k-morph){animation-duration:var(--vt-move);animation-timing-function:var(--ease-out-expo)}::view-transition-image-pair(k-morph){animation:vt-soften var(--vt-move) var(--ease-out-expo)}::view-transition-old(k-morph){object-fit:cover;object-position:top left;height:100%}::view-transition-new(k-morph){object-fit:cover;object-position:top left;height:100%}::view-transition-old(k-morph){animation:vt-out calc(var(--vt-move)*.4) var(--ease-out) both}::view-transition-new(k-morph){animation:vt-in calc(var(--vt-move)*.6) var(--ease-out) both}::view-transition-group(k-main){animation:none}::view-transition-old(k-main){animation:vt-out var(--vt-exit) var(--ease-out) both}::view-transition-new(k-main){animation:vt-in var(--vt-enter) var(--ease-out) calc(var(--vt-exit)*.5) both,vt-rise var(--vt-move) var(--ease-out-expo) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-rise{0%{transform:translateY(8px)}}@keyframes vt-soften{35%{filter:blur(2px)}}@keyframes v-fade{0%{opacity:0}to{opacity:1}}@keyframes v-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.v-main>*,.v-skeleton,.v-reveal,.v-skel:after{animation:none}[data-pill]:before{transition:none}}.v-bar{z-index:20;position:sticky;top:0}.v-bar .v-right{align-items:center;gap:16px;display:flex}.v-bar .v-right>.v-textlink{font-weight:600}.v-lang-btn{background:var(--paper);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.v-lang-btn:hover{background:var(--track)}.v-textlink{white-space:nowrap}.v-nav a{position:relative}.v-tabbar{display:none}html.in-app .v-nav,html.in-app .v-right,html.in-app .v-tabbar{display:none!important}@media (max-width:600px){.v-bar .v-wrap{gap:12px;padding-left:18px;padding-right:8px}.v-bar .v-hide-s,.v-bar .v-right>.v-textlink{display:none}.v-bar .v-right{gap:8px}}@media (max-width:860px){.v-tabbar{z-index:20;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);background:#f7f7f4f0;border-top:0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.v-tabbar a{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex;position:relative}.v-tabbar a[aria-current=page]{color:var(--green)}.v-tabbar .v-dot{background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;left:calc(50% + 6px)}body.v-has-tabs{padding-bottom:calc(60px + env(safe-area-inset-bottom))}body.v-focus .v-tabbar{display:none}body.v-focus.v-has-tabs{padding-bottom:0}}.v-scrim{z-index:50;animation:v-fade var(--dur-base) var(--ease-out) both;background:#121a1652;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.v-dialog{background:var(--white);width:100%;max-width:440px;animation:v-pop var(--dur-slow) var(--ease-out-expo) both;border-radius:40px;position:relative;box-shadow:0 1px 2px #2832280d,0 24px 64px #2832281f}@keyframes v-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (max-width:600px){.v-scrim{background:var(--paper);align-items:stretch;padding:0}.v-dialog{max-width:none;box-shadow:none;border-radius:0}}.v-toast-wrap{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;top:50%;left:0;right:0}.v-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a.v-sr:focus{clip:auto;z-index:100;background:var(--ink);width:auto;height:auto;color:var(--paper);border-radius:999px;padding:10px 16px;font-weight:600;top:12px;left:16px}.v-foot .v-lang a[aria-current=true]{color:var(--ink);font-weight:600}.v-logo{color:var(--ink)}.v-count{color:var(--red);margin-left:6px;font-size:12px;font-weight:600}.v-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.v-main{min-height:60vh}.v-lvline{flex-wrap:wrap;align-items:baseline;gap:4px 20px;font-size:14px;display:flex}.v-lvline a{color:var(--ink-2);font-weight:600}.v-lvline a:hover{color:var(--ink)}a.v-cell .v-mine:empty{display:none}.v-cell[data-state=doing]{background:var(--green-tint)}.v-cell .v-mine{color:var(--ink-2);align-items:center;gap:10px;font-weight:500;display:inline-flex}.v-cell .v-mine .v-meter{background:#fff;width:96px}.v-sample{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.v-sheet{gap:22px;display:grid}.v-sample .v-explain>div{background:var(--green-tint);color:var(--ink-2);border-radius:24px;padding:18px 22px}.v-sample .v-explain b{color:var(--hero-ink)}.v-explain{color:var(--ink-2);font-size:15px;line-height:1.85}.v-explain b{color:var(--ink)}.v-q .blank{border-bottom:1px solid var(--ink);min-width:3em;display:inline-block}.v-time{gap:14px;max-width:820px;display:grid}.v-tb{grid-template-columns:260px minmax(0,1fr) 90px;align-items:center;gap:20px;font-size:15px;display:grid}.v-tbar{background:var(--green-tint);border-radius:8px;justify-self:start;height:28px}.v-tbar.v-l2{background:#f3e3df}.v-tb b{text-align:right;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.v-tb.v-total{border-top:0;padding-top:12px}.v-scale{max-width:820px;height:44px;margin-top:8px;position:relative}.v-scale .v-line{background:var(--track);border-radius:2px;height:4px;position:absolute;top:18px;left:0;right:0}.v-scale .v-ok{background:var(--green);border-radius:2px;height:4px;position:absolute;top:18px;right:0}.v-scale .v-pmk{background:var(--ink);width:2px;height:28px;position:absolute;top:6px}.v-scale>span:not([class]){color:var(--ink-2);white-space:nowrap;font-size:13px;position:absolute;top:40px;transform:translate(-50%)}.v-parts{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border-top:0;border-bottom:0;max-width:820px;margin-top:28px;display:grid}.v-parts>div{border-right:0;gap:4px;padding:18px 20px 18px 0;display:grid}.v-parts>div+div{padding-left:20px}.v-parts>div:last-child{border-right:0}.v-parts b{font-size:28px;font-weight:700;line-height:1}.v-parts small{color:var(--ink-2);font-size:13px}.v-mods{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v-mod{background:var(--m-bg,var(--track));border-radius:28px;align-content:start;gap:2px;padding:18px 22px 16px;display:grid}.v-mod h3{justify-content:space-between;align-items:baseline;padding-bottom:6px;font-size:16px;font-weight:700;display:flex}.v-mod h3 b{font-size:26px;font-weight:700}.v-mod li{color:var(--ink-2);justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;display:flex}.v-mod li span:first-child{color:var(--ink)}.v-m-vocabulary{color:var(--m-vocab);--m-bg:var(--m-vocab-bg)}.v-m-grammar{color:var(--m-grammar);--m-bg:var(--m-grammar-bg)}.v-m-reading{color:var(--m-reading);--m-bg:var(--m-reading-bg)}.v-m-listening{color:var(--m-listening);--m-bg:var(--m-listening-bg)}.v-words{font-family:var(--ja);flex-wrap:wrap;gap:10px;font-size:18px;font-weight:500;display:flex}.v-words li{background:var(--white);border-radius:999px;padding:6px 18px}.v-len{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v-len>div{background:var(--white);border-radius:28px;gap:4px;padding:22px 26px;display:grid}.v-len>div+div{padding-left:26px}.v-len b{font-size:22px;font-weight:700;line-height:1.3}.v-pn{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v-pn .v-card{gap:2px;padding:18px 24px;display:grid}.v-next{flex-wrap:wrap;align-items:center;gap:12px 32px;display:flex}.v-count-big{background:var(--hero);color:var(--hero-ink);border-radius:48px;flex-wrap:wrap;align-items:center;gap:16px 40px;padding:32px 40px;display:flex}.v-count-big .v-num{color:var(--green-text)!important}.v-tl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v-tl li{background:var(--white);border-radius:28px;gap:4px;padding:20px 22px;display:grid;position:relative}.v-tl li:before{content:"";background:var(--line-2);border-radius:50%;width:12px;height:12px;margin-bottom:6px}.v-tl li.v-next-on{background:var(--green-tint)}.v-tl li.v-next-on:before{background:var(--green);box-shadow:0 0 0 4px #fff}.v-tl b{font-size:17px;font-weight:600}.v-tl li.v-done{color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.v-on-days{color:var(--green);font-size:13px;font-weight:600}.v-reg{gap:10px;display:grid}.v-reg details,.v-qa details{background:var(--white);border-radius:28px;padding:0 24px}.v-reg summary,.v-qa summary{cursor:pointer;align-items:center;gap:16px;min-height:60px;padding:10px 0;list-style:none;display:flex}.v-reg summary::-webkit-details-marker{display:none}.v-qa summary::-webkit-details-marker{display:none}.v-reg summary b{min-width:140px;font-size:17px;font-weight:600}.v-reg summary span{color:var(--ink-2);font-size:15px}.v-reg summary i,.v-qa summary i{background:var(--track);width:32px;height:32px;color:var(--ink);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:14px;font-style:normal;display:inline-flex}.v-reg summary i:before,.v-qa summary i:before{content:"+";font-size:18px;line-height:1}.v-reg details[open] summary i:before,.v-qa details[open] summary i:before{content:"−"}.v-reg ul{color:var(--ink-2);gap:6px;padding:0 0 20px 156px;font-size:15px;display:grid}.v-list{color:var(--ink-2);gap:8px;display:grid}.v-list li:before,.v-reg li:before{content:"";background:var(--ink-3);border-radius:50%;width:4px;height:4px;margin:0 10px 3px 0;display:inline-block}.v-faq{grid-template-columns:200px minmax(0,var(--measure));align-items:start;gap:64px;display:grid}.v-toc{gap:2px;display:grid;position:sticky;top:88px}.v-toc a{color:var(--ink-2);border-radius:999px;margin-left:-14px;padding:6px 14px;font-size:14px;font-weight:400}.v-toc a:hover{background:var(--track);color:var(--ink)}.v-qa{gap:10px;display:grid}.v-qa summary h3{font-size:17px;font-weight:500;line-height:1.6}.v-a{color:var(--ink-2);gap:10px;padding:0 0 24px;font-size:16px;line-height:1.9;display:grid}.v-figs{flex-wrap:wrap;gap:12px 28px;display:flex}.v-figs a{color:var(--ink);display:grid}.v-figs small{color:var(--ink-3);font-size:12px}.v-figs b{font-size:28px}@media (max-width:860px){.v-sample,.v-len,.v-pn,.v-faq{grid-template-columns:minmax(0,1fr)}.v-len>div+div{border-top:0;border-left:0;padding-left:0}.v-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.v-tb{grid-template-columns:minmax(0,1fr) 72px}.v-tbar{display:none}.v-parts>div{padding-right:6px;padding-left:10px!important}.v-parts small{font-size:12px}.v-tl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.v-reg ul{padding-left:0}.v-reg summary b{min-width:0}.v-toc{display:none}.v-sheet{padding:0}}.v-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.v-inp{border-top:0;display:grid}.v-in{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.v-in b{font-size:15px;font-weight:600}.v-step{background:var(--track);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.v-step button{cursor:pointer;width:36px;height:36px;color:var(--ink);background:#fff;border:0;border-radius:50%;font-size:18px}.v-step button:hover{background:var(--green-tint);color:var(--green)}.v-step>span{align-items:baseline;gap:4px;padding:0 6px;display:inline-flex}.v-step input{text-align:center;width:40px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:20px;font-weight:600}.v-step input+span+input{font-family:var(--sans);color:var(--ink-2);font-size:15px;font-weight:400}.v-step input[aria-invalid=true]{color:var(--red)}.v-calc-res{background:var(--hero);color:var(--hero-ink);border-radius:40px;gap:14px;padding:32px 36px;display:grid;position:sticky;top:104px}.v-calc-res .v-num{color:var(--green-text)}.v-calc-res:has(.v-no){background:var(--red-tint)}.v-calc-res:has(.v-no) .v-num{color:var(--red)}.v-calc-res .v-meter{background:#fff}.v-verdict{font-size:17px;font-weight:600}.v-verdict.v-ok{color:var(--green)}.v-verdict.v-no{color:var(--red)}.v-pb{gap:6px;display:grid}.v-pb small{color:var(--ink-2);justify-content:space-between;font-size:13px;display:flex}.v-pb small b{color:var(--ink)}.v-pb .v-meter{height:8px;position:relative;overflow:visible}.v-pb .v-meter em{background:var(--ink);width:2px;height:16px;position:absolute;top:-4px}.v-confirm{background:var(--red-tint);max-width:var(--measure);border-radius:16px;gap:10px;padding:16px 20px;display:grid}.v-err{color:var(--red);font-size:13px}@media (max-width:860px){.v-calc{grid-template-columns:minmax(0,1fr)}.v-calc-res{border-radius:32px;padding:24px;position:static}}.v-read{max-width:var(--measure);gap:32px;display:grid}.v-read section{gap:10px;display:grid}.v-read h2{font-size:22px;font-weight:700;line-height:1.4}.v-read p{color:#27302b;font-size:17px;line-height:1.9}.v-doc{grid-template-columns:200px minmax(0,var(--measure));align-items:start;gap:64px;display:grid}.v-doc .v-toc a[aria-current=page]{background:var(--green-tint);color:var(--green);font-weight:600}.v-steps{border-top:0;border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v-steps li{gap:12px;padding:20px 20px 20px 0;font-size:15px;display:flex}.v-steps li+li{border-left:0;padding-left:20px}.v-steps .v-num{color:var(--green);font-size:24px}.v-dl-stage{background:var(--hero);text-align:center;border-radius:48px;padding:72px 0 0;position:relative;overflow:hidden}.v-dl-top{justify-items:center;gap:14px;padding:0 24px;display:grid}.v-dl-icon{border-radius:21px;width:88px;height:88px;box-shadow:0 0 0 1px #0000000d,0 12px 28px #24382d29}.v-dl-top .v-h1{font-size:60px;line-height:1.1}.v-dl-sub{color:var(--ink-2);font-size:19px}.v-badge{box-sizing:border-box;color:#fff;text-align:left;background:#000;border-radius:14px;align-items:center;gap:10px;height:58px;margin-top:14px;padding:0 24px 0 18px;transition:transform .15s;display:inline-flex}.v-badge:hover{transform:translateY(-1px)}.v-badge svg{fill:currentColor;width:28px;height:28px}.v-badge span{line-height:1.1;display:grid}.v-badge small{opacity:.85;font-size:11px}.v-badge b{letter-spacing:-.01em;font-size:22px;font-weight:600}.v-qr{box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:14px;padding:8px 18px 8px 8px;display:flex;position:absolute;top:32px;right:32px}.v-qr svg{fill:#000;width:84px;height:84px;display:block}.v-qr p{color:#626862;gap:2px;font-size:13px;line-height:1.35;display:grid}.v-qr b{color:#2f3330;font-size:15px;font-weight:600}.v-dl-dev{aspect-ratio:2;width:min(860px,90%);margin:56px auto 0;position:relative}.v-dl-dev img{box-sizing:border-box;background:#1f2321;height:auto;display:block;position:absolute}.v-dl-ipad{filter:drop-shadow(0 24px 40px #24382d2e);border:14px solid #1f2321;border-radius:30px;width:81.4%;top:0;left:0}.v-dl-iphone{filter:drop-shadow(0 20px 36px #24382d42);border:9px solid #1f2321;border-radius:40px;width:23.3%;top:21%;right:0}@media (max-width:1000px){.v-qr{display:none}}@media (max-width:600px){.v-dl-stage{border-radius:32px;padding-top:40px}.v-dl-icon{border-radius:17px;width:72px;height:72px}.v-dl-top .v-h1{font-size:40px}.v-dl-sub{font-size:16px}.v-dl-dev{margin-top:36px}.v-dl-ipad{border-width:6px;border-radius:14px}.v-dl-iphone{border-width:4px;border-radius:18px}}@media (max-width:860px){.v-doc,.v-steps{grid-template-columns:minmax(0,1fr)}.v-steps li+li{border-top:0;border-left:0;padding-left:0}}.v-pw{gap:32px;display:grid}.v-pw-head{justify-items:start;gap:10px;display:grid}.v-pw-title{font-size:36px}.v-pw-sec{gap:16px;display:grid}.v-pcs{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:12px;max-width:860px;display:grid}.v-pc{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:20px;align-content:start;gap:8px;padding:20px 22px;display:grid}.v-pc:hover{border-color:var(--ink-3)}.v-pc[aria-checked=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.v-pc:disabled{opacity:.55;cursor:default}.v-pc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.v-pc-top b{font-size:16px;font-weight:600}.v-pp{color:var(--ink);font-size:40px}.v-pks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px;display:grid}.v-pk{min-height:56px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:0 20px;display:flex}.v-pk:hover{border-color:var(--ink-3)}.v-pk b{font-size:15px;font-weight:600}.v-pk[aria-checked=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.v-pk .v-dot{border:1.5px solid var(--line-2);width:18px;height:18px;transition:border-width var(--dur-fast) var(--ease-out);border-radius:50%;flex:none}.v-pk[aria-checked=true] .v-dot{border:5px solid var(--green)}.v-pc.v-sale[aria-checked=true],.v-pk.v-sale[aria-checked=true]{border-color:var(--red-500);box-shadow:0 0 0 1px var(--red-500)}.v-pk.v-sale[aria-checked=true] .v-dot{border-color:var(--red-500)}.v-sale-now{color:var(--red)}.v-sale-was{color:var(--ink-3);font-size:15px;font-weight:500;text-decoration:line-through}.v-buy{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.v-pw-wall{border-top:0;max-width:860px;padding-top:32px}.v-wall{gap:8px;display:grid}.v-wrow{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.v-wl{color:var(--ink-2);font-size:13px;font-weight:600}.v-wcells{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;display:grid}.v-wcells i,.v-wleg i{aspect-ratio:1.4;background:var(--track);border-radius:4px;display:block}.v-wcells i.v-done,.v-wleg i.v-done{background:var(--green)}.v-wcells i.v-freec,.v-wleg i.v-freec{box-shadow:inset 0 0 0 1.5px var(--green);background:#fff}.v-wcells i.v-openc,.v-wleg i.v-openc{background:#9cc2b0}.v-wcells i.v-hot,.v-wleg i.v-hot{background:#f2c94c}.v-wleg{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.v-wleg span{align-items:center;gap:6px;display:inline-flex}.v-wleg i{aspect-ratio:auto;width:12px;height:9px}.v-pw-dialog{gap:24px;padding:36px 32px 28px}.v-pw-dialog .v-pw-title{font-size:28px}.v-pw-dialog .v-pcs,.v-pw-dialog .v-pks{grid-template-columns:minmax(0,1fr)}.v-pw-dialog .v-pc{grid-template-columns:minmax(0,1fr) auto;align-items:center}.v-pw-dialog .v-pc .v-pp{grid-area:1/2/span 2;font-size:28px}@media (max-width:860px){.v-pw{gap:24px}.v-pw-title{font-size:28px}.v-pcs,.v-pks{grid-template-columns:minmax(0,1fr);gap:8px}.v-pc{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:14px 18px}.v-pc .v-pp{grid-area:1/2/span 2;font-size:26px}.v-buy .v-btn{width:100%}.v-wcells{grid-template-columns:repeat(11,minmax(0,1fr))}.v-pw-dialog{padding:64px 16px 24px}}.v-member{display:none}html.signed-in .v-member{display:block}html.signed-in .v-guest{display:none}.v-home-guest{gap:88px;display:grid}.v-home .v-page,.v-main.v-home{padding-top:36px}.v-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.v-hero-t{justify-items:start;gap:28px;display:grid}.v-hero-t .v-btn{margin-top:8px}.v-slogan{color:var(--ink-2);font-size:24px;line-height:1.6}.v-slogan .v-hl{color:var(--green-text);background:var(--hero);border-radius:999px;margin:0 2px;padding:2px 12px}.v-hl{color:var(--green-text)}.v-h1 .v-hl{font-weight:600}.v-orb{background:var(--hero);width:400px;height:400px;color:var(--hero-ink);border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:6px;display:flex;position:relative}.v-orb-when{color:var(--green-text);white-space:nowrap;font-size:15px;font-weight:600}.v-orb-days{align-items:baseline;gap:8px;display:flex}.v-orb-days small{font-size:18px}.v-orb-days b{letter-spacing:-.03em;color:var(--green-text);font-size:132px}.v-orb .v-btn{margin-top:14px}.v-orb-a,.v-orb-b{pointer-events:none;border-radius:50%;position:absolute}.v-orb-a{background:var(--pink-tint);width:84px;height:84px;top:22px;right:-6px}.v-orb-b{background:var(--gold-tint);border:1.5px solid var(--gold-500);width:44px;height:44px;bottom:28px;left:10px}.v-tabline{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.v-tabline .v-textlink{font-weight:600}@media (max-width:860px){.v-hero{grid-template-columns:minmax(0,1fr);gap:32px}.v-hero-t{gap:20px}.v-slogan{font-size:18px}.v-orb{width:260px;height:260px}.v-orb-days b{font-size:84px}.v-orb-a{width:56px;height:56px}.v-home-guest{gap:56px}.v-tabline .v-h2{flex-basis:100%}}.v-wb-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;display:grid}.v-wb-when{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;display:flex}.v-days{align-items:baseline;gap:16px;font-size:68px;font-weight:700;line-height:1.1;display:flex}.v-days .v-num{font-size:inherit;color:var(--green-text)}.v-wb-stats.v-stats{gap:16px;display:flex}.v-wb-stats.v-stats>div{text-align:center;background:var(--hero);border-radius:50%;justify-content:center;align-items:center;width:176px;height:176px;padding:0;display:flex}.v-wb-stats.v-stats>div:first-child{background:var(--red-tint)}.v-wb-stats .v-statlink{justify-items:center;gap:4px}.v-wb-stats .v-lbl{color:var(--green-text);font-weight:600}.v-wb-stats>div:first-child .v-lbl{color:var(--red)}.v-wb-stats .v-num{flex-direction:column;align-items:center;gap:6px;font-size:48px;display:flex}.v-wb-stats .v-num .v-chip{background:#fff}.v-statlink{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.v-statlink:disabled{cursor:default}.v-wb-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px 56px;display:grid}.v-tasks{gap:12px;display:grid}.v-task{background:var(--white);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:14px 14px 14px 26px;display:grid}.v-task-go{background:var(--green-tint)}.v-task-due{background:var(--red-tint)}.v-task b{font-size:17px;font-weight:700}.v-task .v-sub{color:var(--ink-2);grid-column:1;align-items:center;gap:10px;font-size:13px;display:flex}.v-task .v-sub .v-meter{background:#fff;flex:1;max-width:220px}.v-task .v-btn{grid-area:1/2/span 2}.v-wb-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v-wb-mod{background:var(--white);color:var(--ink);border:1.5px solid #0000;border-radius:28px;gap:10px;padding:20px 24px;font-weight:400;display:grid}.v-wb-mod:hover{color:var(--ink);border-color:var(--line-2)}.v-wb-mod .v-nm{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.v-wb-mod .v-num{font-size:36px}.v-streak{justify-content:space-between;align-items:center;gap:12px;font-size:17px;display:flex}.v-streak b{font-weight:700}.v-dots{gap:6px;display:flex}.v-dots i{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%}.v-dots i.v-on{background:var(--green);box-shadow:none}.v-dots i.v-today{box-shadow:inset 0 0 0 1.5px var(--green)}.v-heat{grid-template-columns:repeat(16,minmax(0,1fr));gap:5px;display:grid}.v-hcol{grid-template-rows:repeat(7,1fr);gap:5px;display:grid}.v-hcol i{aspect-ratio:1;background:var(--track);border-radius:5px;display:block}.v-hcol i.v-fut{visibility:hidden}.v-hcol i.v-l1{background:#d6eadf}.v-hcol i.v-l2{background:#a9d3bb}.v-hcol i.v-l3{background:#7cc29f}.v-hcol i.v-l4{background:var(--green)}@media (max-width:860px){.v-wb-hero,.v-wb-two{grid-template-columns:minmax(0,1fr)}.v-days{font-size:40px}.v-wb-stats.v-stats>div{width:148px;height:148px}.v-wb-stats .v-num{font-size:38px}.v-task{border-radius:28px;padding:14px 14px 14px 20px}}.v-login{justify-content:center;align-items:flex-start;min-height:calc(100vh - 104px);padding:48px 24px 80px;display:flex}.v-login-card{position:relative}.v-pane{gap:16px;padding:40px 36px 32px;display:grid}.v-x{background:var(--track);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:400;display:inline-flex}.v-x:hover{background:var(--track);color:var(--ink)}.v-x-r{z-index:2;position:absolute;top:12px;right:12px}.v-x-l{position:absolute;top:12px;left:12px}.v-mark{justify-content:center;margin-bottom:4px;display:flex}.v-ttl{text-align:center;font-size:26px;font-weight:700;line-height:1.3}.v-to{text-align:center;color:var(--ink-2);font-size:14px}.v-to b{color:var(--ink);font-weight:600}.v-linkbtn{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.v-linkbtn:hover{color:var(--ink)}.v-sso{gap:10px;display:grid}.v-sso .v-btn{width:100%}.v-or{color:var(--ink-3);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.v-legal{color:var(--ink-3);text-align:center;font-size:12px}.v-legal a{color:var(--ink-2);font-weight:400;text-decoration:underline}.v-input[aria-invalid=true]{border-color:var(--red)}.v-otp{cursor:text;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;position:relative}.v-otp input{opacity:0;caret-color:#0000;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.v-box{font-variant-numeric:tabular-nums;border:1.5px solid var(--line);background:var(--paper);height:60px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border-radius:20px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.v-otp:focus-within .v-box[data-on]{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.v-otp[data-busy] .v-box{opacity:.6}.v-shake{animation:v-shake .36s var(--ease-out)}@keyframes v-shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media (max-width:600px){.v-login{background:var(--paper);align-items:stretch;padding:0}.v-login-card{max-width:none;box-shadow:none;border-radius:0}.v-pane{padding:72px 20px 32px}}.v-scrim-c{align-items:center}@media (max-width:600px){.v-scrim-c{background:#121a1652;align-items:flex-end;padding:0}.v-scrim-c .v-dialog{border-radius:24px 24px 0 0;max-width:none}}.v-confirm-d{gap:8px;max-width:400px;padding:28px;display:grid}.v-failure{justify-items:start;gap:14px;padding:24px 0;display:grid}.v-empty{color:var(--ink-3);padding:24px 0}.v-focus{background:var(--paper);min-height:100vh}.v-tool{z-index:15;position:sticky;top:0}.v-mods-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v-md{background:color-mix(in srgb,currentColor 9%,#fff);cursor:pointer;text-align:left;min-height:64px;font:inherit;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 12px;display:flex}.v-md:hover{border-color:color-mix(in srgb,currentColor 35%,#fff)}.v-md .v-g{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:inline-flex}.v-md b{color:var(--ink);font-size:16px;font-weight:600}.v-md[aria-selected=true]{border-color:currentColor}a.v-md{text-decoration:none}.v-md[aria-current=page]{border-color:currentColor}.v-md .v-n{color:var(--ink-2);margin-left:auto;font-size:14px}@media (max-width:600px){.v-md .v-n{display:none}}@media (max-width:520px){.v-mods{grid-template-columns:minmax(0,1fr)}}button.v-cell{font:inherit;cursor:pointer;text-align:left;width:100%}.v-cell .v-bar1{flex:1;max-width:120px;margin-left:auto}.v-cell .v-bar1+.v-mine{margin-left:10px}@media (max-width:860px){.v-mods-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.v-cell .v-bar1{display:none}}.q-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.q-two.single{grid-template-columns:minmax(0,1fr);max-width:640px}.q-pane{min-width:0}.k-card.q-pane{background:0 0;border:0;max-height:calc(100vh - 140px);padding:0;position:sticky;top:120px;overflow:auto}.q-material{gap:12px;display:grid}.q-material .k-pill{justify-self:start}.q-passage{font-family:var(--ja);color:var(--hero-ink);background:var(--hero);border-radius:32px;padding:26px 30px;font-size:17px;font-weight:500;line-height:2}.q-passage p+p{margin-top:1em}.q-image{cursor:zoom-in;background:#fff;border:1.5px solid #0000;border-radius:12px;padding:0;overflow:hidden}.q-image img{width:100%;height:auto;display:block}.q-zoom{background:var(--paper);border:0;border-radius:16px;max-width:96vw;max-height:96vh;padding:16px}.q-zoom img{max-width:90vw;max-height:84vh;margin-top:8px;display:block}.q-zoom::backdrop{background:#121a1680}.q-ask{align-content:start;gap:16px;display:grid}.q-instruction{color:var(--ink-3);font-size:14px;font-family:var(--ja)}.q-number{align-items:baseline;gap:14px;font-weight:400;display:flex}.q-number>.k-num{color:#fff;background:var(--ink);border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;min-width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.q-stem{font-family:var(--ja);color:var(--ink);font-size:21px;font-weight:500;line-height:1.75}.q-stem .blank,.q-text .blank{border-bottom:1px solid var(--ink);min-width:3em;display:inline-block}.q-star{color:var(--ink-3);font-size:13px}.q-opts{gap:10px;display:grid}.q-opt{border:1.5px solid var(--line);text-align:left;min-height:56px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:14px;padding:8px 20px 8px 12px;display:flex}.q-opt:disabled{cursor:default}.q-opt:not(:disabled):hover{border-color:var(--ink-3)}.q-opt:not(:disabled):active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.q-opt:not(:disabled):active{filter:brightness(.97);transform:none}}.q-n{background:var(--track);width:32px;height:32px;color:var(--ink-2);font-size:14px;font-weight:700;font-family:var(--sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.q-text{font-family:var(--ja);flex:1;min-width:0;font-size:17px;font-weight:700}.q-note{flex:none;font-size:12px;font-weight:600}.q-opt.selected{border-color:var(--green);background:var(--green-tint);color:var(--green-text)}.q-opt.selected .q-n{background:var(--green);color:#fff}.q-opt.correct{border-color:var(--green);background:var(--green-tint);color:var(--green-text)}.q-opt.correct .q-n{background:var(--green);color:#fff}.q-opt.correct .q-note{color:var(--green-text)}.q-opt.wrong{background:var(--red-tint);color:var(--red);border-color:#f0c9c2}.q-opt.wrong .q-n{background:var(--red-500);color:#fff}.q-opt.wrong .q-note{color:var(--red)}.q-opt.dimmed{opacity:.6}.q-solution{color:var(--ink-2);gap:12px;font-size:15px;line-height:1.85;display:grid}.q-solution .k-row{align-items:center;gap:12px;display:flex}.q-solution-title{color:var(--ink);font-size:15px;font-weight:600}.q-answer b{color:var(--green);font-size:17px}.q-notes{gap:6px;display:grid}.q-notes b{color:var(--ink);margin-right:6px}.q-examples{gap:8px;display:grid}.q-example{gap:2px;display:grid}.q-example>div{font-family:var(--ja);color:var(--ink)}.q-solution details{border-top:0;padding-top:8px}.q-solution summary{cursor:pointer;color:var(--ink);font-weight:500;list-style:none}.q-solution summary::-webkit-details-marker{display:none}.q-solution summary:after{content:" +";color:var(--ink-3)}.q-correct{position:relative}.q-menu{z-index:5;background:#fff;border:1.5px solid #0000;border-radius:16px;width:220px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 12px 32px #121a1614}.q-menu button{text-align:left;min-height:44px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px}.q-menu button:hover{background:var(--track)}@media (max-width:1100px){.q-two{grid-template-columns:minmax(0,1fr)}.k-card.q-pane{max-height:none;position:static}}.v-ttl-s{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.v-strip{max-width:var(--site);padding:20px var(--gut) 0;gap:3px;margin:0 auto;display:flex}.v-strip button{background:var(--line-2);cursor:pointer;border:0;border-radius:99px;flex:1;min-width:3px;height:6px;padding:0}.v-strip button.v-done{background:#9cc2b0}.v-strip button.v-miss{background:#e3a59b}.v-strip button.v-now{background:var(--green)}.v-ps{max-width:var(--site);padding:40px var(--gut) 96px;grid-template-columns:minmax(0,1fr);gap:48px 64px;margin:0 auto;display:grid}.v-ps-q{align-content:start;gap:24px;min-width:0;display:grid}.v-ps-nav{max-width:640px}.v-sum{max-width:var(--site);padding:48px var(--gut) 96px;gap:40px;margin:0 auto;display:grid}.v-sum>*{max-width:var(--measure);min-width:0}.v-sum-head{gap:12px;display:grid;position:relative}.v-stamp{border:2px solid var(--pink);color:var(--pink);border-radius:10px;padding:6px 14px;font-size:17px;font-weight:700;position:absolute;top:0;right:0;transform:rotate(-8deg)}.v-rbar{gap:4px;display:flex}.v-rbar i{background:var(--line-2);border-radius:99px;flex:1;height:8px}.v-rbar i.v-ok{background:var(--green)}.v-rbar i.v-no{background:var(--red)}.v-sum-add{align-items:center;gap:16px;display:flex}.v-mk{background:var(--track);min-width:32px;height:28px;color:var(--ink-2);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.v-mk.v-ok{background:var(--green-tint);color:var(--green)}.v-mk.v-no{background:var(--red-tint);color:var(--red)}.v-ja-line{font-family:var(--ja);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.v-res{color:var(--ink-2);flex:none;font-size:13px}.v-res.v-no{color:var(--red)}.k-mut{color:var(--ink-3)}.k-num{font-variant-numeric:tabular-nums}.k-row{align-items:center;gap:12px;display:flex}.k-sp{flex:1;min-width:0}.k-kick{color:var(--ink-2);font-size:13px;font-weight:600}.k-h1{font-size:40px;font-weight:700;line-height:1.25}.k-h2{font-size:22px;font-weight:700;line-height:1.4}.k-pill,.k-chip{background:var(--track);min-height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.k-pill.brand,.k-chip.brand{background:var(--green-tint);color:var(--green)}.k-pill.wrong,.k-chip.wrong{background:var(--red-tint);color:var(--red)}.k-card{background:#fff;border:1.5px solid #0000;border-radius:16px}.k-pad{padding:24px 28px}.k-btn{background:var(--green);color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.k-btn:hover{background:var(--green-press);color:#fff}.k-btn.ghost{color:var(--ink-2);background:0 0}.k-btn.ghost:hover{background:var(--track);color:var(--ink)}.k-btn.soft{background:var(--green-tint);color:var(--green)}.k-btn.s{min-height:36px;padding:0 16px;font-size:14px}.k-btn.l{min-height:50px;padding:0 28px;font-size:16px}.k-btn:disabled{opacity:.5;cursor:default}.k-btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.k-btn:active:not(:disabled){filter:brightness(.96);transform:none}}.k-bar{background:var(--track);border-radius:99px;height:6px;display:block;overflow:hidden}.k-bar i{background:var(--green);border-radius:99px;height:100%;display:block}.toast{background:var(--ink);color:#fff;z-index:60;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:14px;display:inline-flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.v-exam{min-height:100vh;position:relative}.v-ex-t{min-width:0;line-height:1.3;display:grid}.v-ex-t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.v-saved{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.v-saved:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.v-saved.v-wait:before{background:var(--ink-3)}.v-parts-tabs button{min-height:34px;padding:0 14px;font-size:13px}.v-clock{text-align:right;line-height:1.2;display:grid}.v-clock b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.v-notice{padding:12px var(--gut);background:var(--red-tint);color:var(--red);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.v-ex{max-width:780px;padding:40px var(--gut) 96px;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.v-ex.v-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none;padding:0}.v-passage{border-right:0;align-content:start;gap:16px;max-height:calc(100vh - 56px);padding:40px 48px;display:grid;position:sticky;top:56px;overflow:auto}.v-ex-q{align-content:start;gap:18px;min-width:0;display:grid}.v-ex.v-split .v-ex-q{max-width:640px;padding:40px 48px}.v-ex-head{align-items:center;gap:12px;display:flex}.v-btn.v-flag{border-color:var(--gold-500);color:var(--gold);background:0 0}.v-btn.v-flag:hover{background:var(--gold-tint)}.v-drawer-scrim{z-index:30;animation:v-fade var(--dur-base) var(--ease-out) both;background:#121a162e;position:fixed;inset:0}.v-drawer{z-index:31;width:400px;max-width:100%;animation:v-slide-in var(--dur-slow) var(--ease-out-expo) both;background:#fff;border-left:0;align-content:start;gap:18px;padding:20px 24px 28px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 32px #121a160f}@keyframes v-slide-in{0%{opacity:0;transform:translate(24px)}}.v-row-h{align-items:center;gap:12px;display:flex}.v-grp{gap:8px;display:grid}.v-grp>span{color:var(--ink-2);font-size:13px;font-weight:600}.v-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.v-tiles button{aspect-ratio:1;border:1.5px solid var(--line);width:100%;height:auto;min-height:0;line-height:1;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;color:var(--ink-2);background:#fff;border-radius:50%;justify-content:center;align-self:start;align-items:center;padding:0;font-size:12px;display:inline-flex}.v-tiles button.v-a{background:var(--green-tint);color:var(--green-text);border-color:#0000;font-weight:600}.v-tiles button.v-f{border-color:var(--gold-500);border-width:2px}.v-tiles button.v-c{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:700}@media (max-width:1100px){.v-ex.v-split{grid-template-columns:minmax(0,1fr);padding:0}.v-passage{max-height:none;padding:24px var(--gut);border-bottom:0;border-right:0;position:static}.v-ex.v-split .v-ex-q{padding:24px var(--gut) 96px}.v-parts-tabs{display:none}}@media (max-width:600px){.v-ex-t,.v-cnt,.v-clock .v-meta{display:none}.v-clock b{font-size:17px}}.v-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.v-big{font-size:120px}.v-rs-mods{gap:24px;display:grid}.v-rs-mod{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;display:grid}.v-rs-mod h3{font-size:15px;font-weight:600;display:grid}.v-rs-mod h3 span{color:var(--ink-3);font-size:13px;font-weight:400}.v-qs{flex-wrap:wrap;gap:6px;display:flex}.v-qs button{width:44px;height:36px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.v-qs button.v-w{background:var(--red-tint);color:var(--red);border-color:#0000}.v-qs button.v-skip{background:var(--track);color:var(--ink-3);border-color:#0000}.v-qs button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.v-rs-open{border-top:0;gap:20px;padding-top:24px;display:grid}@media (max-width:860px){.v-score{grid-template-columns:minmax(0,1fr)}.v-big{font-size:96px}.v-rs-mod{grid-template-columns:minmax(0,1fr)}}.v-filters{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.v-ml{gap:10px;display:grid}.v-mi{background:var(--white);min-height:76px;color:var(--ink);border:1.5px solid #0000;border-radius:28px;grid-template-columns:8px minmax(0,1fr) 220px 90px 16px;align-items:center;gap:20px;padding:12px 24px;font-weight:400;display:grid}.v-mi:hover{color:var(--ink);border-color:var(--line-2)}.v-mi .v-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.v-mi-stem{font-family:var(--ja);transition:color var(--dur-fast) var(--ease-out);font-size:18px;font-weight:500}.v-mi-src{color:var(--ink-2);min-width:0;font-size:13px;line-height:1.5;display:grid}.v-mi-src span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v-mi-n{text-align:right;font-size:13px;font-weight:600}.v-empty-block{gap:14px;padding:32px 0;display:grid}.v-md-detail{gap:40px;display:grid}.v-md-side{background:var(--white);border-radius:32px;gap:20px;min-width:0;padding:28px;display:grid}.q-ask .v-md-side{margin-top:8px}.q-ask .nt-section{padding-top:20px}.v-rk{border-radius:28px;align-items:center;gap:16px;padding:18px 22px;display:flex}.v-rk-av{flex:none;width:44px;height:44px;font-size:17px}.v-rk-t{flex:1;gap:2px;min-width:0;display:grid}.v-rk-t b{color:var(--ink);font-size:16px;font-weight:600}.v-md-bottom{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}button.v-row{font:inherit;color:var(--ink)}@media (max-width:860px){.v-mi{grid-template-columns:8px minmax(0,1fr) 16px}.v-mi-src,.v-mi-n{display:none}}.nt-section{border-top:0;gap:16px;padding-top:32px;display:grid}.nt-section>.k-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nt-composer{border:1.5px solid var(--line-2);min-height:52px;font:inherit;cursor:text;text-align:left;background:#fff;border-radius:999px;align-items:center;gap:12px;padding:0 8px 0 20px;display:flex}.nt-composer:hover{border-color:var(--ink-3)}.nt-list{gap:12px;display:grid}.nt-card{background:var(--white);border-radius:28px;gap:10px;padding:22px 26px;display:grid}.nt-card .k-row{gap:10px;display:flex}.nt-body{color:var(--ink);white-space:pre-wrap;font-size:15px;line-height:1.85}.nt-like{min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.nt-like:hover{background:var(--track)}.nt-like.on{color:var(--green);background:var(--green-tint)}.nt-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nt-avatar{background:var(--green-tint);color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.nt-avatar img{object-fit:cover;width:100%;height:100%}.v-dlg{gap:12px;max-width:520px;padding:28px;display:grid}.nt-compose{max-width:560px}.nt-rules{color:var(--ink-2);gap:8px;padding-left:1.2em;font-size:14px;list-style:decimal;display:grid}.nt-tag{cursor:pointer;font:inherit;border:0;font-size:12px;font-weight:600}.nt-tag[aria-pressed=true]{box-shadow:0 0 0 2px}.v-quote{background:var(--paper-2);color:var(--ink-2);border-radius:12px;padding:10px 14px;font-size:13px}.k-pill.accent{color:#b0476a;background:#fbe9ef}.k-pill.mark{color:#a7741a;background:#fbf1dc}.v-chat{max-width:var(--measure);gap:24px;min-width:0;display:grid}.v-chat>*{min-width:0}.v-ctx{background:#fff;border:1.5px solid #0000;border-radius:16px}.v-ctx summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:0 20px;list-style:none;display:flex}.v-ctx summary::-webkit-details-marker{display:none}.v-ctx summary i{color:var(--ink-3);transition:transform var(--dur-base) var(--ease-out);font-style:normal}.v-ctx[open] summary i{transform:rotate(180deg)}.v-ctx-in{font-family:var(--ja);gap:10px;padding:0 20px 20px;font-size:15px;display:grid}.v-ctx-opts{color:var(--ink-2);gap:4px;display:grid}.v-ctx-opts .v-no{color:var(--red)}.v-thread{gap:22px;display:grid}.v-msg{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid}.v-rika{color:#b0476a;background:#fbe9ef;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:inline-flex}.v-b{color:var(--ink);gap:10px;min-width:0;font-size:16px;line-height:1.9;display:grid}.v-me{background:var(--green-tint);max-width:80%;color:var(--ink);white-space:pre-wrap;border-radius:20px 20px 6px;justify-self:end;padding:12px 18px;font-size:16px}.v-quick{flex-wrap:wrap;gap:8px;display:flex}.v-quick button{border:1.5px solid var(--line-2);min-height:36px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-size:14px}.v-quick button:hover:not(:disabled),.v-quick button.v-on{border-color:var(--green);color:var(--green)}.v-typing{align-self:center}.v-out{background:var(--red-tint);border-radius:16px;gap:8px;padding:20px 22px;display:grid}.v-composer{border:1.5px solid var(--line-2);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:56px;padding:6px 6px 6px 22px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #121a160f}.v-composer textarea{resize:none;font:inherit;background:0 0;border:0;outline:0;flex:1;max-height:120px;padding:8px 0;font-size:16px;line-height:1.5}.v-aiq{background:#fff;border:1.5px solid #0000;border-radius:16px;gap:12px;padding:18px 20px;display:grid}.v-aiq-head{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}@media (max-width:860px){.v-composer{bottom:calc(72px + env(safe-area-inset-bottom))}}.pf-lay{display:block}.pf-main{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px 32px;display:grid}.pf-main>section:not(.pf-me){grid-column:2}@media (max-width:860px){.pf-main{grid-template-columns:minmax(0,1fr)}.pf-main>section:not(.pf-me){grid-column:1}.pf-me{grid-row:auto!important;position:static!important}}.pf-main>section.k-card{background:var(--white);border:0;border-radius:28px;gap:2px;padding:20px 24px 12px;display:grid}.pf-main>section.k-card>h2,.pf-main>section.k-card>.k-row{margin-bottom:8px}.pf-me{text-align:center;background:var(--white);border-radius:40px;flex-direction:column;grid-area:1/1/span 9;align-items:center;gap:14px;padding:36px 28px;display:flex;position:sticky;top:104px}.pf-me .k-sp{justify-items:center}.pf-me .v-h1{font-size:36px}.pf-avatar{background:var(--pink-tint);width:96px;height:96px;color:var(--pink-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:36px;font-weight:700;display:inline-flex;overflow:hidden}.pf-avatar img{object-fit:cover;width:100%;height:100%}.pf-nums{color:var(--ink-2);white-space:nowrap;justify-content:center;gap:28px;margin-top:10px;font-size:14px;font-weight:400;display:flex}.pf-nums b{color:var(--ink);margin-right:6px;font-size:24px;font-weight:700}.pf-row{min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:16px;margin:0 -12px;padding:0 12px;font-weight:500;display:flex}.pf-row:hover{background:var(--track);color:var(--ink)}.pf-row:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.pf-row:active{filter:brightness(.97);transform:none}}.pf-row .k-mut{color:var(--ink-2)}@media (max-width:860px){.pf-row{margin:0 -12px;padding:0 12px}}@media (max-width:600px){.pf-me .v-btn{width:100%}.pf-avatar{width:64px;height:64px;font-size:24px}}.pf-row .ms-label{flex:1 0 auto}.pf-row .ms-newest{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-wrap{gap:24px;max-width:720px;display:grid}.ms-card{background:var(--white);border:0;border-radius:28px;padding:8px 24px}.ms-card.ms-empty{padding:28px 24px}.ms-empty p{margin:0}.ms-card.ms-body{gap:16px;padding:24px;display:grid}.ms-list{display:grid}.ms-item{border-top:1px solid var(--line);color:inherit;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:16px 4px;font-weight:400;display:grid}.ms-item:first-child{border-top:0}.ms-item:hover{color:inherit}.ms-item b{color:var(--ink);font-size:16px;font-weight:600}.ms-item .ms-when{white-space:nowrap;font-size:13px}.ms-item .v-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;display:-webkit-box;overflow:hidden}.ms-u,.ms-r{border-radius:50%;width:8px;height:8px;margin-top:8px}.ms-u{background:var(--red)}.ms-crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-act{justify-self:start}.v-unread{background:var(--red);width:9px;height:9px;box-shadow:0 0 0 2px var(--white);pointer-events:none;border-radius:50%;position:absolute;top:0;right:0}.pe-lay{grid-template-columns:minmax(0,var(--measure)) 320px;align-items:start;gap:64px;display:grid}.pe-lay form{gap:32px;display:grid}.pe-lay section.k-card,.pe-lay aside.k-card{background:0 0;border:0;border-radius:0;padding:0}.pe-lay aside.k-card{border-top:0;border-bottom:0;padding:24px 0;position:sticky;top:88px}.lg-label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:600;display:grid}.lg-field{border:1.5px solid var(--line-2);min-height:50px;font:inherit;color:var(--ink);background:#fff;border-radius:999px;width:100%;padding:0 20px;font-size:16px}textarea.lg-field{border-radius:16px}.lg-field:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.pe-set{border:0;gap:8px;margin:0;padding:0;display:grid}.pe-set .k-chip{border:1.5px solid var(--line-2);cursor:pointer;min-height:36px;color:var(--ink);background:#fff;padding:0 16px;font-size:14px}.pe-set .k-chip[aria-pressed=true]{border-color:var(--green);background:var(--green-tint);color:var(--green)}.pe-set>div{flex-wrap:wrap;gap:8px;display:flex}.dl-card{max-width:var(--measure);gap:20px;display:grid;background:0 0!important;border:0!important;padding:0!important}.dl-list{color:var(--ink-2);gap:6px;display:grid}.dl-list li:before{content:"";background:var(--ink-3);border-radius:50%;width:4px;height:4px;margin:0 10px 3px 0;display:inline-block}.dl-done{justify-items:start;gap:12px;display:grid;background:0 0!important;border:0!important;padding:48px 0!important}.dl-check{background:var(--green-tint);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.k-soft{background:var(--paper-2);border-radius:12px;padding:12px 16px;font-size:13px}.k-btn.danger{background:var(--red)}@media (max-width:860px){.pe-lay{grid-template-columns:minmax(0,1fr)}.pe-lay aside.k-card{position:static}}.v-done-wrap{max-width:var(--site);padding:72px var(--gut) 96px;margin:0 auto}.bl-done{justify-items:start;gap:14px;max-width:480px;display:grid}.bl-done h1{font-size:28px;font-weight:700}.bl-icon{background:var(--green-tint);width:72px;height:72px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex}.bl-icon.wait{background:var(--track);color:var(--ink-2)}.bl-spin{border:3px solid var(--line-2);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite v-spin}@keyframes v-spin{to{transform:rotate(360deg)}}.up-head{max-width:var(--measure);gap:12px;display:grid}.up-head .pf-avatar{width:72px;height:72px;font-size:28px}.nt-grid{max-width:var(--measure);gap:12px;display:grid}.mk-empty{background:0 0!important;border:0!important;padding:24px 0!important}.pd-attempt{border-bottom:0;align-items:center;gap:16px;min-height:60px;display:flex}.rd-field{text-transform:uppercase;letter-spacing:.12em;font-family:SF Mono,ui-monospace,Menlo,monospace}.lg-link{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.audio-card{background:#fff;border:1.5px solid #0000;border-radius:16px;gap:8px;padding:14px 18px;display:grid}.audio-card audio{width:100%}.audio-card.v-nomenu audio::-webkit-media-controls-overflow-button{display:none}[lang=ja]{font-family:var(--ja)}.legal-toc summary{color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:600;list-style:none}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc ol,.legal-toc ul{gap:2px;display:grid}.legal-toc a{color:var(--ink-2);border-radius:999px;margin-left:-14px;padding:4px 14px;font-size:13px;font-weight:400;display:block}.legal-toc a.active{background:var(--track);color:var(--ink)}.rich-text p+p{margin-top:.6em}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}img{max-width:100%}.v-tb b,.v-reg summary b{white-space:nowrap;flex:none}@media (max-width:860px){.v-tb{grid-template-columns:minmax(0,1fr) auto}.v-reg summary{flex-wrap:wrap;gap:4px 12px}.v-reg summary span{flex:1;min-width:0}.v-len b{font-size:22px}}.v-rs-mod:not(:has(h3)){grid-template-columns:minmax(0,1fr)}html.in-app .v-logo{pointer-events:none}.v-lang-sw{position:relative}.v-menu{z-index:30;min-width:160px;animation:v-pop var(--dur-base) var(--ease-out-expo) both;background:#fff;border:1.5px solid #0000;border-radius:24px;padding:6px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 32px #121a1614}.v-menu a{min-height:40px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:400;display:flex}.v-menu a:hover{background:var(--track);color:var(--ink)}.v-menu a[aria-current=true]{color:var(--green);font-weight:600}.v-menu button{min-height:40px;color:var(--ink);font:400 14px var(--sans,inherit);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 14px;display:flex}.v-menu button:hover{background:var(--track)}.v-menu button[aria-current=true]{color:var(--green);font-weight:600}.v-lvp-btn{border:1.5px solid var(--line);background:var(--white);min-height:40px;color:var(--green-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.v-lvp-btn:hover{border-color:var(--line-2)}@media (min-width:1101px){.v-ex-wrap{max-width:var(--site);padding:28px var(--gut) 96px;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;margin:0 auto;display:grid}.v-ex-wrap .v-ex{max-width:none;margin:0;padding:0}.v-ex-wrap .v-ex.v-split{gap:32px}.v-ex-wrap .v-passage{max-height:calc(100vh - 128px);padding:0;top:104px}.v-ex-wrap .v-ex.v-split .v-ex-q{padding:0}.v-ex-wrap .v-ex:not(.v-split){max-width:720px}.v-ex-wrap .v-drawer{width:auto;max-height:calc(100vh - 128px);box-shadow:none;z-index:auto;background:0 0;grid-area:1/1;padding:0 4px 0 0;animation:none;position:sticky;top:104px}.v-ex-wrap .v-drawer .v-row-h,.v-ex-wrap .v-drawer-scrim,.v-tool [aria-expanded]{display:none}}@media (max-width:1100px){.v-drawer:not(.v-open){display:none}}.v-score>div:first-child{background:var(--hero);color:var(--hero-ink);border-radius:48px;padding:32px 40px}.v-score>div:first-child:has(.v-no){background:var(--red-tint)}.v-score>div:first-child .v-big{color:var(--green-text)}.v-score>div:first-child:has(.v-no) .v-big{color:var(--red)}.v-score .v-stats>div{padding:16px 20px}@media (max-width:860px){.v-score>div:first-child{border-radius:32px;padding:24px}}@media (max-width:1360px){.v-bar .v-lang-name{display:none}.v-lang-btn{padding:0 12px}.v-bar .v-wrap{gap:20px}}@media (max-width:1180px){.v-nav a{padding:0 9px;font-size:14px}.v-bar .v-wrap{gap:14px;padding-left:20px}.v-bar .v-right{gap:10px}}html:lang(en) .v-bar .v-lang-name{display:none}html:lang(en) .v-lang-btn{padding:0 12px}@media (max-width:1100px){html:lang(en) .v-nav a{padding:0 7px;font-size:13.5px}html:lang(en) .v-bar .v-wrap{gap:10px}}.v-md-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.v-md-acts{align-items:center;gap:10px;margin-left:auto;display:flex}.v-lvline{align-items:center}.v-lvbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.v-lvbar h2{color:var(--ink-2);font-size:14px;font-weight:500}.v-lvbtns{flex-wrap:wrap;gap:8px;display:inline-flex}.v-lvline h2{font-size:15px;font-weight:700;line-height:1.4}.v-lvline h2 a{color:var(--ink)}.v-lvline h2 a:hover{color:var(--green-text)}.v-h1,.v-h2{word-break:keep-all;overflow-wrap:anywhere}@media (max-width:600px){.v-count-big{border-radius:32px;padding:24px}.v-count-big .v-serif{white-space:nowrap;font-size:22px!important}.v-count-big .v-num{font-size:72px!important}}.v-cell b{white-space:nowrap}@media (max-width:600px){.v-cell .v-mine{gap:6px;font-size:12px}.v-cell .v-of,.v-cell .v-mine .v-meter{display:none}.v-cell{padding:0 12px 0 16px}}.v-cell.v-cell-pdf{padding-right:8px}.v-cell-pdf>a:first-child{align-items:center;gap:inherit;min-width:0;color:inherit;flex:1;align-self:stretch;display:flex}.v-cell-pdf>.v-dl{width:36px;height:36px;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.v-cell-pdf>.v-dl:hover{color:var(--green)}.v-cell-pdf>.v-btn,.v-cell-pdf>.v-skel{flex:none;margin-left:8px}.v-cell-pdf>.v-dl[aria-busy]{opacity:.5}@media (max-width:600px){.v-ss{grid-template-columns:minmax(0,1fr)}.v-cell.v-cell-pdf{padding-right:2px}}.v-tabline .v-h2 a{color:inherit}.v-tabline .v-h2 a:hover{color:var(--green-text)}.v-ex-head>b.v-n{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-weight:700;display:inline-flex;font-size:14px!important}.v-scrim,.v-scrim-c{align-items:flex-start}.v-scrim>.v-dialog{margin:auto}.v-dialog .v-pc,.v-dialog .v-pk{background:var(--paper)}.v-dialog .v-pc[aria-checked=true],.v-dialog .v-pk[aria-checked=true]{background:var(--white)}.v-page .v-done-wrap{max-width:none;margin:0;padding:0}.v-free-chip{background:var(--hero);min-height:34px;color:var(--green-text);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.v-hero-t .v-actions .v-btn{margin-top:8px}.v-count-row{display:none}.v-hero-shot{background:var(--hero);border-radius:40px;justify-content:center;padding:56px 64px 0;display:flex;position:relative;overflow:hidden}.v-hero-pad{border-radius:22px 22px 0 0;width:min(100%,960px);height:auto;display:block;box-shadow:0 20px 48px #24382d29}.v-hero-phone{filter:drop-shadow(0 18px 36px #24382d38);width:min(24%,250px);height:auto;position:absolute;bottom:-120px;right:max(5%,50% - 560px)}.v-try-intro{gap:14px;padding-top:4px;display:grid}.v-try-intro p:first-child{color:var(--ink);font-size:19px;line-height:1.75}.v-try-intro p+p{color:var(--ink-2);font-size:15px}.v-kicker{letter-spacing:.08em;color:var(--green-text);font-size:13px;font-weight:700}.v-h2.v-big{letter-spacing:-.01em;font-size:40px;line-height:1.3}.v-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.v-way{border-radius:40px;align-content:start;gap:10px;padding:32px 32px 0;display:grid;overflow:hidden}.v-way.v-green{background:var(--green-tint)}.v-way.v-green .v-way-k{color:var(--green-text)}.v-way.v-red{background:var(--red-tint)}.v-way.v-red .v-way-k{color:var(--red)}.v-way.v-gold{background:var(--gold-tint)}.v-way.v-gold .v-way-k{color:var(--gold)}.v-way.v-blue{background:var(--blue-tint)}.v-way.v-blue .v-way-k{color:var(--blue)}.v-way-k{font-size:13px;font-weight:700}.v-way h3{color:var(--ink);font-size:24px;font-weight:700;line-height:1.4}.v-way-b{color:var(--ink-2);font-size:15px;line-height:1.75}.v-way-shot{background:#fff9;border-radius:28px 28px 0 0;justify-content:center;align-items:flex-start;height:260px;margin-top:14px;padding-top:24px;display:flex;overflow:hidden}.v-way-shot img{filter:drop-shadow(0 12px 24px #24382d24);width:58%;max-width:250px;height:auto}.v-way-shot img.v-ai{filter:none;border-radius:24px 24px 0 0;width:72%;max-width:340px}.v-way-shot.v-pad img{border-radius:14px 14px 0 0;width:88%;max-width:none}.v-sync{background:var(--white);border-radius:999px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px;padding:16px 16px 16px 32px;display:flex}.v-sync b{font-size:18px}.v-pill{background:var(--track);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}a.v-pill{background:var(--white);color:var(--green-text)}a.v-pill:hover{color:var(--green-press)}.v-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.v-review{border-radius:36px;align-content:space-between;gap:28px;margin:0;padding:28px 32px;display:grid}.v-review.v-green{background:var(--green-tint)}.v-review.v-gold{background:var(--gold-tint)}.v-review.v-blue{background:var(--blue-tint)}.v-review blockquote{color:var(--ink);margin:0;font-size:17px;line-height:1.75}.v-review figcaption{align-items:center;gap:12px;display:flex}.v-review figcaption span:last-child{display:grid}.v-review figcaption b{font-size:14px}.v-review figcaption small{color:var(--ink-2);font-size:12px}.v-review-av{background:var(--white);width:40px;height:40px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.v-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.v-sec-head .v-meta{margin-top:8px}.v-cur button{min-width:0;padding:0 18px;font-size:14px}@media (max-width:600px){.v-cur button{padding:0 11px}}.v-plans{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.v-plan{background:var(--white);border-radius:36px;grid-template-rows:auto auto 1fr auto;align-content:start;gap:14px;padding:28px 26px 26px;display:grid}.v-plan-free{background:var(--green-tint)}.v-plan-best{background:var(--green);color:#fff}.v-plan-name{align-items:center;gap:8px;font-size:16px;display:flex}.v-plan-best .v-chip{color:var(--green-text);background:#fff}.v-plan-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.v-plan-price .v-num{letter-spacing:-.02em;font-size:44px;line-height:1.1}.v-plan-price small{color:var(--ink-2);font-size:13px}.v-plan-best .v-plan-price small,.v-plan-best .v-ticks{color:#ffffffe6}.v-ticks{color:var(--ink-2);align-content:start;gap:8px;font-size:14px;display:grid}.v-ticks li{align-items:center;gap:8px;display:flex}.v-ticks li:before{content:"";border-left:2px solid var(--green);border-bottom:2px solid var(--green);flex:none;width:12px;height:7px;transform:rotate(-45deg)translateY(-2px)}.v-plan-best .v-ticks li:before{border-color:#fff}.v-plan .v-btn{width:100%}.v-plan .v-btn.v-sec{background:var(--track);border-color:#0000}.v-packs{background:var(--green-tint);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;padding:10px;display:flex}.v-packs-ai{background:var(--white);width:48px;height:48px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.v-packs b{font-size:16px}.v-home-faq{text-align:left;justify-items:center}.v-home-faq .v-h2{text-align:center}.v-home-faq .v-qa{width:min(100%,760px)}.v-final{background:var(--green);color:#fff;border-radius:48px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:64px 72px;display:flex;position:relative;overflow:hidden}.v-final:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:440px;height:440px;position:absolute;top:-140px;right:-60px}.v-final h2{color:#fff;font-size:44px;font-weight:700;line-height:1.3}.v-final p{color:#ffffffe6;margin-top:12px}.v-final-acts{z-index:1;flex-wrap:wrap;gap:12px;display:flex;position:relative}.v-final .v-btn.v-ghost{color:#fff;border:1.5px solid #fff9}.v-final .v-btn.v-ghost:hover{color:#fff;background:#ffffff1f}@media (max-width:1100px){.v-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.v-ways,.v-reviews{grid-template-columns:minmax(0,1fr)}.v-hero-shot{border-radius:32px;padding:32px 24px 0}.v-hero-phone{bottom:-60px}.v-final{padding:44px 32px}}@media (max-width:600px){.v-hero .v-orb{display:none}.v-hero-t .v-actions,.v-hero-t .v-actions .v-btn{width:100%}.v-hide-s{display:none}.v-count-row{background:var(--hero);border-radius:999px;align-items:center;gap:14px;width:100%;padding:8px 20px 8px 8px;display:flex}.v-count-row>b{background:var(--white);width:64px;height:64px;color:var(--green-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.v-count-row>span{flex:1;min-width:0;display:grid}.v-count-row small{color:var(--green-text);font-size:12px;font-weight:600}.v-count-row>span>span{color:var(--hero-ink);font-size:14px}.v-h2.v-big{font-size:26px}.v-way{border-radius:32px;padding:24px 22px 0}.v-way h3{font-size:19px}.v-way-shot{height:200px}.v-sync{border-radius:28px;padding:20px 22px}.v-plans{grid-template-columns:minmax(0,1fr)}.v-plan-price .v-num{font-size:36px}.v-packs{border-radius:28px;padding:16px}.v-final h2{font-size:30px}.v-final-acts,.v-final-acts .v-btn{width:100%}}.v-drill{background:color-mix(in srgb,currentColor 9%,#fff);transition:border-color var(--dur-fast) var(--ease-out);border:1.5px solid #0000;border-radius:32px;gap:20px;padding:24px 28px;display:grid;position:relative}.v-drill:hover{border-color:color-mix(in srgb,currentColor 35%,#fff)}.v-drills{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:600px){.v-drills{grid-template-columns:minmax(0,1fr)}}.v-drills .v-drill{border-radius:24px;align-content:start;gap:14px;padding:18px 20px}.v-drills .v-drill .v-g{width:44px;height:44px;font-size:20px}.v-drills .v-drill-head{gap:12px}.v-drills .v-drill-t a,.v-drills .v-drill-t b{font-size:17px}.v-drills .v-drill-groups{gap:6px}.v-drills .v-drill-groups a{min-height:32px;padding:0 12px;font-size:14px}.v-drill-head{align-items:center;gap:16px;display:flex}.v-drill .v-g{width:56px;height:56px;font-family:var(--ja);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:inline-flex}.v-drill-t{gap:2px;display:grid}.v-drill-t a,.v-drill-t b{color:var(--ink);font-size:20px;font-weight:600}.v-drill-t a:after{content:"";border-radius:inherit;position:absolute;inset:0}.v-drill-groups{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.v-drill-groups a{min-height:38px;color:var(--ink);font-family:var(--ja);transition:color var(--dur-fast) var(--ease-out);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.v-drill-groups a:not([lang]){font-family:inherit;font-weight:600}.v-drill-groups a:hover{color:var(--green-text)}.v-books{grid-template-columns:1.6fr 3fr;align-items:stretch;gap:16px;display:grid}.v-books-rest{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.v-book.v-drill{border-radius:28px;flex-direction:column;gap:0;padding:20px 22px 22px;display:flex}.v-book:not(.v-book-lead){background:var(--white)}.v-book .v-g{width:44px;height:44px;font-size:20px}.v-book:not(.v-book-lead) .v-g{background:color-mix(in srgb,currentColor 9%,#fff)}.v-book-lead .v-chip,.v-book-lead .v-meter{background:var(--white)}.v-book-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.v-book-marks{gap:6px;display:inline-flex}.v-book-marks .v-chip{margin-left:0}.v-book-name{color:var(--ink);font-size:17px;font-weight:600;line-height:1.35}.v-book-name:after{content:"";border-radius:inherit;position:absolute;inset:0}.v-book .v-meta{margin:2px 0 0}.v-book-foot{gap:8px;margin-top:auto;padding-top:20px;display:grid}.v-book-foot .v-meter{background:color-mix(in srgb,currentColor 12%,#fff);display:block}.v-book-foot .v-meter i{background:currentColor}.v-book-mine{font-weight:600;color:var(--ink)!important}.v-book-lead .v-book-foot{gap:0;padding-top:18px}.v-book-big{align-items:baseline;gap:8px;min-height:44px;display:flex}.v-book-big .v-num{font-size:40px;color:inherit!important}.v-book-big>span{color:var(--ink);font-size:15px;font-weight:600}.v-book-big .v-btn{z-index:1;align-self:center;margin-left:auto;position:relative}.v-book-big .v-btn:only-child{margin-left:0}.v-book-prog{align-items:center;gap:12px;margin-top:12px;display:flex}.v-book-prog .v-meter{flex:1;max-width:220px}.v-book-prog .v-meta{margin:0}@media (max-width:600px){.v-books{grid-template-columns:minmax(0,1fr);gap:12px}.v-books-rest{scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px;scroll-padding:0 16px;display:flex;overflow-x:auto}.v-books-rest>*{scroll-snap-align:start;flex:none;width:47%}.v-book-foot{padding-top:16px}}.v-prep{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:600px){.v-prep{grid-template-columns:minmax(0,1fr)}.v-drill{border-radius:28px;padding:20px}}.v-prep .v-card{align-content:start;gap:6px;height:100%;display:grid}.v-prep .v-card b{font-size:18px;font-weight:600}.v-prep .v-card:hover{border-color:var(--ink-3)}.v-pq-score{min-height:28px;color:var(--ink-2);align-items:center;gap:16px;margin:4px 0 12px;font-size:14px;display:flex}.v-pq-score button{font:inherit;color:var(--green-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.v-pq-list{max-width:var(--measure);gap:12px;margin:0;padding:0;list-style:none;display:grid}.v-pq-list[hidden],.v-pq-x[hidden]{display:none}.v-pq{background:var(--white);border-radius:24px;gap:14px;padding:20px 24px;display:grid}.v-pq-s{font-family:var(--ja);margin:0;font-size:19px;font-weight:700;line-height:1.8}.v-pq-blank{border-bottom:2px solid var(--ink-3);text-align:center;min-width:2.4em;margin:0 4px;line-height:1.4;display:inline-block}.v-pq-blank.v-filled{border-color:var(--green);color:var(--green-text)}.v-pq-o{flex-wrap:wrap;gap:10px;display:flex}.v-pq-b{border:1.5px solid var(--line);background:var(--white);min-width:56px;height:48px;color:var(--ink);font-family:var(--ja);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border-radius:999px;padding:0 16px;font-size:18px;font-weight:700}.v-pq-b:hover:not(:disabled){border-color:var(--ink-3)}.v-pq-b:disabled{cursor:default}.v-pq-b:disabled:not(.v-right):not(.v-wrong){opacity:.45}.v-pq-b.v-right{border-color:var(--green);background:var(--green-tint);color:var(--green-text)}.v-pq-b.v-wrong{background:var(--red-tint);color:var(--red);border-color:#f0c9c2}.v-pq-x{gap:6px;font-size:15px;line-height:1.75;display:grid}.v-pq-x p{margin:0}@media (max-width:600px){.v-pq{border-radius:20px;padding:16px 18px}.v-pq-s{font-size:17px}.v-pq-o{gap:8px}.v-pq-b{flex:1;min-width:0;padding:0 8px}}.v-vq{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;max-width:1000px;display:grid}.v-vq-pick{background:var(--white);border-radius:24px;gap:18px;padding:20px;display:grid}.v-vq-pick[hidden]{display:none}.v-vq-row{gap:8px;min-width:0;display:grid}.v-vq-lab{color:var(--ink-3);letter-spacing:.02em;font-size:12px;font-weight:700}.v-vq-row .v-track{background:0 0;border-radius:0;flex-wrap:wrap;gap:6px;min-width:0;padding:0;display:flex}.v-vq-row .v-track button{background:var(--track);border-radius:999px;min-width:0;min-height:34px;padding:0 14px;font-size:14px}.v-vq-row .v-track button[aria-pressed=true]{background:var(--green);color:#fff}.v-vq-row .v-track[data-pill]:before{display:none}.v-vq-pop .v-vq-row{display:contents}.v-vq-card{background:var(--white);border-radius:24px;min-height:280px;padding:24px}.v-vq-q{gap:12px;display:grid}.v-vq-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.v-vq-ask{color:var(--green-text);font-weight:700}.v-vq-w{font-family:var(--ja);margin:8px 0 0;font-size:40px;font-weight:700;line-height:1.9}.v-vq-w rt{color:var(--ink-2);font-size:13px;font-weight:500}.v-vq-m{margin:0}.v-vq-o{margin-top:4px}.v-vq-change{font-family:var(--ja);font-size:18px;font-weight:700}.v-vq-change b{color:var(--green-text)}.v-vq-next{justify-self:start;margin-top:6px}.v-vq-res{align-content:center;justify-items:start;gap:16px;min-height:232px;display:grid}.v-vq-score{margin:0;font-size:32px;font-weight:700}.v-vq-acts{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.v-vq-acts .v-textlink{font:inherit;color:var(--green-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.v-vq-rulesbtn{border:1.5px solid var(--line);background:var(--white);min-height:32px;font:inherit;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border-radius:999px;margin-left:auto;padding:0 14px;font-size:14px;font-weight:600}.v-vq-rulesbtn:hover{border-color:var(--ink-3);color:var(--ink)}.v-vq-top{justify-content:flex-start;gap:8px 16px}.v-vq-pop{background:var(--white);width:min(720px,100% - 32px);max-height:min(82vh,760px);color:var(--ink);border:0;border-radius:24px;padding:20px 24px 24px;overflow:auto}.v-vq-pop::backdrop{background:#121a1666}.v-vq-pop>*+*{margin-top:14px}.v-vq-pop-head{background:var(--white);justify-content:space-between;align-items:center;gap:12px;margin:-20px -24px 0;padding:20px 24px 8px;display:flex;position:sticky;top:-20px}.v-vq-pop-head h2{margin:0;font-size:18px}.v-vq-pop-head .v-textlink{font:inherit;color:var(--green-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.v-vq-pop .v-h3{margin:8px 0 0;font-size:16px}.v-vq-pop .v-vq-table{background:var(--bg,#f6f8f6)}.v-vq[data-form=masu] tr[data-form=masu],.v-vq[data-form=te] tr[data-form=te],.v-vq[data-form=nai] tr[data-form=nai],.v-vq[data-form=ta] tr[data-form=ta],.v-vq[data-form=potential] tr[data-form=potential],.v-vq[data-form=volitional] tr[data-form=volitional],.v-vq[data-form=passive] tr[data-form=passive],.v-vq[data-form=causative] tr[data-form=causative]{background:var(--green-tint)}.v-vq-stop{font:inherit;color:var(--green-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.v-vq-table{max-width:var(--measure);background:var(--white);border-radius:16px;overflow-x:auto}.v-vq-table table{border-collapse:collapse;width:100%;font-size:15px}.v-vq-table th,.v-vq-table td{text-align:left;white-space:nowrap;padding:12px 16px}.v-vq-table thead th{color:var(--ink-2);font-weight:600}.v-vq-table tbody tr+tr>*{border-top:1px solid var(--line)}.v-vq-table td{font-family:var(--ja);font-weight:700}@media (max-width:900px){.v-vq{grid-template-columns:minmax(0,1fr)}.v-vq-pick{gap:10px;padding:14px 16px}.v-vq-row{gap:4px}.v-vq-row .v-track{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.v-vq-row .v-track::-webkit-scrollbar{display:none}.v-vq-row .v-track button{flex:none}}.v-vq-top .v-meta,.v-vq-rulesbtn,.v-vq-stop{white-space:nowrap}@media (max-width:600px){.v-vq-top{flex-wrap:wrap}.v-vq-ask{flex:100%;order:3}}.v-vq-compact{grid-template-columns:minmax(0,1fr);max-width:760px}.v-vq-compact .v-gl-card{max-width:none;box-shadow:none;border-radius:24px}@media (min-width:701px){.v-vq-compact .v-gl-card{padding:24px}}.v-vq-compact .v-vq-card{min-height:0;padding:20px 22px}.v-vq-compact .v-vq-s{font-size:20px}@media (max-width:600px){.v-vq-card{border-radius:20px;padding:18px}.v-vq-w{font-size:34px}}.v-vq-break{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.v-vq-break span{border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600}.v-vq-ok{background:var(--green-tint);color:var(--green-text)}.v-vq-no{background:var(--red-tint);color:var(--red)}.v-vq-missed{gap:6px;margin:0;padding:0;font-size:17px;font-weight:700;list-style:none;display:grid}.v-vq-missed b{color:var(--green-text)}.v-vq-note{background:var(--sand,#f4f0e6);color:#5d4a17;border-radius:14px;margin:0;padding:10px 14px;font-size:14px}.v-vq-s{margin:6px 0 0;font-size:24px;line-height:1.9}.v-guide-cta{align-items:center;gap:16px;margin-top:18px;display:flex}.v-guide-end{background:var(--green-tint);border-radius:28px;justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin-top:56px;padding:22px 26px;display:flex}.v-guide-end b{font-size:18px;display:block}.v-guide-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1000px;margin-top:20px;display:grid}.v-guide-tile{background:var(--white);border-radius:24px;align-content:start;gap:10px;padding:20px 22px;display:grid}.v-guide-tile h3{margin:0;font-size:18px}.v-guide-tile p{margin:0}.v-guide-ex{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.v-guide-ex b{font-family:var(--ja);font-size:17px}.v-guide-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;display:grid}.v-guide-four div{font-family:var(--ja);font-size:15px;font-weight:700}.v-guide-four span{font-family:var(--sans,inherit);color:var(--ink-3);font-size:11px;font-weight:600;display:block}.v-guide-words{flex-wrap:wrap;gap:8px 10px;display:flex}.v-guide-words span{background:var(--bg,#f6f8f6);font-family:var(--ja);border-radius:999px;padding:3px 12px;font-size:15px;font-weight:700}.v-art{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:48px;max-width:1100px;display:grid}@media (max-width:900px){.v-art{grid-template-columns:minmax(0,1fr)}}.v-art-lead{background:var(--green-tint);border-radius:20px;margin:0;padding:18px 22px;font-size:19px;font-weight:600;line-height:1.7}.v-art h2{margin:40px 0 10px;font-size:24px}.v-art-ex{gap:2px;padding:12px 0;display:grid}.v-art-ex+.v-art-ex{border-top:1px solid var(--line)}.v-art-ex b{font-family:var(--ja);font-size:18px}.v-art-side{gap:12px;display:grid;position:sticky;top:24px}.v-vq-level{background:var(--green-tint);min-height:28px;color:var(--green-text);border-radius:999px;align-items:center;margin-left:auto;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.v-nq-player{align-items:center;gap:14px;margin:6px 0 2px;display:flex}.v-nq-play{background:var(--green);color:#fff;cursor:pointer;width:72px;height:72px;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.v-nq-play:hover{box-shadow:0 6px 18px #1f6b4f47}.v-nq-play:active{transform:scale(.96)}.v-nq-play.v-on{box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 22%,transparent)}.v-ghost[aria-pressed=true]{border-color:var(--green);color:var(--green-text);background:var(--green-tint)}.v-guide-rules{max-width:760px;color:var(--ink-2);gap:8px;margin:8px 0 18px;padding-left:20px;display:grid}.v-ref{background:var(--white);border-radius:20px;gap:8px;max-width:1000px;margin:10px 0 18px;padding:16px 18px;display:grid}.v-ref>h3{margin:0;font-size:17px}.v-ref-cells{flex-wrap:wrap;gap:8px;display:flex}.v-ref-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.v-ref-all{background:var(--green);color:#fff;cursor:pointer;width:36px;height:36px;transition:transform var(--dur-press) var(--ease-out);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.v-ref-all:active{transform:scale(.94)}.v-ref-cells button{font:inherit;cursor:pointer;text-align:left;color:inherit;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border:0}.v-ref-cells button:hover{background:var(--green-tint);box-shadow:inset 0 0 0 1.5px var(--green)}.v-ref-cells button:active{transform:scale(.97)}.v-ref-cells button.v-on{background:var(--green);color:#fff}.v-ref-cells button.v-on i{color:#fffc}.v-ref-cells span,.v-ref-cells button{background:var(--bg,#f6f8f6);border-radius:14px;gap:0;padding:6px 12px;font-size:15px;font-weight:700;line-height:1.5;display:grid}.v-ref-cells i{color:var(--ink-3);font-size:12px;font-style:normal;font-weight:600}.v-pair{align-items:center;gap:12px;display:flex}.v-pair span{flex:1;gap:2px;font-size:15px;display:grid}.v-pair b{font-size:20px}.v-pair span+span{border-left:1px solid var(--line);padding-left:12px}.v-subhead{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.v-subhead .v-k2{margin:0}.v-ghost{border:1.5px solid var(--line);background:var(--white);min-height:32px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.v-ghost:hover{border-color:var(--ink-3);color:var(--ink)}.v-subhead .v-ghost{border-color:var(--green);background:var(--green-tint);min-height:38px;color:var(--green-text);padding:0 20px;font-size:15px}.v-subhead .v-ghost:hover{background:var(--green);border-color:var(--green);color:#fff}.v-dl{min-height:40px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.v-dl:hover,.v-dl[aria-current=page]{background:var(--green-tint);color:var(--green-text)}@media (max-width:1100px){.v-bar .v-dl-t{display:none}.v-dl{justify-content:center;width:40px;padding:0}}.v-play{width:var(--sz,56px);height:var(--sz,56px);background:var(--green);color:#fff;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.v-play:hover{box-shadow:0 6px 18px #1f6b4f47}.v-play:active{transform:scale(.96)}.v-play.v-on{box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 22%,transparent)}.v-play svg{width:calc(var(--sz,56px)*.39);height:calc(var(--sz,56px)*.39)}.v-chip.v-gold{background:var(--gold-tint);color:var(--gold)}.v-mt{border:1.5px solid var(--line-2);background:var(--white);min-width:76px;min-height:34px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.v-mt:hover{border-color:var(--green);color:var(--green-text)}.v-mt.v-on{background:var(--green-tint);border-color:var(--green);color:var(--green-text)}.v-mt.v-s{min-width:68px;min-height:30px;padding:0 13px;font-size:13px}.v-mt.v-pop{animation:v-mt-pop calc(var(--dur-slow)*1.3) var(--ease-out)}.v-mt.v-pop span{animation:v-mt-in var(--dur-slow) var(--ease-out-expo);display:inline-block}@keyframes v-mt-pop{40%{transform:scale(1.06)}}@keyframes v-mt-in{0%{opacity:0;transform:translateY(6px)}}.v-vc-lv{border-radius:30px;gap:4px;width:100%;padding:6px;display:flex}.v-vc-lvb{min-width:0;min-height:76px;color:var(--ink-2);transition:color var(--dur-base) var(--ease-out);border-radius:24px;flex:1;align-content:center;justify-items:start;gap:5px;padding:10px 22px;font-weight:400;display:grid;position:relative}.v-vc-lvb b{color:var(--ink-2);font-size:19px;font-weight:700;line-height:1.2}.v-vc-lvb[aria-current=page] b{color:var(--ink)}.v-vc-lv[data-pill]:before{border-radius:24px}.v-vc-lv[data-pill] .v-vc-lvb[aria-current=page]{background:0 0}.v-vc-lvb[aria-current=page]{background:var(--white)}.v-vc-st{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:500}.v-vc-st em{color:var(--green-text);font-style:normal;font-weight:600}.v-vc-pb{background:#00000012;border-radius:9px;width:100%;height:5px;overflow:hidden}.v-vc-pb i{background:var(--green);height:100%;transition:width var(--dur-slow) var(--ease-out-expo);border-radius:9px;display:block}.v-vc-tools{gap:14px;display:grid}.v-vc-search{display:block;position:relative}.v-vc-search svg{width:20px;height:20px;color:var(--ink-3);position:absolute;top:14px;left:18px}.v-vc-search input{border:1.5px solid var(--line);background:var(--white);width:100%;height:48px;font:inherit;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);border-radius:999px;outline:0;padding:0 20px 0 48px}.v-vc-search input:focus{border-color:var(--green)}.v-vc-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v-vc-filters .v-track button{min-width:0;min-height:34px;padding:0 16px;font-size:14px}.v-vc-hi{background:var(--track);min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-press) var(--ease-out);border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.v-vc-hi:active{transform:scale(.97)}.v-vc-hi[aria-pressed=true]{background:var(--green);color:#fff}@media (hover:hover){.v-vc-hi:hover:not([aria-pressed=true]){color:var(--ink)}}.v-vc-count{color:var(--ink-3);align-items:center;gap:14px;font-size:14px;display:flex}.v-vc-rows{gap:10px;display:grid}.v-vc-row{background:var(--white);min-height:60px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:16px;padding:8px 22px;font-weight:400;display:flex}.v-vc-row:hover{border-color:var(--line-2);color:var(--ink)}.v-vc-w{font-family:var(--ja);min-width:7.5em;font-size:19px;font-weight:700}.v-vc-r{font-family:var(--ja);color:var(--ink-3);min-width:6.5em;font-size:14px}.v-vc-m{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.v-vc-n{color:var(--ink-3);white-space:nowrap;text-align:right;min-width:5.5em;font-size:13px}.v-vc-mk{border:2px solid var(--line-2);width:26px;height:26px;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.v-vc-mk svg{opacity:0;width:14px;height:14px;transform:scale(.5)}.v-vc-mk.v-done{border-color:var(--green);background:var(--green)}.v-vc-mk.v-done svg{opacity:1;transform:none}.v-vc-more{justify-content:center;margin-top:20px;display:flex}.v-vc-empty{color:var(--ink-2);justify-items:center;gap:12px;padding:60px 0;display:grid}.v-vc-empty b{color:var(--ink);font-size:19px}.v-vw{gap:48px;max-width:760px;margin-top:-24px;display:grid}.v-vw-card{background:var(--white);border-radius:32px;padding:40px 48px 44px}.v-vw-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:34px;display:flex}.v-vw-chips{flex-wrap:wrap;gap:8px;display:flex}.v-vw-pitch{padding-top:24px;display:inline-block;position:relative}.v-vw-pitch svg{position:absolute;top:0;left:0;overflow:visible}.v-vw-line{stroke:var(--green);stroke-width:2.4px;stroke-dasharray:1;stroke-dashoffset:1px;animation:v-vw-draw calc(var(--dur-slow)*1.6) var(--ease-out-expo) calc(var(--dur-fast)*1.3) forwards}@keyframes v-vw-draw{to{stroke-dashoffset:0}}.v-vw-dot{fill:var(--green)}.v-vw-hollow{stroke:var(--green);stroke-width:2px}.v-vw-ms{font-family:var(--ja);color:var(--ink);align-items:flex-end;font-size:22px;font-weight:500;display:flex}.v-vw-ms span{white-space:nowrap;justify-content:center;display:flex}.v-vw-ms small{font-family:var(--sans);color:var(--ink-3);margin-left:10px;padding-bottom:2px;font-size:13px}.v-vw-reading{font-family:var(--ja);color:var(--ink-2);font-size:22px}.v-vw-wordrow{align-items:center;gap:14px;margin-top:6px;display:flex}.v-vw-word{font-family:var(--ja);letter-spacing:.01em;font-size:64px;font-weight:700;line-height:1.15}.v-vw-mean{margin-top:22px;font-size:26px;font-weight:600;line-height:1.5}.v-vw-hr{background:var(--line);border:0;height:1.5px;margin:38px 0 34px}.v-vw-ex{align-items:center;gap:14px;display:flex}.v-vw-jp{font-family:var(--ja);font-size:22px;font-weight:500;line-height:2}.v-vw-jp rt{color:var(--ink-3);font-size:.5em;font-weight:400}.v-vw-tr{color:var(--ink-2);margin-top:6px}.v-vw-sec{gap:16px;display:grid}.v-vw-tests{gap:10px;display:grid}.v-vw-test{background:var(--white);text-align:left;width:100%;min-height:64px;color:var(--ink);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:16px;padding:10px 24px;display:flex}button.v-vw-test{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}button.v-vw-test:hover{border-color:var(--line-2)}.v-vw-y{min-width:7.2em;font-weight:600}.v-vw-s{font-family:var(--ja);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-size:16px;overflow:hidden}.v-vw-s u{color:var(--green-text);background:var(--green-tint);border-radius:10px;margin:0 2px;padding:1px 8px;font-weight:700;text-decoration:none}.v-vw-blank{border-bottom:2px solid var(--ink-3);min-width:3em;margin:0 .2em;display:inline-block;transform:translateY(-.1em)}.v-lock .v-vw-s{filter:blur(6px);-webkit-user-select:none;user-select:none;opacity:.8}.v-vw-lk{background:var(--track);width:36px;height:36px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.v-vw-pn{justify-content:space-between;gap:12px;display:flex}@media (max-width:700px){.v-vw-card{padding:26px 22px}.v-vw-word{font-size:48px}.v-vc-m,.v-vc-r,.v-vw-s{display:none}.v-vc-lvb{padding:10px 12px}.v-vc-n{display:none}}@media (prefers-reduced-motion:reduce){.v-vw-line{stroke-dashoffset:0;animation:none}.v-mt.v-pop,.v-mt.v-pop span{animation:none}}.v-vc-sec{margin-top:-32px}.v-words li a{color:inherit;font-weight:inherit;transition:color var(--dur-fast) var(--ease-out)}.v-words li a:hover{color:var(--green-text)}.q-words{gap:10px;display:grid}.q-kw{background:var(--paper);border-radius:999px;align-items:center;gap:12px;padding:8px 14px 8px 24px;display:flex}.q-kw-main{min-width:0;color:var(--ink);flex:1;align-items:center;gap:14px;font-weight:400;display:flex}.q-kw-main b{font-family:var(--ja);font-size:20px;font-weight:700}.q-kw-m{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}@media (max-width:700px){.q-kw-m{display:none}}.v-vp-bar{background:var(--track);border-radius:9px;height:6px;overflow:hidden}.v-vp-bar i{background:var(--green);height:100%;transition:width var(--dur-slow) var(--ease-out-expo);border-radius:9px;display:block}.v-vq-card .v-vc-row{background:var(--paper)}.v-vq-card .v-vc-row:hover{border-color:var(--line-2)}.v-vq-card{scroll-margin-top:96px}.v-vk{gap:12px;display:grid}.v-vk-top{align-items:center;gap:12px;display:flex}.v-vk-sp{flex:1}.v-vk-end{color:var(--ink-3);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0;font-size:14px;font-weight:600}@media (hover:hover){.v-vk-end:hover{color:var(--ink)}}.v-vk-card{animation:v-vp-up var(--dur-slow) var(--ease-out-expo) both;justify-items:start;padding:22px 8px 8px;display:grid}.v-vk-card.v-fade{animation-name:v-vk-fade}@keyframes v-vk-fade{0%{opacity:0}}.v-vq-card{transition:opacity var(--dur-base) var(--ease-out)}.v-vq-card.v-stale{opacity:.45;pointer-events:none}.v-vk-card.v-out{animation:none}@keyframes v-vk-in{0%{opacity:0;transform:translateY(14px)}}@keyframes v-vk-out{to{opacity:0}}.v-vk-tags{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:34px;display:flex}.v-vk-read{align-items:flex-end;min-height:62px;margin-top:14px;display:flex}.v-vk-wordrow{align-items:center;gap:16px;display:flex}.v-vk-word{font-family:var(--ja);letter-spacing:.01em;margin:0;font-size:64px;font-weight:700;line-height:1.2}.v-vk-ans{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:520px;margin-top:26px;display:grid}.v-vk-a{border:1.5px solid var(--line);background:var(--white);min-height:60px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:17px;font-weight:700;display:flex}.v-vk-a kbd{font:600 12px var(--sans);background:var(--track);width:22px;height:22px;color:var(--ink-3);border-radius:7px;place-items:center;display:grid}.v-vk-a:active{transform:scale(.97)}@media (hover:hover){.v-vk-a:hover{border-color:var(--ink-3)}.v-vk-a.v-k:hover{border-color:var(--green)}.v-vk-a.v-v:hover{border-color:var(--gold-500)}.v-vk-a.v-u:hover{border-color:var(--red-500)}}.v-vk-peek{color:var(--green-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin-top:18px;padding:6px 12px;font-weight:600}@media (hover:hover){.v-vk-peek:hover{background:var(--green-tint)}}.v-vk-practice{width:100%;animation:v-vp-up var(--dur-slow) var(--ease-out-expo) both;justify-items:start;display:grid}.v-vk-stem{color:var(--ink);background:var(--paper);border:1.5px solid var(--line);box-sizing:border-box;width:100%;max-width:580px;font-size:20px;line-height:1.8;font-family:var(--ja);border-radius:18px;margin:18px 0 20px;padding:14px 18px}.v-vk-u{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2.5px;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);font-weight:700}.v-vk-bl{color:var(--green);margin:0 4px;font-weight:700;display:inline-block}.v-vk-qopts{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:580px;margin-bottom:8px;display:grid}.v-vk-word-hint{color:var(--ink-2);font-size:42px;font-weight:600}.v-vk-rev{width:100%;animation:v-vp-up var(--dur-slow) var(--ease-out-expo) both;justify-items:start;display:grid}.v-vk-rev .v-vw-mean{margin-top:10px;font-size:24px}.v-vk-rev .v-vw-hr{width:100%;margin:30px 0 26px}.v-vk-rev .v-vw-ex{align-items:flex-start;width:100%}.v-vk-foot{align-items:center;gap:22px;margin-top:34px;display:flex}.v-vk-link{color:var(--green-text);font-weight:600}.v-vk-cnt{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v-vk-cnt div{text-align:center;border-radius:22px;padding:14px 8px}.v-vk-cnt b{font-size:34px;line-height:1.2;display:block}.v-vk-cnt small{font-weight:600}.v-vk-cnt .v-k{background:var(--green-tint);color:var(--green-text)}.v-vk-cnt .v-v{background:var(--gold-tint);color:var(--gold)}.v-vk-cnt .v-u{background:var(--red-tint);color:var(--red)}@keyframes v-vp-up{0%{opacity:0;transform:translateY(14px)}}@media (max-width:640px){.v-vk-word{font-size:48px}.v-vk-ans,.v-vk-qopts{grid-template-columns:1fr}.v-vk-a kbd{display:none}.v-vk-foot{flex-wrap:wrap}.v-vk-foot .v-btn{width:100%}.v-vk-card{padding-inline:0}}@media (prefers-reduced-motion:reduce){.v-vk-card,.v-vk-rev,.v-vk-practice{animation:none}}.v-vc-pages{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.v-vc-pages a{background:var(--track);min-width:38px;min-height:38px;color:var(--ink-2);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.v-vc-pages a[aria-current=page]{background:var(--green);color:#fff}@media (hover:hover){.v-vc-pages a:hover:not([aria-current=page]){background:var(--green-tint);color:var(--green-text)}}.v-prose{max-width:var(--measure);gap:12px;display:grid}.v-prose p{color:var(--ink-2);margin:0}.v-vk-lp{border-top:1.5px solid var(--line);gap:4px;padding-top:14px;display:grid}.v-vk-lpn{color:var(--ink-2);margin:0;font-size:15px}.v-vk-lpn b{color:var(--ink);font-size:22px}.v-vk-lpb{background:var(--track);border-radius:9px;height:6px;margin-top:4px;overflow:hidden}.v-vk-lpb i{background:var(--green);height:100%;transition:width var(--dur-slow) var(--ease-out-expo);border-radius:9px;display:block}.v-vk-lph{color:var(--ink-3);margin:0;font-size:13px}.v-ptab-wrap{background:var(--white);border-radius:20px;max-width:860px;overflow-x:auto}.v-ptab-wrap.v-narrow{max-width:420px}.v-ptab{border-collapse:collapse;width:100%;font-size:15px}.v-ptab th,.v-ptab td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:11px 16px}.v-ptab thead th{color:var(--ink-2);font-size:13px;font-weight:600}.v-ptab th:first-child,.v-ptab td:first-child{text-align:left}.v-ptab tbody tr+tr>*{border-top:1px solid var(--line)}.v-ptab tbody th{font-weight:600}.v-ptab td:last-child{color:var(--ink-3)}.v-bul{max-width:var(--measure);color:var(--ink-2);gap:8px;margin:0;padding-left:20px;display:grid}.v-bul.v-links{padding-left:0;list-style:none}.v-qa{max-width:var(--measure);gap:20px;display:grid}.v-qa h3{margin:0 0 4px;font-size:17px}.v-qa p{color:var(--ink-2);margin:0}.v-hm{gap:32px;display:grid}.v-hm-head{gap:18px;display:grid}.v-hm-days{gap:14px;min-width:0;display:grid}.v-hm-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:20px;display:grid}.v-hm-panel{background:var(--white);border-radius:24px;padding:6px 22px 14px}.v-hm-ph{justify-content:space-between;align-items:center;padding:18px 0 8px;display:flex}.v-hm-ph h2{font-size:18px;font-weight:700}.v-hm-ph a{font-size:14px;font-weight:600}.v-hm-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 22px;display:grid}.v-hm-ico{border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.v-hm-paper{background:var(--m-reading-bg);color:var(--m-reading)}.v-hm-due{background:var(--red-tint);color:var(--red)}.v-hm-word{background:var(--m-vocab-bg);color:var(--m-vocab)}.v-hm-t{gap:2px;min-width:0;display:grid}.v-hm-t b{font-size:16px;font-weight:700}.v-hm-t .v-meter{max-width:220px;margin-top:4px}.v-hm-score{color:var(--ink);align-items:baseline;gap:18px;padding:12px 0 20px;display:flex}.v-hm-score:hover{color:var(--ink)}.v-hm-score .v-num{font-size:56px;line-height:1}.v-hm-score .v-num small{color:var(--ink-3);font-size:20px;font-weight:700}.v-hm-sc{gap:2px;display:grid}.v-hm-sc b{font-size:15px}.v-hm-sc .v-ok{color:var(--green-text)}.v-hm-empty{background:var(--paper);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 14px;padding:12px 16px;display:flex}.v-hm-empty>span{gap:2px;display:grid}.v-hm-empty b{font-size:15px}.v-hm-empty .v-btn{flex:none;min-height:38px;padding:0 18px;font-size:14px}.v-hm-st{color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.v-hm-st .v-n{color:var(--green);font-size:18px;font-weight:800}.v-hm-mod{color:var(--ink);grid-template-columns:96px minmax(0,1fr) 52px;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}.v-hm-mod:hover{color:var(--ink)}.v-hm-mod b{text-align:right;white-space:nowrap}.v-hm-mod .v-meter{height:7px}.v-hm-mod .v-chip{margin-left:6px}.v-weak{color:var(--red)}.v-hm-wide{grid-template-columns:96px minmax(0,1fr) 112px}.v-hm-wide b{white-space:nowrap}.v-hm-sep{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}@media (max-width:900px){.v-hm-grid{grid-template-columns:minmax(0,1fr)}}.v-hm-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:14px;display:grid}.v-hm-hero{background:var(--hero);border-radius:28px;align-items:center;gap:20px;padding:22px 28px;display:flex}.v-hm-hero .v-hm-days{flex:1}.v-hm-hero .v-days{font-size:56px}.v-hm-ring{--p:0%;background:conic-gradient(var(--hero-ink) 0 var(--p),#fff9 0);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid}.v-hm-ring span{background:var(--hero);text-align:center;border-radius:50%;align-content:center;place-items:center;width:74px;height:74px;line-height:1.1;display:grid}.v-hm-ring b{color:var(--hero-ink);font-size:20px}.v-hm-ring small{color:var(--ink-2);font-size:11px;font-weight:600;display:block}.v-hm-streak{background:var(--white);border-radius:28px;align-content:center;gap:12px;padding:18px 24px;display:grid}.v-hm-streak p{align-items:baseline;gap:6px;margin:0;font-size:18px;font-weight:700;display:flex}.v-hm-streak p .v-meta{margin-left:auto;font-size:13px;font-weight:600}.v-hm-streak .v-n{color:var(--red-500);font-size:28px}.v-hm-wk{justify-content:space-between;gap:6px;display:flex}.v-hm-wk span{color:var(--ink-3);justify-items:center;gap:5px;font-size:12px;display:grid}.v-hm-wk i{background:var(--track);border-radius:50%;width:26px;height:26px}.v-hm-wk i.v-on{background:var(--red-500)}.v-hm-wk i.v-today{box-shadow:0 0 0 2px var(--white),0 0 0 3.5px var(--red-500)}.v-lgrp{margin-inline:-22px}.v-lgrp>*+*{border-top:1px solid var(--line)}.v-lend{color:var(--ink-3);align-items:center;gap:10px;font-weight:600;display:flex}.v-chev{color:var(--ink-3);font-size:20px;font-weight:700}button.v-hm-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}a.v-hm-row{color:inherit;font-weight:400}.v-hm-row:hover{background:var(--paper)}@media (max-width:700px){.v-hm{gap:16px}.v-hm-hero{padding:18px 20px}.v-hm-hero .v-days{font-size:44px}.v-hm-ring{display:none}.v-hm-top{grid-template-columns:minmax(0,1fr)}.v-hm-ring{width:80px;height:80px}.v-hm-ring span{width:60px;height:60px}.v-hm-panel{padding:4px 16px 10px}.v-lgrp{margin-inline:-16px}.v-hm-row{padding-inline:16px}}.v-lvp .v-menu{min-width:112px;left:0;right:auto}:has(>.v-corner>.v-menu){z-index:18;position:relative}.v-vc-sec .v-gm-list{gap:10px}.v-vc-sec .v-gm-row{background:var(--white);border:1.5px solid #0000;border-radius:999px;min-height:60px;padding:8px 22px}.v-vc-sec .v-gm-row:hover{border-color:var(--line-2)}.v-vc-sec .v-gm-row.v-done{background:var(--m-grammar-bg)}.v-vc-sec .v-gm-row.v-cur{border-color:var(--m-grammar)}.v-sm-list .v-gm-n{color:var(--m-vocab)}.v-vc-sec .v-sm-list .v-gm-row.v-done{background:var(--m-vocab-bg)}.v-vc-sec .v-sm-list .v-gm-row.v-done .v-gm-s{color:var(--m-vocab)}.v-vc-sec .v-sm-list .v-gm-row.v-cur{border-color:var(--m-vocab)}.v-datebtn{background:var(--green-tint);min-height:36px;color:var(--green-text);font:600 14px var(--sans,inherit);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.v-datebtn:hover{background:#dcece4}.v-date .v-menu{min-width:220px;left:0;right:auto}.v-date .v-menu button{white-space:nowrap}.v-date .v-menu button[aria-current=true]{color:var(--green-text);font-weight:600}.v-hm-gram{background:var(--m-grammar-bg);color:var(--m-grammar)}.v-gr-w{text-overflow:ellipsis;white-space:nowrap;min-width:9em;max-width:18em;overflow:hidden}.v-gl-card,.v-gl-card .v-sec,.v-gl-card .v-vc-rows,.v-gl-card .v-vc-row,.v-gr-card,.v-gr-pt{min-width:0}.v-gl-card .v-vc-row{overflow:hidden}.v-gr-pt{gap:28px;max-width:760px;display:grid}.v-gr-pt.v-gr-wide{max-width:none}.v-gr-wide .v-gr-ex{max-width:760px}.v-gr-card{background:var(--white);box-shadow:var(--shadow);border-radius:28px;padding:30px 36px 34px}.v-gr-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.v-gr-title{font-family:var(--ja);overflow-wrap:anywhere;margin:12px 0 4px;font-size:40px;font-weight:700;line-height:1.25}.v-gr-reading{font-family:var(--ja);color:var(--ink-3);margin:0}.v-gr-mean{margin:8px 0 6px;font-size:20px;font-weight:700;line-height:1.5}.v-gr-prose p{margin:0 0 .55em;line-height:1.85}.v-gr-prose p.v-gr-sub{color:var(--ink-2);padding-left:1.4em}.v-gr-ex{gap:12px;display:grid}.v-gr-exlist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.v-gr-exlist li{background:var(--white);border-radius:22px;padding:16px 22px}.v-gr-jp{font-family:var(--ja);margin:0;font-size:20px;line-height:2.2}.v-gr-jp rt{color:var(--ink-3);font-size:10px}.v-gr-tr{color:var(--ink-2);margin:2px 0 0}.v-gr-vsh1{font-family:var(--ja);overflow-wrap:anywhere;margin:6px 0 20px;font-size:32px;font-weight:700;line-height:1.3}.v-gr-of{font-family:var(--sans);margin-left:.4em}.v-gr-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v-gr-cols.v-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.v-gr-cols.v-n4{grid-template-columns:repeat(4,minmax(0,1fr))}.v-gr-col{background:var(--white);border-radius:22px;align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.v-gr-colh{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-gr-pat{font-family:var(--ja);color:var(--ink);overflow-wrap:anywhere;font-size:22px;font-weight:700}.v-gr-cell{gap:2px;display:grid}.v-gr-cell p{margin:0;line-height:1.6}.v-gr-lab{color:var(--ink-3);letter-spacing:.04em;font-size:12px;font-weight:700}.v-gr-col .v-gr-jp{font-size:16px;line-height:2.1}.v-gr-vs{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.v-gr-vslab{color:var(--ink-3);letter-spacing:.04em;font-size:12px;font-weight:700}.v-gr-vsgroup{gap:10px;margin-top:18px;display:grid}.v-gr-vsh{margin:0;font-size:16px}@media (max-width:900px){.v-gr-cols.v-n3,.v-gr-cols.v-n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.v-gr-cols,.v-gr-cols.v-n3,.v-gr-cols.v-n4{grid-template-columns:minmax(0,1fr)}.v-gr-vsh1{font-size:26px}}.v-gr-exams{gap:12px;display:grid}.v-gr-examrow{flex-wrap:wrap;gap:8px;margin:0;display:flex}.v-gr-nav{justify-content:space-between;gap:12px;display:flex}.v-gr-nav a{color:var(--ink-2);font-weight:600;font-family:var(--ja)}.v-gr-nav a:hover{color:var(--ink)}.v-gr-gap{border-bottom:2.5px solid var(--green);vertical-align:-3px;width:3.4em;margin:0 4px;display:inline-block}.v-gr-fill{color:var(--green-text);border-bottom:2.5px solid var(--green);font-weight:700}.v-gl-card{background:var(--white);width:100%;max-width:760px;box-shadow:var(--shadow);animation:v-gl-in .28s var(--ease-expo) both;border-radius:32px;gap:12px;padding:22px 34px 34px;display:grid}@keyframes v-gl-in{0%{opacity:0;transform:translateY(8px)}}.v-gl-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.v-gl-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.v-gl-steps li{background:var(--track);color:var(--ink-3);border-radius:999px;padding:2px 12px;font-size:12px;font-weight:600}.v-gl-steps li[aria-current=step]{background:var(--gold-tint);color:var(--gold)}.v-gl-steps li.v-past{color:var(--ink-2)}.v-gl-body{gap:10px;padding-top:10px;display:grid}.v-gl-foot{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.v-gl-prompt{text-align:center;color:var(--ink-3);margin:6px 0 0;font-size:14px}.v-gl-q{font-family:var(--ja);text-align:center;margin:4px 0;font-size:26px;line-height:2.3}.v-gl-q rt{color:var(--ink-3);font-size:11px}.v-gr-opts{gap:10px;width:100%;max-width:560px;margin:4px auto;display:grid}.v-gr-opt{border:1.5px solid var(--line-2);background:var(--white);min-height:54px;font:700 18px var(--ja);color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);border-radius:999px;padding:0 24px}.v-gr-opt:hover:not(:disabled){border-color:var(--ink-3)}.v-gr-opt:disabled{cursor:default}.v-gr-opt.v-right{background:var(--green-tint);border-color:var(--green);color:var(--green-text)}.v-gr-opt.v-wrong{background:var(--red-tint);border-color:var(--red-500);color:var(--red)}.v-gr-fb{border-radius:22px;gap:2px;width:100%;max-width:560px;margin:2px auto 0;padding:14px 22px;display:grid}.v-gr-fb.v-right{background:var(--green-tint);color:var(--green-text)}.v-gr-fb.v-wrong{background:var(--red-tint);color:var(--red)}.v-gr-fb span{color:var(--ink-2);font-size:14px}.v-gl-dec .v-btn.v-hint{border-color:var(--ink-3)}.v-gl-card .v-gr-exlist li{background:0 0;padding:4px 2px}.v-gl-pick{gap:16px}.v-gl-sum{margin:0;font-size:20px;font-weight:700}@media (max-width:700px){.v-gr-card{border-radius:24px;padding:24px 20px 28px}.v-gr-title{font-size:32px}.v-gr-w+.v-vc-m{display:block}.v-gr-w{min-width:0;max-width:44%}.v-gl-card{border-radius:24px;padding:18px 18px 24px}.v-gl-q{font-size:22px}.v-gl-steps li{padding:2px 9px}}.v-mk-back{color:var(--green-text);margin-bottom:4px;font-size:14px;font-weight:700;display:inline-block}.v-mk-bar{flex-wrap:wrap;gap:12px 16px;margin-bottom:14px;display:flex}.v-mkc{gap:16px;display:grid}.v-lcard{background:var(--white);border-radius:24px;margin-inline:0;overflow:hidden}.v-lcard .v-hm-row{padding-inline:20px}.v-mk-due{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.v-mk-due p{margin:0}.v-mk-n{font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1.1}.v-mk-n small{color:var(--ink-2);margin-left:6px;font-size:16px;font-weight:600}.v-mk-stats{text-align:center;grid-template-columns:repeat(3,1fr);padding:12px 8px;display:grid}.v-mk-stats>*{color:var(--ink);gap:0;padding:2px 6px;font-weight:400;display:grid}.v-mk-stats b{font-size:26px;line-height:1.2}.v-mk-stats span{color:var(--ink-2);font-size:13px}.v-mk-stats a:hover{color:var(--ink)}.v-mk-ic{background:var(--m-bg)}.v-lrow{min-height:56px}.v-lrow b{font-size:16px}@media (max-width:640px){.v-mk-due{flex-wrap:wrap}.v-mk-due .v-btn{width:100%}}.v-hm-head .v-headrow{padding-bottom:18px}.v-mkc .v-sec{margin-top:10px}.v-pic{aspect-ratio:1;object-fit:cover;background:var(--line);border-radius:24px;width:260px;max-width:100%;height:auto;margin:4px auto 16px;display:block}@media (max-width:640px){.v-pic{border-radius:20px;width:200px}}.v-gr-lab{color:var(--gold);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex;margin-top:.9em!important}.v-gr-lab:before{content:"";background:var(--gold-500);border-radius:2px;width:3px;height:14px}.v-gr-use{gap:8px;margin:0 0 .7em;display:grid}.v-gr-step{grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0!important;display:grid!important}.v-gr-n{background:var(--gold-tint);width:22px;height:22px;color:var(--gold);border-radius:50%;place-items:center;margin-top:3px;font-size:12px;font-weight:800;display:grid}.v-gr-bul{grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0 0 .45em!important;display:grid!important}.v-gr-bul>span:first-child{text-align:center;color:var(--gold-500)}.v-gr-quo{border-left:3px solid var(--line);color:var(--ink-2);padding-left:12px}.v-gr-exn{background:var(--paper);color:var(--ink-2);border-radius:12px;padding:6px 12px;font-size:14px;line-height:1.7;margin:0 0 .6em 34px!important}.v-gr-pex{background:var(--paper);border-radius:16px;margin-left:34px;padding:8px 16px}.v-gr-pex .v-gr-jp{font-size:17px;line-height:2}.v-gr-pex .v-gr-tr{margin:0;font-size:14px}.v-gr-prose>.v-gr-pex{margin-bottom:.6em;margin-left:0}.v-gr-q{font-weight:600}.v-gr-x{color:var(--red)}.v-gr-prose code{background:var(--track);border-radius:6px;padding:0 5px;font-family:ui-monospace,monospace;font-size:.92em}@media (max-width:640px){.v-gr-pex,.v-gr-exn{margin-left:0}}.v-gr-feat{gap:8px;margin:14px 0 4px;display:grid}.v-gr-feat .v-gr-pex{margin-left:0}.v-gr-snlab{color:var(--ink-3);margin:2px 0 4px;font-size:13px}.v-gr-sn{border-top:1px solid var(--line);padding:18px 0 6px}.v-gr-sn:first-of-type,.v-gr-snlab+.v-gr-sn{border-top:0;padding-top:6px}.v-gr-snh{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:16px;font-weight:700;display:flex}.v-gr-snh .v-gr-n{margin-top:0}.v-gr-snt{color:var(--ink-2);margin:0 0 10px 32px;line-height:1.7}.v-gr-sn .v-gr-pex{margin:0 0 8px 32px}.v-gr-sn.v-on{background:var(--gold-tint);border-top:0;border-radius:16px;margin:4px -8px 8px;padding:14px 12px 8px}.v-gr-sn.v-on .v-gr-pex,.v-gr-sn.v-on .v-gr-n{background:var(--white)}.v-gr-snsrc{margin:0 0 8px 32px}.v-gr-snfold{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 0;font-size:15px;font-weight:600;display:flex}.v-gr-snfold .v-gr-n{margin-top:0}.v-gr-snfold i{color:var(--ink-3);margin-left:auto;font-size:14px;font-style:normal;font-weight:500}.v-gr-sntrack{margin:4px 0 14px}.v-gr-exg{color:var(--m-grammar);align-items:center;gap:8px;margin:16px 0 6px;font-size:13px;font-weight:700;display:flex}.v-gr-exg .v-gr-n{margin-top:0}@media (max-width:640px){.v-gr-snt,.v-gr-sn .v-gr-pex,.v-gr-snsrc{margin-left:0}}.v-mk-due{background:var(--hero);border-radius:24px;padding:30px 32px}.v-mk-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;display:grid}.v-mk-stats>*{background:var(--white);border-radius:24px;gap:0;padding:14px 8px;display:grid}.v-mk-stats a{transition:box-shadow var(--dur-fast) var(--ease-out)}.v-mk-stats a:hover{box-shadow:0 0 0 1.5px var(--line)}.v-mkc .v-gm-row .v-gm-n{color:currentColor}.v-mkc .v-m-vocabulary .v-gm-n{color:var(--m-vocab)}.v-mkc .v-m-grammar .v-gm-n{color:var(--m-grammar)}.v-mkc .v-m-reading .v-gm-n{color:var(--m-reading)}.v-mkc .v-m-listening .v-gm-n{color:var(--m-listening)}.v-mkc .v-gm-s{font-variant-numeric:tabular-nums}.v-mkc .v-gm-t>span{color:var(--ink-3);font-size:13px}@media (max-width:600px){.v-mk-stats{gap:10px}}.v-gr-hl{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--green) 28%,transparent) 0);color:var(--green-text);padding:0;font-weight:700}.v-gr-h{color:var(--m-grammar);letter-spacing:.02em;margin:30px 0 8px;font-size:19px;font-weight:800}.v-gr-exsec{gap:12px;display:grid}.v-gr-exsec>.v-gr-h{margin:6px 0 0}.v-gr-exsec .v-gr-ex{gap:14px}.v-gr-exlist li[hidden]{display:none}.v-gr-fold{background:var(--white);min-height:44px;color:var(--green-text);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:0 22px;font-weight:700;display:inline-flex}.v-gr-fold:hover{background:var(--green-tint)}.v-gr-ex:has(.v-gr-fold){justify-items:center}.v-gr-ex:has(.v-gr-fold) .v-gr-exlist{justify-self:stretch}.v-hm-sec{align-content:start;gap:12px;display:grid}.v-hm-sec>.v-hm-ph{padding:0 4px}.v-hm-card{background:var(--white);border-radius:24px;overflow:hidden}.v-hm-card>*+*{border-top:1px solid var(--line)}.v-hm-prow{color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 22px;display:grid}.v-hm-prow:hover{background:var(--paper);color:var(--ink)}.v-hm-pm{gap:8px;min-width:0;display:grid}.v-hm-pt{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v-hm-pt b{font-size:16px}.v-hm-pm .v-meter{height:7px}.v-hm-pn{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}@media (max-width:700px){.v-hm-prow,.v-hm-card .v-hm-row{padding-inline:16px}}.v-vq-back{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.v-vq-backbtn{background:var(--track);min-height:34px;font:inherit;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:14px;font-weight:600;display:inline-flex}.v-vq-stagedone{color:var(--green-text);margin:0;font-size:22px;font-weight:700}.v-sm{gap:18px;display:grid}.v-sm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.v-sm-h{font-size:20px}.v-sm-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.v-sm-t{border:1.5px solid var(--line);background:var(--paper);min-height:60px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border-radius:16px;align-content:center;place-items:center;gap:1px;padding:6px 4px;display:grid;position:relative;overflow:hidden}.v-sm-t:hover{border-color:var(--line-2)}.v-sm-t b{font-size:18px;line-height:1.1}.v-sm-t small{color:var(--ink-3);font-size:11px}.v-sm-t i{background:var(--green);height:3px;position:absolute;bottom:0;left:0}.v-sm-t.v-done{background:var(--m-vocab-bg);color:var(--m-vocab);border-color:#0000}.v-sm-t.v-done small{color:var(--m-vocab);font-size:13px;font-weight:700}.v-sm-t.v-cur{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 25%,transparent)}.v-sm-t.v-skel{border-color:#0000}.v-gm{gap:14px;display:grid}.v-gm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v-gm-row{border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:52px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.v-gm-row:hover{border-color:var(--line-2)}.v-gm-n{color:var(--m-grammar);font-size:18px}.v-gm-t{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.5;overflow:hidden}.v-gm-s{color:var(--ink-3);font-size:13px;font-weight:700}.v-gm-row.v-done{background:var(--m-grammar-bg);border-color:#0000}.v-gm-row.v-done .v-gm-s{color:var(--m-grammar);font-size:15px}.v-gm-row.v-cur{border-color:var(--m-grammar);box-shadow:0 0 0 2px color-mix(in srgb,var(--m-grammar) 22%,transparent)}.v-gm-t{gap:2px;display:grid}.v-gm-l{white-space:normal;font-size:15px}.v-gm-t [lang=ja]{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.v-vq-stagedone{font-size:28px}.v-vq-pass{color:var(--ink-2);margin:0;font-size:15px;font-weight:600}.v-sp{gap:16px;display:grid}.v-vk-wl{background:var(--paper);border-radius:16px;gap:8px;max-height:260px;margin:0 0 12px;padding:12px 14px;list-style:none;display:grid;overflow:auto}.v-vk-wl li{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:4px 12px;font-size:14px;display:grid}.v-vk-wl b{font-size:16px}.v-vk-wl span:nth-child(2){color:var(--ink-3)}@media (max-width:600px){.v-vk-wl li{grid-template-columns:1fr}}.v-menu.v-pop{width:min(440px,100vw - 48px);max-height:min(360px,60vh);padding:14px 16px;display:block;overflow:auto}.v-menu.v-pop .v-vk-wl{background:0 0;max-height:none;margin:0;padding:0;overflow:visible}.v-vk-wl.v-2 li{grid-template-columns:auto minmax(0,1fr)}@media (max-width:600px){.v-vk-wl.v-2 li{grid-template-columns:1fr}}.v-sk-av{width:40px;height:40px;position:relative;overflow:visible}.v-sk-av:after{content:"";border:2px solid var(--pink);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.v-sk-av.v-sk-hit:after{animation:v-sk-ripple .72s var(--ease-out)}@keyframes v-sk-ripple{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.v-sk-tally{z-index:5;background:var(--pink-tint);color:var(--pink-ink);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--shadow);animation:v-sk-tally var(--dur-slow) var(--ease-out-expo);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:14px;font-weight:700;display:flex;position:absolute;top:calc(100% + 10px);right:0}.v-sk-tally small{color:var(--pink);font-size:12px;font-weight:600}@keyframes v-sk-tally{0%{opacity:0;transform:translateY(-6px)scale(.92)}}.v-sk-fly{pointer-events:none;z-index:60;width:100%;height:100%;position:fixed;inset:0}.v-sk-pop{animation:v-sk-pop .38s var(--ease-out-expo)}@keyframes v-sk-pop{35%{background:var(--pink-tint);transform:scale(.97)}}.v-sk-tab{justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.v-sk-plus{background:var(--pink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;left:18px}.v-sk-mine{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:4px;display:grid}.v-sk-info{gap:12px;min-width:0;display:grid}.v-sk-info .k-bar{height:8px}.v-sk-info .k-mut{margin:-4px 0 0;font-size:13.5px}.v-sk-lv{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.v-sk-lv b{font-size:28px;font-weight:700;line-height:1.2}.v-sk-lv span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14.5px}.v-sk-src{border-top:1.5px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px;display:grid}.v-sk-src span{color:var(--ink-3);gap:2px;font-size:12.5px;display:grid}.v-sk-src b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.v-sk-who{flex-wrap:wrap;gap:12px;font-size:14px}.up-head.v-sk-has{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;column-gap:40px;max-width:none}.up-head.v-sk-has>*{grid-column:1}.v-sk-theirs{grid-row:1/span 3;justify-items:center;gap:4px;margin:0;display:grid;grid-column:2!important}.v-sk-theirs .v-sk-canvas{width:100%}.v-sk-theirs .v-sk-lv b{font-size:20px}@media (max-width:860px){.v-sk-tally{display:none}.v-sk-mine,.up-head.v-sk-has{grid-template-columns:minmax(0,1fr)}.v-sk-theirs{grid-row:auto;grid-column:1!important}}@media (prefers-reduced-motion:reduce){.v-sk-av.v-sk-hit:after,.v-sk-tally,.v-sk-pop{animation:none}}.v-sk-line{margin:0;font-size:15px;font-weight:600}.v-sk-line span{color:var(--pink-ink)}.v-sk-note{margin:0}.v-sk-words{flex-wrap:wrap;gap:8px;display:flex}.v-sk-word{background:var(--paper-2);min-width:0;transition:opacity var(--dur-slow) var(--ease-out),background-color var(--dur-slow) var(--ease-out);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:6px 16px;display:flex}.v-sk-word b{font-family:var(--ja);overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.4}.v-sk-word small{font-family:var(--ja);color:var(--ink-3);font-size:12px}.v-sk-word.v-sk-sent{background:var(--pink-tint);opacity:.55}.v-sk-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (max-width:700px){.v-sk-head .v-sk-stamp{flex-basis:100%}.v-sk-head>:not(.v-sk-stamp):not(.v-sk-share){flex:1 1 0;min-width:0}}.v-gl-done .v-sk-head{margin-bottom:20px}.v-gl-done .v-gl-sum:has(+.v-sk-words){color:var(--ink-3);margin:0 0 8px;font-size:13px;font-weight:600}.v-gl-done .v-gl-sum+.v-vq-pass,.v-gl-done .v-gl-sum+.v-k2{margin-top:6px}.v-gl-done .v-sk-line,.v-gl-done .v-sk-words+.v-sk-note{margin-top:20px}.v-gl-done .v-vq-pass{color:var(--ink-3);margin-top:4px;font-weight:500}.v-gl-done section.v-sec{margin-top:24px}.v-gl-done .v-vq-acts{margin-top:28px}.v-sk-stamp{transition:opacity var(--dur-base) var(--ease-out);flex:none;align-items:center;gap:4px;display:inline-flex}.v-sk-stamp svg{display:block;transform:rotate(-4deg)}.v-sk-stamp b{color:var(--pink-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.v-sk-stamp.v-sk-sent{opacity:0}.v-sk-share{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-10px -10px -10px auto;padding:0;display:inline-flex}.v-sk-share:hover{background:var(--track)}.v-sk-sheet{justify-items:center;gap:16px;max-width:420px;padding:20px 24px 28px;display:grid}.v-sk-sheet-h{align-items:center;width:100%;display:flex}.v-sk-sheet-h h2{text-align:center;flex:1;margin:0 0 0 40px;font-size:17px;font-weight:700}.v-sk-prev{aspect-ratio:9/16;background:var(--paper);border-radius:16px;justify-content:center;align-items:center;width:min(234px,29.25vh);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #28322824}.v-sk-prev canvas,.v-sk-prev video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.v-sk-prev canvas[hidden]{display:none}.v-sk-prev .k-mut{text-align:center;padding:16px;font-size:13.5px}.v-sk-prev-wait{background:linear-gradient(100deg,transparent 30%,#fff9 50%,transparent 70%) var(--paper-2);background-size:200% 100%;animation:1.2s linear infinite v-shimmer;position:absolute;inset:0}.v-sk-sheet-acts{gap:8px;width:100%;display:flex}.v-sk-sheet-acts .v-btn{flex:1;min-width:0;padding:0 12px}.v-sk-bar{z-index:45;box-sizing:border-box;background:var(--white);width:min(440px,100% - 24px);animation:v-sk-rise var(--dur-slow) var(--ease-out-expo) both;border-radius:20px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #28322829}.v-sk-bar-i{background:var(--pink-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.v-sk-bar-t{flex:1;font-size:17px;font-weight:700}.v-sk-bar-t span{color:var(--pink-ink);font-variant-numeric:tabular-nums}.v-sk-bar .v-x{width:36px;height:36px}.v-btn.v-sk-pinkbtn{background:var(--pink);min-height:40px;padding:0 18px}.v-btn.v-sk-pinkbtn:hover{background:var(--pink-ink)}@keyframes v-sk-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.v-scrim.v-sk-up{background:var(--paper);padding:24px 16px}.v-sk-up-in{text-align:center;width:100%;max-width:440px;animation:v-pop var(--dur-slow) var(--ease-out-expo) both;justify-items:center;gap:6px;margin:auto;display:grid}.v-sk-up-k{color:var(--ink-2);margin:0;font-size:15px;font-weight:700}.v-sk-up-h{margin:0;font-size:44px;font-weight:800;line-height:1.15}.v-sk-up-n{color:var(--ink-2);margin:0;font-size:17px;font-weight:700}.v-sk-up-n b{color:var(--pink);font-variant-numeric:tabular-nums;font-size:22px}.v-sk-up .v-sk-canvas{width:100%;margin-top:18px}.v-sk-up-acts{gap:8px;width:100%;margin-top:12px;display:grid}@media (max-width:860px){.v-sk-bar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.v-sk-bar,.v-sk-up-in,.v-sk-prev-wait{animation:none}}.v-sk-pressed{filter:brightness(.92);transform:scale(.97)}.v-sk-held{z-index:55;background:#121a16db;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 16px;display:flex;position:fixed;inset:0}.v-sk-held img{border-radius:16px;max-width:100%;max-height:calc(100% - 60px);display:block}.v-sk-held p{color:#fff;margin:0;font-size:15px;font-weight:600}.v-main.v-page:has(.v-study){gap:40px}:where(.v-page:has(.v-study)) .v-head{gap:8px}:where(.v-page:has(.v-study)) .v-sec{gap:12px}.v-vq-tools{align-items:center;gap:16px;display:flex}:where(.v-study) .v-vk{gap:0}:where(.v-study) .v-vk-end{white-space:nowrap;font-size:13px}:where(.v-study) .v-gl-steps li{white-space:nowrap}:where(.v-study) .v-vk-top,:where(.v-study) .v-gl-top{justify-content:flex-start}:where(.v-study) .v-vk-top .v-meta,:where(.v-study) .v-gl-top .v-meta{min-width:0}:where(.v-study) .v-gl-top .v-gl-steps{margin-left:auto}:where(.v-study) .v-vp-bar{margin-top:10px}:where(.v-study) .v-vk-card{padding-top:24px}:where(.v-study) .v-vk-tags{min-height:30px}:where(.v-study) .v-vk-tags .v-mt{min-width:68px;min-height:30px;padding:0 13px;font-size:13px}:where(.v-study) .v-vk-tested{color:var(--ink-3);white-space:nowrap;margin-left:4px;font-size:13px}:where(.v-study) .v-pic{margin:20px auto 0}:where(.v-study) .v-vk-read{min-height:56px;margin-top:20px}:where(.v-study) .v-vk-ans{margin-top:28px}:where(.v-study) .v-vk-peek{margin-top:12px;font-size:14px}:where(.v-study) .v-vk-rev .v-vw-mean{margin-top:16px;font-size:24px;line-height:1.4}:where(.v-study) .v-vk-rev .v-vw-hr{margin:32px 0 24px}:where(.v-study) .v-vk-rev .v-vw-jp{font-size:20px;line-height:1.9}:where(.v-study) .v-vw-tr{margin-top:4px;font-size:15px}:where(.v-study) .v-vk-foot{margin-top:32px}:where(.v-study) .v-gl-card{gap:0;padding:24px 36px 32px}:where(.v-study) .v-gl-body{gap:0;padding-top:24px}:where(.v-study) .v-gl-body>:first-child{margin-top:0}:where(.v-study) .v-gr-title{margin:12px 0 0;line-height:1.25}:where(.v-study) .v-gr-mean{margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.5}:where(.v-study) .v-gr-feat{margin:20px 0 0}:where(.v-study) .v-gr-feat+.v-gr-prose{margin-top:24px}:where(.v-study) .v-gr-h{letter-spacing:.04em;margin:32px 0 8px;font-size:15px;font-weight:700}:where(.v-study) .v-gr-prose p{font-size:16px;line-height:1.85}:where(.v-study) .v-gr-exlist{gap:16px}:where(.v-study) .v-gl-prompt{text-align:left;margin:0;font-size:13px}:where(.v-study) .v-gl-q{text-align:left;margin:8px 0 16px}:where(.v-study) .v-gr-opts{margin:4px 0}:where(.v-study) .v-gr-fb{margin:12px 0 0}:where(.v-study) .v-gl-foot{justify-content:flex-start;margin-top:32px}@media (max-width:860px){.v-main.v-page:has(.v-study){gap:32px}}@media (max-width:700px){:where(.v-study) .v-gl-card{padding:20px 18px 24px}:where(.v-study) .v-gl-top{flex-wrap:wrap;row-gap:8px}:where(.v-study) .v-gl-top .v-meta{flex-basis:100%}}@media (max-width:600px){:where(.v-study) .v-vk-ans{margin-top:24px}}.v-vq-tools{position:relative}.v-vq-tools .v-lang-sw{display:flex;position:static}@media (max-width:700px){.v-tb-words .v-vc-row{border-radius:22px;flex-wrap:wrap;row-gap:2px;padding-top:10px;padding-bottom:10px}.v-tb-words .v-vc-r{min-width:0;display:block}.v-tb-words .v-vc-m{white-space:normal;flex-basis:100%;display:block}}
