*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#F6F4EF;--sf:#FFFFFF;--sf2:#FAF9F6;--sf3:#EDEAE2;--tp:#1A1815;--ts2:#55504A;--t3:#6E685E;--blue:#0F5C4A;--blue-b:rgba(15,92,74,0.10);--blue-text:#0F5C4A;--brand:#0F5C4A;--brand-deep:#0B4A3C;--brand-ink:#FFFFFF;--navy:#0F5C4A;--hero:linear-gradient(160deg,#24221E,#14150F);--btn:#0F5C4A;--btn-hover:#0B4A3C;--btn-pressed:#08382D;--btn-ink:#FFFFFF;--btn-b:rgba(15,92,74,0.12);--ok:#146A4E;--okb:#E6F2EC;--dn:#B02A37;--dnb:#FBEAEC;--wr:#8A5A0B;--wrb:#FBF2E2;--mse-range-border:#9A7900;--mse-down-border:#8F1D2C;--inf:#1E5F8F;--inb:rgba(30,95,143,0.10);--on-status-ink:#ffffff;--purple:#0F5C4A;--purpleb:rgba(15,92,74,0.10);--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,0.14);--shadow-nav:0 -1px 0 #EDEAE2;--grad-primary:#0F5C4A;--veil:rgba(246,244,239,0.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,0.06);--elev-3:0 12px 32px rgba(40,35,25,0.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,0.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,0.14);--inf:#6BAEE8;--inb:rgba(107,174,232,0.15);--btn:#5FC9A8;--btn-hover:#7AD6BA;--btn-pressed:#4AB494;--btn-ink:#06281F;--btn-b:rgba(95,201,168,0.16);--ok:#4FBF92;--okb:rgba(79,191,146,0.15);--dn:#F0697A;--dnb:rgba(240,105,122,0.15);--wr:#DDA94F;--wrb:rgba(221,169,79,0.15);--mse-range-border:#D6B52C;--mse-down-border:#C85855;--on-status-ink:#14150F;--bd:#2A2C24;--bds:#3A3D33;--veil:rgba(20,21,15,0.96);--shadow-card:none;--shadow-elevated:0 12px 32px rgba(0,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}}.trading-console .d2go-action-row,.trading-console .d2go-panel-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trading-console .d2go-panel-header{justify-content:space-between;margin-bottom:10px}.trading-console .d2go-panel-header h3{font-size:var(--text-body);margin:0}.trading-console .d2go-option-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.trading-console .d2go-option-card{min-width:0;padding:14px;border:1px solid var(--bd);border-radius:10px;background:var(--sf2);color:var(--tp)}.trading-console .d2go-mode-label{padding:4px 8px;border:1px solid var(--bds);border-radius:6px;background:var(--sf3);color:var(--ts2);font-size:var(--text-caption)}.trading-console .d2go-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));grid-gap:8px;gap:8px;margin:10px 0;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trading-console .d2go-summary-grid>div{min-width:0;padding:10px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);color:var(--tp)}.trading-console .d2go-summary-grid dt,.trading-console .d2go-summary-grid small{display:block;font-size:var(--text-caption);color:var(--ts2);line-height:1.6}.trading-console .d2go-summary-grid dd{margin:3px 0 0;font-size:var(--text-body);font-weight:700}.trading-console .d2go-summary-grid small{font-weight:400}.trading-console .d2go-details{font-size:var(--text-caption);line-height:1.7;margin-top:10px}.trading-console .d2go-details summary{cursor:pointer;font-weight:700;color:var(--tp)}.trading-console .d2go-details p{margin-top:8px;white-space:pre-line;color:var(--ts2)}.trading-console .d2go-preset-fields{grid-template-columns:minmax(0,1fr)}.trading-console .d2go-preset-fields>div{min-width:0}.trading-console .d2go-workflow-steps{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;list-style:none;padding:0;font-size:var(--text-caption);color:var(--ts2)}.trading-console .d2go-workflow-steps li{padding:7px 10px;background:var(--sf2);border:1px solid var(--bd);border-radius:7px}.trading-console .d2go-dial-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.trading-console .d2go-dial-controls{min-width:0}.trading-console .d2go-dial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.trading-console .d2go-dial-fields label{min-width:0;font-size:var(--text-caption);color:var(--ts2)}.trading-console .d2go-dial-fields :is(input,select){display:block;width:100%;margin-top:5px}.trading-console .d2go-dial-status{padding:10px 12px;margin:12px 0;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);color:var(--tp);font-size:var(--text-caption);line-height:1.7}.trading-console .d2go-action-row{margin-top:10px}.trading-console .d2go-action-row button{min-height:44px}@media (max-width:760px){.trading-console .d2go-dial-workspace{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:400px){.trading-console .d2go-option-card{padding:10px}.trading-console .d2go-dial-fields{grid-template-columns:minmax(0,1fr)}}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}