@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#f9fafb;--card:#fff;--press:#f2f4f6;--surface:#f2f4f6;--text:#191f28;--muted:#6b7684;--accent:#3182f6;--accent-weak:#e8f3ff;--positive:#0a7d4f;--negative:#e5503c;--border:#eceef1;--radius:20px}@media (prefers-color-scheme:dark){:root{--bg:#101013;--card:#1b1b20;--press:#232329;--surface:#232329;--text:#ecedf0;--muted:#8b95a1;--accent:#4593fc;--accent-weak:#1d2b42;--positive:#3fbf87;--negative:#ff7663;--border:#26262c}}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;line-height:1.6}main{max-width:680px;margin:0 auto;padding:8px 20px 64px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.03em;text-wrap:balance;margin:28px 0 10px;font-size:1.7rem;font-weight:800;line-height:1.3}h2{letter-spacing:-.01em;margin:34px 0 10px;font-size:1.12rem;font-weight:700}p{margin:8px 0}header.site{justify-content:space-between;align-items:center;max-width:680px;margin:0 auto;padding:16px 20px 6px;display:flex}header.site .logo{color:var(--text);letter-spacing:-.02em;font-size:1.08rem;font-weight:800}header.site nav{gap:2px;font-size:.88rem;display:flex}header.site nav a{color:var(--muted);border-radius:10px;padding:7px 11px;font-weight:600}header.site nav a:hover{background:var(--press);color:var(--text);text-decoration:none}footer.site{max-width:680px;color:var(--muted);margin:24px auto 0;padding:20px;font-size:.8rem}.disclaimer{background:var(--surface);color:var(--muted);border-radius:16px;margin:24px 0;padding:14px 16px;font-size:.82rem}.field{margin:18px 0}.field label{margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.field .hint{color:var(--muted);margin-top:5px;font-size:.79rem}.field input{background:var(--surface);width:100%;color:var(--text);border:2px solid #0000;border-radius:14px;padding:14px 16px;font-size:1.05rem;font-weight:600;transition:border-color .12s,background .12s}.field input::placeholder{color:var(--muted);font-weight:400}.field input:focus{border-color:var(--accent);background:var(--bg);outline:none}button.calc{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;margin-top:10px;padding:15px;font-size:1.02rem;font-weight:700;transition:transform .1s,filter .1s}button.calc:active{filter:brightness(.95);transform:scale(.98)}button.ghost{background:var(--surface);width:100%;color:var(--accent);cursor:pointer;border:0;border-radius:14px;margin-top:8px;padding:12px;font-size:.9rem;font-weight:700}button.ghost:active{transform:scale(.98)}#result{margin-top:24px;display:none}.verdict{background:var(--accent-weak);border-radius:16px;padding:18px;font-size:1.05rem;font-weight:600;line-height:1.55}table.cmp{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:14px;font-size:.9rem}table.cmp th,table.cmp td{text-align:right;border-bottom:1px solid var(--border);padding:11px 12px}table.cmp th{color:var(--muted);font-weight:600}table.cmp th:first-child,table.cmp td:first-child{text-align:left;color:var(--muted)}.pos{color:var(--positive);font-weight:800}.neg{color:var(--negative);font-weight:800}.legal-basis{color:var(--muted);font-size:.86rem}.stock-box{background:var(--accent-weak);border-radius:16px;margin:18px 0;padding:16px}.mode-seg{background:var(--bg);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.seg-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 4px;font-size:.88rem;font-weight:700;transition:background .18s,color .18s}.seg-btn.active{background:var(--accent);color:#fff}.seg-btn:not(.active):hover{color:var(--text)}.stock-box input#stock-q,.stock-box input#coin-q{background:var(--bg);width:100%;color:var(--text);border:2px solid #0000;border-radius:12px;padding:13px 15px;font-size:1rem;font-weight:600}.stock-box input#stock-q:focus,.stock-box input#coin-q:focus{border-color:var(--accent);outline:none}.stock-results{flex-direction:column;gap:2px;margin-top:6px;display:flex}.stock-results>*{animation:.18s both rise}.stock-results button{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--bg);color:var(--text);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;transition:background .12s,transform .12s;display:flex}.stock-results button:hover{background:var(--press)}.stock-results button:active{transform:scale(.99)}.stock-results button:disabled{opacity:.55;cursor:default}.stock-results .dps{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.stock-empty{background:var(--bg);border-radius:12px;padding:14px;font-size:.86rem}.stock-empty .se-msg{color:var(--muted);margin-bottom:10px}.stock-empty .se-cta{width:100%;font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px;font-size:.88rem;font-weight:700;transition:filter .12s,transform .12s}.stock-empty .se-cta:active{transform:scale(.98)}.stock-chips{flex-direction:column;gap:10px;display:flex}.stock-chips:not(:empty){margin-top:12px}.holding{background:var(--bg);border-radius:14px;padding:14px;animation:.22s cubic-bezier(.2,.9,.3,1) both rise}.holding.leaving{animation:.16s both sink}.h-top{align-items:baseline;gap:8px;display:flex}.h-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.98rem;font-weight:800;overflow:hidden}.h-dps{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem}.h-rm{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:.95rem;transition:background .12s,color .12s}.h-rm:hover{background:var(--press);color:var(--text)}.h-mid{align-items:center;gap:12px;margin-top:10px;display:flex}.h-qty-wrap{background:var(--surface);border:2px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;transition:border-color .12s;display:flex}.h-qty-wrap:focus-within{border-color:var(--accent)}.h-qty{width:84px;font:inherit;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:1.02rem;font-weight:700}.h-qty:focus{outline:none}.h-suffix{color:var(--muted);font-size:.85rem}.h-sum{text-align:right;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:1;font-size:1.08rem;font-weight:800;transition:opacity .15s}.h-seg{background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;padding:3px;display:grid}.h-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 4px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.h-seg button.on{background:var(--accent-weak);color:var(--accent)}.tip-card{background:var(--bg);border-radius:12px;padding:14px 16px;font-size:.86rem;animation:.2s both rise}.tip-card p{color:var(--muted);margin:5px 0}.tip-card .tip-title{color:var(--text);font-size:.9rem;font-weight:800}.tip-card strong{color:var(--text)}.tip-card .tip-foot{color:var(--accent);font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sink{to{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pageOut{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
