.lp{--color-paper:#f1f8f9;--color-surface:#f9fdfe;--color-paper-2:#e4eff1;--color-paper-3:#d7e4e6;--color-rule:#c2cdcf;--color-rule-2:#d4ddde;--color-neutral:#788287;--color-muted:#4f5a5f;--color-ink-2:#252f36;--color-ink:#111c23;--color-accent:#00a5b7;--color-accent-deep:#006573;--color-accent-wash:#d5f1f5;--color-accent-ink:var(--color-ink);--color-focus:#007887;--color-correct:#389560;--color-correct-deep:#006336;--color-wrong:#af3e30;--color-amber:#c38148;--color-slate:#4d7a9a;--color-slate-deep:#22587a;--font-display:var(--font-noto-serif-kr), "Noto Serif KR", "Nanum Myeongjo", "Apple SD Gothic Neo", serif;--font-body:"Pretendard Variable", Pretendard, -apple-system, system-ui, "Apple SD Gothic Neo", sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-display-s:clamp(1.875rem, 2.2vw + 1rem, 2.75rem);--text-display:clamp(2.375rem, 3.4vw + 1rem, 4.25rem);--text-stage:clamp(3.25rem, 5.5vw + 1rem, 6rem);--leading-display:1.14;--leading-tight:1.3;--leading-body:1.7;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-gutter:clamp(1.125rem, 4vw, 3rem);--page-max:76rem;--rule-hair:1px;--rule-thick:3px;--radius-input:6px;--radius-card:10px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--shadow-whisper:0 1px 2px #111c230f;--z-base:1;--z-raised:10;--z-sticky:200}@supports (color:lab(0% 0 0)){.lp{--color-paper:lab(97.173% -2.4381 -1.30723);--color-surface:lab(99.1085% -1.21981 -.654411);--color-paper-2:lab(93.7293% -3.65451 -1.95838);--color-paper-3:lab(89.6874% -4.26176 -2.28308);--color-rule:lab(81.538% -3.48115 -2.30699);--color-rule-2:lab(87.3218% -2.90334 -1.92429);--color-neutral:lab(53.6691% -3.25555 -3.76638);--color-muted:lab(37.4187% -3.31908 -4.6353);--color-ink-2:lab(18.8391% -3.18049 -5.5181);--color-ink:lab(9.55604% -3.37581 -6.07357);--color-accent:lab(61.5104% -33.9325 -20.856);--color-accent-deep:lab(38.0893% -27.0176 -18.3505);--color-accent-wash:lab(93.3115% -9.10807 -4.87045);--color-focus:lab(45.5083% -43.0672 -27.2577);--color-correct:lab(55.1609% -38.2259 19.7049);--color-correct-deep:lab(36.4553% -35.4113 18.3083);--color-wrong:lab(42.9135% 46.1984 34.1572);--color-amber:lab(60.1561% 22.2512 41.459);--color-slate:lab(48.9619% -9.2105 -22.23);--color-slate-deep:lab(34.977% -9.119 -25.0976);--shadow-whisper:0 1px 2px lab(9.55604% -3.37581 -6.07357/.06)}}:root[data-theme=dark] .lp{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#0b1014;--color-surface:#13191e;--color-paper-2:#192025;--color-paper-3:#222a30;--color-rule:#3c4449;--color-rule-2:#242a2e;--color-neutral:#8a9499;--color-muted:#9da6ab;--color-ink-2:#c7cfd3;--color-ink:#e3e9ec;--color-accent:#5ec2d1;--color-accent-deep:#72cedc;--color-accent-wash:#142d31;--color-accent-ink:#080e13;--color-focus:#2dd4e9;--color-correct:#73ce95;--color-correct-deep:#88d9a5;--color-wrong:#f09080;--color-amber:#f0b877;--color-slate:#82b1d3;--color-slate-deep:#9bc4e1;--shadow-whisper:0 1px 2px #00020566}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .lp{--color-paper:lab(4.44416% -1.16963 -2.92347);--color-surface:lab(8.37156% -1.94458 -4.20358);--color-paper-2:lab(11.8531% -2.10907 -4.53233);--color-paper-3:lab(16.495% -2.27916 -4.86397);--color-rule:lab(28.1027% -2.17904 -4.15933);--color-rule-2:lab(16.4996% -1.98482 -3.82718);--color-neutral:lab(60.6198% -3.0736 -3.95701);--color-muted:lab(67.5718% -2.64519 -3.39751);--color-ink-2:lab(82.639% -2.1224 -2.92221);--color-ink:lab(91.9115% -1.70305 -2.34071);--color-accent:lab(72.933% -27.3442 -16.7);--color-accent-deep:lab(77.5366% -25.9982 -15.8645);--color-accent-wash:lab(16.7417% -9.23909 -5.63849);--color-accent-ink:lab(3.70446% -1.16471 -3.08272);--color-focus:lab(77.8393% -36.9929 -22.6773);--color-correct:lab(76.0571% -37.8929 19.4906);--color-correct-deep:lab(80.5721% -34.6146 17.7902);--color-wrong:lab(69.9345% 36.2033 24.7888);--color-amber:lab(79.0013% 15.2501 41.3157);--color-slate:lab(69.8713% -9.83432 -22.4089);--color-slate-deep:lab(76.8428% -8.76257 -19.3197);--shadow-whisper:0 1px 2px lab(.457081% -.258848 -1.3259/.4)}}
.lp{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:clip}.lp *,.lp :before,.lp :after{box-sizing:border-box;min-width:0}:where(.lp) :where(ul,ol,dl){margin:0;padding:0;list-style:none}:where(.lp) :where(h1,h2,h3,p,figure,dd,dt){margin:0}.lp img{max-width:100%;height:auto;display:block}.lp-wrap{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.lp-link{color:var(--color-ink-2);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.22em;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), text-decoration-color var(--dur-micro) var(--ease-out)}.lp-link:hover{color:var(--color-accent-deep);text-decoration-color:currentColor}.lp-link:active{color:var(--color-ink)}.lp-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.lp-btn{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-input);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.lp-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lp-btn:disabled,.lp-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.lp-btn--fill{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.lp-btn--fill:hover{background:var(--color-ink-2);border-color:var(--color-ink-2);transform:translateY(-1px)}.lp-btn--fill:active{background:var(--color-ink);transform:translateY(0)}.lp-btn--outline{color:var(--color-ink);border-color:var(--color-ink-2);background:0 0}.lp-btn--outline:hover{color:var(--color-accent-deep);border-color:var(--color-accent-deep)}.lp-btn--outline:active{color:var(--color-ink);border-color:var(--color-ink)}.lp-btn__arrow{font-family:var(--font-body)}.lp-nav{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.lp-nav__brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.lp-nav__brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:2px}.lp-nav__brand img{object-fit:contain;width:108px;height:36px}.lp-nav__right{align-items:center;gap:var(--space-lg);display:inline-flex}.lp-nav__right .lp-link{font-size:var(--text-sm)}.lp-hero{padding-block:clamp(var(--space-xl), 5vw, var(--space-2xl)) var(--space-3xl);gap:var(--space-2xl) var(--space-xl);display:grid}.lp-hero__title{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:var(--leading-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;word-break:keep-all;max-width:15.5em}.lp-mark{background:linear-gradient(180deg, transparent 40%, var(--color-accent-wash) 40%, var(--color-accent-wash) 92%, transparent 92%);color:inherit;white-space:nowrap;padding-inline:.04em}.lp-hero__lede{margin-top:var(--space-xl);max-width:46ch;font-size:var(--text-md);color:var(--color-muted);text-wrap:pretty}.lp-hero__actions{margin-top:var(--space-xl);align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.lp-hero__index{margin-top:var(--space-xl);gap:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.lp-hero__index li+li:before{content:"—";margin-inline:var(--space-sm);color:var(--color-rule)}.lp-hero__index a{color:inherit;white-space:nowrap;text-decoration:none}.lp-hero__index a:hover{color:var(--color-accent-deep)}.lp-hero__index a:active{color:var(--color-ink)}.lp-hero__index a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.lp-hero__index .num{font-family:var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-inline-end:.35em;font-weight:700}.lp-facts{border-top:var(--rule-thick) solid var(--color-ink);align-self:start}.lp-facts li{gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-sm);color:var(--color-muted);grid-template-columns:minmax(0,5.5rem) minmax(0,1fr);align-items:baseline;display:grid}.lp-facts .num{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700}.lp-facts .num:empty:before{content:"·";color:var(--color-accent)}@media (min-width:60rem){.lp-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.lp-hero__main{grid-column:1/10}.lp-facts{grid-column:10/13;margin-top:.6em}}.lp-h2{font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;word-break:keep-all;max-width:24ch;font-weight:700;line-height:1.22}.lp-h2 .dim{color:var(--color-muted)}.lp-why{padding-block:var(--space-xl) var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule)}.lp-why__list{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.lp-why__row{gap:var(--space-sm) var(--space-xl);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.lp-why__row dt{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}.lp-why__row dd{color:var(--color-muted);text-wrap:pretty;max-width:58ch}@media (min-width:60rem){.lp-why__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.lp-stage{border-top:var(--rule-thick) solid var(--color-ink);padding-block:var(--space-xl) var(--space-3xl);gap:var(--space-xl) var(--space-2xl);scroll-margin-top:var(--space-lg);display:grid}.lp-stage:nth-of-type(2n){padding-bottom:var(--space-2xl)}.lp-stage__head{display:block}.lp-stage__num{font-family:var(--font-display);font-size:var(--text-stage);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink);margin-bottom:var(--space-md);font-weight:700;line-height:1;display:block}.lp-stage__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.015em;overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance;max-width:20ch}.lp-stage__body{margin-top:var(--space-lg);color:var(--color-muted);text-wrap:pretty;max-width:46ch}.lp-stage__link{margin-top:var(--space-lg);font-size:var(--text-sm);font-weight:600;display:inline-block}.lp-stage__aside{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);max-width:44ch}@media (min-width:60rem){.lp-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.lp-stage__fig{padding-top:var(--space-xs)}}.lp-fig{margin:0}.lp-fig figcaption{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted)}.lp .lp-capture{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-whisper)}.lp-q__meta{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-md);display:flex}.lp-q__meta .subject{color:var(--color-accent-deep);font-weight:600}.lp-q__meta .code{font-family:var(--font-mono)}.lp-q__stem{font-size:var(--text-md);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em}.lp-q__choices{margin-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2)}.lp-q__choice{gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-sm);color:var(--color-ink-2);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;display:grid}.lp-q__choice .n{color:var(--color-muted);font-variant-numeric:tabular-nums}.lp-q__choice.is-selected{background:var(--color-accent-wash);color:var(--color-ink);border-radius:var(--radius-input);border-bottom-color:#0000;font-weight:600}.lp-q__choice.is-selected .n{color:var(--color-accent-deep)}.lp-q__expl{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.lp-q__expl strong{color:var(--color-ink);font-weight:700}.lp-q__expl .mnemonic{margin-top:var(--space-xs);color:var(--color-ink-2);display:block}.lp-bars__head,.lp-bars__row{gap:var(--space-md);grid-template-columns:minmax(0,5.5rem) minmax(0,1fr) 3.5rem;align-items:center;display:grid}.lp-bars__head{font-size:var(--text-xs);color:var(--color-muted);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule)}.lp-bars__head span:last-child{text-align:right}.lp-bars__row{padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.lp-bars__row:last-child{border-bottom:0}.lp-bars__name{font-size:var(--text-sm);font-weight:600}.lp-track{background:var(--color-paper-3);border-radius:var(--radius-pill);height:6px;overflow:hidden}.lp-track>span{height:100%;width:var(--w);background:var(--bar,var(--color-slate));border-radius:inherit;display:block}.lp-bars__pct{font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;color:var(--pct,var(--color-ink));font-weight:600}.lp-queue__row{gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:minmax(0,3.25rem) minmax(0,1fr) auto;align-items:center;display:grid}.lp-queue__row:last-child{border-bottom:0}.lp-queue__day{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.lp-queue .lp-track{height:4px}.lp-queue .lp-track>span{background:var(--color-accent)}.lp-queue__tag{font-size:var(--text-xs);color:var(--tag,var(--color-muted));white-space:nowrap;font-weight:600}.lp-queue__foot{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-sm);color:var(--color-muted)}.lp-queue__foot strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent-deep);font-variant-numeric:tabular-nums;margin-inline-end:var(--space-xs);font-weight:700}.lp-threads>li{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.lp-threads>li:first-child{padding-top:0}.lp-threads>li:last-child{border-bottom:0;padding-bottom:0}.lp-thread__head{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.lp-tag{font-size:var(--text-xs);padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid currentColor;border-radius:var(--radius-input);color:var(--tag,var(--color-ink-2));white-space:nowrap;font-weight:700;line-height:1.4}.lp-thread__nick{font-size:var(--text-sm);font-weight:600}.lp-thread__badge{font-size:var(--text-xs);color:var(--color-muted)}.lp-thread__body{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);text-wrap:pretty;max-width:62ch;line-height:1.7}.lp-thread__foot{margin-top:var(--space-sm);align-items:center;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;display:flex}.lp-thread__foot .up{color:var(--color-correct-deep);font-weight:600}.lp-thread__foot .ago{margin-inline-start:auto}.lp-final{border-top:var(--rule-thick) solid var(--color-ink);padding-block:var(--space-2xl) var(--space-3xl)}.lp-final__num{color:var(--color-accent-deep);font-variant-numeric:tabular-nums}.lp-final__lede{margin-top:var(--space-lg);color:var(--color-muted);text-wrap:pretty;max-width:46ch}.lp-final__controls{margin-top:var(--space-xl);align-items:flex-end;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.lp-field{gap:var(--space-2xs);display:grid}.lp-field>span{font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.lp-input{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);padding:0 var(--space-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:11rem;min-height:44px;transition:border-color var(--dur-micro) var(--ease-out)}.lp-input:hover{border-color:var(--color-neutral)}.lp-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent-deep)}.lp-input[aria-invalid=true]{border-color:var(--color-wrong)}.lp-input:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .lp-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lp-final__checks{margin-top:var(--space-lg);gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.lp-final__checks li:before{content:"✓";color:var(--color-correct-deep);margin-inline-end:var(--space-xs);font-weight:700}.lp-foot{border-top:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-xl) var(--space-2xl)}.lp-foot__band{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.lp-foot__mast{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:inline-flex}.lp-foot__mast img{object-fit:contain;width:88px;height:30px}.lp-foot__tag{font-size:var(--text-sm);color:var(--color-muted)}.lp-foot__links{gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lp-foot__legal{margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--color-muted);max-width:70ch}@keyframes lp-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lp-reveal{animation:lp-reveal var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@media (prefers-reduced-motion:reduce){@keyframes lp-reveal{0%{opacity:0}to{opacity:1}}.lp-reveal{animation-duration:.15s;animation-delay:0s}.lp-btn,.lp-link,.lp-input{transition-duration:.01ms}.lp-btn--fill:hover{transform:none}}@media (max-width:26rem){.lp-nav__brand img{width:92px;height:31px}.lp-nav__right{gap:var(--space-md)}.lp-btn{padding-inline:var(--space-md)}.lp .lp-capture{padding:var(--space-md)}.lp-bars__head,.lp-bars__row{gap:var(--space-sm);grid-template-columns:minmax(0,4.25rem) minmax(0,1fr) 2.75rem}}