@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";:root{color:#1b1b18;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1b1b18;--paper:#f1eee6;--acid:#d9ff43;--orange:#fe6235;--line:#1b1b1840;--mono:"DM Mono", monospace;background:#f1eee6;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{color:inherit}main{min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:80px;padding:0 4vw;display:flex}.brand{text-transform:uppercase;letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:30px;height:30px;color:var(--acid);border-radius:50%;place-items:center;display:grid}.site-header p{font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);align-items:end;gap:7vw;min-height:620px;padding:90px 4vw 70px;display:grid;position:relative}.hero:after{content:"↗";color:var(--orange);font-size:clamp(80px,13vw,190px);line-height:1;position:absolute;top:42px;right:3vw;transform:rotate(-2deg)}.eyebrow{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.hero h1,.question-column h1,.results-header h1{letter-spacing:-.075em;margin:28px 0 0;font-size:clamp(64px,9.5vw,148px);font-weight:600;line-height:.87}.hero h1 em,.results-header h1 em{font-family:Playfair Display,serif;font-weight:600}.hero-copy{padding-bottom:8px}.hero-copy>p{max-width:390px;margin:0 0 52px;font-size:21px;line-height:1.45}.method-note{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:18px;padding:20px 0;display:grid}.method-note span{font:11px var(--mono)}.method-note p{margin:0;font-size:13px;line-height:1.5}.setup-card{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:8vw;padding:100px 4vw 120px;display:grid}.setup-heading{align-self:start;position:sticky;top:40px}.setup-heading h2,.confidence-card h2{letter-spacing:-.06em;margin:26px 0 14px;font-size:clamp(42px,5vw,76px);line-height:.95}.setup-heading p{color:#626259}.setup-fields{max-width:820px}.big-field{border-bottom:1px solid var(--ink);padding-bottom:22px;display:block}.big-field>span:first-child,.count-field legend{font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;display:block}.rent-input-wrap{align-items:baseline;display:flex}.rent-input-wrap b{font:300 44px var(--mono)}.rent-input-wrap input{width:100%;min-width:0;font:300 clamp(54px, 7vw, 96px) var(--mono);letter-spacing:-.07em;background:0 0;border:0;outline:0}.count-field{border:0;border-bottom:1px solid var(--line);margin:0;padding:36px 0}.count-options{flex-wrap:wrap;gap:9px;display:flex}.count-options button{border:1px solid var(--line);cursor:pointer;width:49px;height:49px;font:14px var(--mono);background:0 0;border-radius:50%;transition:all .16s}.count-options button:hover,.count-options button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.names-grid{grid-template-columns:1fr 1fr;gap:58px;padding:42px 0;display:grid}.names-grid h3{margin:0 0 14px;font-size:14px}.line-field{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;display:grid}.line-field span{font:11px var(--mono);color:#77776d}.line-field input{background:0 0;border:0;outline:0;padding:16px 0}.line-field:focus-within{border-color:var(--ink)}.form-error{color:#b13016;font-size:13px}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:23px 26px;font-weight:600;transition:transform .16s,background .16s;display:flex}.primary-button:hover{background:#34342f;transform:translateY(-2px)}.primary-button span{color:var(--acid);font-size:22px}.workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.31fr);min-height:calc(100vh - 80px);display:grid}.question-column{padding:58px 5vw 90px 4vw}.eyebrow-row{justify-content:space-between;gap:20px;display:flex}.accuracy{font:11px var(--mono);color:#66665e}.question-column h1{max-width:970px;margin-top:70px;font-size:clamp(52px,7.8vw,118px)}.question-column h1 span{font-family:Playfair Display,serif;font-style:italic;font-weight:600;display:block}.question-deck{color:#63635b;max-width:520px;margin:38px 0 54px;font-size:15px;line-height:1.65}.edit-notice{border-left:3px solid var(--orange);background:#fe623514;margin-top:30px;padding:12px 16px;font-size:13px}.room-options{border-top:1px solid var(--ink)}.room-option{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px minmax(0,1fr) auto 28px;align-items:center;gap:22px;width:100%;padding:25px 8px;transition:padding .18s,background .18s;display:grid}.room-option:hover,.room-option:focus-visible{background:var(--acid);outline:none;padding-left:18px}.room-number{font:11px var(--mono);color:#77776d}.room-name{letter-spacing:-.035em;font-size:clamp(20px,2.2vw,32px);font-weight:600}.room-price{font:400 clamp(20px, 2.2vw, 32px) var(--mono);letter-spacing:-.05em}.room-arrow{font-size:20px}.proposal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:22px 0;font-size:13px;display:flex}.proposal-strip small{color:#77776d;margin:6px 0 0 18px;display:block}.proposal-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.text-button{cursor:pointer;text-underline-offset:4px;white-space:nowrap;background:0 0;border:0;text-decoration:underline}.history-panel{border-left:1px solid var(--line);background:#ffffff24;padding:60px 2.5vw}.history-title{border-bottom:1px solid var(--ink);justify-content:space-between;padding-bottom:26px;display:flex}.history-title>span:last-child{font:12px var(--mono)}.empty-history{color:#73736a;margin:30px 0;font-size:13px;line-height:1.6}.history-panel ol{margin:0;padding:0;list-style:none}.history-panel li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;gap:12px;padding:22px 0;display:grid}.history-index{font:10px var(--mono);color:#88887d;padding-top:3px}.history-panel li strong,.history-panel li span,.history-panel li small{display:block}.history-panel li strong{font-size:13px}.history-panel li div>span{margin-top:3px;font-size:12px}.history-panel li small{font:10px var(--mono);color:#77776d;margin-top:7px}.history-panel li button{text-underline-offset:3px;font:10px var(--mono);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;text-decoration:underline}.history-note{color:#77776d;margin-top:30px;font-size:10px;line-height:1.55}.history-note span{color:var(--orange);margin-right:5px}.results{padding:68px 4vw 110px}.results-header{border-bottom:1px solid var(--ink);grid-template-columns:1.4fr .6fr;align-items:end;gap:7vw;min-height:430px;padding-bottom:64px;display:grid}.results-header h1{font-size:clamp(62px,9vw,136px)}.result-summary{padding-bottom:8px}.result-summary p,.result-summary span{font:11px var(--mono);text-transform:uppercase;letter-spacing:.07em}.result-summary strong{font:300 clamp(48px, 6vw, 82px) var(--mono);letter-spacing:-.07em;margin:10px 0 24px;display:block}.result-summary span{color:#6b6b63;text-transform:none;letter-spacing:0}.assignment-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 40px 1fr .8fr;align-items:center;gap:20px;min-height:132px;display:grid}.assignment-number{font:11px var(--mono);color:#77776d}.assignment-person span,.assignment-room span,.assignment-rent span{font:10px var(--mono);color:#77776d;text-transform:uppercase;margin-bottom:8px;display:block}.assignment-person strong,.assignment-room strong{letter-spacing:-.035em;font-size:clamp(18px,2vw,29px)}.assignment-rent{text-align:right}.assignment-rent strong{font:400 clamp(20px, 2.4vw, 34px) var(--mono);letter-spacing:-.05em}.assignment-arrow{color:var(--orange);font-size:20px}.confidence-card{background:var(--acid);grid-template-columns:1fr 1fr;gap:9vw;margin-top:100px;padding:70px;display:grid}.confidence-card h2{margin-bottom:0}.confidence-card>div:last-child{align-self:end}.confidence-label{font:11px var(--mono);text-transform:uppercase;justify-content:space-between;display:flex}.confidence-track{background:#1b1b1833;height:9px;margin:16px 0 22px}.confidence-track span{background:var(--ink);height:100%;display:block}.confidence-card p{max-width:500px;font-size:13px;line-height:1.6}.result-actions{align-items:stretch;gap:12px;margin-top:32px;display:flex}.primary-button.compact{flex:1;width:auto;margin:0}.secondary-button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:0 25px}.results-history{max-width:560px;margin-top:80px}.results-history .history-panel{border:1px solid var(--line)}footer{border-top:1px solid var(--line);min-height:110px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:30px;padding:0 4vw;display:flex}@media (width<=800px){.site-header p{display:none}.hero{grid-template-columns:1fr;min-height:580px;padding-top:70px}.hero:after{font-size:80px}.hero-copy>p{margin-bottom:24px}.setup-card,.workspace,.results-header,.confidence-card{grid-template-columns:1fr}.setup-heading{position:static}.workspace{display:block}.history-panel{border-left:0;border-top:1px solid var(--line);padding:45px 4vw}.question-column{padding:45px 4vw 65px}.question-column h1{margin-top:45px}.results-header{gap:50px}.confidence-card{padding:45px 6vw}}@media (width<=560px){.site-header{height:68px}.hero{min-height:520px;padding-top:55px}.hero h1{font-size:59px}.hero:after{opacity:.5;top:35px;right:0}.setup-card{padding-top:70px;padding-bottom:80px}.names-grid{grid-template-columns:1fr;gap:42px}.count-options{gap:6px}.count-options button{width:42px;height:42px}.room-option{grid-template-columns:28px 1fr auto;gap:12px}.room-arrow{display:none}.room-name,.room-price{font-size:19px}.proposal-strip{flex-direction:column;align-items:flex-start}.results{padding-left:4vw;padding-right:4vw}.results-header{min-height:380px}.results-header h1{font-size:60px}.assignment-list article{grid-template-columns:28px 1fr 1fr;padding:24px 0}.assignment-arrow{display:none}.assignment-room{grid-column:2}.assignment-rent{grid-area:1/3/span 2}.confidence-card{margin-top:70px}.result-actions{flex-direction:column}.secondary-button{padding:20px}footer{flex-direction:column;justify-content:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
