*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f4ef;--sf:#fff;--sf2:#faf9f6;--sf3:#edeae2;--tp:#1a1815;--ts2:#55504a;--t3:#6e685e;--blue:#0f5c4a;--blue-b:rgba(15,92,74,.1);--blue-text:#0f5c4a;--brand:#0f5c4a;--brand-deep:#0b4a3c;--brand-ink:#fff;--navy:#0f5c4a;--hero:linear-gradient(160deg,#24221e,#14150f);--btn:#0f5c4a;--btn-hover:#0b4a3c;--btn-pressed:#08382d;--btn-ink:#fff;--btn-b:rgba(15,92,74,.12);--ok:#146a4e;--okb:#e6f2ec;--dn:#b02a37;--dnb:#fbeaec;--wr:#8a5a0b;--wrb:#fbf2e2;--inf:#1e5f8f;--inb:rgba(30,95,143,.1);--on-status-ink:#fff;--purple:#0f5c4a;--purpleb:rgba(15,92,74,.1);--tier-free:#6e685e;--tier-bronze:#96551a;--tier-silver:#5a6470;--tier-gold:#7e6417;--bd:#edeae2;--bds:#ded9cd;--line:var(--bd);--shadow-card:none;--shadow-elevated:0 12px 32px rgba(40,35,25,.14);--shadow-nav:0 -1px 0 #edeae2;--grad-primary:#0f5c4a;--veil:hsla(43,28%,95%,.97);--rm:16px;--rl:20px;--maxw:480px;--text-micro:11px;--text-caption:13px;--text-body:15px;--text-body-lg:17px;--text-overline:12px;--text-h3:17px;--text-h2:clamp(19px,3.5vw,22px);--text-h1:clamp(22px,4.5vw,28px);--text-title:20px;--text-display:clamp(28px,5.5vw,36px);--text-display-lg:clamp(40px,7vw,52px);--font-sans:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--font-mono:ui-monospace,"SFMono-Regular","JetBrains Mono","Menlo","Consolas","D2Coding",monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--maxw-tablet:720px;--maxw-desk:1200px;--elev-2:0 2px 8px rgba(40,35,25,.06);--elev-3:0 12px 32px rgba(40,35,25,.14);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.05,0.7,0.1,1)}html[data-font=large]{--text-micro:12px;--text-caption:15px;--text-body:17px;--text-title:22px;--text-display:clamp(30px,5.5vw,38px);--text-display-lg:clamp(42px,7vw,54px)}html[data-font=xlarge]{--text-micro:13px;--text-caption:16px;--text-body:19px;--text-title:24px;--text-display:clamp(32px,5.5vw,40px);--text-display-lg:clamp(44px,7vw,56px)}html[data-lang=en] body,html[data-lang=ja] body{visibility:hidden}html[data-i18n=ready] body{visibility:visible}html[data-lang=ja] body{line-break:strict;word-break:normal;overflow-wrap:anywhere}html[data-lang=en] body{overflow-wrap:break-word}html[data-lang=en] button span,html[data-lang=ja] button span{white-space:normal!important}html[data-lang=en] button,html[data-lang=ja] button{height:auto!important;min-height:44px;padding-block:6px;line-height:1.3}html[data-lang=en] .pp-nowrap-soft,html[data-lang=ja] .pp-nowrap-soft{white-space:normal}html[data-theme=dark]{--bg:#14150f;--sf:#1d1f18;--sf2:#24261e;--sf3:#2e3128;--tp:#ede9e0;--ts2:#aba69a;--t3:#9e9789;--blue:#5fc9a8;--blue-b:rgba(95,201,168,.14);--blue-text:#5fc9a8;--tier-free:#aba69a;--tier-bronze:#d9954a;--tier-silver:#aeb5bf;--tier-gold:#e0bc5e;--brand:#5fc9a8;--brand-deep:#4ab494;--brand-ink:#06281f;--navy:#5fc9a8;--hero:linear-gradient(160deg,#24261e,#14150f);--purple:#5fc9a8;--purpleb:rgba(95,201,168,.14);--inf:#6baee8;--inb:rgba(107,174,232,.15);--btn:#5fc9a8;--btn-hover:#7ad6ba;--btn-pressed:#4ab494;--btn-ink:#06281f;--btn-b:rgba(95,201,168,.16);--ok:#4fbf92;--okb:rgba(79,191,146,.15);--dn:#f0697a;--dnb:rgba(240,105,122,.15);--wr:#dda94f;--wrb:rgba(221,169,79,.15);--on-status-ink:#14150f;--bd:#2a2c24;--bds:#3a3d33;--veil:rgba(20,21,15,.96);--shadow-card:none;--shadow-elevated:0 12px 32px rgba(0,0,0,.55);--shadow-nav:0 -1px 0 #2a2c24}body,html{background:var(--bg);color:var(--tp);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:var(--text-body);line-height:1.65;letter-spacing:0;-webkit-font-smoothing:auto;min-height:100vh;word-break:keep-all;overflow-wrap:anywhere}button{line-height:1.3}@media (min-width:768px){:root{--maxw:var(--maxw-tablet)}}.pp-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--maxw);height:60px;background:var(--sf);box-shadow:var(--shadow-nav);padding-bottom:env(safe-area-inset-bottom,0);z-index:50}.pp-nav-item{flex:1 1;text-decoration:none;padding:6px 0 10px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;position:relative}@media (min-width:1024px){.pp-nav{left:12px;bottom:auto;top:50%;transform:translateY(-50%);width:88px;max-width:88px;height:auto;flex-direction:column;padding:8px 0 calc(8px + env(safe-area-inset-bottom, 0));border-radius:var(--r-lg);border:1px solid var(--bd);box-shadow:var(--elev-2)}.pp-nav-item{flex:0 0 auto;width:100%;padding:12px 0}}.pp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=text]{width:100%;background:var(--sf2);border:none;border-radius:var(--rm);padding:16px 18px;color:var(--tp);outline:none;transition:background .15s,box-shadow .15s}input:focus{background:var(--sf);box-shadow:0 0 0 2px var(--blue)}input::placeholder{color:var(--t3)}.trading-console{color-scheme:light}html[data-theme=dark] .trading-console{color-scheme:dark}.trading-console button,.trading-console input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=image]),.trading-console select,.trading-console textarea{color:var(--tp);background:var(--sf2);border:1px solid var(--bds);border-radius:7px;font-family:inherit;font-size:var(--text-caption);line-height:1.4;min-height:32px;min-width:0;max-width:100%;padding:6px 10px}.trading-console button{background:var(--sf3);font-weight:700;cursor:pointer;white-space:normal}.trading-console select{cursor:pointer}.trading-console select :is(option,optgroup){background:var(--sf2);color:var(--tp)}.trading-console select option:disabled{color:var(--ts2)}.trading-console textarea{width:100%;min-height:80px;resize:vertical}.trading-console :is(input,textarea)::placeholder{color:var(--ts2);opacity:1}.trading-console input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--blue-text)}.trading-console :is(button,select,input,textarea,summary,a):focus-visible{outline:2px solid var(--blue-text);outline-offset:2px}.trading-console button:not(:disabled):hover{border-color:var(--blue-text)}.trading-console :is(button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden])):disabled{background:var(--sf2)!important;color:var(--ts2)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;cursor:not-allowed}.trading-console input:-webkit-autofill,.trading-console textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--sf2) inset;-webkit-text-fill-color:var(--tp);caret-color:var(--tp)}.trading-console-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:12px;gap:12px;margin:12px 0}.trading-console-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--text-caption)}.trading-console-field :is(input,select){width:100%;min-height:40px}.trading-console-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.trading-console .trading-console-action{min-height:40px;padding:8px 12px}@media (max-width:640px){.trading-console .trading-console-action,.trading-console-field :is(input,select){min-height:44px}}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bds);border-radius:2px}.btn-3d{background:var(--btn);box-shadow:none;transform:none;transition:background .12s ease,transform .12s ease}.btn-3d:hover:not(:disabled){background:var(--btn-hover)}.btn-3d:active:not(:disabled){transform:scale(.985);background:var(--btn-pressed)}.btn-3d:disabled{background:var(--sf3);color:var(--t3)}.btn-3d-outline{background:var(--btn)!important;border:none!important;box-shadow:none;transform:none;color:var(--btn-ink)!important;transition:background .12s ease,transform .12s ease}.btn-3d-outline:hover:not(:disabled){background:var(--btn-hover)!important;filter:none}.btn-3d-outline:active:not(:disabled){transform:scale(.985);background:var(--btn-pressed)!important}.btn-3d-outline:disabled{background:var(--sf3)!important;color:var(--t3)!important;cursor:not-allowed}.btn-danger-real{background:var(--dn);color:var(--on-status-ink);transition:filter .12s ease,transform .12s ease}.btn-danger-real:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-real:active:not(:disabled){transform:scale(.985)}.btn-danger-real:disabled{background:var(--sf3);color:var(--t3);cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.page-enter{animation:slideUp .3s ease forwards}:root{--pp-bg:var(--bg);--pp-card:var(--sf);--pp-text:var(--tp);--pp-sub:var(--ts2);--pp-line:var(--bd);--pp-primary:var(--blue);--pp-green:var(--ok);--pp-green-bg:var(--okb);--pp-red:var(--dn);--pp-red-bg:var(--dnb);--pp-gray-bg:var(--sf3);--pp-radius:var(--rl)}.pp-card{background:var(--pp-card);border-radius:var(--pp-radius);padding:20px;box-shadow:var(--shadow-card)}.pp-title{font-size:var(--text-title);font-weight:700;letter-spacing:-.03em;color:var(--pp-text);margin:0 0 12px}.pp-sub{font-size:var(--text-caption);color:var(--pp-sub);line-height:1.55}.pp-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--pp-line);font-size:var(--text-body);color:var(--pp-text)}.pp-row:last-child{border-bottom:none}.pp-row .label{color:var(--pp-sub);font-size:var(--text-body);font-weight:400}.pp-row .value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;border-radius:14px;padding:12px 16px;font-size:var(--text-body);font-weight:700;background:var(--pp-gray-bg);color:var(--pp-text);transition:opacity .15s,transform .12s ease}.pp-btn:hover{opacity:.85}.pp-btn:active{transform:scale(.985)}.pp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pp-btn-primary{background:var(--btn);color:var(--btn-ink)}.pp-btn-danger{background:var(--pp-red);color:#fff}.pp-btn-sm{padding:8px 12px;font-size:var(--text-caption);border-radius:10px}.pp-btn-block{width:100%}.pp-pnl-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 14px;font-size:var(--text-caption);font-weight:700;white-space:nowrap}.pp-pnl-badge .dot{width:10px;height:10px;border-radius:50%}.pp-pnl-plus{background:var(--pp-green-bg);color:var(--pp-green)}.pp-pnl-plus .dot{background:var(--pp-green)}.pp-pnl-minus{background:var(--pp-red-bg);color:var(--pp-red)}.pp-pnl-minus .dot{background:var(--pp-red)}.pp-pnl-flat{background:var(--pp-gray-bg);color:var(--pp-sub)}.pp-pnl-flat .dot{background:var(--pp-sub)}.pp-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}@media (min-width:640px){.pp-modal-backdrop{align-items:center}}.pp-modal{background:var(--pp-card);width:100%;max-width:440px;border-radius:20px 20px 0 0;padding:20px;max-height:88vh;display:flex;flex-direction:column}@media (min-width:640px){.pp-modal{border-radius:20px}}.pp-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pp-modal-head h3{margin:0;font-size:var(--text-title);font-weight:700;letter-spacing:-.03em;color:var(--pp-text)}.pp-modal-close{border:none;background:none;font-size:22px;line-height:1;color:var(--pp-sub);cursor:pointer;padding:4px}.pp-danger-banner{background:var(--pp-red-bg);color:var(--pp-red);border-radius:12px;padding:14px;font-size:var(--text-body);font-weight:700;text-align:center;line-height:1.4}.pp-disclosure-body{overflow-y:auto;border:1px solid var(--pp-line);border-radius:12px;padding:16px;margin:12px 0;font-size:var(--text-body);line-height:1.7;color:var(--pp-text);max-height:44vh}.pp-scroll-hint{text-align:center;font-size:var(--text-micro);color:var(--pp-sub);margin-bottom:8px}.pp-accordion{border-top:1px solid var(--pp-line)}.pp-accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;padding:14px 0;font-size:var(--text-body);font-weight:700;color:var(--pp-text);text-align:left}.pp-accordion-toggle .chev{transition:transform .2s;color:var(--pp-sub)}.pp-accordion-toggle .chev.open{transform:rotate(180deg)}.pp-accordion-content{padding:0 0 14px}.pp-input{width:100%;box-sizing:border-box;border:none;border-radius:12px;padding:13px 14px;font-size:var(--text-body);color:var(--pp-text);background:var(--sf2);outline:none}.pp-input:focus{background:var(--sf);box-shadow:0 0 0 2px var(--blue)}.pp-input:disabled{opacity:.55}.pp-field{margin-bottom:14px}.pp-field>label{display:block;font-size:var(--text-caption);color:var(--pp-sub);margin-bottom:6px}.pp-error{color:var(--pp-red)}.pp-error,.pp-ok{font-size:var(--text-caption);margin-top:6px}.pp-ok{color:var(--pp-green)}.pp-chip{display:inline-block;border-radius:999px;padding:3px 10px;font-size:var(--text-micro);font-weight:700;vertical-align:middle}.pp-chip-blue{background:var(--blue-b);color:var(--blue)}.pp-chip-gray{background:var(--pp-gray-bg);color:var(--pp-sub)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.pp-modal{animation:slideUp .25s ease}@keyframes flashRing{0%{box-shadow:0 0 0 3px var(--btn)}70%{box-shadow:0 0 0 3px var(--btn)}to{box-shadow:0 0 0 3px transparent}}.flash{animation:flashRing 2s ease;border-radius:20px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.pp-lamp-green.on{filter:brightness(1.15);box-shadow:0 0 8px 2px rgba(16,185,129,.7)}.pp-lamp-red.on{filter:brightness(1.15);box-shadow:0 0 8px 2px rgba(239,68,68,.7)}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.app-brightness-veil{position:fixed;inset:0;z-index:2147483000;pointer-events:none;-webkit-backdrop-filter:brightness(var(--app-brightness,1));backdrop-filter:brightness(var(--app-brightness,1))}html[data-dim=off] .app-brightness-veil{-webkit-backdrop-filter:none;backdrop-filter:none}