:root{--ink:#181611;--paper:#f5f1e8;--acid:#e8ff59;--coral:#ff6b57;--muted:#6d685e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}main{background:radial-gradient(circle at 95% 4%,#ffd6cf 0,transparent 31%),linear-gradient(155deg,transparent 60%,#eef9ad)}.shell,main{min-height:100vh}.shell{width:min(100%,480px);margin:auto;padding:38px 22px 90px;display:flex;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--muted)}h1{font-size:clamp(44px,13vw,66px);line-height:.92;letter-spacing:-.065em;margin:30px 0 18px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}p{font-size:17px;line-height:1.45;color:var(--muted);max-width:40ch}.intentGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:28px 0}.intent{border:1px solid #d6d0c3;background:#fffaf0;border-radius:18px;padding:16px 8px;display:grid;grid-gap:8px;gap:8px;text-align:left}.intent b{font-size:24px}.intent span{font-weight:700;font-size:13px}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:19px 20px;border:0;border-radius:18px;background:var(--ink);color:white;text-decoration:none;font-size:17px;font-weight:800}.primary span{color:var(--acid);font-size:25px}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);display:flex;justify-content:space-around;padding:16px 8px 24px;background:rgba(245,241,232,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #ddd6c9}nav a{font-size:12px;color:var(--muted);text-decoration:none;font-weight:700}nav .active{color:var(--coral)}.back{color:var(--ink);text-decoration:none;margin-bottom:28px}.stack{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.stack label{font-size:13px;font-weight:800;display:grid;grid-gap:9px;gap:9px}.stack input[type=date],.stack select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:17px;border:1px solid #d6d0c3;border-radius:14px;background:#fffaf0;font:inherit}.check{grid-template-columns:auto 1fr!important;font-weight:500!important;line-height:1.4}.safety{font-size:13px;padding:15px;border-left:3px solid var(--coral)}.admin{max-width:1000px;margin:auto;padding:55px 28px}.admin h1{font-size:54px;margin:18px 0}.adminGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:35px 0}.adminGrid article,.queue{background:#fffaf0;border:1px solid #ded8cb;border-radius:18px;padding:20px}.adminGrid article{display:grid;grid-gap:12px;gap:12px}.adminGrid strong{font-size:42px}.adminGrid small{color:var(--muted)}.queue{min-height:180px}@media(max-width:700px){.adminGrid{grid-template-columns:1fr 1fr}}.doubleMembers{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:24px 0}.doubleMembers article{min-height:145px;border:1px solid #d6d0c3;background:#fffaf0;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.doubleMembers .avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--acid);font-size:22px;font-weight:900}.doubleMembers small{color:var(--muted)}.doubleMembers .emptyFriend{border-style:dashed;background:transparent}.doubleCta{width:100%;margin:0 0 16px;padding:14px 16px;border:1px solid #d6d0c3;background:#fffaf0;border-radius:16px;font-weight:800;text-align:left}.inviteLink{font-size:12px;overflow-wrap:anywhere}.inviteLink code{font-size:11px}.secondaryAction{margin-top:12px;background:#fffaf0;color:var(--ink);border:1px solid #d6d0c3}.lead{font-size:19px}.trust{font-size:12px;text-align:center;margin:16px auto}.secondaryLink{display:block;text-align:center;color:var(--ink);font-weight:800;text-decoration:none;padding:15px}.meter,.progress{height:6px;background:#ddd6c9;border-radius:99px;overflow:hidden;margin:16px 0}.meter i,.progress i{display:block;height:100%;background:var(--coral)}.field{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:800;margin:18px 0}.field input,.field textarea{width:100%;padding:16px;border:1px solid #d6d0c3;border-radius:14px;background:#fffaf0;font:inherit}.field textarea{min-height:120px;resize:vertical}.chips{gap:9px;margin:22px 0}.chip{border:1px solid #d6d0c3;background:#fffaf0;padding:11px 14px;font-weight:700}.chip.selected{background:var(--ink);color:white;border-color:var(--ink)}.onboardActions{display:flex;gap:10px;margin-top:auto}.secondary{border:1px solid #d6d0c3;border-radius:18px;padding:0 18px}.secondary,.textButton{background:transparent;font-weight:800}.textButton{border:0;text-decoration:underline}.empty{padding:24px 0}.empty h2{font-size:25px;margin-bottom:5px}.profileCard,.settings{background:#fffaf0;border:1px solid #d6d0c3;border-radius:20px;padding:20px;margin:18px 0}.profileCard small{color:var(--muted)}.hero{justify-content:center}.personCard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid #ddd6c9;padding:18px 0}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--acid);font-weight:900}.personCard small{display:block;color:var(--muted)}.like{border:0;background:var(--ink);color:white;width:44px;height:44px;border-radius:50%;font-size:22px}.matchRow{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left}.chatBox{min-height:260px}.bubble{background:#fffaf0;border-radius:16px;padding:12px 14px;margin:8px 0}.chatForm{display:flex;gap:8px}.chatForm input{flex:1 1;padding:14px;border:1px solid #d6d0c3;border-radius:16px;background:#fffaf0}@media(max-width:430px){.shell{padding:26px 16px 88px}h1{font-size:48px}.intentGrid{grid-template-columns:1fr 1fr}.primary{padding:17px}.admin{padding:30px 16px}.adminGrid{grid-template-columns:1fr 1fr}}.adminActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0}.liqTable{display:grid;grid-gap:8px;gap:8px}.liqTable>div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e5dfd3}.liqBadge{display:inline-block;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}.liqBadge.ok{background:#e3f4d4}.liqBadge.watch{background:#fff0b9}.liqBadge.critical{background:#ffd8d2}@media(max-width:700px){.adminActions{grid-template-columns:1fr}.liqTable>div{grid-template-columns:1fr auto}.liqTable>div span:nth-child(3){grid-column:1/-1}}.feedbackPrompt{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}.feedbackPrompt small{display:block;margin-bottom:10px;opacity:.72}.feedbackChips{display:flex;gap:8px;flex-wrap:wrap}.feedbackChips button{border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;border-radius:999px;padding:9px 12px;font:inherit;cursor:pointer}.feedbackChips button:disabled{opacity:.5}.feedbackThanks{margin-top:16px;font-size:14px;opacity:.75}.matchContext{margin:14px 0;padding:14px;border:1px solid var(--line,#e7e7e7);border-radius:16px;background:var(--card,#fff)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{display:inline-flex;padding:8px 10px;border-radius:999px;background:#f4f4f4;font-size:13px}.starterList{display:flex;flex-direction:column;gap:8px;margin-top:10px}.starter{border:1px solid #dedede;background:#fff;border-radius:14px;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.conversationHint{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f7f7f7;font-size:13px;line-height:1.4}.meetingCard,.proposalForm{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding:14px;border:1px solid #dedede;border-radius:16px;background:#fff}.meetingCard strong{font-size:16px}.meetingActions,.quickTimes{display:flex;flex-wrap:wrap;gap:8px}.meetingActions button,.meetingCheckin button,.quickTimes button{border:1px solid #dedede;background:#fff;border-radius:12px;padding:9px 12px;font:inherit}.proposalForm input{width:100%;box-sizing:border-box;border:1px solid #dedede;border-radius:12px;padding:11px;font:inherit}.meetingCheckin{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meetingCheckin p{width:100%;margin:0}.meetingCheckin small{width:100%;opacity:.65}.trustFeedback{margin-top:10px;padding-top:10px;border-top:1px solid #ececec}.trustFeedback p{margin:0 0 4px}.trustGrid{display:flex;flex-direction:column;gap:7px;margin-top:10px}.trustGrid button{border:1px solid #dedede;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;font:inherit}.trustSaved{display:block;margin-top:8px;opacity:.65}.incidentRow{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid #ececec}.incidentRow small,.incidentRow span{font-size:13px}.incidentRow small{opacity:.7}