@font-face{font-family:Pretendard Web;src:url(../media/pretendard-400-1.3ezkycgnij44a.woff2?dpl=dpl_C1X49tx16y7s83ASsGZd66q93Wa9)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+20A9,U+2010-2027,U+3000-303F,U+3130-318F,U+11??,U+FF01-FF60,U+2190-21BB,U+25A0-25FF,U+AC00-D7A3}@font-face{font-family:Pretendard Web;src:url(../media/pretendard-400-2.0xibz49yjtfta.woff2?dpl=dpl_C1X49tx16y7s83ASsGZd66q93Wa9)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+AC00-D7A3}@font-face{font-family:Pretendard Web;src:url(../media/pretendard-600-1.29ydb_ebaqi94.woff2?dpl=dpl_C1X49tx16y7s83ASsGZd66q93Wa9)format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+20A9,U+2010-2027,U+3000-303F,U+3130-318F,U+11??,U+FF01-FF60,U+2190-21BB,U+25A0-25FF,U+AC00-D7A3}@font-face{font-family:Pretendard Web;src:url(../media/pretendard-600-2.12tspkumi6kjm.woff2?dpl=dpl_C1X49tx16y7s83ASsGZd66q93Wa9)format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+AC00-D7A3}@font-face{font-family:Pretendard Web;src:url(../media/pretendard-800-1.04b05dvjxay1u.woff2?dpl=dpl_C1X49tx16y7s83ASsGZd66q93Wa9)format("woff2");font-weight:800 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+20A9,U+2010-2027,U+3000-303F,U+3130-318F,U+11??,U+FF01-FF60,U+2190-21BB,U+25A0-25FF,U+AC00-D7A3}@font-face{font-family:Pretendard Web;src:url(../media/pretendard-800-2.0y1afp8pjwz3-.woff2?dpl=dpl_C1X49tx16y7s83ASsGZd66q93Wa9)format("woff2");font-weight:800 900;font-style:normal;font-display:swap;unicode-range:U+AC00-D7A3}@font-face{font-family:Gowun Batang Web;src:url(../media/gowun-1.34ez_hntr78ze.woff2?dpl=dpl_C1X49tx16y7s83ASsGZd66q93Wa9)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+20A9,U+2010-2027,U+3000-303F,U+3130-318F,U+11??,U+FF01-FF60,U+AC00-D7A3}@font-face{font-family:Gowun Batang Web;src:url(../media/gowun-2.3whss9zrpqp41.woff2?dpl=dpl_C1X49tx16y7s83ASsGZd66q93Wa9)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+AC00-D7A3}
:root{--canvas:#0e1615;--panel:#152220;--sunken:#0a100f;--ink:#c9d6d3;--ink-serif:#d8e3e0;--sec:#a2b2ae;--ter:#8c9e99;--line:#173a35;--line-2:#1c4741;--line-3:#24685f;--action:#b31b1a;--on-action:#e4eae9;--accent:#6fb0a4;--accent-hover:#8cbdb6;--accent-subtle:#6fb0a41f;--on-accent:#06231f;--warn:#d8a44e;--warn-line:#d8a44e6b;--warn-bg:#d8a44e1a;--sans:"Pretendard Web", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--serif:"Gowun Batang Web", "Gowun Batang", AppleMyungjo, "Nanum Myeongjo", serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.25rem;--fs-lg:1.5625rem;--fs-xl:1.953rem;--fs-2xl:2.441rem;--lh-body:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:40px;--sp-12:64px;--sp-16:96px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--radius:2px;--tap:48px;--measure:34em;--ease:cubic-bezier(.2, .6, .3, 1)}:root[data-theme=light]{--canvas:#e8ecee;--panel:#f4f7f7;--sunken:#dfe4e7;--ink:#1e2a28;--sec:#4e5d5a;--ter:#5e6c73;--line:#d3dbdf;--line-2:#c0cacf;--line-3:#9eabb2;--accent:#0d5e52;--accent-hover:#0a4a41;--accent-subtle:#0d5e5214;--on-accent:#fff;--warn:#8a5d0f;--warn-line:#8a5d0f61;--warn-bg:#8a5d0f12}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;margin:0;padding:0}main{max-width:760px;padding:var(--sp-12) var(--sp-6) var(--sp-16);background:var(--panel);min-height:100vh;margin:0 auto}h1{font-size:var(--fs-2xl);margin:0 0 var(--sp-4);letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.2}h2{font-size:var(--fs-md);margin:var(--sp-12) 0 var(--sp-3);letter-spacing:-.02em;font-weight:700}p{max-width:min(var(--measure), 100%);margin:0 0 var(--sp-4)}.lead{font-size:var(--fs-md);color:var(--sec)}.lead strong,p strong{color:var(--ink);font-weight:600}.muted{color:var(--ter);font-size:var(--fs-sm)}.rule{border:0;border-top:1px solid var(--line-3);margin:var(--sp-12) 0}a{color:var(--accent)}.gnav{background:var(--panel);border-bottom:1px solid var(--line-3)}.gnav .row{max-width:760px;padding:0 var(--sp-6);align-items:center;gap:var(--sp-3);height:56px;margin:0 auto;display:flex}.wm{color:var(--ink);min-height:44px;padding-right:var(--sp-2);align-items:center;gap:9px;margin-right:auto;text-decoration:none;display:flex}.wm b{letter-spacing:-.025em;font-size:17px;font-weight:800}.wm .lat{font-family:var(--mono);letter-spacing:.26em;color:var(--accent);font-size:9px;font-weight:600}.gnav .here{color:var(--sec);font-size:13px;font-weight:500}@media (max-width:640px){.gnav .row{padding:0 var(--sp-4);height:50px}.wm b{font-size:15.5px}}.lbl,.step{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ter);font-size:10.5px;font-weight:500}label{margin-bottom:var(--sp-6);display:block}label>span{margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--sec);display:block}input[type=text],input[type=tel],input[type=password],input[type=file],textarea{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--canvas);border:1px solid var(--line-3);border-radius:var(--radius);color:var(--ink);font:inherit}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input,textarea,select{font-size:16px}.check{gap:var(--sp-3);align-items:flex-start;display:flex}.check input{flex:none;width:auto;margin-top:6px}.check span{margin:0}button,.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-6);background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--ease);border:0;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--accent-hover)}button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}.btn-quiet{color:var(--ink);border:1px solid var(--line-3);background:0 0;font-weight:600}.btn-quiet:hover{background:var(--accent-subtle);color:var(--accent)}.err{color:var(--warn);font-size:var(--fs-sm);margin-top:var(--sp-3)}h1 em{color:var(--accent);font-style:normal}.cta-wide,.btn-enter{background:var(--action);color:var(--on-action);border-color:var(--action)}.cta-wide:hover,.btn-enter:hover{background:#c51f1e;border-color:#c51f1e}.cta-wide{margin-top:var(--sp-6)}.cta-note{margin-top:var(--sp-3);font-size:var(--fs-xs)}.proof{margin-top:var(--sp-8);border:1px solid var(--line-3);border-radius:var(--radius);background:var(--panel);padding:var(--sp-4)}.caption{font-size:var(--fs-xs);color:var(--ter);margin:var(--sp-3) 0 0}.flow{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flow li{gap:var(--sp-3);grid-template-columns:28px 1fr;align-items:start;display:grid}.flow .n{font-family:var(--mono);color:var(--accent);border:1px solid var(--line-3);border-radius:var(--radius);justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:flex}.flow b{font-size:var(--fs-base);letter-spacing:-.01em;font-weight:700}.flow .t{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ter);margin-left:var(--sp-2)}.flow p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--sec)}.chat{gap:var(--sp-8);margin:var(--sp-8) 0;flex-direction:column;scroll-margin-bottom:96px;display:flex}.turn{max-width:var(--measure);white-space:pre-wrap}.turn.me{text-align:left;background:var(--accent-subtle);border-left:2px solid var(--accent);padding:var(--sp-3) var(--sp-4);align-self:flex-end}.who{font-family:var(--mono);letter-spacing:.04em;color:var(--sec);margin-bottom:var(--sp-1);font-size:11.5px}.composer{z-index:20;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6) max(var(--sp-3), env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line-3);justify-content:center;align-items:flex-end;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.composer>*{max-width:760px}.composer textarea{resize:none;flex:auto;max-width:640px;min-height:56px}.composer button{flex:none}body:has(.composer) main{padding-bottom:140px}.done{border-left:2px solid var(--accent);padding-left:var(--sp-4)}.done.has-result{border-left:0;padding-left:0}.result,.proof,.jobcard{max-width:calc(30em + var(--sp-4) * 2 + 2px)}.result{border:1px solid var(--line-3);border-radius:var(--radius);background:var(--panel);padding:var(--sp-4);margin-top:var(--sp-8)}.result-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.result-body{font-family:var(--serif);color:var(--ink-serif);white-space:pre-wrap;max-width:min(30em,100%);margin:0;font-size:1.0625rem;line-height:1.85}.chip{font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:var(--radius);white-space:nowrap;border:1px solid var(--line-2);color:var(--sec);background:var(--canvas);padding:2px 7px;font-size:11.5px}.chip.over{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.chip.done{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.chip{flex-shrink:0}.result-head{flex-wrap:wrap}.result-head strong{overflow-wrap:anywhere;min-width:0}.joblist{gap:var(--sp-3);margin-top:var(--sp-6);flex-direction:column;display:flex}.jobcard{text-align:left;border:1px solid var(--line-3);border-radius:var(--radius);background:var(--panel);width:100%;color:inherit;padding:var(--sp-4);font:inherit;cursor:pointer;transition:border-color .12s,background .12s;display:block}.jobcard:hover{border-color:var(--accent);background:var(--accent-subtle)}.jobcard:hover .jobcard-go{color:var(--accent);transform:translate(2px)}.jobcard-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.jobcard-top .chip{margin-left:auto}.jobcard-top strong{overflow-wrap:anywhere;min-width:0}.jobcard-sub{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.jobcard .muted{font-size:var(--fs-xs);min-width:0;margin:0}.jobcard-go{color:var(--line-3);flex-shrink:0;transition:color .12s,transform .12s}.vertabs{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-3);flex-wrap:wrap;display:flex}.vertab{font-family:var(--mono);font-size:var(--fs-xs);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--canvas);width:auto;color:var(--sec);cursor:pointer;padding:4px 12px}.vertab:hover{border-color:var(--accent);color:var(--accent)}.vertab.on{border-color:var(--accent);background:var(--accent);color:var(--canvas)}.backlink{color:var(--sec);text-decoration:none}.backlink:hover{color:var(--accent)}.prog{margin:var(--sp-5) 0 var(--sp-6)}.prog-head{justify-content:flex-start;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.prog-stage{font-size:var(--fs-sm);color:var(--ink);min-width:0}.prog-track{border-radius:var(--radius);background:var(--line);height:6px;overflow:hidden}.prog-bar{border-radius:var(--radius);background:var(--accent);height:100%;transition:width 1s linear}.prog-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);height:100%;animation:1.8s ease-in-out infinite progSheen;display:block}@keyframes progSheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.prog-note{margin-top:var(--sp-3);font-size:var(--fs-xs)}@media (max-width:640px){.vertab{width:auto}main{padding:var(--sp-8) var(--sp-4) var(--sp-12)}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-base);margin-top:var(--sp-8)}.lead{font-size:1.0625rem}.turn{max-width:100%}.chat{gap:var(--sp-6)}.composer{padding-left:var(--sp-4);padding-right:var(--sp-4)}.composer textarea{min-height:44px}.composer button{padding:0 var(--sp-4);white-space:nowrap}body:has(.composer) main{padding-bottom:132px}input[type=file]{max-width:100%}.btn,button{width:100%}.composer button{width:auto}.result-body{font-size:1rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
