*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit;margin:0}body{margin:0;background:#17181C;color:#eceae4;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root{color-scheme:dark}@font-face{font-family:Klee One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/klee-one-latin-400-normal-6d98e2b5.woff2) format("woff2"),url(/assets/klee-one-latin-400-normal-4c039b95.woff) format("woff")}@font-face{font-family:Klee One;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/klee-one-latin-600-normal-f2e42e92.woff2) format("woff2"),url(/assets/klee-one-latin-600-normal-289c58df.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-e03013e0.woff2) format("woff2"),url(/assets/roboto-mono-latin-400-normal-9690f3c6.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-mono-latin-700-normal-283fbef7.woff2) format("woff2"),url(/assets/roboto-mono-latin-700-normal-7ac13ad1.woff) format("woff")}.kq-hero[data-v-7d2f457e]{padding:88px 0 76px;border:none;display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:center}.kq-seal[data-v-7d2f457e]{width:56px;height:56px;border-radius:10px;background:var(--kq-hanko-fill);color:var(--kq-on-hanko);display:grid;place-items:center;font-family:var(--kq-serif);font-size:32px;line-height:1;margin-bottom:26px}.kq-hero-copy .kq-kicker[data-v-7d2f457e]{font-family:var(--kq-mono);font-size:11.5px;line-height:1.65;letter-spacing:.14em;text-transform:uppercase;color:var(--kq-ink-faint);margin:0 0 10px;font-weight:400}.kq-cta[data-v-7d2f457e]{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;align-items:center}.kq-cta .kq-btn[data-v-7d2f457e]{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:10px;text-decoration:none;font-family:var(--kq-sans);font-size:14.5px;line-height:1.4;font-weight:600;border:1px solid transparent;background:transparent;margin:0;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kq-cta .kq-btn-inert[data-v-7d2f457e]{background:var(--kq-raised);color:var(--kq-ink-soft);border-color:var(--kq-line-strong);font-weight:500;cursor:default;-webkit-user-select:none;user-select:none}.kq-cta .kq-when[data-v-7d2f457e]{font-family:var(--kq-mono);font-size:11.5px;line-height:1.65;color:var(--kq-ink-faint);width:100%;margin-top:2px}.kq-device[data-v-7d2f457e]{border:1px solid var(--kq-line-strong);border-radius:26px;padding:9px;background:var(--kq-raised)}.kq-screen[data-v-7d2f457e]{background:var(--kq-paper);border-radius:18px;overflow:hidden;aspect-ratio:9 / 19}.kq-scr-pad[data-v-7d2f457e]{padding:16px 13px}.kq-scr-hd[data-v-7d2f457e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.kq-scr-hd .kq-scr-t[data-v-7d2f457e]{font-family:var(--kq-serif);font-size:14px;color:var(--kq-ink)}.kq-scr-hd .kq-scr-av[data-v-7d2f457e]{width:20px;height:20px;border-radius:50%;background:var(--kq-raised);border:1px solid var(--kq-line-strong)}.kq-scr-streak[data-v-7d2f457e]{background:var(--kq-raised);border:1px solid var(--kq-line-strong);border-radius:10px;padding:9px 11px;margin-bottom:14px}.kq-scr-streak .kq-scr-lbl[data-v-7d2f457e]{font-family:var(--kq-mono);font-size:8.5px;color:var(--kq-ink-faint);letter-spacing:.08em;text-transform:uppercase;font-weight:400;display:block;margin-bottom:5px}.kq-scr-streak .kq-scr-n[data-v-7d2f457e]{font-family:var(--kq-serif);font-size:19px;line-height:1;color:var(--kq-ink)}.kq-scr-streak .kq-scr-n em[data-v-7d2f457e]{font-style:normal;font-size:10px;color:var(--kq-ink-soft);margin-left:5px;font-family:var(--kq-sans)}.kq-scr-grid[data-v-7d2f457e]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.kq-scr-tile[data-v-7d2f457e]{background:var(--kq-raised);border:1px solid var(--kq-line-strong);border-radius:10px;padding:11px 4px;text-align:center}.kq-scr-tile .kq-scr-g[data-v-7d2f457e]{font-family:var(--kq-serif);font-size:21px;line-height:1}.kq-scr-tile .kq-scr-l[data-v-7d2f457e]{font-size:7.5px;line-height:1.3;color:var(--kq-ink-soft);margin-top:5px;letter-spacing:.02em}.kq-g-hanko[data-v-7d2f457e]{color:var(--kq-hanko)}.kq-g-matcha[data-v-7d2f457e]{color:var(--kq-matcha)}.kq-g-aizome[data-v-7d2f457e]{color:var(--kq-aizome)}.kq-g-karashi[data-v-7d2f457e]{color:var(--kq-karashi)}.kq-g-fuji[data-v-7d2f457e]{color:var(--kq-fuji)}.kq-g-asagi[data-v-7d2f457e]{color:var(--kq-asagi)}@media (max-width: 1200px){.kq-hero[data-v-7d2f457e]{padding:0 0 56px;grid-template-columns:1fr;gap:44px}.kq-device[data-v-7d2f457e]{max-width:300px;margin-left:auto;margin-right:auto}}.kq-problem .kq-problem-body[data-v-eab1fb56]{margin-bottom:0}.kq-claims[data-v-d8900a3a]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--kq-line)}.kq-claim[data-v-d8900a3a]{background:var(--kq-paper);padding:26px 24px 26px 0}.kq-claim[data-v-d8900a3a]:not(:first-child){padding-left:24px}.kq-claim .kq-claim-g[data-v-d8900a3a]{font-family:var(--kq-serif);font-size:26px;line-height:1;margin-bottom:12px;display:block}.kq-claims-section .kq-claim strong[data-v-d8900a3a]{display:block;font-family:var(--kq-sans);font-size:16px;line-height:1.4;font-weight:700;color:var(--kq-ink);margin-bottom:6px}.kq-claims-section .kq-claim p[data-v-d8900a3a]{font-family:var(--kq-sans);font-size:14.5px;line-height:1.65;color:var(--kq-ink-soft);margin:0}.kq-g-hanko[data-v-d8900a3a]{color:var(--kq-hanko)}.kq-g-matcha[data-v-d8900a3a]{color:var(--kq-matcha)}.kq-g-asagi[data-v-d8900a3a]{color:var(--kq-asagi)}@media (max-width: 760px){.kq-claims[data-v-d8900a3a]{grid-template-columns:1fr}.kq-claim[data-v-d8900a3a]{padding:24px 0}.kq-claim[data-v-d8900a3a]:first-child{padding-top:0}.kq-claim[data-v-d8900a3a]:not(:first-child){padding-left:0}.kq-claim[data-v-d8900a3a]:last-child{padding-bottom:0}}.kq-modes[data-v-504eac30]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kq-mode[data-v-504eac30]{border:1px solid var(--kq-line-strong);border-radius:14px;background:var(--kq-raised);padding:20px}.kq-mode .kq-mode-g[data-v-504eac30]{font-family:var(--kq-serif);font-size:32px;line-height:1;display:block;margin-bottom:12px}.kq-modes-section .kq-mode strong[data-v-504eac30]{display:block;font-family:var(--kq-sans);font-size:15.5px;line-height:1.4;font-weight:700;color:var(--kq-ink);margin-bottom:4px}.kq-modes-section .kq-mode p[data-v-504eac30]{font-family:var(--kq-sans);font-size:13.5px;line-height:1.65;color:var(--kq-ink-soft);margin:0}.kq-g-hanko[data-v-504eac30]{color:var(--kq-hanko)}.kq-g-matcha[data-v-504eac30]{color:var(--kq-matcha)}.kq-g-aizome[data-v-504eac30]{color:var(--kq-aizome)}.kq-g-karashi[data-v-504eac30]{color:var(--kq-karashi)}.kq-g-fuji[data-v-504eac30]{color:var(--kq-fuji)}.kq-g-asagi[data-v-504eac30]{color:var(--kq-asagi)}@media (max-width: 1200px){.kq-modes[data-v-504eac30]{grid-template-columns:repeat(2,1fr)}}.kq-srs-section .kq-sheet[data-v-fb40260c]{background:var(--kq-w-paper);color:var(--kq-w-ink);border-radius:18px;padding:44px 44px 40px;box-shadow:0 14px 40px #00000073,0 2px 4px #0000004d}.kq-srs-section .kq-sheet h2[data-v-fb40260c]{color:var(--kq-w-ink-soft)}.kq-srs-section .kq-sheet h3[data-v-fb40260c]{color:var(--kq-w-ink)}.kq-srs-section .kq-sheet p[data-v-fb40260c]{color:var(--kq-w-ink-soft)}.kq-srs-section .kq-sheet strong[data-v-fb40260c]{color:var(--kq-w-ink)}.kq-srs-section .kq-sheet .kq-srs-note[data-v-fb40260c]{margin:0}.kq-srs[data-v-fb40260c]{display:grid;grid-template-columns:1fr 250px;gap:44px;align-items:center}.kq-curve-wrap[data-v-fb40260c]{padding-bottom:26px}.kq-curve[data-v-fb40260c]{display:flex;align-items:flex-end;gap:9px;height:110px}.kq-curve-bar[data-v-fb40260c]{flex:1;background:var(--kq-w-line-strong);border-radius:3px 3px 0 0;position:relative}.kq-curve-bar.kq-curve-accent[data-v-fb40260c]{background:var(--kq-w-hanko)}.kq-curve-bar span[data-v-fb40260c]{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-family:var(--kq-mono);font-size:9.5px;line-height:1.65;color:var(--kq-w-ink-soft)}@media (max-width: 1200px){.kq-srs-section .kq-sheet[data-v-fb40260c]{padding:24px}.kq-srs[data-v-fb40260c]{grid-template-columns:1fr;gap:32px}}.kq-levels-section .kq-lede.kq-levels-lede[data-v-093b8f05]{margin-bottom:34px}.kq-levels[data-v-093b8f05]{display:flex;flex-direction:column;gap:0}.kq-lvl[data-v-093b8f05]{display:grid;grid-template-columns:52px 1fr 92px;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--kq-line)}.kq-lvl[data-v-093b8f05]:first-child{border-top:1px solid var(--kq-line)}.kq-lvl .kq-lvl-n[data-v-093b8f05]{font-family:var(--kq-mono);font-size:14px;line-height:1.65;color:var(--kq-ink)}.kq-lvl .kq-lvl-bar[data-v-093b8f05]{height:9px;border-radius:5px}.kq-lvl .kq-lvl-c[data-v-093b8f05]{font-family:var(--kq-mono);font-size:13px;line-height:1.65;color:var(--kq-ink-soft);text-align:right}.kq-lvl .kq-lvl-c em[data-v-093b8f05]{font-style:normal;color:var(--kq-ink-faint);font-size:11px;display:block}.kq-levels-section .kq-total[data-v-093b8f05]{display:flex;justify-content:space-between;align-items:baseline;margin:20px 0 0;font-family:var(--kq-mono);font-size:13px;line-height:1.65;color:var(--kq-ink-faint)}.kq-levels-section .kq-total b[data-v-093b8f05]{font-family:var(--kq-serif);font-size:30px;line-height:1.2;color:var(--kq-ink);font-weight:600}.kq-b-matcha[data-v-093b8f05]{background:var(--kq-matcha)}.kq-b-aizome[data-v-093b8f05]{background:var(--kq-aizome)}.kq-b-karashi[data-v-093b8f05]{background:var(--kq-karashi)}.kq-b-fuji[data-v-093b8f05]{background:var(--kq-fuji)}.kq-b-hanko[data-v-093b8f05]{background:var(--kq-hanko)}@media (max-width: 560px){.kq-lvl[data-v-093b8f05]{grid-template-columns:40px 1fr 76px;gap:12px}}.kq-pricing-section .kq-sheet[data-v-7b2e2f63]{background:var(--kq-w-paper);color:var(--kq-w-ink);border-radius:18px;padding:44px 44px 40px;box-shadow:0 14px 40px #00000073,0 2px 4px #0000004d}.kq-pricing-section .kq-sheet h2[data-v-7b2e2f63]{color:var(--kq-w-ink-soft)}.kq-pricing-section .kq-sheet h3[data-v-7b2e2f63]{color:var(--kq-w-ink)}.kq-pricing-section .kq-sheet p[data-v-7b2e2f63]{color:var(--kq-w-ink-soft)}.kq-pricing-section .kq-sheet .kq-lede[data-v-7b2e2f63]{color:var(--kq-w-ink-soft);margin-bottom:30px}.kq-price-row[data-v-7b2e2f63]{display:grid;grid-template-columns:1fr 1fr;gap:36px}.kq-plan[data-v-7b2e2f63]{border:1px solid var(--kq-w-line-strong);border-radius:14px;padding:22px 24px;background:var(--kq-w-raised)}.kq-price-row .kq-plan-accent[data-v-7b2e2f63]{border-color:var(--kq-w-hanko)}.kq-price-row .kq-plan .kq-plan-p[data-v-7b2e2f63]{font-family:var(--kq-serif);font-size:32px;line-height:1;margin:0 0 2px;color:var(--kq-w-ink)}.kq-price-row .kq-plan .kq-plan-u[data-v-7b2e2f63]{font-family:var(--kq-mono);font-size:11px;line-height:1.5;color:var(--kq-w-ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}.kq-plan ul[data-v-7b2e2f63]{list-style:none;margin:0;padding:0;font-size:14px}.kq-plan li[data-v-7b2e2f63]{padding:7px 0 7px 22px;position:relative;color:var(--kq-w-ink-soft);border-top:1px solid var(--kq-w-line)}.kq-plan li[data-v-7b2e2f63]:first-child{border-top:none}.kq-plan li[data-v-7b2e2f63]:before{content:"·";position:absolute;left:6px;color:var(--kq-w-hanko);font-weight:700}@media (max-width: 1200px){.kq-pricing-section .kq-sheet[data-v-7b2e2f63]{padding:24px}.kq-price-row[data-v-7b2e2f63]{grid-template-columns:1fr;gap:20px}}.kq-avail[data-v-c8ed630e]{display:grid;grid-template-columns:1fr 1fr;gap:44px}.kq-avail-section .kq-avail-copy p[data-v-c8ed630e]{color:var(--kq-ink-soft)}.kq-avail-section .kq-avail-copy .kq-avail-last[data-v-c8ed630e]{margin-bottom:0}.kq-facts[data-v-c8ed630e]{margin:0;padding:0;font-size:14.5px}.kq-fact[data-v-c8ed630e]{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--kq-line)}.kq-fact[data-v-c8ed630e]:first-child{border-top:1px solid var(--kq-line)}.kq-facts dt[data-v-c8ed630e]{font-family:var(--kq-mono);font-size:11.5px;line-height:1.65;text-transform:uppercase;letter-spacing:.06em;color:var(--kq-ink-faint);font-weight:400;padding-top:2px}.kq-facts dd[data-v-c8ed630e]{font-family:var(--kq-sans);line-height:1.65;color:var(--kq-ink-soft);margin:0}@media (max-width: 1200px){.kq-avail[data-v-c8ed630e]{grid-template-columns:1fr;gap:32px}}@media (max-width: 560px){.kq-fact[data-v-c8ed630e]{grid-template-columns:1fr;gap:2px}}.kq-credits-section .kq-credits[data-v-dce2b4b5]{font-size:13.5px;line-height:1.65;color:var(--kq-ink-faint);max-width:70ch;margin:0}.kq-credits-section .kq-credits a[data-v-dce2b4b5]{color:var(--kq-ink-soft);text-decoration:underline}.kq-footer[data-v-22ca2fa6]{border-top:1px solid var(--kq-line);padding:36px 0 56px;font-family:var(--kq-mono);font-size:12px;line-height:1.65;color:var(--kq-ink-faint);display:flex;gap:22px;flex-wrap:wrap;align-items:baseline}.kq-footer .kq-langs[data-v-22ca2fa6]{display:flex;gap:12px;align-items:baseline}.kq-footer .kq-lang[data-v-22ca2fa6]{text-decoration:none}.kq-footer .kq-lang-on[data-v-22ca2fa6]{color:var(--kq-ink)}.kq-footer .kq-lang-off[data-v-22ca2fa6]{color:var(--kq-ink-faint);transition:color .18s ease}.kq-footer .kq-lang-off[data-v-22ca2fa6]:hover{color:var(--kq-ink-soft)}.kq-footer .kq-footer-link[data-v-22ca2fa6]{color:var(--kq-ink-soft);text-decoration:none;border-bottom:1px solid var(--kq-hanko);padding-bottom:1px}.kq-footer .kq-copy[data-v-22ca2fa6]{margin-left:auto;color:var(--kq-ink-faint);text-decoration:none;transition:color .18s ease}.kq-footer .kq-copy[data-v-22ca2fa6]:hover{color:var(--kq-ink-soft);text-decoration:underline;text-underline-offset:3px}@media (max-width: 560px){.kq-footer[data-v-22ca2fa6]{gap:16px}.kq-footer .kq-copy[data-v-22ca2fa6]{margin-left:0;width:100%}}.kq-page[data-v-2b751518]{--kq-paper: #17181C;--kq-raised: #1F2026;--kq-ink: #ECEAE4;--kq-ink-soft: #B9B8B0;--kq-ink-faint: #8E8F98;--kq-line: #32333A;--kq-line-strong: #787982;--kq-hanko: #D4574A;--kq-hanko-fill: #C24A3E;--kq-on-hanko: #FDF9F3;--kq-matcha: #7FB489;--kq-aizome: #7FA5C7;--kq-karashi: #D3A94F;--kq-fuji: #A492C7;--kq-asagi: #68ADA8;--kq-w-paper: #F4F2ED;--kq-w-raised: #FBFAF7;--kq-w-ink: #1D1E22;--kq-w-ink-soft: #4A4B52;--kq-w-line: #DDD9CF;--kq-w-line-strong: #898373;--kq-w-hanko: #A20111;--kq-mono: "Roboto Mono", Monaco, Consolas, monospace;--kq-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--kq-serif: "Klee One", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;box-sizing:border-box;min-height:100vh;background:var(--kq-paper);color:var(--kq-ink);font-family:var(--kq-sans);line-height:1.65;-webkit-font-smoothing:antialiased}.kq-page[data-v-2b751518] *{box-sizing:border-box}.kq-inner[data-v-2b751518]{max-width:960px;margin:0 auto;padding:0 48px}.kq-page[data-v-2b751518] h1{font-family:var(--kq-serif);font-size:clamp(38px,5.2vw,62px);line-height:1.12;margin:0 0 14px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--kq-ink)}.kq-page[data-v-2b751518] h2{font-family:var(--kq-mono);font-size:13px;line-height:1.65;margin:0 0 20px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--kq-ink-faint)}.kq-page[data-v-2b751518] h3{font-family:var(--kq-serif);font-size:26px;line-height:1.25;margin:0 0 10px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--kq-ink)}.kq-page[data-v-2b751518] p{font-family:var(--kq-sans);font-size:16px;line-height:1.65;margin:0 0 16px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--kq-ink)}.kq-page[data-v-2b751518] .kq-lede{font-size:19px;color:var(--kq-ink-soft);max-width:56ch}.kq-page[data-v-2b751518] section{padding:76px 0;border-top:1px solid var(--kq-line)}.kq-page[data-v-2b751518] a{color:var(--kq-ink);text-decoration:none}.kq-page[data-v-2b751518] strong{font-weight:700;color:var(--kq-ink)}.kq-page[data-v-2b751518] a:focus-visible,.kq-page[data-v-2b751518] button:focus-visible{outline:2px solid var(--kq-hanko);outline-offset:3px}.kq-page[data-v-2b751518] .kq-sheet a:focus-visible,.kq-page[data-v-2b751518] .kq-sheet button:focus-visible{outline-color:var(--kq-w-hanko)}.kq-page[data-v-2b751518] .kq-footer-link:hover{color:var(--kq-ink);border-bottom-width:2px;padding-bottom:0}.kq-page[data-v-2b751518] .kq-credits a:hover{color:var(--kq-ink);text-decoration-color:var(--kq-hanko)}@media (max-width: 1200px){.kq-inner[data-v-2b751518]{padding:0 24px}}
