.landing{position:fixed;inset:0;overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:70px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--t-md);line-height:1.7}@media (prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}}.landing,.landing *,.landing :after,.landing :before{margin:0;padding:0}.landing[data-landing-theme=dark]{--mono:"Pretendard","Pretendard Variable",-apple-system,system-ui,sans-serif;--sans:"Pretendard","Pretendard Variable",-apple-system,system-ui,sans-serif;--serif:"Noto Serif KR",Georgia,serif;--t-xs:11px;--t-sm:13px;--t-md:15px;--t-lg:18px;--t-xl:24px;--t-2xl:34px;--t-3xl:46px;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:80px;--r:4px;--wide:1080px;--narrow:680px;--bg:#0b1017;--surface:#121a24;--surface-2:#18222e;--line:#243141;--line-soft:#1b2532;--fg:#e8eef5;--fg-mid:#a5b4c4;--fg-dim:#7a8ca0;--accent:#e5a75f;--accent-soft:#33260f;--on-accent:#0b1017;--cite:#54bfd0;--cite-bg:#0d1a21;--cite-soft:#12242c;--ctr:#a88ce0;--ctr-bg:#161327;--ev:#6bb88a;--dec:#d19551;--fresh:#6bb88a;--fresh-bg:#0f1a16;--stale:#c4634c;--stale-bg:#1d1210;--grid:rgba(255,255,255,0.03);--shadow:none}.landing[data-landing-theme=light_board]{--mono:"Pretendard","Pretendard Variable",-apple-system,system-ui,sans-serif;--sans:"Pretendard","Pretendard Variable",-apple-system,system-ui,sans-serif;--serif:"Noto Serif KR",Georgia,serif;--t-xs:11px;--t-sm:13px;--t-md:15px;--t-lg:18px;--t-xl:24px;--t-2xl:34px;--t-3xl:46px;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:80px;--r:10px;--wide:1080px;--narrow:680px;--bg:#eef3f5;--surface:#ffffff;--surface-2:#eff4f6;--line:#cfd8de;--line-soft:#dce4e8;--fg:#151a20;--fg-mid:#4c5964;--fg-dim:#5c6873;--accent:#0a7a88;--accent-soft:#e4f6f6;--on-accent:#ffffff;--cite:#1789b0;--cite-bg:#e9f6f6;--cite-soft:#f1fafa;--ctr:#d0566b;--ctr-bg:#fbeaed;--ev:#16a374;--dec:#d08a2c;--fresh:#16a374;--fresh-bg:#e6f7f1;--stale:#b85c3e;--stale-bg:#fbeee8;--grid:rgba(15,25,35,0.045);--shadow:0 1px 2px rgba(15,25,35,0.05),0 8px 24px rgba(15,25,35,0.07)}.landing button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.landing a{color:inherit;text-decoration:none}.landing ::selection{background:var(--accent);color:var(--on-accent)}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing .wrap{max-width:var(--wide);margin:0 auto;padding:0 var(--s5)}.landing .eyebrow{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;display:block;margin-bottom:var(--s3)}.landing .btn{border:1px solid var(--line);border-radius:var(--r);padding:9px 18px;font-size:var(--t-sm);color:var(--fg-mid);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.landing .btn:hover{border-color:var(--fg-dim);color:var(--fg)}.landing .btn.solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.landing .btn.lg{padding:12px 24px;font-size:var(--t-md)}.landing .btn.sm{padding:6px 12px;font-size:var(--t-xs)}.landing .sp{flex:1 1}.landing .mono-s{font-family:var(--mono);font-size:var(--t-xs);color:var(--fg-dim)}.landing header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line-soft)}.landing .logo{font-family:var(--mono);font-size:var(--t-md);font-weight:500}.landing .logo i{font-style:normal;color:var(--accent)}.landing .seg{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.landing .seg button{padding:5px 11px;font-size:var(--t-xs);color:var(--fg-dim);font-family:var(--mono)}.landing .seg button.on{background:var(--accent-soft);color:var(--accent)}.landing .hero{padding:var(--s7) 0 var(--s6);border-bottom:1px solid var(--line-soft)}.landing .hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(30px,5.2vw,var(--t-3xl));line-height:1.3;margin-bottom:var(--s4);white-space:nowrap}.landing .hero h1 em{font-style:normal;color:var(--accent)}.landing .hero .sub{font-size:var(--t-lg);color:var(--fg-mid);max-width:46ch;margin-bottom:var(--s3)}.landing .hero .sub2{color:var(--fg-mid);max-width:46ch;margin-bottom:var(--s5)}.landing .hero .sub2 b{color:var(--fg);font-weight:500}.landing .cta{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.landing .fine{font-family:var(--mono);font-size:var(--t-xs);color:var(--fg-dim);margin-top:var(--s3)}.landing .pain{background:var(--surface);border-bottom:1px solid var(--line-soft);padding:var(--s6) 0}.landing .pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s4);gap:var(--s4)}.landing .pain-i{padding-left:var(--s3);border-left:2px solid var(--stale)}.landing .pain-i b{display:block;font-family:var(--mono);font-size:var(--t-xs);color:var(--stale);margin-bottom:6px;font-weight:400}.landing .pain-i p{font-size:var(--t-sm);color:var(--fg-mid);line-height:1.65}.landing section{padding:var(--s7) 0}.landing section.alt{background:var(--surface);border-block:1px solid var(--line-soft)}.landing h2.sec{font-family:var(--sans);font-size:clamp(24px,3.4vw,var(--t-2xl));font-weight:600;line-height:1.35;margin-bottom:var(--s3)}.landing .lead{font-size:var(--t-lg);color:var(--fg-mid);max-width:50ch;margin-bottom:var(--s6)}.landing .legend{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);margin-bottom:var(--s4)}.landing .lg-i{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--fg-mid);font-family:var(--mono)}.landing .lg-box{width:26px;height:15px;border-radius:2px;flex:none}.landing .lg-mine{background:var(--surface);border-left:3px solid var(--accent)}.landing .lg-cited{background:var(--cite-bg);border:1.5px solid var(--cite);box-shadow:0 0 0 2px var(--cite-soft)}.landing .lg-ctr{background:var(--ctr-bg);border:1.5px dashed var(--ctr)}.landing .ba{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s4);gap:var(--s4)}.landing .ba-col{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);overflow:hidden}.landing .ba-h{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--t-xs)}.landing .ba-col.old .ba-h{color:var(--stale);background:var(--stale-bg)}.landing .ba-col.new .ba-h{color:var(--accent);background:var(--accent-soft)}.landing .ba-b{padding:var(--s3)}.landing .isle{border:1px solid var(--line);border-radius:3px;padding:9px 11px;margin-bottom:9px;font-size:var(--t-sm);color:var(--fg-mid);display:flex;justify-content:space-between;gap:var(--s2);align-items:center;background:var(--surface-2)}.landing .isle span{font-family:var(--mono);font-size:10px;color:var(--fg-dim);flex:none}.landing .cmt{margin-top:var(--s2);padding:var(--s2);background:var(--surface-2);border-radius:3px;font-size:var(--t-xs);color:var(--fg-dim);line-height:1.7}.landing .cmt b{color:var(--stale);font-weight:400}.landing .nchip{border:1px solid var(--line);border-left:3px solid var(--fg-dim);border-radius:3px;padding:9px 11px;margin-bottom:var(--s1);background:var(--surface-2)}.landing .nchip .m{font-family:var(--mono);font-size:10px;color:var(--fg-dim);margin-bottom:4px;display:flex;gap:8px;flex-wrap:wrap}.landing .nchip .m .u{color:var(--fg-mid)}.landing .nchip .t{font-size:var(--t-sm);line-height:1.55}.landing .nchip.q{border-left-color:var(--cite)}.landing .nchip.ev{border-left-color:var(--ev)}.landing .nchip.dec{border-left-color:var(--dec)}.landing .nchip.cited{border-left-width:1.5px;border:1.5px solid var(--cite);background:var(--cite-bg);box-shadow:0 0 0 3px var(--cite-soft);margin:var(--s2) 0}.landing .nchip.cited .m{color:var(--cite)}.landing .nchip.ctr{border-left-width:1.5px;border:1.5px dashed var(--ctr);background:var(--ctr-bg)}.landing .nchip.ctr .m{color:var(--ctr)}.landing .arrow{font-family:var(--mono);font-size:var(--t-xs);color:var(--fg-dim);padding:3px 0 3px 14px}.landing .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));grid-gap:var(--s4);gap:var(--s4)}.landing .step{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:var(--s4);display:flex;flex-direction:column}.landing .step .n{font-family:var(--mono);font-size:var(--t-xs);color:var(--accent);border:1px solid var(--accent);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--s3)}.landing .step h3{font-size:var(--t-md);font-weight:600;margin-bottom:var(--s1)}.landing .step p{font-size:var(--t-sm);color:var(--fg-mid);line-height:1.7;margin-bottom:var(--s3)}.landing .step p b{color:var(--fg);font-weight:500}.landing .demo{margin-top:auto;border-top:1px solid var(--line-soft);padding-top:var(--s3)}.landing .demo-l{font-family:var(--mono);font-size:10px;color:var(--fg-dim);margin-bottom:var(--s1)}.landing .mini{border:1px solid var(--line);border-radius:3px;padding:8px 10px;background:var(--surface-2);font-size:var(--t-xs);line-height:1.5;margin-bottom:6px}.landing .mini.open{border-style:dashed;color:var(--fg-dim)}.landing .mini.cited{border:1.5px solid var(--cite);background:var(--cite-bg);box-shadow:0 0 0 2px var(--cite-soft);color:var(--fg)}.landing .mini.ctr{border:1.5px dashed var(--ctr);background:var(--ctr-bg)}.landing .mini .lbl{font-family:var(--mono);font-size:9px;color:var(--fg-dim);display:block;margin-bottom:3px}.landing .mini.cited .lbl{color:var(--cite)}.landing .mini.ctr .lbl{color:var(--ctr)}.landing .mini-in{border:1px dashed var(--line);border-radius:3px;padding:7px 9px;font-size:var(--t-xs);color:var(--fg-dim);margin-left:14px}.landing .mini-row{display:flex;gap:6px;align-items:center;margin-top:6px}.landing .mini-btn{font-family:var(--mono);font-size:9px;padding:3px 8px;border-radius:3px;border:1px solid var(--line);color:var(--fg-dim)}.landing .mini-btn.off{opacity:.45}.landing .mini-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.landing .mini-tree{padding-left:12px;border-left:1px solid var(--line);margin-left:6px}.landing .notif{border:1px solid var(--ctr);border-radius:3px;padding:8px 10px;background:var(--ctr-bg);font-size:var(--t-xs);line-height:1.5}.landing .notif b{color:var(--ctr);font-family:var(--mono);font-size:9px;display:block;margin-bottom:3px;font-weight:400}.landing .ex{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);overflow:hidden}.landing .fresh-bar{display:flex;align-items:center;gap:8px;padding:9px var(--s4);background:var(--fresh-bg);border-bottom:1px solid var(--line);font-size:var(--t-sm);color:var(--fresh);flex-wrap:wrap}.landing .fresh-bar .fd{width:7px;height:7px;border-radius:50%;background:var(--fresh);flex:none}.landing .fresh-bar .mono-s{color:var(--fg-dim)}.landing .ex-h{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.landing .ex-h .t{font-weight:500}.landing .vtog{display:flex;gap:6px;margin-left:auto}.landing .vtog button{border:1px solid var(--line);border-radius:var(--r);padding:6px 13px;font-size:var(--t-xs);color:var(--fg-dim);white-space:nowrap}.landing .vtog button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.landing .ex-b{padding:var(--s4)}.landing .ex-b.mapbg{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px}.landing .art{max-width:620px}.landing .art h4{font-family:var(--sans);font-size:var(--t-xl);font-weight:600;margin-bottom:var(--s2)}.landing .art-lede{font-family:var(--serif);color:var(--fg-mid);font-size:var(--t-md);margin-bottom:var(--s4);line-height:1.8}.landing .art h5{font-family:var(--sans);font-size:var(--t-lg);font-weight:600;margin:var(--s5) 0 var(--s2);display:flex;gap:10px;align-items:baseline}.landing .art h5 .o{font-family:var(--mono);font-size:var(--t-xs);color:var(--fg-dim);font-weight:400}.landing .art p{font-family:var(--serif);font-size:var(--t-sm);line-height:1.9;color:var(--fg-mid);margin-bottom:var(--s2)}.landing .art p b{color:var(--fg);font-weight:600}.landing .mine{border-left:3px solid var(--accent);padding:2px 0 2px var(--s3);margin-bottom:var(--s3)}.landing .mine em{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent);font-style:normal;display:block;margin-bottom:5px}.landing .mine span{font-size:var(--t-sm);line-height:1.7;font-weight:500;color:var(--fg)}.landing .mine.ev{border-color:var(--ev)}.landing .mine.ev em{color:var(--ev)}.landing .mine.dec{border-color:var(--dec)}.landing .mine.dec em{color:var(--dec)}.landing .mine.open{border-color:var(--cite);border-left-style:dashed}.landing .mine.open em{color:var(--cite)}.landing .ins{border:1.5px solid var(--cite);border-radius:var(--r);background:var(--cite-bg);margin:var(--s4) 0;box-shadow:0 0 0 3px var(--cite-soft)}.landing .ins-h{padding:7px var(--s3);border-bottom:1px solid var(--cite);background:var(--cite-soft);font-family:var(--mono);font-size:10px;color:var(--cite);display:flex;gap:8px;align-items:center;flex-wrap:wrap;letter-spacing:.04em}.landing .ins-b{padding:var(--s3)}.landing .ins-b p{font-family:var(--sans);font-size:var(--t-sm);color:var(--fg);line-height:1.75;margin:0}.landing .ins.ctr{border-color:var(--ctr);border-style:dashed;background:var(--ctr-bg);box-shadow:0 0 0 3px var(--ctr-bg)}.landing .ins.ctr .ins-h{color:var(--ctr);border-color:var(--ctr);background:transparent}.landing .reply{padding-left:var(--s3);border-left:1px solid var(--line);margin:calc(var(--s4) * -1 + var(--s2)) 0 var(--s4) var(--s4)}.landing .reply em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--fg-dim);display:block;margin-bottom:5px}.landing .reply p{margin:0;font-family:var(--sans);font-size:var(--t-sm)}.landing .art-f{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line-soft)}.landing .reader-cta{margin-top:var(--s3);padding:var(--s3);border:1px dashed var(--line);border-radius:var(--r)}.landing .rc-t{display:block;font-size:var(--t-sm);font-weight:500;margin-bottom:var(--s2)}.landing .rc-b{display:flex;gap:var(--s1);flex-wrap:wrap}.landing .rc-n{font-family:var(--mono)!important;font-size:var(--t-xs)!important;color:var(--fg-dim);margin:var(--s2) 0 0!important;line-height:1.6!important}.landing .sub-box{margin-top:var(--s2);padding:var(--s3);background:var(--surface-2);border-radius:var(--r)}.landing .sub-box b{display:block;font-size:var(--t-sm);font-weight:500;margin-bottom:var(--s2)}.landing .sub-row{display:flex;gap:var(--s1);margin-bottom:8px;flex-wrap:wrap}.landing .sub-row input{flex:1 1;min-width:180px;padding:7px 11px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--fg);font-family:var(--sans);font-size:var(--t-sm)}.landing .sub-row input:focus{outline:none;border-color:var(--accent)}.landing .ex-note{margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font-size:var(--t-sm);color:var(--fg-mid);line-height:1.75}.landing .ex-note b{color:var(--fg);font-weight:500}.landing .uc{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));grid-gap:var(--s5);gap:var(--s5)}.landing .uc-n{font-family:var(--mono);font-size:var(--t-xs);color:var(--accent);padding-bottom:var(--s2);border-bottom:1px solid var(--accent);display:inline-block;margin-bottom:var(--s3)}.landing .uc-i h3{font-size:var(--t-md);font-weight:600;margin-bottom:var(--s2)}.landing .uc-i p{font-size:var(--t-sm);color:var(--fg-mid);line-height:1.75}.landing .uc-i p b{color:var(--fg);font-weight:500}.landing .bene{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s4);gap:var(--s4)}.landing .bene-i{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);background:var(--bg)}.landing .bene-i .ic{font-family:var(--mono);color:var(--cite);font-size:var(--t-lg);margin-bottom:var(--s2)}.landing .bene-i h3{font-size:var(--t-sm);font-weight:600;margin-bottom:6px}.landing .bene-i p{font-size:var(--t-sm);color:var(--fg-mid);line-height:1.65}.landing .faq{max-width:var(--narrow)}.landing .qa{border-bottom:1px solid var(--line-soft)}.landing .qa summary{padding:var(--s3) 0;cursor:pointer;font-size:var(--t-md);font-weight:500;display:flex;align-items:flex-start;gap:var(--s2);list-style:none}.landing .qa summary::-webkit-details-marker{display:none}.landing .qa summary:before{content:"+";font-family:var(--mono);color:var(--accent);flex:none;line-height:1.6}.landing .qa[open] summary:before{content:"\2212"}.landing .qa p{padding:0 0 var(--s3) 26px;font-size:var(--t-sm);color:var(--fg-mid);line-height:1.8}.landing .qa p b{color:var(--fg);font-weight:500}.landing .contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s5);gap:var(--s5)}.landing .cf label{display:block;font-family:var(--mono);font-size:var(--t-xs);color:var(--fg-dim);margin-bottom:6px}.landing .cf input,.landing .cf textarea{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--fg);font-family:var(--sans);font-size:var(--t-sm);margin-bottom:var(--s3);resize:none}.landing .cf input:focus,.landing .cf textarea:focus{outline:none;border-color:var(--accent)}.landing .ch{display:flex;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--t-sm);color:var(--fg-mid)}.landing .ch b{font-family:var(--mono);font-size:var(--t-xs);color:var(--fg-dim);width:78px;flex:none;font-weight:400;padding-top:2px}.landing .final{text-align:center;padding:var(--s7) 0}.landing .final h2{font-family:var(--sans);font-size:clamp(24px,3.6vw,var(--t-2xl));font-weight:600;margin-bottom:var(--s3);line-height:1.4}.landing .final p{color:var(--fg-mid);max-width:42ch;margin:0 auto var(--s5)}.landing .final .cta{justify-content:center}.landing footer{border-top:1px solid var(--line-soft);padding:var(--s5) 0;font-family:var(--mono);font-size:var(--t-xs);color:var(--fg-dim)}.landing .foot{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center}@media (max-width:820px){.landing .nav-links{display:none}.landing .ba,.landing .contact-grid,.landing .split{grid-template-columns:1fr}.landing .wrap{padding:0 var(--s4)}.landing section{padding:var(--s6) 0}.landing .hero{padding:var(--s6) 0 var(--s5)}.landing .reply{margin-left:var(--s2)}}