:root{color-scheme:light;--ink:#171b23;--muted:#60656c;--yellow:#f2c64c;--paper:#f6f5f0;--line:#dedfd9;--card:#fff;--green:#285d4e;--error:#a02525;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,label.file-button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #9d7300;outline-offset:4px}button:disabled{opacity:.42;cursor:default}.header{background:var(--ink);color:white}.header-inner{max-width:1240px;margin:auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:26px;line-height:1;font-weight:850;letter-spacing:-1px}.brand-symbol{display:grid;place-items:center;background:var(--yellow);color:var(--ink);width:43px;height:43px;border-radius:8px;transform:skew(-5deg);font-size:29px}.brand-yellow{color:var(--yellow)}.brand small{font-size:8px;letter-spacing:1.9px;display:block;margin-top:6px;font-weight:600}.private-pill{font-size:12px;color:#e4e5e7;display:flex;align-items:center;gap:7px;border:1px solid #454951;padding:8px 12px;border-radius:30px}.private-pill svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
main{max-width:1240px;padding:0 36px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px 0 38px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.65px;margin:0 0 10px;color:var(--muted);line-height:1.5}.intro .eyebrow{display:flex;align-items:center;gap:8px}.intro .eyebrow span{height:7px;width:7px;border-radius:50%;background:#b18b21}h1{font-size:38px;line-height:1.15;letter-spacing:-1.2px;margin:0;font-weight:780}h1 span{font-weight:450}.intro-copy{font-size:15px;line-height:1.65;max-width:650px;margin:17px 0 0;color:var(--muted)}.intro-note{min-width:210px;display:flex;align-items:center;gap:15px;border-left:1px solid var(--line);padding-left:30px}.intro-note svg{height:37px;width:37px;fill:none;stroke:#a58222;stroke-width:1.4}.intro-note p{font-size:14px;line-height:1.65;margin:0}.intro-note strong{font-weight:650}
.simulator{display:grid;grid-template-columns:325px minmax(0,1fr);gap:28px;align-items:start}.panel{border:1px solid var(--line);background:var(--card);border-radius:15px}.setup{padding:24px}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.step-number{display:grid;place-items:center;font-size:12px;font-weight:700;border-radius:8px;background:#f3f2eb;width:36px;height:36px;color:#727468}.section-heading .eyebrow{margin:0 0 3px;font-size:9px}h2{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin:0;font-weight:720}label{display:block;font-size:12px;font-weight:650;margin:0 0 9px;line-height:1.45}label span{color:var(--muted);font-weight:450}input,select{border:1px solid #cccec8;background:#fff;border-radius:8px;min-height:46px;max-width:100%;width:100%;color:var(--ink);padding:10px 12px;font-size:14px}input::placeholder{color:#757971}input[aria-invalid=true]{border-color:var(--error);background:#fff6f5}select{padding-right:28px;text-overflow:ellipsis}.search-wrap{position:relative;margin-bottom:19px}.search-wrap input{padding-left:38px;font-size:13px}.search-wrap svg{position:absolute;left:13px;top:14px;width:17px;height:17px;stroke:#6b716b;stroke-width:1.6;fill:none}.scope{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0;padding-left:10px;border-left:2px solid #d9d2b9}.search-result{font-size:12px;color:var(--muted);margin:7px 0 0}.search-result:empty{display:none}.qty-row{display:flex;align-items:center;justify-content:space-between;margin:23px 0;padding:18px 0;border-top:1px solid #eeeee9;border-bottom:1px solid #eeeee9}.qty-row label{margin:0 0 3px}.qty-row>div>span{font-size:11px;color:var(--muted)}.stepper{display:flex;align-items:center;border:1px solid #cccec8;border-radius:8px;overflow:hidden;height:45px}.stepper button{border:0;background:#f6f6f2;min-height:44px;min-width:40px;font-size:20px;color:var(--ink)}.stepper input{border:0;border-radius:0;width:52px;min-height:44px;padding:7px 2px;text-align:center;font-size:14px;appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint{font-size:11px;line-height:1.7;color:var(--muted);margin:11px 0 0}.reference-count{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;margin:22px 0 8px}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;flex:none}.text-button{border:0;background:transparent;min-height:44px;padding:8px 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;display:flex;align-items:center;gap:9px}.text-button:hover{color:var(--ink)}
.results-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:5px 0 22px}.results-header .eyebrow{margin-bottom:7px;font-size:9px}.quantity-badge{font-size:11px;color:var(--muted);white-space:nowrap;background:#ebece5;border-radius:5px;padding:7px 9px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 16px;min-width:0;display:flex;flex-direction:column}.market{background:#fdfbf0;border-color:#d5b458;box-shadow:0 0 0 1px #d5b458}.positioned{background:var(--ink);color:#fff;border-color:var(--ink)}.card-title{display:flex;align-items:center;gap:7px}.card-title h3{font-size:17px;letter-spacing:-.3px;margin:0;font-weight:740}.level-dot{height:7px;width:7px;border-radius:50%;background:#969c91}.market .level-dot{background:#b18b21}.positioned .level-dot{background:var(--yellow)}.card-purpose{font-size:11px;color:var(--muted);margin:8px 0 12px;line-height:1.45;min-height:16px}.positioned .card-purpose{color:#c5c9d1}.origin{font-size:9px;line-height:1.5;color:#646959;display:inline-flex;align-self:flex-start;padding:4px 6px;background:#f1f2eb;border-radius:4px;font-weight:600}.market .origin{background:#f2e8bd;color:#6e5719}.positioned .origin{background:#303641;color:#f8df94}.price{font-size:27px;font-weight:750;letter-spacing:-.9px;line-height:1.2;font-variant-numeric:tabular-nums;margin:22px 0 5px;overflow-wrap:anywhere}.total-label{font-size:10px;color:var(--muted);margin:0 0 17px}.positioned .total-label{color:#c5c9d1}.breakdown{border-top:1px solid #e9e9dd;border-bottom:1px solid #e9e9dd;padding:12px 0}.breakdown p{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:10px;line-height:1.5;margin:0 0 6px;color:var(--muted)}.breakdown p:last-child{margin:0}.breakdown strong{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.positioned .breakdown{border-color:#454b55}.positioned .breakdown p{color:#c5c9d1}.positioned .breakdown strong{color:#fff}.unit-price{font-size:10px;color:var(--muted);line-height:1.5;margin:13px 0 10px;min-height:15px;font-variant-numeric:tabular-nums}.positioned .unit-price{color:#c5c9d1}.bar-track{height:5px;background:#e6e8df;border-radius:10px;overflow:hidden;margin-bottom:14px}.bar-track span{display:block;height:100%;background:#929b8a;border-radius:10px;transition:width .2s ease}.market .bar-track{background:#eee5be}.market .bar-track span{background:#b39438}.positioned .bar-track{background:#404854}.positioned .bar-track span{background:var(--yellow)}.delta{font-size:10px;font-weight:600;line-height:1.6;margin:0;min-height:32px}.market .delta{color:#725a15}.positioned .delta{color:#f8df94}.comparison-note{font-size:11px;color:var(--muted);line-height:1.6;margin:14px 2px 0}.autonomy{padding:21px;margin-top:22px;background:#eeefe8;border-color:#dbddd3}.autonomy-heading{display:flex;justify-content:space-between;align-items:center}.autonomy .eyebrow{font-size:9px;margin:0 0 4px}.autonomy h3{font-size:17px;font-weight:680;letter-spacing:-.4px;margin:0}.pencil-icon{font-size:27px;color:#7e8973}.own-price-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;margin-top:17px}.own-price-row label{font-size:11px}.own-price-row>p{font-size:12px;line-height:1.65;margin:16px 0 0;color:var(--muted)}.own-price-row>p strong{color:var(--ink);font-weight:650}.autonomy .hint{margin-top:13px}.error{padding:12px 14px;border-radius:8px;background:#fff0ee;color:var(--error);font-size:12px;line-height:1.6;margin:14px 0}.price-grid[aria-busy=true]{opacity:.65}.price-grid.invalid .price{color:var(--muted)}.invalid .positioned .price{color:#c5c9d1}
.growth{padding:30px 32px;margin-top:34px}.growth-intro{display:flex;align-items:flex-start;gap:19px}.growth-icon{width:43px;height:43px;display:grid;place-items:center;background:var(--yellow);border-radius:10px;font-size:27px;flex:none}.growth .eyebrow{color:#8a6d1f;font-size:9px}.growth h2{font-size:25px;letter-spacing:-.5px}.growth-intro p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:880px;margin:13px 0 0}.timeline{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.timeline li{border-top:2px solid #e2e4d8;padding-top:14px;position:relative}.timeline li:before{content:"";width:7px;height:7px;background:#979c87;border-radius:50%;position:absolute;left:0;top:-4px}.timeline li:last-child:before{background:#b79430}.timeline span{font-size:9px;font-weight:750;letter-spacing:1px;color:var(--muted)}.timeline h3{font-size:13px;line-height:1.5;margin:9px 0 5px;font-weight:680}.timeline p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.data-section{margin:25px 0 40px}.data-details{border-bottom:1px solid var(--line)}.data-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:56px;padding:10px 2px;font-size:12px;font-weight:650}.data-details summary::-webkit-details-marker{display:none}.data-details summary>span:last-child{font-size:21px;font-weight:400}.data-details[open] summary>span:last-child{transform:rotate(45deg)}.details-content{font-size:12px;line-height:1.8;color:var(--muted);padding:0 0 20px}.details-content p{margin:0 0 12px}.details-content ul{padding-left:20px;margin:0 0 12px}.details-content li{margin:6px 0}.data-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:17px 0}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bebfb4;background:#fff;border-radius:7px;min-height:44px;padding:10px 15px;font-size:12px;color:var(--ink);font-weight:600}.secondary-button:hover{background:#f5f4e9}.file-button{cursor:pointer;position:relative;margin:0}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-button:focus-within{outline:3px solid #9d7300;outline-offset:4px}.import-status{font-weight:600;color:var(--green)}.import-status.failure{color:var(--error)}footer{max-width:1240px;margin:auto;padding:23px 36px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}footer strong{font-size:19px;letter-spacing:-.7px;font-weight:800}footer strong span{color:#96741b}footer p{font-size:10px;line-height:1.8;color:var(--muted);margin:5px 0 0}footer>p{text-align:right}.skip{position:absolute;top:0;left:20px;transform:translateY(-150%);background:var(--yellow);padding:12px;z-index:10}.skip:focus{transform:translateY(0)}.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}[hidden]{display:none!important}
@media(min-width:1150px){.price{font-size:29px}.price-card{padding:22px 18px}}
@media(max-width:1050px){.intro-note{display:none}.simulator{grid-template-columns:295px minmax(0,1fr);gap:20px}.price-grid{gap:8px}.price-card{padding:17px 12px}.price{font-size:24px}.card-title h3{font-size:16px}.own-price-row{grid-template-columns:190px minmax(0,1fr);gap:15px}}
@media(max-width:880px){main{padding:0 24px}.header-inner{padding:20px 24px}.intro{padding-top:35px}.simulator{grid-template-columns:1fr;gap:28px}.setup{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.setup .section-heading,.setup>label,.setup>.search-wrap,.setup>select,.setup>.scope,.setup>.search-result,.setup>.error{grid-column:1/-1}.setup .section-heading{margin-bottom:20px}.setup>.qty-row{margin:20px 0 0;border-bottom:0;align-self:start;padding-top:20px}.setup>.field-pair{margin-top:20px;border-top:1px solid #eeeee9;padding-top:20px}.setup>.hint{grid-column:2}.setup>.reference-count{grid-column:1;grid-row:auto;margin:0;align-self:center}.setup>.text-button{grid-column:1/-1;margin-top:6px}.price{font-size:30px}.price-card{padding:22px}.card-purpose{font-size:12px}.origin{font-size:10px}.breakdown p,.unit-price,.total-label,.delta{font-size:11px}.own-price-row{grid-template-columns:230px minmax(0,1fr)}footer{padding-left:24px;padding-right:24px}.timeline{gap:16px}.growth{padding:25px}}
@media(max-width:600px){main{padding:0 18px}.header-inner{padding:17px 18px;gap:10px}.brand{font-size:23px;gap:9px}.brand-symbol{width:36px;height:36px;font-size:25px}.brand small{font-size:6px;letter-spacing:1.3px}.private-pill{font-size:10px;padding:7px 8px;gap:5px}.private-pill svg{width:12px;height:12px}.intro{padding:28px 0}.intro .eyebrow{font-size:9px}h1{font-size:29px;letter-spacing:-.9px;line-height:1.22}.intro-copy{font-size:13px;line-height:1.75;margin-top:13px}.setup{display:block;padding:21px}.setup>.qty-row{padding:18px 0;margin:20px 0;border-bottom:1px solid #eeeee9}.setup>.field-pair{margin:0;padding:0;border-top:0}.setup>.reference-count{margin-top:20px}.setup>.hint{font-size:11px}.simulator{gap:27px}.results-header{margin:0 0 17px;align-items:end}.results-header h2{font-size:19px}.results-header .eyebrow{font-size:8px;letter-spacing:1.2px}.quantity-badge{font-size:10px}.price-grid{grid-template-columns:1fr;gap:13px}.price-card{padding:21px 22px;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:start}.card-title{grid-column:1;grid-row:1}.card-title h3{font-size:18px}.card-purpose{grid-column:1;grid-row:2;font-size:12px;margin:6px 0 10px;min-height:0}.origin{grid-column:1;grid-row:3;justify-self:start;font-size:9px}.price{grid-column:2;grid-row:1/3;font-size:26px;margin:0;align-self:center;text-align:right;letter-spacing:-.7px;max-width:145px}.total-label{grid-column:2;grid-row:3;align-self:center;text-align:right;margin:0;font-size:9px}.breakdown{grid-column:1/-1;margin-top:15px;display:flex;gap:20px;padding:11px 0}.breakdown p{font-size:11px;flex:1;display:block;margin:0}.breakdown strong{display:block;margin-top:3px;font-size:12px}.unit-price{grid-column:1/-1;font-size:11px;margin:11px 0 9px;min-height:0}.bar-track{grid-column:1/-1;margin-bottom:10px}.delta{grid-column:1/-1;font-size:11px;min-height:0}.autonomy{padding:21px;margin-top:23px}.autonomy h3{font-size:18px}.own-price-row{grid-template-columns:1fr;gap:4px}.own-price-row label{font-size:12px}.own-price-row>p{margin:9px 0 0;font-size:12px}.growth{margin-top:25px;padding:22px}.growth-intro{gap:12px}.growth-icon{width:33px;height:33px;border-radius:8px;font-size:24px}.growth h2{font-size:21px;line-height:1.35}.growth .eyebrow{font-size:8px;letter-spacing:1px}.growth-intro p:last-child{font-size:12px;line-height:1.8}.timeline{grid-template-columns:1fr 1fr;gap:25px 18px}.timeline h3{font-size:12px}.timeline p{font-size:11px;line-height:1.8}.data-section{margin-top:15px;margin-bottom:28px}.data-actions{display:grid;grid-template-columns:1fr;gap:10px}.data-actions>*{width:100%}.data-details summary{font-size:12px}.details-content{font-size:11px}footer{padding:22px 18px 28px;display:block}footer>p{text-align:left;margin-top:15px}}
@media(max-width:350px){main{padding:0 12px}.header-inner{padding-left:12px;padding-right:12px}.private-pill{font-size:9px}.brand small{letter-spacing:.9px}.price-card{padding:19px 15px;gap:8px}.price{font-size:23px;max-width:124px}.card-purpose{font-size:11px}.origin{font-size:8px}.field-pair{gap:8px}.field-pair label{font-size:11px}.setup{padding:18px}.growth{padding:19px}.growth h2{font-size:19px}.timeline{gap:23px 13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
