:root{--ink:#151310;--soft:#625d55;--paper:#f5f1e8;--white:#fffdf8;--line:#d8d0c3;--orange:#d85c18;--gold:#efb548;--green:#28765a;--radius:18px;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:10;background:#fff;padding:12px}.state{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:32px;background:radial-gradient(circle at 70% 10%,#52280f,var(--ink) 45%);color:#fff}.state img{width:76px;height:76px}.state h1{max-width:760px;font-size:clamp(38px,7vw,74px);line-height:.98;letter-spacing:-.05em;margin:24px 0 14px}.state p{max-width:620px;color:#ded3c7;line-height:1.6}.state a{color:var(--gold)}.signin form{display:flex;gap:10px;align-items:end;width:min(560px,100%);margin-top:20px}.signin label{flex:1;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.signin input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #766d63;background:#27231e;color:#fff}.signin button,.primary{border:0;background:var(--orange);color:#fff;padding:15px 20px;font-weight:700;cursor:pointer}.signin button:disabled,.primary:disabled{background:#d5cdc0;color:#554d42;cursor:not-allowed}.reward-lock{display:block;margin-top:9px;color:var(--soft);line-height:1.45}.eyebrow,.label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:700}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.rail{position:sticky;top:0;height:100vh;padding:22px 16px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none}.brand img{width:46px;height:46px}.brand span{font-size:13px}.brand strong{font-size:18px}.rail nav{display:grid;gap:4px;margin-top:42px}.rail nav button{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#bdb5aa;padding:13px;text-align:left;cursor:pointer;border-radius:10px}.rail nav button span{font-size:10px;color:#80776d}.rail nav button.active,.rail nav button:hover{background:#2a2722;color:#fff}.rail-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.rail-foot a,.rail-foot button{color:#c9c0b5;background:none;border:0;font-size:12px;cursor:pointer}.stage{min-width:0}.topbar{height:76px;padding:0 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:rgba(245,241,232,.9);position:sticky;top:0;z-index:4;backdrop-filter:blur(12px)}.topbar>div{display:flex;align-items:center;gap:16px}.topbar span{font-size:11px;color:var(--soft);text-transform:uppercase;letter-spacing:.08em}.topbar strong{font-size:18px}.topbar a{color:var(--orange);font-size:13px}main{max-width:1180px;margin:auto;padding:42px 30px 90px}.hero{padding:48px;border-radius:24px;background:linear-gradient(120deg,var(--ink),#34271c);color:#fff}.hero p{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.hero h1{max-width:900px;margin:16px 0;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em}.hero span{color:#d8d0c5}.hero.compact{padding:36px}.hero.compact h1{font-size:clamp(34px,5vw,58px)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.metrics article,.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.metrics span{display:block;color:var(--soft);font-size:12px;text-transform:uppercase}.metrics strong{display:block;margin-top:16px;font-size:30px}.card h2{font-size:28px;letter-spacing:-.03em}.card button:not(.primary),.empty a{border:0;background:transparent;color:var(--orange);padding:0;font-weight:700;cursor:pointer}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.timeline article{padding:20px;border-top:4px solid var(--line);background:rgba(255,255,255,.5)}.timeline article.done{border-color:var(--green)}.timeline strong{display:block;margin:10px 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.form label{display:grid;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;text-transform:none;letter-spacing:0}.form textarea{min-height:110px;resize:vertical}.form .consent{display:flex;align-items:center;text-transform:none;letter-spacing:0}.form .consent input{width:auto}.form label small{text-transform:none;letter-spacing:0;font-weight:400;color:var(--soft);line-height:1.45}.intro{margin-top:18px}.intro p{margin:0 0 12px;line-height:1.6;color:var(--soft)}.intro p:last-child{margin-bottom:0}.intro strong{color:var(--ink)}.roadmap{margin-top:14px}.roadmap ol{margin:14px 0 0;padding-left:22px}.roadmap li{margin-bottom:10px;line-height:1.55;color:var(--soft)}.roadmap li:last-child{margin-bottom:0}.roadmap strong{color:var(--ink)}.checkin-list{display:grid;gap:16px;margin-top:18px}.checkin-card{border-left:6px solid var(--line)}.checkin-card.approved{border-color:var(--green)}.checkin-card header{display:flex;justify-content:space-between;gap:12px}.status-pill{font-size:11px;padding:7px 10px;border-radius:99px;background:#eee7dc}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.list{list-style:none;padding:0;margin:16px 0 0}.list li{padding:12px 0;border-top:1px solid var(--line);line-height:1.5}.list strong{display:block}.section-title{margin-top:38px}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reward-grid article{display:flex;flex-direction:column}.reward-grid button{margin-top:auto}.consent-grid{display:grid;gap:14px;margin-top:18px}.consent-grid label{display:flex;gap:10px;align-items:flex-start}.notice{padding:14px;border-radius:8px;background:#fff0cc;color:#5b3b00;margin:0 0 18px}.notice[data-state=error]{background:#fee3df;color:#7c211b}.notice[data-state=success]{background:#dff4e9;color:#164f3b}.empty{padding:60px;text-align:center}.empty h1{font-size:44px}.empty p{max-width:650px;margin:18px auto;line-height:1.6}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{position:fixed;z-index:6;left:0;right:0;bottom:0;top:auto;height:68px;padding:7px 10px}.brand,.rail-foot{display:none}.rail nav{margin:0;display:flex;overflow:auto}.rail nav button{font-size:11px;white-space:nowrap;padding:9px}.rail nav button span{display:none}.topbar{top:0;padding:0 16px}.topbar>div:last-child #user-email{display:none}main{padding:24px 16px 100px}.hero{padding:30px}.metrics,.timeline,.reward-grid,.split{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.signin form{display:grid}.signin button{width:100%}}.wallet-card{margin:18px 0}.wallet-list li:first-child{border-top:0}.wallet-note{display:block;margin-top:14px;color:var(--soft);line-height:1.45}.pairing-summary{margin: 0 0 16px;color: var(--muted,#615c53);font-size: 14px}.pairing-group{margin: 22px 0 8px;font-size: 15px}.pairing-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;justify-content: space-between;padding: 12px 0;border-bottom: 1px solid rgba(20,19,16,.12)}.pairing-main{display: flex;flex-direction: column;gap: 2px;min-width: 0}.pairing-detail{color: var(--muted,#615c53);font-size: 13px}.pairing-drift{color: #a23e09;font-size: 13px;font-weight: 600}.pairing-actions{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.pairing-actions select{max-width: 220px}.buddy-commitment{margin: 4px 0 2px;font-size: 17px}.buddy-flag{margin: 8px 0 0;color: #a23e09;font-weight: 600;font-size: 14px}.buddy-checkins{list-style: none;margin: 16px 0 0;padding: 0;display: grid;gap: 2px}.buddy-checkins li{display: grid;grid-template-columns: 90px 1fr 1fr auto;gap: 10px;align-items: center;padding: 10px 0;border-bottom: 1px solid rgba(20,19,16,.1);font-size: 14px}.buddy-nudge{margin-top: 20px;display: flex;flex-wrap: wrap;gap: 10px;align-items: flex-end}.buddy-nudge label{display: flex;flex-direction: column;gap: 4px}.buddy-nudge .hint{flex-basis: 100%;margin: 0}@media (max-width: 640px){.buddy-checkins li{grid-template-columns: 1fr 1fr}}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;clip: rect(0 0 0 0);clip-path: inset(50%);overflow: hidden;white-space: nowrap}.buddy-dock{position: fixed;right: 14px;bottom: var(--buddy-lift,14px);z-index: 60}.buddy-launcher{width: 56px;height: 56px;min-height: 44px;border-radius: 50%;border: 2px solid var(--ink,#2E2A26);background: var(--paper,#FDFBF7);padding: 0;cursor: pointer;display: flex;align-items: center;justify-content: center;overflow: hidden;box-shadow: 0 6px 18px rgba(0,0,0,0.18)}.buddy-launcher img{width: 100%;height: 100%;object-fit: cover}.buddy-panel{position: fixed;right: 14px;bottom: calc(var(--buddy-lift,14px) + 64px);width: min(360px,calc(100vw - 28px));max-height: min(560px,calc(100vh - var(--buddy-lift,14px) - 96px));display: flex;flex-direction: column;background: var(--paper,#FDFBF7);border: 2px solid var(--ink,#2E2A26);border-radius: 14px;overflow: hidden;box-shadow: 0 12px 32px rgba(0,0,0,0.22)}.buddy-head{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-bottom: 1px solid var(--line,#E4DACB)}.buddy-head img{border-radius: 50%;flex: 0 0 auto;background: var(--sand,#F3E9DC)}.buddy-head-text{display: flex;flex-direction: column;flex: 1 1 auto;min-width: 0}.buddy-head-sub{font-size: 12px;opacity: 0.75}.buddy-close{flex: 0 0 auto;width: 44px;height: 44px;border: 0;background: none;font-size: 24px;line-height: 1;cursor: pointer;color: inherit}.buddy-consent{padding: 14px;display: grid;gap: 10px;overflow-y: auto}.buddy-consent p{margin: 0;font-size: 14px;line-height: 1.45}.buddy-check{display: flex;gap: 9px;align-items: flex-start;font-size: 13px;line-height: 1.4;min-height: 44px}.buddy-check input{margin-top: 3px;flex: 0 0 auto;width: 18px;height: 18px}.buddy-messages{flex: 1 1 auto;overflow-y: auto;padding: 12px;display: flex;flex-direction: column;gap: 9px}.buddy-msg{max-width: 85%;padding: 9px 12px;border-radius: 12px;font-size: 14px;line-height: 1.45;white-space: pre-wrap;overflow-wrap: anywhere}.buddy-msg-member{align-self: flex-end;background: var(--accent,#C8622A);color: #fff}.buddy-msg-alex{align-self: flex-start;background: var(--sand,#F3E9DC)}.buddy-form{display: flex;gap: 8px;padding: 10px 12px;border-top: 1px solid var(--line,#E4DACB)}.buddy-form textarea{flex: 1 1 auto;min-width: 0;min-height: 44px;max-height: 120px;resize: none;font: inherit;font-size: 14px;padding: 10px;border: 1px solid var(--line,#E4DACB);border-radius: 9px}.buddy-form button{flex: 0 0 auto;min-height: 44px}.buddy-human{display: block;min-height: 44px;padding: 12px;text-align: center;font-size: 13px;border-top: 1px solid var(--line,#E4DACB)}@media (max-width: 900px){:root{--buddy-lift: 82px}}@media (max-width: 359px){.buddy-panel{right: 8px;left: 8px;width: auto;bottom: calc(var(--buddy-lift,14px) + 58px)}.buddy-dock{right: 8px}}.proposal-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--soft);font-weight:700}.proposal-detail{margin:14px 0 0}.proposal-detail dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);font-weight:700;margin-top:12px}.proposal-detail dd{margin:4px 0 0;line-height:1.55}.proposal-window{margin:16px 0 0;color:var(--ink);font-weight:600}.consent-note{margin:16px 0 12px;color:var(--soft);line-height:1.5;font-size:13px}.proposal-secondary{display:flex;gap:18px;margin-top:12px}.card .proposal-secondary button{color:var(--ink);text-decoration:underline;font-weight:600}.form-error{margin:12px 0 0;padding:12px;border-radius:8px;background:#fee3df;color:#7c211b;line-height:1.45}.is-not-enrolled .rail nav{display:none}@media(max-width:900px){.is-not-enrolled .rail{display:none}}#signup-invite a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}