:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090c;--panel:#0d1117;--panel2:#111820;--line:#252d36;--text:#edf2f5;--muted:#8b98a4;--lime:#b8f34b;--cyan:#34d7e8;--red:#ff5570;--amber:#f7bd46}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font:16px/1.5 Inter,Pretendard,Noto Sans KR,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.app{min-height:100vh}.app>header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090cf2;grid-template-columns:230px 1fr 270px;align-items:center;height:62px;padding:0 24px;display:grid;position:sticky;top:0}.logo{color:var(--text);letter-spacing:-.04em;background:0 0;border:0;align-items:center;gap:10px;font-weight:900;display:flex}.logo i{background:var(--lime);color:#0b1007;border-radius:5px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.logo b{color:var(--lime)}header nav{justify-content:center;gap:3px;display:flex}header nav a{height:34px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0 14px;font-size:13px;font-weight:700;display:grid}header nav a:hover,header nav a.active{color:var(--lime);background:#182018}.headerActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.headerActions>a{text-align:right;color:#aeb8c0;font-size:12px;font-weight:700}.languageSelect{border:1px solid var(--line);background:#0a0f14;border-radius:4px;align-items:center;gap:5px;height:34px;padding:0 7px;display:flex}.languageSelect select{width:94px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.languageSelect select option{color:#e8edf1;background:#0a0f14}main{width:min(1240px,100%);margin:auto;padding:18px 22px 70px}.topStrip,.resultStrip,.metricGrid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.metric{background:var(--panel);min-width:0;padding:12px 14px}.metric>span{color:var(--muted);font-size:12px;display:block}.metric strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:18px;line-height:1.2;display:block;overflow:hidden}.good{color:var(--lime)!important}.bad{color:var(--red)!important}.warn{color:var(--amber)!important}.pageTitle{align-items:end;gap:16px;margin:20px 0 12px;display:flex}.pageTitle>span,.sectionLabel{color:var(--lime);letter-spacing:.16em;font-size:11px;font-weight:900}.pageTitle h1{letter-spacing:-.045em;margin:0;font-size:27px;line-height:1}.pageTitle p{color:var(--muted);margin:0;font-size:13px}.labGrid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:12px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:6px;overflow:hidden}.panel+.panel{margin-top:12px}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:47px;padding:0 14px;display:flex}.panelHead h2{letter-spacing:.02em;margin:0;font-size:14px}.tag{color:var(--lime);border:1px solid #33402b;border-radius:3px;padding:4px 7px;font-size:10px}.scenarioMap{padding:14px}.mapScale{background-color:#090d12;background-image:linear-gradient(#151c23 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 12.5%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #202a33;height:375px;position:relative}.mapScale:before{content:"";border-left:1px dashed #35414b;position:absolute;top:0;bottom:0;left:32%}.mapNode{grid-template-columns:32% 26px 70px 1fr;align-items:center;font-size:12px;display:grid;position:absolute;left:0;right:0;transform:translateY(-50%)}.mapNode:after{content:"";opacity:.45;background:currentColor;grid-column:4;height:1px}.mapNode i{background:currentColor;border-radius:50%;grid-column:2;width:9px;height:9px;margin:auto;box-shadow:0 0 12px}.mapNode b{padding-left:8px}.mapNode span{grid-area:1/4;padding-left:8px}.mapNode.tp{color:var(--lime)}.mapNode.entry{color:var(--cyan)}.mapNode.stop{color:var(--red)}.mapNote{color:var(--muted);margin-top:8px;font-size:11px}.tradeEditor{padding:13px}.sideToggle{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.sideToggle button{border:1px solid var(--line);height:38px;color:var(--muted);background:#090d12;border-radius:4px;font-weight:900}.sideToggle .long{color:var(--lime);background:#1c2819;border-color:#6b9135}.sideToggle .short{color:var(--red);background:#28161a;border-color:#853748}.fieldGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.input{gap:5px;min-width:0;display:grid}.input>span{color:#a6b0b9;font-size:13px}.input>span small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.input>div{background:#080c10;border:1px solid #2b3540;border-radius:4px;height:39px;display:flex;overflow:hidden}.input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 9px}.input>div:focus-within{border-color:var(--lime);box-shadow:0 0 0 2px #b8f34b19}.symbolInput{z-index:12;position:relative}.input>.symbolControl{overflow:hidden}.input .symbolSelect{width:92px;color:var(--lime);cursor:pointer;background:#111820;border:0;border-left:1px solid #2b3540;flex:0 0 92px;font-weight:800}.input .symbolSelect:focus-visible{outline:0}.input b{color:#697681;place-items:center;padding:0 8px;font-size:11px;display:grid}.primary{background:var(--lime);color:#0a1006;border:0;border-radius:4px;width:calc(100% - 26px);height:40px;margin:13px;font-weight:900}.input select{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 9px}.journalNotice{margin:0;padding:13px 14px 0}.journalForm{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.journalMemo{color:#a6b0b9;grid-column:1/-1;gap:5px;font-size:13px;display:grid}.journalMemo textarea{resize:vertical;min-height:100px;color:var(--text);background:#080c10;border:1px solid #2b3540;border-radius:4px;outline:0;padding:10px}.journalMemo textarea:focus{border-color:var(--lime);box-shadow:0 0 0 2px #b8f34b19}.journalSave{grid-column:1/-1;width:100%;margin:0}.journalList{background:var(--line);gap:1px;display:grid}.journalList article{color:var(--muted);background:#0a0f14;gap:8px;padding:14px;display:grid}.journalList article>div{color:var(--text);justify-content:space-between;gap:12px;display:flex}.journalList p{color:#c6ced5;white-space:pre-wrap;margin:0}.journalList .danger{color:#ff8da0;background:#231218;border:1px solid #713443;border-radius:4px;justify-self:end;padding:6px 9px}.errors{border-left:2px solid var(--red);color:#ff9bab;background:#241116;margin:0 13px;padding:10px;font-size:12px}.emptyResult{color:var(--muted);text-align:center;background:#090d11;border:1px dashed #35414b;margin:12px 0;padding:24px}.empty.compact{place-items:center;min-height:375px;display:grid}.workflow{background:#0d1510;border:1px solid #33402b;margin:0 0 18px;padding:16px}.workflow>div{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.workflow>div span{color:var(--muted);font-size:13px}.workflow ol{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.workflow a{border:1px solid var(--line);width:100%;min-height:76px;color:var(--text);text-align:left;background:#090d11;padding:10px;display:block}.workflow a span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.toolPlanEditor{padding-bottom:14px}.toolPlanEditor .secondary{color:var(--lime);background:#182018;border:1px solid #53623f;margin:0 13px;padding:9px 12px}.calculatorResult,.toolGuide{margin-top:12px}.resultStrip{margin:12px 0}.resultStrip .metric{background:#0f151b}.resultStrip .metric strong{font-size:20px}.metricGrid{grid-template-columns:repeat(4,1fr);margin:12px 0}.healthList{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.healthList>div{background:#0a0f14;gap:8px;padding:12px;font-size:13px;display:flex}.healthList b{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.healthList .pass b{color:var(--lime);background:#1f3218}.healthList .fail b{color:var(--red);background:#35161e}.compare{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;margin-top:14px;font-size:13px;display:grid}.compare>span,.compare>b{padding:9px 12px}.compareRow{display:contents}.compareRow>*{border-top:1px solid #1b232b;padding:9px 12px}.tree{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.branch{background:#090e13;border:1px solid #2d3943;padding:14px;position:relative}.branch:not(:last-child):after{content:"→";z-index:2;color:var(--lime);position:absolute;top:50%;right:-18px}.branch>span{color:var(--lime);font-size:10px}.branch strong{margin:5px 0 12px;display:block}.branch p{color:#aeb8c0;margin:4px 0;font-size:12px}.rows{padding:13px}.row{border-bottom:1px solid #1c242c;grid-template-columns:28px 1fr 1fr 150px;align-items:end;gap:9px;padding:9px 0;display:grid}.row>b{color:var(--lime);align-self:center}.row>span{text-align:right;color:#b9c2c9;align-self:center;font-size:12px}.survival{padding:14px}.survival>div{border-top:1px solid #1b232b;grid-template-columns:50px 1fr 120px;align-items:center;gap:10px;height:38px;font-size:12px;display:grid}.survival i{background:linear-gradient(90deg, var(--lime), var(--cyan));border-radius:2px;height:9px}.note{border-left:2px solid var(--amber);color:#c8c1ad;background:#211b0d;margin:12px;padding:11px;font-size:12px}.toolGrid,.quickGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.toolCard,.quickGrid a{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:5px;padding:14px;display:block}.toolCard:hover,.quickGrid a:hover{border-color:#65734c}.toolCard i{width:42px;height:27px;color:var(--lime);background:#1b2618;border-radius:3px;place-items:center;margin-bottom:20px;font-size:10px;font-style:normal;font-weight:900;display:grid}.toolCard b,.quickGrid b{display:block}.toolCard span,.quickGrid span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.quick{margin-top:24px}.quick .sectionLabel{margin-bottom:9px}.saved{background:var(--line);gap:1px;display:grid}.saved>div{background:#0a0f14;grid-template-columns:1fr 1fr 90px 70px;align-items:center;gap:8px;padding:12px;font-size:13px;display:grid}.saved span{color:var(--muted)}.saved button{height:30px;color:var(--lime);background:#172018;border:1px solid #34402f;border-radius:3px}.saved .danger{color:#ff94a4;background:#24151a;border-color:#4d2930}.empty{text-align:center;color:var(--muted);padding:35px}.checks{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.checks label{background:#0a0f14;gap:9px;padding:13px;display:flex}.checks input{accent-color:var(--lime)}.information{border:1px solid var(--line);background:#0b1015;margin-top:24px;padding:18px}.information h2{margin:0 0 8px;font-size:16px}.information p{color:var(--muted);margin:4px 0;font-size:13px}.ad{place-items:center;margin:20px 0;display:grid;overflow:hidden}.ad:not(:has(.adsbygoogle)){min-height:1px;margin:0}.adsbygoogle{width:100%;min-height:90px}:is(.ad:has(.adsbygoogle[data-ad-status=unfilled]),.sideAd:has(.adsbygoogle[data-ad-status=unfilled])){display:none}.sideAd{z-index:10;text-align:center;width:140px;min-height:600px;position:fixed;top:82px;overflow:hidden}.sideAd:not(.isReady){display:none}.sideAd-left{left:max(8px,50vw - 770px)}.sideAd-right{right:max(8px,50vw - 770px)}.sideAd .adsbygoogle{min-height:600px}.homeHub{gap:18px;display:grid}.homeHubGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.homeHubCard{border:1px solid var(--line);background:var(--panel);min-height:132px;color:var(--text);text-align:left;border-radius:4px;padding:18px}:is(.homeHubCard:hover,.homeHubCard:focus-visible){border-color:var(--lime)}.homeHubCard b,.homeHubCard span{display:block}.homeHubCard b{margin-bottom:8px;font-size:17px}.homeHubCard span{color:var(--muted);font-size:13px}.relatedGuide{border:1px solid var(--line);background:#0b1015;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:18px;display:flex}.relatedGuide p{color:var(--muted);margin:4px 0 0;font-size:13px}.relatedGuide a{color:var(--lime);flex:none;font-weight:800}@media (min-width:1200px) and (max-width:1560px){main{width:930px}.app>footer{padding-inline:160px}.sideAd-left{left:8px}.sideAd-right{right:8px}}@media (max-width:1199px){.sideAd{display:none}}.app>footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:180px 1fr auto;gap:20px;padding:25px max(24px,50vw - 620px);font-size:12px;display:grid}.app>footer b{color:var(--text)}.footerNotices{gap:6px;display:grid}.footerNotices span{display:block}.mobileNav{display:none}@media (max-width:900px){.app>header{grid-template-columns:1fr auto;padding:0 15px}.app>header nav{display:none}.headerActions>a{font-size:11px}.languageSelect select{width:75px}.labGrid{grid-template-columns:1fr}.journalForm,.topStrip,.resultStrip,.metricGrid,.toolGrid,.quickGrid{grid-template-columns:repeat(2,1fr)}.tree{grid-template-columns:1fr}.branch:not(:last-child):after{content:"↓";top:auto;bottom:-20px;right:50%}.healthList,.workflow ol{grid-template-columns:1fr 1fr}.workflow>div{display:grid}.homeHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.relatedGuide{align-items:flex-start}.row{grid-template-columns:24px 1fr 1fr}.row>span{grid-column:2/-1}.pageTitle{display:block}.pageTitle h1{margin:4px 0}.mobileNav{z-index:40;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b0ff2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNav a{height:35px;color:var(--muted);background:0 0;border:0;place-items:center;font-size:11px;font-weight:800;display:grid}.mobileNav a.active{color:var(--lime)}.app>footer{grid-template-columns:1fr;padding:22px 16px 80px}}@media (max-width:560px){.headerActions>a{display:none}.languageSelect select{opacity:0;width:1px;padding:0}main{padding:13px 10px 75px}.topStrip .metric{padding:9px}.metric strong{font-size:15px}.fieldGrid,.journalForm{grid-template-columns:1fr}.pageTitle h1{font-size:23px}.pageTitle p{font-size:12px}.scenarioMap{padding:9px}.mapScale{height:300px}.toolGrid,.quickGrid{grid-template-columns:1fr 1fr}.healthList,.checks,.homeHubGrid{grid-template-columns:1fr}.relatedGuide{display:grid}.saved>div{grid-template-columns:1fr 1fr}.saved button{width:100%}}
