:root{color-scheme:dark;--bg:#0c1016;--panel:#131a23;--line:#25303d;--text:#e9eef5;--muted:#8995a6;--mint:#6ce5be}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR',sans-serif}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#10161e;border-right:1px solid var(--line);padding:38px 23px}.brand{font-size:23px;font-weight:750;text-decoration:none;color:white;letter-spacing:-.8px}.logo{display:inline-grid;place-items:center;background:var(--mint);color:#10251d;width:31px;height:31px;border-radius:9px;margin-right:6px}.small{display:block;color:#69798b;letter-spacing:2px;font-size:9px;margin:8px 0 0 43px}.navlabel{font-size:10px;letter-spacing:1.5px;color:#637286;margin:58px 12px 18px}nav a{display:block;padding:13px 12px;text-decoration:none;color:#9ba7b7;margin-bottom:9px;border-radius:7px}nav a:hover,nav a.active{background:#20342e;color:var(--mint)}.sidefoot{position:absolute;bottom:36px;font-size:12px;color:#afbac9}.sidefoot p{font-size:16px;line-height:1.8;color:#657488}.sidefoot small{color:#657488}.dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:6px}main{margin-left:230px;padding:0 46px;max-width:1650px}header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.crumb{color:#aeb9c8}.crumb span{color:#596a7e;margin-left:10px}.badge{font-size:10px;letter-spacing:1px;color:var(--mint);border:1px solid #28483e;padding:5px 10px;border-radius:5px}.intro{display:flex;justify-content:space-between;align-items:center;margin:39px 0 30px}.eyebrow{color:var(--mint);font-size:10px;letter-spacing:2px;font-weight:600}h1{font-size:30px;letter-spacing:-1.3px;margin:10px 0}p{color:var(--muted);margin:8px 0}.date{color:var(--muted);font-size:12px}.topstats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;background:#111821;padding:20px 0}.topstats>div{padding:0 27px;border-right:1px solid var(--line)}.topstats>div:last-child{border:0}.topstats span{display:block;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.topstats strong{display:block;font-size:24px;font-weight:650;margin-top:6px}.topstats small{color:#a8b6c7;font-size:14px;font-weight:400;margin-left:12px}section{scroll-margin-top:24px;margin:34px 0}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.sectionhead h2{font-size:18px;margin:0;font-weight:650;letter-spacing:-.6px}.sectionhead i{font-style:normal;font-size:11px;color:#64798a;margin-right:12px}.sectionhead>span{font-size:11px;color:var(--muted)}.pointgrid,.consgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.card,.resultcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.cardtitle{display:flex;justify-content:space-between;font-weight:600;margin-bottom:19px}.cardtitle>span{font-size:11px;font-weight:400;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}label{display:flex;flex-direction:column;font-size:11px;color:#a0adbd;gap:7px}input,select{width:100%;min-width:0;background:#0e141d;border:1px solid #2b3849;color:#e7eef6;padding:10px 12px;border-radius:6px;font:inherit;font-size:15px;outline:none}input:focus,select:focus{border-color:var(--mint);box-shadow:0 0 0 2px #6ce5be15}.hint{font-size:11px;line-height:1.7;margin-top:16px;color:#8090a3}.resultcard{background:radial-gradient(ellipse at 100% 0,#1c3a32,transparent 75%),#13211f;border-color:#29483d}.resultcard .cardtitle span{color:var(--mint);font-size:17px}.result{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #2a4039}.result b{font-size:20px}.result span{display:block;font-size:10px;color:#859d95}.result strong{font-size:38px;font-weight:550;letter-spacing:-1px;color:var(--mint)}.result strong small{font-size:13px;color:#a5bdb5;letter-spacing:0;margin-left:6px}.big{font-size:44px;font-weight:550;letter-spacing:-2px}.meter{height:6px;background:#25313d;border-radius:6px;overflow:hidden;margin:14px 0 23px}.meter div{height:100%;transition:width .2s;background:var(--mint)}.pair{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:12px 0;color:#94a2b3}.pair b{color:#e0e8f0;font-size:14px}.mint,.pair .mint{color:var(--mint)}button{cursor:pointer;background:#1c2632;color:#bac7d6;border:1px solid #2d3b4b;border-radius:6px;padding:8px 12px;font:inherit;font-size:11px}button:hover{border-color:#72958c;color:white}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.actions{display:flex;gap:8px}.accountbar{display:flex;gap:14px;align-items:end;margin-bottom:18px}.accountbar label{width:210px}.accountbar span{color:var(--muted);font-size:11px;margin:auto 0 auto auto}.calgrid{display:grid;grid-template-columns:1fr 280px;gap:18px}.calendar{padding:23px}.monthbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h3{margin:0;font-size:18px}.week,#days{display:grid;grid-template-columns:repeat(7,1fr)}.week span{text-align:center;color:#7d8a9c;font-size:11px;padding-bottom:13px}#days{border-top:1px solid var(--line);border-left:1px solid var(--line)}.day{min-height:88px;border:0;border-radius:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:8px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#a2b1c2}.day:hover{background:#1e2b35}.day.selected{box-shadow:inset 0 0 0 1px var(--mint);background:#1c302b}.day.today>span{background:var(--mint);color:#10221b;border-radius:4px;padding:0 5px}.day em{font-style:normal;font-size:10px;color:var(--mint)}.day em.loss{color:#ed8c96}.day small{color:#d9bd80;font-size:9px}.day.empty{opacity:.25;cursor:default}.legend{display:flex;gap:20px;font-size:10px;margin-top:16px;color:var(--mint)}.legend span:nth-child(2){color:#ed8c96}.legend span:nth-child(3){color:#d9bd80}.editor form{display:grid;gap:12px}.primary{background:var(--mint);color:#11261e;font-weight:700;padding:11px;border-color:var(--mint);margin-top:5px}.primary:hover{color:#11261e;background:#9cefd4}.bottomgrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;margin-top:18px}footer{border-top:1px solid var(--line);margin:40px 0 25px;padding-top:24px;color:#b4c0ce;font-size:12px}footer span{margin-left:15px;color:#596d82}footer p,footer a{font-size:10px;color:#6f8297}footer a{text-decoration:none}@media(min-width:1600px){main{margin:auto auto auto 230px}}@media(max-width:1100px){aside{width:190px;padding:30px 15px}main{margin-left:190px;padding:0 25px}.brand{font-size:20px}.calgrid{grid-template-columns:1fr}.editor form{grid-template-columns:1fr 1fr}.intro .date{display:none}.result strong{font-size:31px}}@media(max-width:760px){aside{position:static;width:auto;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.small,.navlabel,.sidefoot{display:none}nav{display:flex;gap:6px;margin-top:15px}nav a{font-size:11px;padding:8px;margin:0}main{margin:0;padding:0 16px}header{height:58px}.intro{margin:25px 0}h1{font-size:23px}.intro p{font-size:12px}.pointgrid,.consgrid,.bottomgrid{grid-template-columns:1fr}.topstats>div{padding:0 12px}.topstats strong{font-size:19px}.topstats small{display:block;font-size:12px;margin:0}.topstats span{font-size:7px;letter-spacing:.5px}.card,.resultcard{padding:18px}.sectionhead>span{display:none}.sectionhead h2{font-size:16px}.actions{gap:4px}.actions button{padding:6px;font-size:9px}.accountbar{flex-wrap:wrap}.accountbar span{width:100%;margin:0}.day{min-height:73px;padding:5px;font-size:11px}.day em{font-size:9px}.day small{font-size:8px}.calendar{padding:12px}.fields{gap:12px}.sectionhead i{margin-right:5px}footer span{display:block;margin:5px 0}}

.setup{margin-bottom:20px;border-color:#355147}.setupfields,.progressstats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.progressstats{margin-top:25px}.progressstats span{display:block;font-size:11px;color:var(--muted)}.progressstats strong{font-size:25px;font-weight:550;display:block;margin-top:6px}.setup .meter{margin-bottom:0}.monthbar #year{width:85px;font-size:12px;margin-left:auto;margin-right:10px}input[readonly]{color:#8ba89e;border-style:dashed}@media(max-width:760px){.setupfields,.progressstats{grid-template-columns:1fr 1fr}.progressstats strong{font-size:22px}.monthbar #year{width:70px}.monthbar h3{font-size:15px}}

.brand{display:grid;grid-template-columns:31px 1fr;column-gap:8px;align-items:center}.brandname{font-size:17px;line-height:1.4;letter-spacing:-.5px}.brand .small{grid-column:2;margin:6px 0 0;font-size:8px;letter-spacing:1px}.week span:first-child,.week span:last-child{color:#f08e96}.day.weekend,.day.weekend:hover{background:#301c24;color:#f08e96;cursor:not-allowed;opacity:1}.day.weekend.today>span{background:#713440;color:#ffced3}.day.weekend.selected{box-shadow:inset 0 0 0 1px #9b4a58;background:#38202a}input:disabled,select:disabled,button.primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.brand{display:flex}.brandname{font-size:20px}.brand .small{display:none}}

/* Compact single-line wordmark and smiling bullish candle. */
aside{width:260px}main{margin-left:260px}.brand{grid-template-columns:30px 1fr;column-gap:7px}.brandname{font-size:15.5px;white-space:nowrap;letter-spacing:-.4px}.brand .small{font-size:8px;letter-spacing:1.1px}.logo.candle-logo{position:relative;width:30px;height:36px;background:transparent;margin:0;overflow:visible}.candle-wick{position:absolute;width:3px;height:34px;top:1px;left:14px;background:#ff8d97;border-radius:3px}.candle-body{position:absolute;top:8px;left:5px;width:22px;height:23px;background:#ff7787;border:1px solid #ff9eaa;border-radius:6px;box-shadow:0 3px 12px #ff778725}.candle-eyes{position:absolute;top:7px;left:5px;width:3px;height:4px;border-radius:50%;background:#572733;box-shadow:8px 0 #572733}.candle-smile{position:absolute;top:12px;left:7px;width:7px;height:5px;border-bottom:2px solid #572733;border-radius:0 0 8px 8px}@media(min-width:1600px){main{margin:auto auto auto 260px}}@media(max-width:1100px){aside{width:230px}main{margin-left:230px}.brandname{font-size:15px}}@media(max-width:760px){aside{width:auto}main{margin:0}.brand{display:flex;gap:9px}.brandname{font-size:18px}.brand .small{display:none}}

.planlayout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.simulation{margin-top:18px}.checks{display:grid;gap:10px}.checkrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0e151d;border:1px solid #2a3543;border-radius:7px;padding:12px}.checkrow b{font-size:12px;color:#e7b887}.checkrow.pass b{color:var(--mint)}.checkrow span{font-size:12px;color:#b9c5d2}.simverdict{padding:12px;background:#0e151d;border-radius:6px;font-size:12px;color:#e7b887}.simverdict.pass{color:var(--mint)}@media(max-width:760px){.planlayout{grid-template-columns:1fr}nav{flex-wrap:wrap}}
