.mtg{--mtg-accent-text:#09705f;--mtg-accent-fill:#09705f;--mtg-muted:#52637c;--mtg-warn:#a4530a;--mtg-bad:#b4233a;--mtg-font-sans:var(--font-inter), var(--font-inter-greek), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mtg-font-display:var(--font-archivo), var(--font-inter-greek), var(--font-inter), sans-serif;--mtg-font-mono:var(--font-jetbrains-mono), var(--font-jetbrains-mono-greek), "SF Mono", Monaco, Consolas, monospace;--header-h:64px;--bar-h:64px;font-family:var(--mtg-font-sans);color:var(--color-text);padding-bottom:calc(var(--bar-h) + 24px);font-size:16px;line-height:1.55}.dark .mtg{--mtg-accent-text:#64ffda;--mtg-accent-fill:#64ffda;--mtg-muted:#8892b0;--mtg-warn:#ffb86b;--mtg-bad:#ff8fa3}@media (min-width:1024px){.mtg{padding-bottom:0}}.mtg *,.mtg :before,.mtg :after{box-sizing:border-box}.mtg [hidden]{display:none!important}.mtg [id]{scroll-margin-top:calc(var(--header-h) + var(--bar-h) + 12px)}.mtg button{cursor:pointer}.mtg a{color:var(--color-accent-secondary)}.mtg h1,.mtg h2,.mtg h3,.mtg p{margin:0}.mtg button,.mtg input,.mtg select{font:inherit;color:inherit}.mtg .intro{padding:8px 0}.mtg .intro-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mtg .intro h1{font-family:var(--mtg-font-display);letter-spacing:-.02em;max-width:22ch;font-size:clamp(1.7rem,4.6vw,2.6rem);font-weight:700;line-height:1.12}.mtg .intro p.lede{max-width:62ch;color:var(--color-text-secondary);margin-top:10px}.mtg .intro .privacy{color:var(--mtg-muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;display:flex}.mtg .intro .privacy svg{color:var(--color-accent);flex:none;margin-top:3px}.mtg .langsw{border:1px solid var(--color-border);border-radius:999px;padding:2px;display:inline-flex}.mtg .langsw button{min-width:44px;height:36px;font-family:var(--mtg-font-mono);color:var(--color-text-secondary);background:0 0;border:0;border-radius:999px;font-size:13px}.mtg .langsw button[aria-pressed=true]{background:var(--mtg-accent-fill);color:var(--color-on-accent)}.mtg .guide{margin-top:36px}.mtg .guide h2{font-family:var(--mtg-font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.mtg .num{font-family:var(--mtg-font-mono);font-variant-numeric:tabular-nums}.mtg .hero{border:1px solid var(--color-border);background-color:var(--color-bg-elevated);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:28px 28px;border-radius:20px;margin-top:18px;padding:20px}.mtg .hero-main{gap:18px;display:grid}.mtg .hero .label{color:var(--color-text-secondary);font-size:14px}.mtg .big{font-family:var(--mtg-font-display);letter-spacing:-.03em;color:var(--color-text);margin-top:2px;font-size:clamp(2.8rem,11vw,4.6rem);font-weight:700;line-height:1;display:block}.mtg .hero .note{color:var(--mtg-muted);margin-top:6px;font-size:14px}.mtg .hero .peak{color:var(--mtg-warn);margin-top:4px;font-size:14px}.mtg .stats{grid-template-columns:1fr 1fr;gap:14px 18px;margin:0;display:grid}.mtg .stats dt{color:var(--mtg-muted);font-size:13px}.mtg .stats dd{font-family:var(--mtg-font-display);letter-spacing:-.01em;margin:2px 0 0;font-size:1.25rem;font-weight:600}.mtg .stats .hl dd{color:var(--mtg-accent-text)}.mtg .hero-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}@media (max-width:719px){.mtg .hero-actions .btn{flex:1 1 0;justify-content:center;padding:0 10px}}.mtg .btn{border:1px solid var(--color-border);background:var(--color-bg-elevated);min-height:44px;color:var(--color-text);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.mtg .btn:hover{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.mtg .btn.primary{background:var(--mtg-accent-fill);border-color:var(--mtg-accent-fill);color:var(--color-on-accent)}.mtg .btn.primary:hover{filter:brightness(1.06);color:var(--color-on-accent)}.mtg .btn.ghost{background:0 0}.mtg .btn.small{min-height:36px;padding:0 12px;font-size:13px}@media (min-width:720px){.mtg .hero{padding:28px}.mtg .hero-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:32px}.mtg .stats{grid-template-columns:repeat(2,1fr)}}.mtg .bar{z-index:40;min-height:var(--bar-h);padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mtg .bar.on{transform:none}.mtg .bar .k{color:var(--mtg-muted);font-size:12px;line-height:1.2}.mtg .bar .v{font-family:var(--mtg-font-display);font-size:1.35rem;font-weight:700;line-height:1.15}.mtg .bar .grp{gap:20px;min-width:0;display:flex}@media (min-width:1024px){.mtg .bar{top:var(--header-h);border-top:0;border-bottom:1px solid var(--color-border);padding:6px max(16px,50vw - 36rem + 16px);bottom:auto}.mtg .bar:not(.on){transform:translateY(-110%)}}.mtg .layout{gap:20px;margin-top:20px;display:grid}@media (min-width:1024px){.mtg .layout{grid-template-columns:26rem minmax(0,1fr);align-items:start;gap:28px}.mtg .inputs{top:calc(var(--header-h) + 62px);max-height:calc(100vh - var(--header-h) - 78px);position:sticky;overflow:auto}}.mtg .inputs{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:20px}.mtg .panel+.panel{border-top:1px solid var(--color-border)}.mtg .panel>h2{font-size:inherit}.mtg .panel-head{text-align:left;background:0 0;border:0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 18px;display:flex}.mtg .panel-head .t{font-family:var(--mtg-font-display);font-size:1.05rem;font-weight:600;display:block}.mtg .panel-head .s{color:var(--mtg-muted);margin-top:2px;font-size:13px;display:block}.mtg .panel-head .chev{color:var(--mtg-muted);flex:none;transition:transform .18s}.mtg .panel-head[aria-expanded=true] .chev{transform:rotate(180deg)}.mtg .panel-body{gap:16px;padding:2px 18px 20px;display:grid}.mtg .panel-body[hidden]{display:none}.mtg .field{gap:6px;min-width:0;display:grid}.mtg .field>label,.mtg .field>.lab{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.mtg .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mtg .ctl{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;align-items:center;width:100%;min-height:48px;display:flex;overflow:hidden}.mtg .ctl:focus-within{border-color:var(--color-accent-secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-secondary) 22%, transparent)}.mtg .ctl input,.mtg .ctl select{background:0 0;border:0;outline:none;flex:1;min-width:0;height:46px;padding:0 12px;font-size:16px}.mtg .ctl input[type=number],.mtg .ctl input[type=date]{font-family:var(--mtg-font-mono);font-variant-numeric:tabular-nums}.mtg .ctl select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238892b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.mtg .ctl .unit{font-family:var(--mtg-font-mono);color:var(--mtg-muted);flex:none;padding:0 12px 0 0;font-size:14px}.mtg .ctl .pre{font-family:var(--mtg-font-mono);color:var(--mtg-muted);flex:none;padding:0 0 0 12px;font-size:14px}.mtg .ctl .pre+input{padding-left:6px}.mtg .hint{color:var(--mtg-muted);font-size:12.5px}.mtg .chip-ltv{font-family:var(--mtg-font-mono);border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.mtg .chip-ltv.ok{color:var(--mtg-accent-text);border-color:color-mix(in srgb, var(--color-accent) 50%, transparent)}.mtg .chip-ltv.high{color:var(--mtg-warn);border-color:color-mix(in srgb, var(--mtg-warn) 55%, transparent)}.mtg input[type=range]{width:100%;height:32px;accent-color:var(--color-accent);background:0 0}.mtg .seg{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.mtg .seg button{min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:10px;padding:6px 8px;font-size:13.5px;font-weight:500;line-height:1.2}.mtg .seg button[aria-checked=true]{background:var(--color-bg-secondary);color:var(--mtg-accent-text);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.mtg .seg.stack{grid-auto-columns:auto;grid-auto-flow:row}.mtg .check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.mtg .check input{width:22px;height:22px;accent-color:var(--color-accent);flex:none}.mtg .info{border:1px solid var(--color-border);width:24px;height:24px;color:var(--mtg-muted);font-family:var(--mtg-font-mono);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.mtg .info:hover,.mtg .info[aria-expanded=true]{color:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}.mtg .pop{background:var(--color-bg-elevated);border:1px solid var(--color-accent-secondary);color:var(--color-text-secondary);border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:400;line-height:1.5}.mtg details.sub{border-top:1px dashed var(--color-border);padding-top:12px}.mtg details.sub>summary{cursor:pointer;color:var(--color-accent-secondary);align-items:center;min-height:32px;font-size:14px;font-weight:500;display:flex}.mtg details.sub[open]>summary{margin-bottom:12px}.mtg .sub-grid{gap:14px;display:grid}.mtg .xrow{grid-template-columns:5.5rem 1fr auto;align-items:end;gap:8px;display:grid}.mtg .xrow3{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.mtg .chips{flex-wrap:wrap;gap:8px;display:flex}.mtg .chip{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 6px 0 12px;font-size:13.5px;display:inline-flex}.mtg .chip .num{color:var(--mtg-accent-text)}.mtg .chip button{width:28px;height:28px;color:var(--mtg-muted);background:0 0;border:0;border-radius:50%;font-size:16px;line-height:1}.mtg .chip button:hover{color:var(--mtg-bad)}.mtg .results{gap:20px;min-width:0;display:grid}.mtg .card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:16px;min-width:0}.mtg .card-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:16px 18px 0;display:flex}.mtg .card-h h2{font-family:var(--mtg-font-display);font-size:1.05rem;font-weight:600}.mtg .legend{color:var(--mtg-muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.mtg .legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.mtg .runway{padding:8px 8px 0}.mtg #mtg-runway{touch-action:pan-y;cursor:crosshair;width:100%;display:block}.mtg #mtg-runway:focus-visible{outline-offset:-2px}.mtg .readout{min-height:3.2em;color:var(--color-text-secondary);padding:6px 18px 14px;font-size:14px}.mtg .readout .num{color:var(--color-text)}.mtg .comp{padding:14px 18px 18px}.mtg .comp-bar{background:var(--color-bg-secondary);border-radius:9px;gap:2px;height:18px;margin-top:12px;display:flex;overflow:hidden}.mtg .comp-bar span{min-width:2px;height:100%;display:block}.mtg .comp-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 18px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.mtg .comp-list li{justify-content:space-between;gap:10px;display:flex}.mtg .comp-list i{border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.mtg .tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:4px;padding:10px 10px 0;display:flex;overflow-x:auto}.mtg .tabs::-webkit-scrollbar{display:none}.mtg .tabs button{min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 14px;font-size:14px;font-weight:500}.mtg .tabs button[aria-selected=true]{color:var(--mtg-accent-text);border-bottom-color:var(--color-accent)}.mtg .tabpanel{padding:0}.mtg .tbl-wrap{max-height:560px;overflow:auto}.mtg table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.mtg th,.mtg td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:10px 14px}.mtg th{z-index:2;background:var(--color-bg-secondary);color:var(--mtg-muted);font-size:12.5px;font-weight:500;position:sticky;top:0}.mtg th:first-child,.mtg td:first-child{z-index:1;text-align:left;background:var(--color-bg-elevated);position:sticky;left:0}.mtg th:first-child{z-index:3;background:var(--color-bg-secondary)}.mtg td.l,.mtg th.l{text-align:left}.mtg td.wrapc{white-space:normal;min-width:10rem}.mtg td.wrapc:first-child{min-width:8rem}.mtg td .sub{color:var(--mtg-muted);font-size:12px;display:block}.mtg tr.subtotal td{background:var(--color-bg-secondary);font-weight:600}.mtg tr.grand td{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg-elevated));font-weight:700}.mtg .pos{color:var(--mtg-accent-text)}.mtg .dim{color:var(--mtg-muted)}.mtg .tbl-note{color:var(--mtg-muted);padding:14px 18px 18px;font-size:12.5px}.mtg .acc{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:16px;margin-top:14px;overflow:hidden}.mtg .acc details+details{border-top:1px solid var(--color-border)}.mtg .acc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 18px;font-weight:500;list-style:none;display:flex}.mtg .acc summary::-webkit-details-marker{display:none}.mtg .acc summary:after{content:"+";font-family:var(--mtg-font-mono);color:var(--mtg-muted);font-size:18px}.mtg .acc details[open] summary:after{content:"–"}.mtg .acc details p{max-width:70ch;color:var(--color-text-secondary);padding:0 18px 16px}.mtg-dialog{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:min(34rem,100vw - 24px);max-height:calc(100vh - 32px);color:var(--color-text);border-radius:20px;padding:0}.mtg-dialog::backdrop{background:#050c1899}.mtg .dlg-h{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.mtg .dlg-h h2{font-family:var(--mtg-font-display);font-size:1.1rem;font-weight:600}.mtg .dlg-b{gap:12px;padding:14px 18px 18px;display:grid}.mtg .dlg-b .tbl-wrap{max-height:46vh}.mtg .dlg-b input{border:1px solid var(--color-border);background:var(--color-bg);width:7.5rem;min-height:40px;font-family:var(--mtg-font-mono);text-align:right;border-radius:10px;padding:0 10px}.mtg tr.fixed-row td{opacity:.5}.mtg .toast{z-index:90;left:50%;bottom:calc(var(--bar-h) + 16px);background:var(--color-text);color:var(--color-bg);border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.mtg .toast{bottom:24px}}@media (max-width:420px){.mtg .row2.keep{grid-template-columns:1fr 1fr}.mtg .seg button{padding:6px 4px;font-size:12.5px}.mtg .xrow3{grid-template-columns:1fr 1fr}.mtg .xrow3 .btn{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.mtg *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.mtg .layout{display:block}.mtg .hero,.mtg .card{break-inside:avoid;background:#fff;border-color:#bbb}.mtg .tabpanel[hidden]{display:block!important}.mtg .tbl-wrap{max-height:none;overflow:visible}}.mtg .spread-r{align-items:center;gap:6px;display:inline-flex}.mtg .spread{justify-content:space-between;align-items:center;gap:8px;display:flex}.mtg .spread>label,.mtg .spread>.lab{color:var(--color-text-secondary);font-size:13px;font-weight:500}.mtg .mtg-wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 16px}@media (min-width:640px){.mtg .mtg-wrap{padding:0 24px}}
