@charset "UTF-8";
:root{color-scheme:dark;--bg:oklch(26% .008 105);--panel:oklch(29% .008 105);--field:oklch(23% .008 105);--text:oklch(94% .012 85);--muted:oklch(72% .016 105);--line:oklch(39% .012 105);--accent:oklch(74% .145 48);--ink:oklch(28% .02 80);--paper:oklch(95% .018 85);--paper-muted:oklch(49% .024 85);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:16px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{transition:background .18s ease-out,color .18s ease-out}button:hover:not(:disabled){filter:brightness(1.08)}[hidden]{display:none!important}.wrap{width:min(1264px,calc(100% - 80px));margin-inline:auto}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:28px;letter-spacing:-1px;font-weight:750}.brand-light{font-weight:400}.brand-dot{color:var(--accent)}.top-caption{font-size:10px;letter-spacing:2.4px;color:var(--muted)}.quiet-link{font-size:13px;color:var(--muted);display:flex;gap:24px}.quiet-link:hover{color:var(--text)}.intro{display:flex;align-items:center;justify-content:space-between;padding:55px 0 48px;gap:28px}.eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--muted);margin:0 0 20px}.live-dot{height:6px;width:6px;border-radius:50%;background:var(--accent)}h1{font-size:60px;line-height:1.08;font-weight:550;letter-spacing:-2.8px;margin:0 0 22px}h1 span{color:var(--muted)}.lead{font-size:16px;color:var(--muted);margin:0;line-height:1.7}.object-study{width:390px;position:relative;margin-right:38px}.object-study img{display:block;width:100%;height:auto}.study-caption{display:block;text-align:center;font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-top:8px}.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:36px;align-items:start;scroll-margin-top:20px}.input-panel{min-width:0}.mode-switch{display:flex;border-bottom:1px solid var(--line);margin-bottom:28px}.mode{flex:1;border:0;background:transparent;color:var(--muted);padding:17px 14px;display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.mode.active{color:var(--accent);border-color:var(--accent)}.mode-number{font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}.mode span:last-child:not(.mode-number){margin-left:auto}.section-heading,.advanced-title{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin:0 0 19px}.section-heading h2,.advanced-title h2{font-size:17px;font-weight:550;margin:0}.section-heading>span,.advanced-title>span{font-size:11px;color:var(--muted)}.fields{display:grid;gap:16px}.fields.three{grid-template-columns:1fr 1.15fr 1fr}.fields.two{grid-template-columns:1fr 1fr;row-gap:18px}label{display:block;font-size:12px;color:var(--muted)}.input-unit{display:flex;align-items:center;background:var(--field);border:1px solid var(--line);border-radius:7px;height:49px;margin-top:8px;min-width:0;transition:border-color .18s ease-out}.input-unit:focus-within{border-color:var(--accent)}.input-unit input{background:transparent;border:0;color:var(--text);min-width:0;width:100%;height:100%;padding:0 12px;font-size:16px;font-variant-numeric:tabular-nums;outline-offset:0}.input-unit>span{flex-shrink:0;color:var(--muted);font-size:11px;padding-right:11px}.input-unit input::placeholder{color:var(--muted);font-size:13px;opacity:.7}.input-unit input[type=number]{appearance:textfield;-moz-appearance:textfield}.input-unit input::-webkit-inner-spin-button{opacity:0}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.time-fields input{padding-left:9px}.time-fields .input-unit>span{padding-right:7px}.material-fields{margin-top:23px}select{display:block;width:100%;height:49px;margin-top:8px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--text);font-size:15px}.hint{color:var(--muted);font-size:11px;line-height:1.7;margin:12px 0 0;max-width:72ch}.advanced-title{margin:34px 0 8px}.cost-section{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.cost-section summary{display:flex;align-items:center;justify-content:space-between;min-height:61px;font-size:14px}.section-index{display:inline-block;font-size:10px;width:31px;color:var(--muted);font-variant-numeric:tabular-nums}.details-icon{font-size:20px;color:var(--muted);font-weight:300}details[open] .details-icon{transform:rotate(45deg)}.details-body{padding:0 0 24px 31px}.form-actions{display:flex;gap:20px;align-items:center;margin:27px 0}.primary{display:flex;justify-content:space-between;align-items:center;gap:25px;border:0;border-radius:7px;background:var(--accent);color:var(--ink);padding:16px 20px;font-size:14px;font-weight:650;min-height:52px}.primary>span{font-size:21px;line-height:1}.text-button{background:none;border:0;color:var(--muted);font-size:12px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.error{background:oklch(34% .045 35);border:1px solid oklch(58% .1 35);padding:15px;border-radius:7px;color:oklch(93% .04 50);font-size:13px;margin-bottom:20px}.estimate-wrap{position:sticky;top:25px}.estimate-sheet{background:var(--paper);color:var(--ink);border-radius:12px;padding:27px 28px 18px;color-scheme:light;box-shadow:0 14px 35px oklch(15% .008 85 / .15)}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:1.3px;color:var(--paper-muted)}.estimate-tag{border:1px solid oklch(79% .028 85);border-radius:3px;padding:4px 6px;font-size:8px;letter-spacing:.5px}.sheet-title{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:10px}.sheet-title h2{font-size:24px;line-height:1.2;font-weight:550;letter-spacing:-.6px;margin:0}.sheet-title>span{font-size:30px;font-weight:300}.result-context{font-size:11px;color:var(--paper-muted);margin:8px 0 22px}.cost-lines{border-block:1px solid oklch(83% .025 85);padding:14px 0;margin:0}.cost-line{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:7px 0}.cost-line dt{color:var(--paper-muted);display:flex;gap:8px;align-items:center}.cost-line dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.cost-line dd.unknown{color:var(--paper-muted);font-weight:400;font-size:11px}.line-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:oklch(68% .11 48)}.cost-line:not(:first-child) .line-dot{background:oklch(65% .025 85)}.total{display:flex;flex-direction:column;gap:5px;padding-top:20px}.total>span{font-size:12px}.total strong{font-weight:550;font-size:43px;line-height:1.3;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.per-part{display:flex;justify-content:space-between;font-size:12px;color:var(--paper-muted);margin-top:10px}.per-part strong{font-weight:500;font-variant-numeric:tabular-nums}.sale{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid oklch(83% .025 85);border-bottom:1px solid oklch(83% .025 85);padding:19px 0;margin-top:22px}.sale span{font-size:14px;font-weight:600}.sale p{font-size:10px;color:var(--paper-muted);margin:5px 0 0;max-width:22ch}.sale strong{font-size:25px;font-weight:550;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.estimate-note{color:var(--paper-muted);font-size:11px;line-height:1.6;margin:18px 0;min-height:36px}.sheet-actions{display:flex;gap:10px}.sheet-actions button{flex:1;padding:11px 8px;background:transparent;border:1px solid oklch(77% .025 85);color:var(--ink);border-radius:5px;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:5px}.sheet-actions button:hover:not(:disabled){background:oklch(90% .026 85)}.sheet-foot{display:flex;justify-content:space-between;align-items:center;margin-top:26px;border-top:1px dashed oklch(79% .025 85);padding-top:13px}.sheet-foot>span:first-child{font-size:15px;font-weight:650;letter-spacing:-.5px}.sheet-foot>span:last-child{font-size:7px;letter-spacing:1px;color:var(--paper-muted)}.under-sheet{font-size:11px;color:var(--muted);line-height:1.8;margin:17px 9px;display:flex;gap:9px}.under-sheet>span{color:var(--accent);font-size:18px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:var(--panel);border:1px dashed var(--muted);border-radius:8px;padding:26px 16px;cursor:pointer;overflow:hidden}.dropzone:hover,.dropzone.dragover,.dropzone:focus-within{border-color:var(--accent);background:oklch(32% .018 75)}.dropzone strong{color:var(--text);font-size:16px;font-weight:550}.dropzone>span:not(.upload-icon){font-size:12px}.dropzone small{font-size:10px;margin-top:5px}.upload-icon{font-size:28px;color:var(--accent);line-height:1}.dropzone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.privacy{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 24px}.file-info{font-size:12px;border:1px solid var(--line);padding:12px;color:var(--text);border-radius:6px;overflow-wrap:anywhere;margin-bottom:22px}.explanation{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid var(--line);padding:65px 0 70px;margin-top:65px;scroll-margin-top:30px}.explanation h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-1px;margin:0}.explanation-content>p{margin:0 0 23px;color:var(--muted);font-size:14px;line-height:1.8;max-width:70ch}.explanation details{border-bottom:1px solid var(--line)}.explanation summary{font-size:13px;padding:17px 22px 17px 0;position:relative}.explanation summary::after{content:'+';position:absolute;right:0;color:var(--muted)}.explanation details[open] summary::after{content:'−'}.explanation details p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px;max-width:72ch}.footer{display:flex;justify-content:space-between;gap:20px;padding:26px 0 32px;border-top:1px solid var(--line);font-size:12px}.footer>span:first-child{font-size:18px;font-weight:600}.footer>span:last-child{color:var(--muted);align-self:center}.footer-muted{color:var(--muted);font-weight:400;font-size:11px;margin-left:18px}.skip{position:fixed;top:-100px;left:15px;z-index:10;padding:12px;background:var(--accent);color:var(--ink)}.skip:focus{top:10px}.is-loading .estimate-sheet{opacity:.65}.is-stale .estimate-sheet{box-shadow:0 0 0 2px var(--accent)}
@media(min-width:1450px){.intro{padding-top:67px;padding-bottom:56px}h1{font-size:66px}.workspace{gap:48px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.workspace{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(305px,1fr)}h1{font-size:49px}.object-study{width:310px;margin-right:0}.fields.three{grid-template-columns:1fr 1fr}.fields.three>label:last-child{grid-column:1/-1;max-width:48%}.estimate-sheet{padding:24px 20px 17px}.sheet-title h2{font-size:22px}.mode{padding-inline:8px;gap:9px}.form-actions{gap:14px}.primary{gap:16px;padding-inline:15px}.section-heading>span,.advanced-title>span{font-size:10px}.explanation{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar{height:78px}.top-caption{display:none}.brand{font-size:25px}.brand img{width:30px;height:30px}.quiet-link{font-size:12px;gap:12px}.intro{padding:37px 0 32px;position:relative}.intro-copy{z-index:1}h1{font-size:44px;letter-spacing:-2px}.lead{font-size:14px}.object-study{display:none}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:18px}.workspace{grid-template-columns:1fr;gap:12px}.fields.three{grid-template-columns:1fr 1.1fr}.fields.three>label:last-child{max-width:100%;grid-column:auto}.material-fields{margin-top:18px}.mode-switch{margin-bottom:24px}.mode{font-size:13px;padding:16px 8px}.estimate-wrap{position:static}.estimate-sheet{padding:26px 24px 20px}.sheet-title h2{font-size:26px}.sheet-top{font-size:10px}.total strong{font-size:44px}.sheet-actions button{font-size:12px;padding:13px 12px}.sheet-foot>span:last-child{font-size:8px}.under-sheet{font-size:11px}.explanation{grid-template-columns:1fr;gap:26px;padding:40px 0;margin-top:35px}.explanation h2{font-size:29px}.explanation h2 br{display:none}.explanation summary{font-size:13px}.footer{flex-direction:column;gap:12px;padding-bottom:22px}.footer>span:last-child{align-self:start;font-size:11px}.details-body{padding-left:0}.section-heading>span,.advanced-title>span{font-size:10px}.form-actions{gap:16px;margin:23px 0}.primary{flex:1;gap:10px;font-size:13px}.text-button{font-size:11px}.hint{font-size:11px}.study-caption{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:var(--paper);color:var(--ink)}.topbar,.intro,.input-panel,.explanation,.footer,.sheet-actions,.under-sheet,.skip{display:none!important}.wrap{width:100%;margin:0}.workspace{display:block}.estimate-wrap{position:static}.estimate-sheet{box-shadow:none!important;max-width:650px;margin:auto;padding:24px}.estimate-note{min-height:0}.is-loading .estimate-sheet{opacity:1}}
