:root{color-scheme:light;--paper:#faf8f3;--ink:#171615;--muted:#6d6860;--line:#e1ddd4;--panel:#ffffff;--field:#ffffff;--brand:#111111;--brand-strong:#000000;--green:#2f7d6b;--blue:#315f8c;--coral:#c95c3d;--yellow:#d5a72f;--shadow:0 18px 54px rgba(23,22,21,0.08)}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{width:min(1120px,calc(100% - 32px));min-height:72px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:12px;font-weight:850;color:var(--ink)}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;background:var(--brand);color:var(--paper);font-size:24px;line-height:1}.brand-lockup{display:grid;grid-gap:1px;gap:1px;line-height:1.02}.brand-lockup span:first-child{font-size:1rem}.brand-lockup span:last-child{color:var(--muted);font-size:.74rem;font-weight:650}.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav,.nav-link{align-items:center}.nav-link{min-height:36px;display:inline-flex;justify-content:center;padding:0 12px;border-radius:8px;color:var(--muted);font-size:.94rem}.nav-link:hover,.nav-link[aria-current=page]{background:#efebe3;color:var(--ink)}.main{flex:1 1}.band{width:100%;border-bottom:1px solid var(--line)}.band-inner{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:40px 0}.app-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);grid-gap:48px;gap:48px;align-items:stretch}.lead{display:flex;min-height:520px;flex-direction:column;justify-content:center;gap:22px}.eyebrow{color:var(--green);font-size:.82rem;font-weight:850;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:760px;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;font-weight:880}h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.05}h3{font-size:1.1rem;line-height:1.2}.copy{max-width:610px;color:var(--muted);font-size:1.12rem;line-height:1.55}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button,.quiet-button,.secondary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 18px;cursor:pointer;font-weight:800;white-space:nowrap}.button{background:var(--brand);color:var(--paper)}.button:hover{background:var(--brand-strong)}.secondary-button{background:#efebe3;color:var(--ink)}.quiet-button{background:transparent;color:var(--muted);padding-inline:10px}.visual-panel{min-height:520px;display:grid;align-content:center;grid-gap:18px;gap:18px;padding:28px 0 28px 34px;border-left:1px solid var(--line)}.word-field{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.word-field:after,.word-field:before{content:"";position:absolute;width:1px;height:100%;background:var(--line);top:0}.word-field:before{left:33%}.word-field:after{right:28%}.word-core{position:absolute;inset:34px;z-index:2;display:grid;align-content:end;grid-gap:6px;gap:6px}.word-core span{color:var(--muted);font-size:.86rem;font-weight:750;text-transform:uppercase}.word-core strong{color:var(--ink);font-size:clamp(2.5rem,6vw,4.8rem);font-weight:880;line-height:.9}.script-cloud{position:absolute;inset:0}.script-word{position:absolute;color:rgba(23,22,21,.36);font-size:1rem;font-weight:720;white-space:nowrap}.script-word:first-child{left:8%;top:9%;color:var(--green);font-size:1.35rem}.script-word:nth-child(2){right:8%;top:12%;color:var(--coral)}.script-word:nth-child(3){left:42%;top:24%;color:var(--blue)}.script-word:nth-child(4){left:9%;bottom:33%}.script-word:nth-child(5){right:13%;bottom:28%;color:var(--yellow)}.script-word:nth-child(6){right:31%;bottom:12%}.script-word:nth-child(7){left:7%;top:43%;color:rgba(23,22,21,.28)}.script-word:nth-child(8){right:6%;top:39%;color:rgba(23,22,21,.3)}.script-word:nth-child(9){left:35%;top:8%;color:rgba(23,22,21,.26)}.script-word:nth-child(10){left:22%;bottom:13%;color:rgba(23,22,21,.24)}.script-word:nth-child(11){right:22%;top:56%;color:var(--green)}.script-word:nth-child(12){left:28%;top:57%;color:var(--coral)}.script-word:nth-child(13){right:9%;bottom:47%;color:rgba(23,22,21,.25)}.script-word:nth-child(14){left:53%;bottom:41%;color:var(--blue)}.script-word:nth-child(15){left:12%;bottom:7%;color:rgba(23,22,21,.3)}.script-word:nth-child(16){right:9%;bottom:8%;color:rgba(23,22,21,.28)}.script-word:nth-child(17){left:58%;top:7%;color:rgba(23,22,21,.25)}.script-word:nth-child(18){left:5%;top:23%;color:rgba(23,22,21,.27)}.mini-list{display:grid;grid-gap:10px;gap:10px}.mini-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);color:var(--muted)}.mini-row strong{color:var(--ink)}.panel{width:min(780px,100%);margin:0 auto}.form{display:grid;grid-gap:26px;gap:26px}.fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.legend{font-weight:900;font-size:1.15rem}.help{color:var(--muted);font-size:.95rem;line-height:1.45}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.choice{min-height:76px;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--field);cursor:pointer}.choice:has(input:checked),.choice:hover{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.choice input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 auto}.choice span{min-width:0;overflow-wrap:anywhere;font-weight:750}.field-grid{display:grid;grid-template-columns:1fr 160px;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:8px;gap:8px}.label{color:var(--muted);font-size:.9rem;font-weight:800}.input,.select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);padding:0 14px}.location-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-text{color:var(--muted);font-size:.9rem}.recommendation-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}.recommendation-card{grid-gap:22px;gap:22px;padding:28px;background:var(--panel);box-shadow:var(--shadow)}.meet-panel,.recommendation-card{display:grid;border:1px solid var(--line);border-radius:8px}.meet-panel{grid-gap:18px;gap:18px;padding:24px;background:#f0f7f4}.meta-row{display:flex;flex-wrap:wrap;gap:8px}.pill{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:#efebe3;color:var(--ink);padding:0 10px;font-size:.86rem;font-weight:800}.summary{color:var(--muted);font-size:1.08rem;line-height:1.55}.side-panel{display:grid;grid-gap:16px;gap:16px;border-left:1px solid var(--line);padding-left:24px}.data-list{display:grid;grid-gap:12px;gap:12px}.data-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--muted)}.data-row strong{color:var(--ink);text-align:right}.empty{display:grid;grid-gap:16px;gap:16px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.footer{width:min(1120px,calc(100% - 32px));margin:0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.9rem}@media (max-width:820px){.topbar{min-height:58px}.app-grid,.recommendation-layout{grid-template-columns:1fr}.lead,.visual-panel{min-height:auto}.visual-panel{padding:0;border-left:0}.word-field{min-height:260px}.choice-grid,.field-grid{grid-template-columns:1fr}.choice{min-height:62px}.side-panel{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:22px}.footer{align-items:flex-start;flex-direction:column;padding:18px 0}}@media (max-width:520px){.band-inner,.footer,.topbar{width:min(100% - 24px,1120px)}.nav-link{min-height:32px;padding-inline:9px}.band-inner{padding:28px 0}h1{font-size:2.65rem}.brand-lockup span:last-child{display:none}.word-core{inset:24px}.word-core strong{font-size:2.28rem}.script-word{font-size:.92rem}.script-word:nth-child(4),.script-word:nth-child(6),.script-word:nth-child(n+10){display:none}.button,.secondary-button{width:100%}}