@charset "UTF-8";
:root{--bg:#f5f3ee;--paper:#fffefa;--ink:#202b29;--muted:#55635f;--accent:#2d5a49;--wash:#e4ece3;--line:#c8d1c8;--warm:#d5a96a;--radius:20px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans",sans-serif}body[data-tone="blue"]{--bg:#edf1f5;--paper:#fbfcfe;--ink:#1d3046;--muted:#4d6177;--accent:#315d88;--wash:#dce6f0;--line:#bfcede;--warm:#c7a979}body[data-tone="clay"]{--bg:#f6eee8;--paper:#fffaf6;--ink:#3f302a;--muted:#725b50;--accent:#92513a;--wash:#f0dfd2;--line:#d8c1b2;--warm:#c6935a}body[data-tone="plum"]{--bg:#f2eef4;--paper:#fffbff;--ink:#352d40;--muted:#695a76;--accent:#6d4b80;--wash:#e6ddec;--line:#cfc1d8;--warm:#bea06a}body[data-tone="teal"]{--bg:#eaf2f1;--paper:#fcfffd;--ink:#1c3735;--muted:#496d69;--accent:#246d68;--wash:#d2e7e2;--line:#b4d1cb;--warm:#beaa6b}body[data-tone="ochre"]{--bg:#f6f2e6;--paper:#fffdf5;--ink:#39351f;--muted:#706b4f;--accent:#796326;--wash:#eae2c9;--line:#d5cba9;--warm:#c2923f}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:750;letter-spacing:-.025em;line-height:1.3;max-width:70%}.brand-mark{display:grid;place-items:center;width:37px;height:37px;flex:none;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}.brand-mark svg{width:20px;height:20px}.nav-link{font-size:.85rem;white-space:nowrap}.hero{padding:70px 0 42px;display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:end}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.13em;color:var(--accent);font-weight:750;margin:0 0 15px}.hero h1{font:normal clamp(2.35rem,4.1vw,4.15rem)/1.12 Georgia,"Iowan Old Style","Yu Mincho",serif;letter-spacing:-.045em;margin:0 0 24px;max-width:20ch;overflow-wrap:anywhere}.hero .lead{font-size:1.1rem;line-height:1.75;max-width:58ch;margin:0;color:var(--muted)}.hero-aside{padding:26px 0 12px;border-top:2px solid var(--accent);color:var(--muted);font-size:.94rem}.hero-aside p{margin:0}.privacy-line{display:flex;gap:10px;color:var(--muted);font-size:.8rem;margin:0 0 34px;align-items:flex-start}.privacy-line svg{width:18px;height:18px;flex:none;margin-top:4px}.workspace{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:24px}.input-panel{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--paper)}.section-kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--muted);margin:0 0 7px}.panel-heading{font:normal 1.65rem/1.25 Georgia,"Yu Mincho",serif;margin:0 0 12px;letter-spacing:-.02em}.input-note{font-size:.82rem;color:var(--muted);margin:0 0 25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 19px}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field label{font-size:.86rem;font-weight:650;line-height:1.45}.input-box{position:relative}.input-box input,.input-box select{width:100%;height:48px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;min-width:0}.input-box input{font-variant-numeric:tabular-nums;padding-right:42px}.input-box select{font-size:.87rem}.unit{font-size:.7rem;position:absolute;right:11px;top:14px;color:var(--muted);pointer-events:none}.field-hint{font-size:.67rem;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.25}.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:27px}button{cursor:pointer;border:0;border-radius:9px;padding:11px 18px;min-height:45px;font-size:.86rem;font-weight:650}.primary{background:var(--accent);color:white;flex:1}.secondary{background:transparent;color:var(--accent);border:1px solid var(--line)}.primary:hover{filter:brightness(.9)}.error{border-left:3px solid #ad3c32;color:#8f2b22;padding:10px 12px;background:#fff0eb;margin:18px 0 0;font-size:.85rem}.input-box [aria-invalid="true"]{border-color:#ad3c32}.small-note{font-size:.72rem;color:var(--muted);margin:18px 0 0}.result-panel{position:sticky;top:24px;border-radius:var(--radius);background:var(--wash);padding:30px;border:1px solid var(--line)}.result-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.result-top button{font-size:.73rem;min-height:35px;padding:7px 11px;background:var(--paper);color:var(--accent);border:1px solid var(--line);white-space:nowrap}.result-top .panel-heading{margin-bottom:20px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.metric{padding:17px 0;border-top:1px solid var(--line);min-width:0}.metric:first-child{grid-column:1/-1}.metric-label{font-size:.78rem;color:var(--muted);line-height:1.4;margin:0 0 6px}.metric-value{font-size:1.75rem;letter-spacing:-.05em;font-weight:650;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.metric:first-child .metric-value{font:normal 3.15rem/1.13 Georgia,"Yu Mincho",serif;letter-spacing:-.04em}.metric-value.is-text{font-size:1.35rem!important;letter-spacing:-.02em!important;line-height:1.4!important}.metric-unit{font-size:.72rem;color:var(--muted);letter-spacing:0;margin-left:6px}.diagram{margin:16px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.diagram svg{width:100%;height:auto;max-height:235px;display:block}.diagram figcaption{font-size:.7rem;color:var(--muted);margin-top:10px}.diagram .space{fill:var(--bg);stroke:var(--muted);stroke-width:1.4}.diagram .object{fill:var(--accent);fill-opacity:.25;stroke:var(--accent);stroke-width:1.4}.diagram .reserve{fill:var(--warm);fill-opacity:.27;stroke:var(--warm);stroke-width:1.4}.diagram .footprint{fill:none;stroke:var(--accent);stroke-dasharray:5 4}.diagram text{font:11px sans-serif;fill:var(--muted)}.result-notes{font-size:.76rem;padding-left:17px;color:var(--muted);line-height:1.55;margin:18px 0 0}.result-notes li{margin:8px 0}.table-wrap{overflow:auto;margin-top:22px;max-height:360px;border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.75rem;font-variant-numeric:tabular-nums}th,td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-weight:650}thead{background:var(--paper)}.example{margin-top:24px;padding:24px 30px;background:var(--paper);border-left:3px solid var(--warm);border-radius:0 12px 12px 0}.example h3{font-size:1rem;margin:0 0 8px}.example p{font-size:.88rem;color:var(--muted);margin:0}.reading-section{padding-top:68px}.section-title{display:flex;gap:16px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:28px}.section-title .index{font-size:.75rem;letter-spacing:.08em;color:var(--accent);font-weight:750}.section-title h2{font:normal 1.9rem/1.25 Georgia,"Yu Mincho",serif;margin:0;letter-spacing:-.025em}.steps,.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{padding-right:15px}.step-no{width:31px;height:31px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:.75rem;margin-bottom:16px}.steps h3,.guide-grid h3{font-size:1rem;line-height:1.45;margin:0 0 11px}.steps p,.guide-grid p{font-size:.9rem;line-height:1.8;color:var(--muted);margin:0}.guide-grid article{background:var(--paper);padding:27px;border-radius:12px;border:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.faq-layout h2{font:normal 2rem/1.2 Georgia,"Yu Mincho",serif;margin:0 0 15px;letter-spacing:-.025em}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;font-size:.95rem}.faq-list p{font-size:.9rem;color:var(--muted);line-height:1.8;margin:12px 0 0}.limits-list{padding-left:18px;color:var(--muted);font-size:.85rem}.limits-list li{margin:7px 0}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:0;padding:0}.source-list a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:15px 18px;font-size:.83rem;text-decoration:none;overflow-wrap:anywhere}.source-list a::after{content:" ↗"}.source-note{font-size:.73rem;color:var(--muted);margin-top:18px}footer{margin-top:60px;border-top:1px solid var(--line);padding:25px 0 40px;font-size:.75rem;color:var(--muted);display:flex;justify-content:space-between;gap:30px}footer span:last-child{max-width:54%;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}noscript p{padding:20px;background:#fff0eb}.calendar-bars{display:flex;align-items:end;height:125px;gap:7px;padding-top:15px}.calendar-bars .bar-col{flex:1;min-width:0;text-align:center;font-size:.65rem;color:var(--muted)}.calendar-bars .bar-fill{background:var(--accent);width:100%;min-height:2px;border-radius:3px 3px 0 0;margin-bottom:5px}.result-panel.pending{opacity:.78}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.workspace{grid-template-columns:1fr 1fr;gap:18px}.input-panel,.result-panel{padding:23px}.fields{gap:18px 13px}.steps,.guide-grid{gap:18px}.guide-grid article{padding:22px}.metric:first-child .metric-value{font-size:2.5rem}.faq-layout{gap:30px}}
@media(max-width:720px){.wrap{width:calc(100% - 32px)}.masthead{padding:21px 0;gap:13px}.brand{font-size:.9rem;max-width:70%}.brand-mark{width:30px;height:30px}.nav-link{font-size:.74rem}.hero{display:block;padding:38px 0 22px}.hero h1{font-size:2.45rem;max-width:23ch;line-height:1.16;letter-spacing:-.035em;margin-bottom:19px}.hero .lead{font-size:1rem}.hero-aside{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.88rem}.privacy-line{font-size:.73rem;margin-bottom:24px}.workspace{display:block}.input-panel{padding:23px 20px}.result-panel{position:static;margin-top:20px;padding:23px 20px}.fields{gap:20px 14px}.field label{font-size:.81rem}.field-hint{font-size:.61rem}.input-box input{font-size:1rem}.input-box select{font-size:.79rem}.form-actions{gap:9px}.form-actions button{font-size:.78rem;padding:11px 14px}.metric:first-child .metric-value{font-size:2.7rem}.metric-value{font-size:1.6rem}.metric-label{font-size:.76rem}.example{padding:22px;margin-top:20px}.reading-section{padding-top:44px}.section-title h2{font-size:1.65rem}.steps,.guide-grid{grid-template-columns:1fr;gap:23px}.steps article{display:grid;grid-template-columns:32px 1fr;gap:0 16px;padding:0}.step-no{grid-row:1/3;margin:0}.steps h3{margin-bottom:6px}.steps p{grid-column:2}.guide-grid article{padding:23px}.faq-layout{display:block}.faq-layout h2{margin-bottom:24px}.source-list{grid-template-columns:1fr}footer{display:block;margin-top:42px;padding:22px 0}footer span{display:block}footer span:last-child{text-align:left;max-width:100%;margin-top:10px}.result-top{gap:8px}.result-top .panel-heading{font-size:1.5rem}.result-top button{font-size:.67rem;padding:7px 8px}.table-wrap{max-height:none}.source-note{line-height:1.65}}
@media(max-width:370px){.fields{grid-template-columns:1fr}.hero h1{font-size:2.1rem}.metrics{gap:0 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff!important;font-size:10pt}.wrap{width:100%}.masthead{padding:8px 0}.nav-link,.hero-aside,.privacy-line,.form-actions,.result-top button,.reading-section,.example,.small-note,footer,.input-note,.field-hint{display:none!important}.hero{padding:20px 0;display:block}.hero h1{font-size:25pt;margin:0 0 10px;max-width:none}.hero .lead{font-size:10pt}.workspace{display:block}.input-panel,.result-panel{break-inside:avoid;position:static;padding:16px;background:#fff!important;margin:0 0 14px}.fields{grid-template-columns:repeat(3,1fr);gap:12px}.input-box input,.input-box select{height:32px;font-size:9pt;padding:4px 8px}.unit{top:7px}.metrics{grid-template-columns:repeat(3,1fr)}.metric:first-child{grid-column:auto}.metric .metric-value{font-size:18pt!important}.metric-value.is-text{font-size:12pt!important}.diagram{max-width:420px}.table-wrap{max-height:none;overflow:visible}.result-notes{font-size:9pt}.source-note{display:block!important}.error{font-size:11pt}}

.launch-rail{padding:20px;margin:20px 0;border:1px solid #cfd8d3;border-radius:12px;line-height:1.8}.launch-rail a{overflow-wrap:anywhere}
