
:root{font-family:Inter,"Noto Sans KR","Malgun Gothic",system-ui,sans-serif;color:#183a36;background:#f2f7f5;font-synthesis:none;--ink:#183a36;--muted:#607871;--line:#d8e5df;--paper:#fff;--soft:#eff6f2;--green:#08745a;--mint:#20b991;--purple:#8a88c9;--shadow:0 12px 34px #1b4a3510}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;font-size:15px;line-height:1.7}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:var(--green);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #20b991;outline-offset:3px}button{border:0;border-radius:10px;background:var(--green);color:white;padding:10px 16px;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}input,select{width:100%;min-width:0}input[type=number],select{background:var(--paper);color:var(--ink);border:1px solid #c4d7cf;border-radius:10px;padding:10px 12px;font-size:19px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums}select{font-size:14px;padding:12px 8px}input[type=range]{accent-color:var(--green);margin:12px 0 3px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex:none}small,.small-copy{font-size:12px;line-height:1.8;color:var(--muted)}small{display:block}p{margin:0 0 14px}h1,h2,h3{line-height:1.4;letter-spacing:-.03em;margin:0}h2{font-size:21px}h3{font-size:16px}.app{max-width:1320px;margin:auto;padding:0 36px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);gap:16px}.wordmark{text-decoration:none;font-size:23px;font-weight:850;color:var(--ink);letter-spacing:-.06em}.wordmark span{font-size:13px;font-weight:600;letter-spacing:-.02em;margin-left:8px}.top-actions{display:flex;gap:12px;align-items:center}.quiet{background:transparent;color:var(--muted);font-size:12px;padding:7px 9px;text-decoration:none}.quiet:hover{background:var(--soft);color:var(--ink)}.intro{padding:43px 0 30px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--green);margin-bottom:10px}h1{font-size:clamp(30px,3.8vw,46px);font-weight:830;line-height:1.25}.intro p{margin:18px 0;color:var(--muted);font-size:15px;line-height:1.9}.intro p strong{color:var(--ink)}.snapshot{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;background:var(--mint);border-radius:50%;flex:none}.intro-chain{display:flex;gap:13px;align-items:center;margin-top:24px;flex-wrap:wrap}.intro-chain a{background:#e2f0e9;border-radius:100px;padding:7px 16px;font-size:12px;font-weight:750}.intro-chain a{text-decoration:none;color:var(--ink);}.intro-chain b{font-weight:400;color:#87a49b}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px}.editor{background:var(--paper);padding:23px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.step-label{font-size:10px;font-weight:750;color:var(--muted);letter-spacing:.05em;white-space:nowrap}.number{display:inline-grid;place-items:center;min-width:23px;height:23px;font-size:11px;background:var(--soft);color:var(--green);border-radius:7px;margin-right:6px}.input-section{padding:22px 0;border-top:1px solid var(--line)}.input-section:first-of-type{border-top:0;padding-top:6px}.input-section h3{margin-bottom:20px;font-size:15px}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field label{display:flex;justify-content:space-between;gap:5px;font-size:12px;font-weight:700;line-height:1.7;margin-bottom:7px}.field label span{font-size:10px;font-weight:500;color:var(--muted);white-space:nowrap}.field small{margin-top:8px}.field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.field-pair .field{margin-bottom:13px}.field-pair label{font-size:11px}.mini-buttons{display:flex;gap:5px;margin-top:10px}.mini-buttons button{padding:6px 8px;color:var(--muted);background:var(--soft);font-size:10px;border:1px solid transparent}.mini-buttons button.active{border-color:var(--green);color:var(--green)}.context-note{background:#fcf6e9;border-radius:10px;font-size:11px;padding:10px 12px;margin-bottom:20px;color:#79623e}.context-note summary{font-weight:700}.context-note p{margin-top:10px;font-size:11px}.advanced{border-top:1px solid var(--line);padding:17px 0}.advanced summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:750;gap:8px;list-style:none}.advanced summary:after{content:'+';font-size:17px;color:var(--green)}.advanced[open] summary:after{content:'−'}.advanced summary>span:last-of-type:not(:first-child){font-size:10px;color:var(--muted);font-weight:500}.details-content{padding-top:17px}.toggle{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:18px;font-weight:700}.model-note{font-size:12px;color:var(--muted);background:var(--soft);border-radius:12px;padding:14px;line-height:1.9;margin:14px 0 20px}.model-note strong{color:var(--ink)}.mobile-quote{display:none}.results{min-width:0}.results>.section-heading{padding:2px 3px 0}.hero-result{padding:28px 30px;border-radius:20px;background:#dcf0e7;border:1px solid #c9e5d8;margin-bottom:20px}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:700}.badge,.tag{display:inline-block;background:#fff9;border:1px solid #bcd7c9;color:var(--green);border-radius:20px;font-size:10px;padding:3px 10px;white-space:nowrap;font-weight:650}.hero-value{font-size:clamp(40px,5vw,64px);font-weight:830;font-variant-numeric:tabular-nums;letter-spacing:-.065em;line-height:1.4;margin-top:10px}.hero-comparison{font-size:12px;color:var(--green);font-weight:600;margin-bottom:16px}.hero-result p{font-size:13px;color:#47695d;line-height:1.85;max-width:560px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #b7d9c6;padding:18px 0;margin-top:16px}.hero-bottom span{font-size:11px;color:#567467;display:block}.hero-bottom strong{font-size:26px;line-height:1.6;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hero-result>small{font-size:11px;color:#567467}.visual-panel{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-bottom:18px;box-shadow:var(--shadow)}.visual-panel .section-heading{margin-bottom:12px}.visual-panel h3{font-size:15px}.tag{border-color:var(--line);background:var(--soft);font-size:9px}.bar-row{margin-top:16px}.bar-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px}.bar-head strong{font-size:12px}.bar-head small{font-size:10px}.bar-head b{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-track{height:12px;border-radius:8px;background:var(--soft);overflow:hidden}.bar-fill{height:100%;background:#a4cbc0;border-radius:8px}.total-row .bar-fill{background:#b8c9c3}.onchain-row .bar-fill{background:#69c8ab}.hl-row .bar-fill,.selected .bar-fill{background:var(--mint)}.formula-note{background:var(--soft);border-radius:9px;padding:11px 13px;font-size:11px;line-height:1.9;color:var(--muted);margin-top:18px}.income-grid{display:grid;grid-template-columns:1fr 25px 1fr;gap:12px;align-items:center;margin-top:22px}.income-grid span{font-size:11px;color:var(--muted)}.income-grid strong{display:block;font-size:20px;font-weight:780;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.income-grid>div:first-child strong{color:var(--green)}.income-grid>div:last-child strong{color:#7774b6}.math-sign{font-size:23px!important;text-align:center}.stack-bar{height:18px;border-radius:8px;overflow:hidden;display:flex;margin-top:14px;background:var(--soft)}.tradfi-part{background:var(--mint)}.crypto-part{background:var(--purple)}.assigned-result{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 6px}.assigned-result span{font-size:11px;font-weight:700}.assigned-result strong{font-size:24px;letter-spacing:-.045em;color:var(--green)}.valuation-chain{display:flex;align-items:center;gap:8px;margin:22px 0 18px}.value-node{min-width:0;flex:1;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:15px 10px;text-align:center}.value-node>span{display:block;font-size:10px;color:var(--muted)}.value-node strong{font-size:16px;display:block;margin-top:7px;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere}.value-node small{font-size:9px;margin-top:6px}.final-node{background:#dff4ea;border-color:#a5d7c3}.final-node strong{font-size:22px;color:var(--green)}.operator{width:65px;text-align:center;flex:none}.operator b{font-size:24px;font-weight:500;color:#89a39b}.operator small{font-size:9px}.basis-explanation{border-left:3px solid #a2cbb9;padding:0 0 0 13px;font-size:11px;color:var(--muted);line-height:1.9}.holding-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:21px 24px;margin-bottom:18px}.holding-card h3{font-size:14px;margin-bottom:15px}.holding-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.holding-values span{font-size:10px;color:var(--muted)}.holding-values strong{display:block;font-size:23px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.explain{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:16px 20px;margin:16px 0}.explain summary{font-size:13px;font-weight:750;color:var(--ink)}.explain summary>span{color:var(--muted);font-size:10px;float:right}.explain p{font-size:12px;color:var(--muted);line-height:1.95;margin-top:13px}.learning{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:22px;margin-top:32px;box-shadow:var(--shadow)}.learning>.section-heading a{font-size:11px;white-space:nowrap}.learning>p{font-size:13px;max-width:850px;color:var(--muted);line-height:1.95}.learning>p strong{color:var(--ink)}.ots-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:25px;align-items:start}.ots-visual{background:var(--soft);border-radius:14px;padding:20px}.ots-visual h3{font-size:13px}.ots-visual .section-heading{flex-wrap:wrap;margin-bottom:18px}.token-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.token-grid>span{aspect-ratio:1;border-radius:4px}.ots-visual>p{margin-top:12px;font-size:10px}.ots-legend{margin-top:18px}.ots-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;margin:9px 0}.ots-legend i{width:9px;height:9px;border-radius:3px}.ots-legend strong{font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.ots-stories{padding:7px 0}.ots-stories>div{display:flex;gap:14px;padding:13px 0 18px;border-bottom:1px solid var(--line);margin-bottom:12px}.ots-stories>div:last-child{border:0}.story-dot{width:14px;height:14px;border-radius:4px;flex:none;margin-top:4px}.ots-color{background:var(--mint)}.reserve-color{background:#b8c6d4}.retired-color{background:#edb95b}.ots-stories h3{font-size:14px;margin-bottom:8px}.ots-stories p{font-size:12px;color:var(--muted);line-height:1.9}.supply-summary{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:19px;background:var(--soft);border-radius:12px;font-size:13px;margin-top:26px}.supply-summary strong{font-size:18px;color:var(--green)}.ots-editor{padding-top:3px}.bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.bucket-grid label{font-size:11px;font-weight:650;display:block}.bucket-grid input{margin-top:6px;font-size:16px}.bucket-grid small{font-size:10px;font-weight:400;margin-top:4px}.bucket-result{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--soft);border-radius:12px;padding:15px 18px;margin-top:20px}.bucket-result span{display:block;font-size:11px;color:var(--muted)}.bucket-result strong{font-size:24px;color:var(--green)}.bucket-result button{font-size:12px}.slice-demo{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:25px;margin-top:25px;border-top:1px solid var(--line);align-items:center}.slice-demo h3{font-size:14px;margin-bottom:10px}.slice-demo p{font-size:12px;color:var(--muted);line-height:1.95}.slice-demo small{font-size:10px}.pizza-example{display:flex;align-items:center;justify-content:center;gap:25px;text-align:center}.pizza-example span{font-size:11px;display:block}.pizza-example strong{font-size:12px;color:var(--green)}.pizza-example>b{color:var(--muted);font-weight:500}.slices{height:90px;width:90px;border-radius:50%;margin:12px auto;background:repeating-conic-gradient(from 0deg,#4cb697 0deg 34deg,var(--paper) 34deg 36deg);box-shadow:0 0 0 5px #d4e9df}.slices.five{background:repeating-conic-gradient(from 0deg,#4cb697 0deg 70deg,var(--paper) 70deg 72deg)}.provenance{margin-top:24px}.source-copy p{font-size:11px;margin-top:17px}.source-copy strong{color:var(--ink)}.footer-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:12px 2px}.results .explain{margin-bottom:0}#error,#bucket-error{background:#fff0e9;color:#96472f;padding:16px;border:1px solid #e6bba9;border-radius:12px;font-size:12px;line-height:1.8}#bucket-error{margin-top:12px}[hidden]{display:none!important}
@media(min-width:1100px){.hero-result{padding:30px 34px}.visual-panel{padding:25px 28px}}
@media(max-width:1050px){.app{padding:0 25px 28px}.workspace{grid-template-columns:300px minmax(0,1fr);gap:20px}.editor{padding:20px}.valuation-chain{flex-direction:column;gap:9px}.value-node{width:100%;padding:13px}.operator{width:auto;display:flex;gap:9px;align-items:center}.operator b{font-size:20px}.operator small{font-size:11px}.value-node strong{font-size:21px}.hero-result{padding:23px}.hero-bottom strong{font-size:23px}.income-grid strong{font-size:17px}.assigned-result strong{font-size:21px}.learning{padding:26px}.ots-layout{gap:24px}.ots-legend>div{grid-template-columns:9px 1fr}.ots-legend strong{grid-column:2}.ots-visual .section-heading .tag{font-size:8px}}
@media(max-width:760px){.app{padding:0 18px 24px}.topbar{padding:17px 0}.wordmark{font-size:21px}.wordmark span{font-size:10px;margin-left:4px}.top-actions{gap:2px}.quiet{font-size:10px;padding:6px}.intro{padding:30px 0 25px}.intro p{font-size:13px}.intro p br{display:none}.snapshot{font-size:10px;line-height:1.9}.intro-chain{gap:7px;margin-top:19px}.intro-chain a{font-size:10px;padding:5px 9px}.intro-chain a{text-decoration:none;color:var(--ink);}.intro-chain b{font-size:11px}.workspace{grid-template-columns:1fr;gap:25px}.editor{padding:21px}.input-section{padding:20px 0}.field label{font-size:13px}.field-pair label{font-size:12px}.mini-buttons button{font-size:11px}.advanced summary{font-size:13px}.mobile-quote{display:flex;justify-content:space-between;align-items:center;background:var(--soft);border-radius:12px;padding:13px 15px;margin-top:15px;gap:10px}.mobile-quote span{font-size:11px}.mobile-quote strong{font-size:24px;color:var(--green);letter-spacing:-.05em}.results>.section-heading{margin-bottom:14px}.hero-result{padding:23px}.hero-value{font-size:53px}.hero-top{font-size:11px;flex-wrap:wrap;gap:8px}.hero-bottom strong{font-size:25px}.visual-panel{padding:22px}.visual-panel .section-heading{flex-wrap:wrap;gap:8px}.visual-panel h3{font-size:14px}.valuation-chain{flex-direction:row;gap:5px}.value-node{padding:13px 7px}.value-node strong{font-size:15px}.value-node small{font-size:8px}.operator{width:47px;flex-direction:column;gap:2px}.operator small{font-size:8px}.final-node strong{font-size:19px}.learning{padding:22px;margin-top:25px}.learning>.section-heading{align-items:start}.learning h2{font-size:20px}.learning>.section-heading a{font-size:10px}.ots-layout{grid-template-columns:1fr;gap:12px}.ots-legend>div{grid-template-columns:9px 1fr auto}.ots-legend strong{grid-column:auto}.ots-stories>div{margin-bottom:0;padding:15px 0}.supply-summary{gap:9px;font-size:11px;padding:16px 12px}.supply-summary strong{font-size:16px}.bucket-grid{grid-template-columns:1fr 1fr;gap:12px}.bucket-grid input{font-size:14px}.bucket-result{flex-direction:column;align-items:start}.bucket-result strong{font-size:23px}.bucket-result button{width:100%}.slice-demo{grid-template-columns:1fr;gap:20px}.pizza-example{gap:30px}.footer-line{font-size:9px;gap:12px}.holding-values strong{font-size:21px}}
@media(max-width:420px){.app{padding:0 14px 24px}.top-actions>a{display:none}h1{font-size:29px}.editor{padding:18px}.hero-result,.visual-panel,.holding-card{padding:19px}.hero-bottom{gap:12px}.hero-bottom span{font-size:10px}.hero-bottom strong{font-size:23px}.bar-head{gap:8px}.bar-head strong{font-size:11px}.bar-head b{font-size:12px}.income-grid{gap:7px;grid-template-columns:1fr 18px 1fr}.income-grid strong{font-size:17px}.assigned-result{flex-direction:column;align-items:start;gap:3px}.assigned-result strong{font-size:23px}.valuation-chain{flex-direction:column;gap:7px}.value-node{padding:12px;flex:auto}.value-node strong{font-size:23px}.value-node>span{font-size:11px}.value-node small{font-size:10px}.operator{width:auto;flex-direction:row;gap:9px}.operator small{font-size:11px}.holding-values{grid-template-columns:1fr;gap:12px}.holding-values strong{font-size:25px}.learning{padding:18px}.learning>.section-heading{flex-direction:column;gap:5px}.ots-visual{padding:16px}.token-grid{gap:4px}.ots-legend>div{font-size:9px;grid-template-columns:9px 1fr}.ots-legend strong{grid-column:2;font-size:10px}.explain{padding:14px}.explain summary{font-size:12px}.explain summary>span{float:none;display:block;margin-top:5px}.slice-demo h3{font-size:13px}.slices{width:85px;height:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(prefers-color-scheme:dark){:root{--ink:#dcebe5;--muted:#9db4aa;--line:#304b40;--paper:#192d25;--soft:#223b30;--green:#6bd3b1;--shadow:0 10px 30px #0002;background:#102018;color:var(--ink)}input[type=number],select{border-color:#415c50}.intro-chain a{background:#244133}.context-note{background:#3c3523;color:#ddcb9d}.hero-result{background:#244637;border-color:#3f6c56}.hero-result p,.hero-result>small,.hero-bottom span{color:#b2cabd}.hero-comparison{color:#84ddbb}.hero-bottom{border-color:#416e55}.badge{background:#253f33;border-color:#53755f}.final-node{background:#294f3d;border-color:#548366}.income-grid>div:last-child strong{color:#b6b2ec}.bar-track,.stack-bar{background:#263b30}.bar-fill{background:#4c8b70}.total-row .bar-fill{background:#668373}.onchain-row .bar-fill{background:#57b793}.ots-visual{background:#22362c}button{background:#266f52;color:#eef9f2}.mini-buttons button.active{color:#8de7c7;border-color:#8de7c7}.slices{box-shadow:0 0 0 5px #3a5948}#error,#bucket-error{background:#472e23;color:#f2bf9e;border-color:#855c43}}

.market-caveat{font-size:11px;color:var(--muted);line-height:1.9;margin:-5px 0 14px;}@media(max-width:760px){.mobile-quote{position:fixed;bottom:12px;left:14px;right:14px;z-index:10;border:1px solid var(--line);box-shadow:0 6px 28px #163d2926;background:var(--paper);}.app{padding-bottom:95px;}}
.research-index{padding:15px 14px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;}.research-index h3{font-size:13px;margin-bottom:7px;}.research-index p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:10px;}.research-index>a{display:block;padding:10px 0;text-decoration:none;border-top:1px solid var(--line);line-height:1.7;}.research-index>a strong{display:block;font-size:11px;}.research-index>a span{display:block;font-size:9px;color:var(--muted);margin-top:2px;}.research-index>small{font-size:10px;line-height:1.85;border-top:1px solid var(--line);padding-top:10px;margin-top:3px;}.research-ref{border-left:3px solid #b1c8dc;background:var(--soft);padding:10px 11px;margin-top:12px;border-radius:0 8px 8px 0;}.research-ref summary{list-style:none;line-height:1.6;display:block;position:relative;padding-right:13px;}.research-ref summary::-webkit-details-marker{display:none;}.research-ref summary:after{content:'+';position:absolute;right:0;top:1px;color:var(--muted);font-size:15px;}.research-ref[open] summary:after{content:'−';}.research-kind{font-size:8px;display:inline-block;padding:1px 5px;border-radius:4px;font-weight:700;margin-bottom:5px;}.research-kind.broker{background:#dceaf5;color:#376487;}.research-kind.institution{background:#e9e4f4;color:#706180;}.research-ref summary strong{font-size:11px;display:block;font-weight:700;color:var(--ink);}.research-meta{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.8;}.research-ref p{font-size:11px;line-height:1.9;margin:12px 0 0;color:var(--ink);}.research-ref .research-note{color:var(--muted);font-size:10px;}.research-ref>a{display:inline-block;font-size:10px;margin-top:10px;}.field-pair .research-ref{padding:9px 7px;}.field-pair .research-ref summary strong{font-size:10px;}@media(prefers-color-scheme:dark){.research-kind.broker{background:#284357;color:#a0c9e7;}.research-kind.institution{background:#3a3045;color:#c5b2da;}.research-ref{border-color:#52758e;}}@media(max-width:420px){.research-index{padding:13px;}.field-pair .research-ref summary strong{font-size:10px;}.research-meta{font-size:8px;}}@media(max-width:760px){.field-pair.with-research{grid-template-columns:1fr;gap:0;}.field-pair.with-research label{font-size:12px;}.field-pair.with-research .research-ref{padding:10px 11px;}.field-pair.with-research .research-ref summary strong{font-size:11px;}.field-pair.with-research .research-meta{font-size:9px;}}
/* Method provenance and valuation explanations. */
.method-note{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:14px 17px;}
.method-note summary{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;list-style:none;}
.method-note summary>span{color:var(--muted);font-size:11px;}
.method-note summary>span:after{content:' +';color:var(--green);font-weight:750;}
.method-note[open] summary>span:after{content:' −';}
.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:18px;margin-top:14px;border-top:1px solid var(--line);}
.method-columns h3{font-size:13px;}
.intro .method-columns p{font-size:12px;line-height:1.9;margin:9px 0;}
.method-columns a,.method-columns small{font-size:11px;}
.research-index summary{font-size:12px;font-weight:750;list-style:none;display:flex;gap:8px;justify-content:space-between;align-items:center;}
.research-index summary>span{font-size:10px;font-weight:500;color:var(--muted);white-space:nowrap;}
.research-index[open] summary{margin-bottom:12px;}
.research-index>a span,.research-meta{font-size:10px;}
.research-kind{font-size:9px;}
.research-ref .research-note,.research-ref>a{font-size:11px;}
.field-pair.with-research{grid-template-columns:1fr;gap:0;}
.field-pair.with-research .research-ref{padding:10px 11px;}
.field-pair.with-research .research-ref summary strong{font-size:11px;}
.estimate-label{display:table;color:var(--green);background:var(--soft);padding:3px 7px;border-radius:5px;font-size:10px;margin-bottom:6px;}
.price-bridge{margin-top:20px;padding-top:16px;border-top:1px solid #b7d9c6;}
.price-bridge h3{font-size:12px;margin-bottom:12px;}
.bridge-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.bridge-step{background:#ffffff80;border-radius:10px;padding:12px 10px;min-width:0;}
.bridge-step>span{font-size:10px;color:var(--muted);display:block;font-weight:650;}
.bridge-step strong{display:block;font-size:22px;line-height:1.5;letter-spacing:-.04em;margin:5px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.bridge-step small{font-size:10px;line-height:1.8;overflow-wrap:anywhere;}
.hero-result .price-bridge p{font-size:12px;font-weight:650;margin:12px 0 6px;font-variant-numeric:tabular-nums;}
.price-bridge>small{font-size:10px;line-height:1.85;}
.basis-comparison{padding-top:20px;margin-top:22px;border-top:1px solid var(--line);}
.basis-comparison h4{font-size:13px;margin:0 0 7px;}
.basis-comparison .small-copy{margin-bottom:14px;}
.basis-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.basis-card{border:1px solid var(--line);border-radius:11px;padding:16px;background:var(--soft);min-width:0;}
.basis-card.active{border-color:var(--green);box-shadow:inset 0 3px 0 var(--green);}
.basis-card h5{font-size:12px;margin:0 0 7px;}
.basis-card>strong{display:block;font-size:28px;color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;}
.basis-card>span{display:block;font-size:10px;color:var(--muted);margin:2px 0 12px;}
.basis-card p{font-size:11px;color:var(--muted);line-height:1.8;margin:4px 0;overflow-wrap:anywhere;}
.basis-explanation{margin-top:16px;font-size:11px;}
.pizza-details .slice-demo{padding-top:18px;margin-top:0;border-top:0;}
@media(max-width:1050px){.bridge-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.bridge-step strong{font-size:23px;}.basis-card{padding:12px;}.basis-card>strong{font-size:24px;}}
@media(max-width:760px){.method-note{padding:13px;}.method-note summary{align-items:start;flex-direction:column;gap:6px;}.method-columns{grid-template-columns:1fr;gap:18px;}.method-columns>div+div{border-top:1px solid var(--line);padding-top:17px;}.research-meta,.field-pair.with-research .research-meta{font-size:10px;}.basis-card>strong{font-size:24px;}.hero-result .price-bridge p{font-size:11px;}.price-bridge>small{font-size:11px;}.bridge-step small{font-size:11px;}}
@media(prefers-color-scheme:dark){.price-bridge{border-color:#416e55;}.bridge-step{background:#192d2590;}}
.scenario-scope{background:#ffffff80;border-radius:12px;padding:14px;margin-top:16px;border:1px solid #b7d9c6;}
.existing-part{background:var(--purple);}
.growth-input{padding:14px;border:2px solid var(--green);border-radius:12px;background:var(--soft);}
.growth-input label{font-size:13px;}
.growth-input input{font-size:24px;}
.growth-evidence{border-left:3px solid var(--green);padding:14px;background:var(--soft);border-radius:0 10px 10px 0;margin:0 0 20px;}
.growth-evidence h4{font-size:13px;margin:0 0 12px;}
.growth-evidence p{font-size:12px;line-height:1.85;margin:0 0 12px;}
.growth-evidence p>strong,.growth-evidence p>span{display:block;}
.growth-evidence p>span{color:var(--muted);margin-top:4px;}
.growth-evidence small,.growth-evidence a{font-size:11px;line-height:1.9;}
.growth-evidence a{display:inline-block;margin-top:10px;}
.growth-mini{padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:12px;text-align:center;}
.growth-stage span{display:block;font-size:11px;color:var(--muted);}
.growth-stage strong{display:block;font-size:18px;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.growth-arrow{display:block;color:var(--muted);font-weight:500;margin:5px 0;}
input:disabled{opacity:.55;}
.app-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.app-nav a,.app-nav button{font-size:12px;padding:7px 12px;border-radius:8px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--green);}
.reference-guide{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--soft);margin:16px 0 22px;}
.reference-guide summary{font-size:12px;font-weight:700;line-height:1.8;}
.reference-guide summary>span{display:block;font-size:11px;color:var(--muted);font-weight:500;}
.reference-body{padding-top:12px;}
.reference-body article{padding:12px 0;border-top:1px solid var(--line);}
.reference-body h4{font-size:13px;margin:0 0 7px;}
.reference-body p{font-size:12px;line-height:1.9;margin-bottom:8px;}
.reference-body small,.reference-body a{font-size:11px;}
.reference-body a{display:inline-block;margin:8px 0;}
.reference-body button{display:block;width:100%;padding:9px 10px;font-size:12px;margin-top:8px;}
.reference-warning{font-size:11px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;}
.secondary{background:var(--soft);color:var(--green);border:1px solid var(--line);font-size:12px;padding:9px 12px;}
#refresh-price{margin-top:10px;}
.workbench{margin-top:34px;}
.workbench-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;margin-top:22px;}
.scenario-drawer>label{font-size:12px;font-weight:700;display:block;margin:16px 0 7px;}
.scenario-drawer>label:first-child{margin-top:0;}
.save-row{display:flex;gap:8px;}
.save-row input{width:100%;min-width:0;border:1px solid var(--line);padding:10px;border-radius:9px;background:var(--paper);color:var(--ink);font-size:13px;}
.save-row button{font-size:12px;flex:none;padding:8px 12px;}
.tool-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.scenario-drawer>button{margin-top:15px;}
.tools-status{font-size:12px;margin:15px 0 0;color:var(--green);overflow-wrap:anywhere;}
.tools-status.bad{color:#ad4c32;}
#share-link{display:block;width:100%;margin:10px 0;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:11px;border-radius:8px;min-height:74px;overflow-wrap:anywhere;}
#share-link[hidden]{display:none;}
.matrix-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;}
.matrix-heading h3{font-size:15px;}
.matrix-heading label{font-size:11px;color:var(--muted);max-width:220px;}
.matrix-heading select{font-size:12px;margin-top:5px;padding:8px;}
.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;margin:12px 0;}
.table-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:center;font-variant-numeric:tabular-nums;}
.table-scroll th,.table-scroll td{padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap;}
.table-scroll th{background:var(--soft);font-weight:650;}
.table-scroll tr:last-child td,.table-scroll tr:last-child th{border-bottom:0;}
.sensitivity-table td{padding:0;border-left:1px solid var(--line);}
.sensitivity-table button{width:100%;border-radius:0;background:transparent;color:var(--green);font-size:12px;padding:13px 7px;}
.sensitivity-table button:hover,.sensitivity-table button.active{background:#20b99122;}
.sensitivity-table button.active{box-shadow:inset 0 0 0 2px var(--green);font-weight:800;}
.saved-comparison{padding-top:18px;margin-top:20px;border-top:1px solid var(--line);}
.saved-comparison summary{font-size:13px;font-weight:700;}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media(max-width:900px){.workbench-layout{grid-template-columns:1fr;gap:26px;}.workbench h2{font-size:19px;}}
@media(max-width:420px){.matrix-heading{flex-direction:column;}.matrix-heading label{width:100%;max-width:none;}.table-scroll th,.table-scroll td{padding:9px 6px;}.sensitivity-table td{padding:0;}.sensitivity-table button{font-size:11px;}.save-row{flex-direction:column;}.workbench{padding:18px;}}
.workbench-layout>div{min-width:0;}
.scope-income{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.scope-income>span{font-size:11px;line-height:1.8;}
.scope-income strong{display:block;font-size:18px;font-variant-numeric:tabular-nums;color:var(--green);}
.scope-income>span:last-child strong{color:#7774b6;}
.hero-result .scenario-scope p{font-size:11px;line-height:1.9;margin:10px 0 0;}
.scenario-scope .quiet{padding:5px 0;margin-top:5px;text-decoration:underline;color:var(--green);font-size:11px;}
@media(max-width:420px){.scope-income{grid-template-columns:1fr;gap:8px;}.scope-income strong{font-size:19px;}}
@media(prefers-color-scheme:dark){.scenario-scope{background:#192d2590;border-color:#416e55;}.scope-income>span:last-child strong{color:#b6b2ec;}}

/* Keep the experiment beside its result; one input stage is visible at a time. */
[hidden]{display:none!important;}
.intro{padding:28px 0 20px;}
.intro h1{font-size:clamp(28px,3vw,38px);}
.intro p{margin:14px 0;line-height:1.8;}
.intro-chain{margin-top:16px;gap:10px;}
.intro .method-note{margin-top:16px;}
.research-ref:not([open]) .research-meta{display:none;}
.report-dialog-head{position:sticky;top:0;z-index:2;background:var(--paper);}.report-head-actions{display:flex;align-items:center;gap:8px;}.report-head-actions button{min-height:42px;}.report-head-actions #report-close{min-width:42px;font-size:20px;padding:4px 10px;}.report-actions:has(button[hidden]){display:none;}
.report-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);}.report-entry strong{display:block;font-size:12px;}.report-entry span{display:block;font-size:10px;color:var(--muted);margin-top:3px;}.report-entry button{font-size:12px;white-space:nowrap;padding:10px 13px;}
.report-dialog{width:min(860px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #0005;}.report-dialog::backdrop{background:#03170fcc;backdrop-filter:blur(5px);}.report-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);}.report-dialog-head .eyebrow{display:block;margin-bottom:5px;}.report-dialog-head h2{font-size:22px;}.report-dialog-head button{white-space:nowrap;font-size:12px;}.report-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:28px;padding:24px;align-items:start;}.report-options p{font-size:13px;color:var(--muted);line-height:1.8;}.report-title-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;gap:10px;margin:20px 0 7px;}.report-title-label span{font-size:10px;color:var(--muted);font-weight:500;}#report-title{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--soft);color:var(--ink);font-size:14px;}.report-holdings{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;margin:18px 0 12px;}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px;}.report-actions button{min-height:44px;}.report-options .small-copy{font-size:11px;}.report-options .report-status{min-height:48px;font-size:12px;color:var(--green);}.report-status.bad{color:#b65238;}.report-preview{margin:0;min-width:0;}.report-preview canvas{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:13px;border:1px solid var(--line);background:#071c16;}.report-preview figcaption{font-size:10px;color:var(--muted);line-height:1.7;margin-top:9px;}
@media(max-width:760px){.report-entry{align-items:start;flex-wrap:wrap;}.report-entry button{font-size:12px;}.report-dialog{width:calc(100% - 20px);max-height:92dvh;}.report-dialog-head{padding:14px;gap:10px;}.report-dialog-head h2{font-size:16px;}.report-dialog-head button{font-size:11px;padding:9px;}.report-head-actions{gap:5px;}.report-head-actions #report-close{min-width:36px;min-height:40px;padding:4px 8px;}.report-dialog-layout{grid-template-columns:1fr;gap:16px;padding:16px;}.report-title-label{margin-top:14px;}.report-actions{margin-top:16px;}.report-options .report-status{min-height:0;}.report-preview{order:-1;width:min(100%,250px);margin:0 auto 8px;}}
@media(prefers-color-scheme:dark){.report-status.bad{color:#f2bf9e;}}
.editor-guide{font-size:12px;color:var(--muted);margin:-6px 0 15px;}
.editor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:sticky;top:0;z-index:2;background:var(--paper);padding:5px 0 12px;border-bottom:1px solid var(--line);margin-bottom:14px;}
.editor-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;min-width:0;padding:7px 3px;font-size:11px;line-height:1.45;font-weight:650;background:var(--soft);color:var(--muted);border:1px solid transparent;border-radius:9px;}
.editor-tabs button>span{font-size:10px;font-variant-numeric:tabular-nums;}
.editor-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green);background:var(--paper);box-shadow:inset 0 -3px 0 var(--green);font-weight:800;}
.editor-tabs button.has-error:after{content:'확인';font-size:9px;color:#ad4c32;line-height:1;}
.editor .input-section[role=tabpanel]{border-top:0;padding:7px 0 16px;scroll-margin-top:110px;}
.editor .input-section[role=tabpanel]:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:8px;}
.editor .input-section h3{font-size:14px;margin-bottom:17px;}
.editor .input-section .field{margin-bottom:17px;}
.editor .input-section .field:last-child{margin-bottom:0;}
.editor .research-index{padding:11px 12px;margin-bottom:12px;}
.editor .research-index summary{font-size:11px;}
.editor .research-index summary>span{font-size:9px;}
.editor .details-content{padding-top:0;}
.growth-evidence summary{font-size:12px;font-weight:750;line-height:1.7;}
.growth-evidence summary>span{font-size:10px;font-weight:500;color:var(--muted);display:block;margin:3px 0 0;}
.growth-evidence[open] summary{margin-bottom:12px;}
.growth-evidence[open] p:last-of-type{margin-bottom:10px;}
.supply-learning-link{display:inline-block;font-size:12px;margin:15px 0 2px;}
.editor-step-actions{display:flex;gap:8px;padding-top:15px;margin-top:4px;border-top:1px solid var(--line);}
.editor-step-actions button{flex:1;min-width:0;padding:10px 5px;font-size:11px;}
.editor-results-link{display:block;text-align:center;font-size:12px;font-weight:700;padding:12px 8px;margin-top:8px;background:var(--soft);border-radius:9px;text-decoration:none;}
.input-status,.input-error{font-size:12px;line-height:1.8;padding:10px 12px;border-radius:9px;margin:0 0 12px;overflow-wrap:anywhere;}
.input-status{color:var(--green);background:var(--soft);border:1px solid var(--line);}
.input-status.bad,.input-error{background:#fff0e9;color:#96472f;border:1px solid #e6bba9;}
.input-error>span{display:block;}
.input-error button{font-size:11px;padding:6px 10px;margin-top:8px;background:#96472f;color:#fff;}
.storage-transfer-note{font-size:11px;line-height:1.85;margin:12px 0 0;color:var(--muted);padding:10px 12px;background:var(--soft);border-radius:8px;}
.mobile-price-link{text-decoration:none;color:var(--ink);min-width:0;}
.mobile-quick{display:flex;gap:5px;flex:none;}
.mobile-quick a{font-size:12px;line-height:1.5;font-weight:750;padding:10px 11px;border:1px solid var(--line);border-radius:9px;text-decoration:none;}
.mobile-quick a:last-child{background:var(--green);color:var(--paper);border-color:var(--green);}
@media(min-width:761px){.workspace{grid-template-columns:360px minmax(0,1fr);}.editor .field input,.editor .field select{scroll-margin-top:105px;}.editor .field label{font-size:12px;}.editor-tabs{top:16px;scroll-margin-top:16px;}}
@media(min-width:761px) and (max-width:1050px){.workspace{grid-template-columns:310px minmax(0,1fr);}.editor{padding:17px;}.editor-tabs button{font-size:10px;}}
@media(max-width:760px){.editor-tabs{position:static;padding-top:0;margin-top:4px;}.editor-tabs button{min-height:58px;font-size:12px;}.editor .input-section[role=tabpanel]{scroll-margin-top:20px;}.mobile-quote{padding:10px 12px;bottom:10px;}.mobile-price-link>span{display:block;font-size:10px;line-height:1.5;}.mobile-price-link>strong{display:block;font-size:22px;line-height:1.4;}.editor-step-actions button{font-size:12px;}.editor .research-index{margin-bottom:12px;}.app{padding-bottom:105px;}}
@media(max-width:360px){.editor-tabs button{font-size:11px;}.mobile-quick a{padding:9px 8px;font-size:11px;}.mobile-price-link>strong{font-size:20px;}.mobile-price-link>span{font-size:9px;}}
@media(prefers-color-scheme:dark){.input-status.bad,.input-error{background:#472e23;color:#f2bf9e;border-color:#855c43;}.input-error button{background:#a65c42;color:#fff;}.editor-tabs button.has-error:after{color:#f2bf9e;}.mobile-quick a:last-child{background:#266f52;color:#eef9f2;border-color:#415c50;}}
