.landing{background:var(--paper);min-height:100vh;color:var(--ink);--body:light-dark(#5f544a,#cdbfae);--mute:light-dark(#766a5e,#b0a393);--band:light-dark(#efe7da,#221d1a);overflow-x:clip}.landing__nav{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);z-index:2;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 96px;display:flex;position:sticky;top:0}.landing__brand,.land-btn{font:inherit;cursor:pointer}a.landing__brand,a.land-btn{color:inherit;text-decoration:none}a.land-btn{text-align:center;display:inline-block}a.land-btn--primary{color:var(--on-action)}.landing__brand{color:inherit;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:0;font-size:18px;font-weight:800;display:flex}.landing__mark{border:2px solid var(--ink);width:34px;height:34px;box-shadow:3px 3px 0 var(--action);background:var(--card);border-radius:10px;place-items:center;font-family:Nanum Gothic,sans-serif;font-size:18px;font-weight:800;display:grid}.landing__mark--sm{width:28px;height:28px;box-shadow:none;border-radius:8px;font-size:14px}.landing__nav nav{gap:30px;display:flex}.landing__nav nav a,.landing__footer a{color:var(--body);font-size:15px;font-weight:700;text-decoration:none}.landing__nav-end{align-items:center;gap:8px;display:flex}.land-btn{border-radius:11px;font-weight:800}.land-btn--primary{background:var(--action);color:var(--on-action);box-shadow:0 2px 0 var(--action-pressed);border:0;padding:10px 16px;font-size:14px}.land-btn--ghost{background:var(--card);color:var(--ink);border:1px solid light-dark(#d8cab6,#4a4038);padding:10px 16px;font-size:15px}.land-btn--lg{border-radius:14px;padding:16px 22px;font-size:16px}.landing__start-short{display:none}.landing__hero{grid-template-columns:minmax(0,1fr) minmax(280px,560px);align-items:center;gap:64px;padding:72px 96px 96px;display:grid}.landing__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--action-pressed);margin:0;font-size:13px;font-weight:800}.landing h1,.landing h2,.landing h3{word-break:keep-all;overflow-wrap:anywhere}html:not([data-returning]) .is-returning,html[data-returning] .is-newcomer{display:none}.landing__hero h1{letter-spacing:-.025em;text-wrap:balance;margin:18px 0 0;font-size:66px;font-weight:800;line-height:1.04}.landing__lead{max-width:560px;color:var(--body);text-wrap:pretty;margin:18px 0 0;font-size:19px;line-height:1.55}.landing__hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.landing__facts{color:var(--mute);flex-wrap:wrap;gap:18px;margin:22px 0 0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.hero-demo{background:var(--card);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:12px;min-width:0;max-width:100%;padding:18px 16px 16px;display:flex;container-type:inline-size}.hero-demo__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hero-demo__top p{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0;font-size:13px;font-weight:800}.hero-demo__top span{text-transform:none;letter-spacing:0;color:var(--ink);font-family:Nanum Gothic,sans-serif}.hero-demo__top button{color:var(--action-pressed);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font:800 14px/1 Nunito,sans-serif}.hero-demo .phrase{word-break:keep-all;justify-content:flex-start;margin:0;font-size:clamp(64px,8vw,96px)}.hero-demo[data-done=true] .phrase,.hero-demo[data-done=true] .phrase svg path{color:var(--ok);fill:var(--ok)}.hero-demo .phrase svg path{fill:var(--jamo-remaining)}.hero-demo .phrase svg path[data-unit-state=current]{fill:var(--jamo-current)}.hero-demo .phrase svg path[data-unit-state=complete]{fill:var(--jamo-complete)}.hero-demo__chip{background:var(--deep);word-break:keep-all;border-radius:10px;align-self:flex-start;margin:0;padding:6px 10px;font-size:15px;font-weight:800}.hero-demo__hint{background:var(--action-wash);color:var(--action-pressed);border-radius:99px;align-self:flex-start;margin:0;padding:6px 12px;font-size:13px;font-weight:800;line-height:1.35}.hero-demo__keys{flex-direction:column;gap:4px;display:flex}.hero-demo__row,.ref-row{gap:4px;width:100%;display:flex}.demo-key{cursor:pointer;color:#3a302a;background:var(--key-idle);min-width:0;height:42px;box-shadow:0 1.5px 0 var(--key-edge);border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.demo-key b{font-family:Nanum Gothic,sans-serif;font-size:16px;line-height:1}.demo-key small{color:#5f544a;font-size:9px;font-weight:800}.demo-key i{font-size:9px;font-style:normal;font-weight:800;position:absolute;top:3px;left:4px}.demo-key[data-finger=pinky]{background:#ebe2f1;box-shadow:0 1.5px #9c84c4}.demo-key[data-finger=ring]{background:#e0e8f2;box-shadow:0 1.5px #6f95c8}.demo-key[data-finger=middle]{background:#e0ede2;box-shadow:0 1.5px #6fae84}.demo-key[data-finger=index]{background:#f5e7d1;box-shadow:0 1.5px #d4a25e}.demo-key[data-state=expected]{color:#fff;background:#2a5fdb;box-shadow:0 1.5px #1d46a8}.demo-key[data-state=expected] b,.demo-key[data-state=expected] small,.demo-key[data-state=expected] i{color:#fff}.demo-key[data-state=wrong]{background:#fdecec;box-shadow:0 0 0 2px #ff5959}.demo-key--gap,.ref-key--gap{box-shadow:none;pointer-events:none;background:0 0}.landing__sample p{word-break:keep-all}.landing__section{flex-direction:column;gap:36px;padding:88px 96px;display:flex}.landing__section--band{background:var(--band)}.landing__section-head{flex-direction:column;gap:10px;max-width:760px;display:flex}.landing__section h2,.landing__close h2{letter-spacing:-.015em;margin:0;font-size:40px;font-weight:800;line-height:1.1}.landing__section-head p:last-child{color:var(--body);margin:0;font-size:16px;line-height:1.55}.landing__grid{gap:20px;display:grid}.landing__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing__grid--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.landing__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__card,.landing__unit{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:14px;padding:24px;display:flex}.landing__unit{border-radius:20px;gap:12px;padding:20px}.landing__num{background:var(--deep);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.landing__card h3,.landing__unit h3,.landing__diff h3{margin:0;font-size:20px;line-height:1.2}.landing__card p,.landing__diff p,.landing__faq p{color:var(--body);margin:0;font-size:15px;line-height:1.55}.landing__unit p{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0;font-size:12px;font-weight:800}.landing__unit>span{background:var(--deep);color:var(--body);border-radius:99px;align-self:flex-start;margin-top:auto;padding:5px 10px;font-size:12px;font-weight:800}.landing__unit--final>span{color:light-dark(#f6f0e6,#1c1815);background:light-dark(#3a302a,#ede3d3)}.landing__vis{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.landing__flow{font-family:Nanum Gothic,sans-serif;font-size:18px;font-weight:800}.landing__flow em,.landing__diff em{color:var(--mute);margin-left:6px;font-family:Nunito,sans-serif;font-size:13px;font-style:normal}.landing__pills{flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.landing__pills b{color:light-dark(#e0a526,#f2c14e);letter-spacing:.04em}.landing__pills span,.landing__tags span,.landing__guide em{background:var(--deep);color:var(--body);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.landing__pill-dark{color:light-dark(#f6f0e6,#1c1815)!important;background:light-dark(#3a302a,#ede3d3)!important}.key-chip,.key-cap{background:var(--key-idle);min-width:32px;height:38px;box-shadow:0 1.5px 0 var(--key-edge);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 6px;display:inline-flex;position:relative}.key-chip b,.key-cap b{color:#3a302a;font-family:Nanum Gothic,sans-serif;font-size:16px;line-height:1}.key-chip small,.key-cap small{color:#5f544a;font-size:9px;font-weight:800}.key-chip--lg{width:52px;height:58px;box-shadow:0 3px 0 var(--key-edge);border-radius:12px}.key-chip--lg b{font-size:24px}.key-cap i{color:var(--action-pressed);font-size:9px;font-style:normal;font-weight:800;position:absolute;top:2px;left:3px}.key-chip[data-finger=pinky],.key-cap[data-finger=pinky]{background:#ebe2f1;box-shadow:0 1.5px #9c84c4}.key-chip[data-finger=ring],.key-cap[data-finger=ring]{background:#e0e8f2;box-shadow:0 1.5px #6f95c8}.key-chip[data-finger=middle],.key-cap[data-finger=middle]{background:#e0ede2;box-shadow:0 1.5px #6fae84}.key-chip[data-finger=index],.key-cap[data-finger=index]{background:#f5e7d1;box-shadow:0 1.5px #d4a25e}.landing__caps{flex-wrap:wrap;gap:5px;display:flex}.landing__diff{border-top:2px solid var(--ink);flex-direction:column;gap:10px;padding-top:18px;display:flex}.landing__diff>p:first-child{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;margin:0;font-family:Nanum Gothic,sans-serif;font-size:22px;font-weight:800;display:flex}.landing__latin{background:var(--deep);border-radius:9px;padding:7px 11px;font-family:Nunito,sans-serif;font-size:15px}.landing__fingers span{color:#3a302a;border-radius:9px;padding:6px 10px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.landing__fingers span[data-finger=pinky]{background:#ebe2f1;box-shadow:inset 0 -2px #9c84c4}.landing__fingers span[data-finger=ring]{background:#e0e8f2;box-shadow:inset 0 -2px #6f95c8}.landing__fingers span[data-finger=middle]{background:#e0ede2;box-shadow:inset 0 -2px #6fae84}.landing__fingers span[data-finger=index]{background:#f5e7d1;box-shadow:inset 0 -2px #d4a25e}.landing__card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.landing__card-head span{color:var(--mute);font-size:13px;font-weight:700}.landing__sample{background:var(--paper);border-radius:16px;flex-direction:column;gap:6px;padding:16px 16px 14px;display:flex}.landing__sample>span{background:var(--card);color:var(--mute);border-radius:99px;align-self:flex-end;padding:3px 9px;font-size:12px;font-weight:800}.landing__sample p{color:var(--ink);font-family:Nanum Gothic,sans-serif;font-size:22px;font-weight:800;line-height:1.4}.landing__sample b{color:var(--ok);font-weight:800}.landing__sample u{border-bottom:3px solid var(--action);text-decoration:none}.landing__sample small{color:var(--mute);font-size:13px;font-weight:700}.landing__tags{flex-wrap:wrap;gap:6px;display:flex}.landing__board{background:var(--card);border:1px solid var(--line);border-radius:24px;flex-direction:column;align-items:center;gap:18px;padding:36px 24px 24px;display:flex}.ref-kb{width:min(822px,100%)}.ref-row{margin-bottom:4px}.ref-key{background:var(--key-idle);min-width:0;height:48px;box-shadow:0 1.5px 0 var(--key-edge);color:#3a302a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:relative}.ref-key i{color:#3a302a;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:3px;left:4px}.ref-key b{font-family:Nanum Gothic,sans-serif;font-size:16px;line-height:1}.ref-key small{color:#5f544a;font-size:9px;font-weight:800}.ref-key[data-finger=pinky]{background:#ebe2f1;box-shadow:0 1.5px #9c84c4}.ref-key[data-finger=ring]{background:#e0e8f2;box-shadow:0 1.5px #6f95c8}.ref-key[data-finger=middle]{background:#e0ede2;box-shadow:0 1.5px #6fae84}.ref-key[data-finger=index]{background:#f5e7d1;box-shadow:0 1.5px #d4a25e}.ref-kb__mob{display:none}.landing__legend{color:var(--mute);flex-wrap:wrap;justify-content:center;gap:16px 22px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.landing__legend li{align-items:center;gap:8px;display:flex}.landing__legend b{color:var(--ink);font-family:Nanum Gothic,sans-serif}.landing__legend i{border-radius:4px;width:14px;height:14px;display:inline-block}.landing__legend i[data-finger=pinky]{background:#ebe2f1;border:1.5px solid #9c84c4}.landing__legend i[data-finger=ring]{background:#e0e8f2;border:1.5px solid #6f95c8}.landing__legend i[data-finger=middle]{background:#e0ede2;border:1.5px solid #6fae84}.landing__legend i[data-finger=index]{background:#f5e7d1;border:1.5px solid #d4a25e}.landing__guide{border:1px solid var(--line);background:var(--card);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.landing__guide strong{font-size:16px;display:block}.landing__guide span{color:var(--mute);font-size:13px}.landing__guide em{flex:none;font-style:normal}.landing__faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.landing__faq article{border-top:1px solid light-dark(#d8cab6,#4a4038);flex-direction:column;gap:8px;padding:20px 0;display:flex}.landing__faq h3{margin:0;font-size:17px}.landing__close{color:light-dark(#f6f0e6,#1c1815);background:light-dark(#3a302a,#ede3d3);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:48px 56px;display:grid}.landing__close p{color:light-dark(#d9ccbb,#5f544a);margin:12px 0 0;font-size:16px;line-height:1.55}.landing__close>div:last-child{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.landing__footer{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:28px 96px 36px;font-size:14px;font-weight:700;display:flex}.landing__footer>div{align-items:center;gap:10px;display:flex}.landing__footer nav{flex-wrap:wrap;gap:10px 22px;display:flex}.landing__footer p{flex-basis:100%;margin:0;font-size:13px;line-height:1.5}@media (width<=1100px){.landing__nav,.landing__hero,.landing__section,.landing__footer{padding-left:48px;padding-right:48px}.landing__nav nav{display:none}.landing__hero{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:72px}.landing__hero h1{font-size:54px}.landing__section{padding-top:72px;padding-bottom:72px}.landing__section h2,.landing__close h2{font-size:34px}.landing__grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.landing__close{grid-template-columns:1fr;padding:40px}}@media (width<=940px) and (width>=701px){#layout.landing__section{padding-left:16px;padding-right:16px}#layout .landing__board{padding-left:8px;padding-right:8px}}@media (width<=720px){.landing__nav{height:60px;padding-left:20px;padding-right:20px}.landing__hero,.landing__section,.landing__footer{padding-left:20px;padding-right:20px}.landing__hero{padding-top:36px;padding-bottom:48px}.landing__hero h1{font-size:38px}.landing__lead{font-size:17px}.landing__hero-actions,.landing__close>div:last-child{flex-direction:column;align-items:stretch}.landing__section{gap:28px;padding-top:52px;padding-bottom:52px}.landing__section h2,.landing__close h2{font-size:28px}.landing__grid--3,.landing__grid--5,.landing__grid--2,.landing__faq{grid-template-columns:1fr}.landing__close{padding:28px 22px}.ref-kb__desk{display:none}.ref-kb__mob{display:block}.ref-key{height:42px}}@media (width<=519px){.landing__nav{gap:8px;height:56px;padding-left:16px;padding-right:16px}.landing__brand{gap:8px;font-size:16px}.landing__mark{width:30px;height:30px;box-shadow:2px 2px 0 var(--action);font-size:16px}a.landing__settings,.landing__settings{display:none}.landing__start{border-radius:10px;padding:7px 12px;font-size:14px}.landing__start-full{display:none}.landing__start-short{display:inline}}
