:root{--ink:#24333b;--muted:#556267;--paper:#f7f3eb;--paper-deep:#ede7dc;--white:#fffdf9;--line:rgba(36,51,59,0.12);--solo-primary:#316b83;--solo-soft:#b9dce6;--solo-highlight:#6fa8bd;--date-primary:#9b3f61;--date-soft:#f2c6d3;--date-highlight:#e66c78;--group-primary:#327a6a;--group-soft:#f0c375;--group-highlight:#eca458;--radius-lg:28px;--radius-md:18px;--shadow-soft:0 20px 60px rgba(50,46,38,0.08)}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.mode-page,.site-shell{min-height:100svh;overflow:hidden}.page-width{width:min(1160px,calc(100% - 40px));margin:0 auto}.topbar{justify-content:space-between;padding:28px 0}.topbar,.topbar__actions{display:flex;align-items:center}.topbar__actions{gap:24px}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;letter-spacing:-.04em}.brand-mark__symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid;border-radius:13px 13px 13px 4px;font-size:17px;transform:rotate(-8deg)}.brand-mark__word{font-size:18px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;letter-spacing:.02em}.status-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--group-primary)}.quiet-link{color:var(--muted);font-size:14px;transition:color .22s ease}.quiet-link:hover,.text-link:hover{color:var(--ink)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;grid-gap:48px;gap:48px;min-height:410px;padding:72px 0 64px}.hero__copy{position:relative;z-index:1;max-width:690px}.eyebrow{margin:0 0 18px;color:var(--solo-primary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:22px;font-size:clamp(46px,7vw,88px);line-height:.98;letter-spacing:-.08em;font-weight:750}h1 em{color:var(--solo-primary);font-family:Georgia,serif;font-weight:400;letter-spacing:-.1em}.hero__description{max-width:520px;color:var(--muted);font-size:18px;line-height:1.6}.hero__orb{position:relative;width:300px;height:300px;justify-self:end;border-radius:48% 52% 55% 45%;background:radial-gradient(circle at 42% 36%,rgba(255,255,255,.9),rgba(185,220,230,.55) 36%,rgba(49,107,131,.14) 72%,transparent 73%)}.hero__orb:after,.hero__orb:before{content:"";position:absolute;inset:24px;border:1px solid rgba(49,107,131,.2);border-radius:50%;transform:rotate(28deg) scaleX(1.18)}.hero__orb:after{inset:52px;transform:rotate(-28deg) scaleX(.9);border-color:rgba(49,107,131,.14)}.hero__orb-line{position:absolute;left:50%;top:32%;width:1px;height:150px;background:linear-gradient(transparent,var(--solo-primary),transparent);transform-origin:center}.hero__orb-line--one{transform:rotate(56deg)}.hero__orb-line--two{transform:rotate(-56deg)}.hero__orb-dot{position:absolute;left:calc(50% - 9px);top:calc(50% - 9px);width:18px;height:18px;background:var(--solo-primary);border:5px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 0 0 12px rgba(49,107,131,.08)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.mode-card{position:relative;min-height:286px;padding:26px;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.mode-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(50,46,38,.13)}.mode-card:after{content:"";position:absolute;right:-45px;bottom:-75px;width:180px;height:180px;border-radius:50%;opacity:.45}.mode-card--solo:after{background:var(--solo-soft)}.mode-card--date:after{background:var(--date-soft)}.mode-card--group:after{background:var(--group-soft)}.mode-card__topline{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:38px}.mode-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;font-size:21px}.mode-card--solo .mode-card__icon{color:var(--ink);background:var(--solo-soft)}.mode-card--date .mode-card__icon{color:var(--ink);background:var(--date-soft)}.mode-card--group .mode-card__icon{color:var(--ink);background:var(--group-soft)}.mode-card__label{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.mode-card h2{position:relative;z-index:1;max-width:260px;margin-bottom:12px;font-size:25px;line-height:1.08;letter-spacing:-.05em}.mode-card p{max-width:290px;min-height:48px;margin-bottom:24px;color:var(--muted);line-height:1.5}.mode-card p,.text-link{position:relative;z-index:1;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:750;transition:color .22s ease}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding:58px 0}.trust-strip>div{display:grid;grid-template-columns:34px 1fr;grid-column-gap:12px;column-gap:12px;align-items:center}.trust-strip span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--paper-deep);color:var(--solo-primary)}.trust-strip strong{font-size:14px}.page-footer,.trust-strip small{color:var(--muted);font-size:12px}.page-footer{display:flex;justify-content:space-between;padding:25px 0 34px;border-top:1px solid var(--line)}.mode-page--solo{--mode-primary:var(--solo-primary);--mode-soft:var(--solo-soft);background:linear-gradient(135deg,var(--paper),#edf5f5)}.mode-page--date{--mode-primary:var(--date-primary);--mode-soft:var(--date-soft);background:linear-gradient(135deg,var(--paper),#fff1f0)}.mode-page--group{--mode-primary:var(--group-primary);--mode-soft:var(--group-soft);background:linear-gradient(135deg,var(--paper),#fff5df)}.mode-page .eyebrow{color:var(--mode-primary)}.mode-page__content{padding:90px 0}.mode-page__content h1{max-width:700px;color:var(--ink)}.mode-page__content h1 em{color:var(--mode-primary)}.mode-page__description{max-width:570px;color:var(--muted);font-size:18px;line-height:1.6}.placeholder-panel{display:flex;align-items:center;gap:18px;max-width:610px;margin-top:54px;padding:20px;border:1px solid rgba(36,51,59,.1);border-radius:var(--radius-md);background:rgba(255,253,249,.7)}.placeholder-panel__icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:16px;background:var(--mode-soft);color:var(--ink);font-size:24px}.placeholder-panel p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.placeholder-panel__title{margin-bottom:5px!important;color:var(--ink)!important;font-weight:800}.mode-page__actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:750;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--mode-primary);color:white}.button--secondary{border:1px solid var(--line);background:rgba(255,253,249,.6)}.install-page{max-width:1160px}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:52px}.info-card{padding:24px;border-radius:var(--radius-md);background:rgba(255,253,249,.74);border:1px solid rgba(36,51,59,.08)}.info-card span{color:var(--mode-primary);font-size:12px;font-weight:800;letter-spacing:.15em}.info-card h2{margin:34px 0 10px;font-size:20px;letter-spacing:-.04em}.info-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.solo-flow{max-width:760px;margin-top:44px}.flow-card{padding:28px;border:1px solid rgba(36,51,59,.1);border-radius:var(--radius-lg);background:rgba(255,253,249,.8);box-shadow:var(--shadow-soft)}.flow-card__heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.flow-card__heading>span{color:var(--mode-primary);font-size:12px;font-weight:800;letter-spacing:.12em}.flow-card__heading h2{margin:0 0 7px;font-size:25px;letter-spacing:-.05em}.flow-card__heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-grid__wide{grid-column:1/-1}.form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.form-grid input,.form-grid select{min-height:44px;padding:0 12px}.form-grid input,.form-grid select,.form-grid textarea,.inline-edit input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:inherit}.form-grid textarea,.inline-edit input{min-height:88px;padding:12px;resize:vertical}.flow-card--date .flow-card__heading>span,.flow-card--date .proposal-card>span{color:var(--date-primary)}.flow-card--group .flow-card__heading>span,.flow-card--group .proposal-card>span{color:var(--group-primary)}.date-invitation-preview{margin-bottom:18px;padding:18px;border-radius:14px;background:var(--date-soft);color:var(--ink)}.date-invitation-preview strong{display:block;margin-bottom:7px}.date-invitation-preview p{margin:0;color:var(--ink);font-size:14px}.inline-edit{display:grid;grid-gap:7px;gap:7px;margin-top:22px;color:var(--muted);font-size:12px;font-weight:700}.inline-edit input{min-height:44px}.flow-card__actions,.flow-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;flex-wrap:wrap}.flow-card__footer>span{color:var(--muted);font-size:12px}.proposal-grid{display:grid;grid-gap:12px;gap:12px}.proposal-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.proposal-card>span,.shared-proposal__category{color:var(--mode-primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.proposal-card h3{margin:12px 0 7px;font-size:19px;letter-spacing:-.04em}.proposal-card p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.proposal-card__meta{display:flex;gap:14px;color:var(--muted);font-size:12px}.locked-list{margin-top:16px;padding:9px 11px;border-radius:9px;background:var(--paper);color:var(--muted);font-size:11px}.proposal-card__unlocked{display:grid;grid-gap:3px;gap:3px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.proposal-card__unlocked small{color:var(--muted)}.payment-card__box{display:grid;grid-gap:7px;gap:7px;margin-bottom:22px;padding:20px;border-radius:14px;background:var(--paper)}.payment-card__box strong{font-size:28px;letter-spacing:-.06em}.payment-card__box span{color:var(--muted);font-size:12px}.flow-message{margin:14px 0 0;color:#9a3f45;font-size:13px}.share-result{margin:22px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.share-result a{color:var(--mode-primary);text-decoration:underline}.empty-state{padding:22px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:14px}.empty-state strong{display:block;margin-bottom:6px;color:var(--ink)}.empty-state p{margin:0}.candidate-link{display:inline-flex;margin-top:16px;padding:0;border:0;background:transparent;color:var(--mode-primary);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.candidate-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:16px;border:1px dashed var(--line);border-radius:14px;background:rgba(247,243,235,.7)}.candidate-form p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.candidate-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.candidate-form input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font:inherit}.group-result{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(247,243,235,.7)}.group-result__row{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding-top:8px;border-top:1px solid var(--line);font-size:13px}.criteria-editor{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(247,243,235,.7)}.criteria-editor summary{cursor:pointer;color:var(--mode-primary);font-weight:700}.criteria-editor .form-grid{margin:14px 0}.shared-page{max-width:760px}.shared-proposals{display:grid;grid-gap:12px;gap:12px;margin-top:48px}.shared-proposal{padding:22px;border-radius:18px;background:rgba(255,253,249,.8);border:1px solid var(--line)}.shared-proposal h2{margin:12px 0 8px;font-size:24px;letter-spacing:-.05em}.shared-proposal p{color:var(--muted);line-height:1.55}.shared-proposal strong{font-size:13px}.invite-flow{margin-top:42px}.admin-json{max-height:420px;font-size:12px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mode-primary);outline-offset:3px}.inline-edit textarea{width:100%;padding:12px;background:var(--white)}.inline-edit textarea,fieldset{border:1px solid var(--line);border-radius:12px}fieldset{min-width:0;padding:14px}.invite-flow__choices{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.invite-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,249,.72);cursor:pointer}.invite-choice--selected{border-color:var(--mode-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--mode-primary) 16%,transparent)}.invite-choice input{margin-top:4px;accent-color:var(--mode-primary)}.invite-choice span{display:grid;grid-gap:5px;gap:5px}.invite-choice strong{font-size:15px}.invite-choice small{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:820px){.page-width{width:min(100% - 28px,620px)}.topbar{padding:20px 0;flex-wrap:wrap;gap:12px}.topbar__actions{flex-wrap:wrap;gap:12px;justify-content:flex-end}.topbar .status-pill{display:none}.hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:72px 0 48px}.hero__orb{width:230px;height:230px;justify-self:center;order:-1}h1{font-size:clamp(48px,15vw,70px)}.hero__description{font-size:16px}.install-grid,.mode-grid,.trust-strip{grid-template-columns:1fr}.mode-card{min-height:250px}.trust-strip{gap:26px;padding:42px 0}.page-footer{gap:14px;flex-direction:column}.mode-page__content{padding:65px 0}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.flow-card{padding:22px}}@keyframes moment-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flow-message,.invite-flow,.moment-reveal,.proposal-card{animation:moment-reveal .26s ease-out both}.question-answer{min-width:0;margin:0;padding:0;border:0}.question-answer legend{margin-bottom:.5rem}.question-answer .invite-choice{display:flex;align-items:center;gap:.5rem}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flow-card button:not(.button):not(.candidate-toggle){border:1px solid rgba(34,51,57,.22);border-radius:999px;padding:.65rem 1rem;background:#fffdf8;color:#223339;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;min-height:44px}.flow-card button:disabled{opacity:.5;cursor:not-allowed}.flow-card a:focus-visible,.flow-card button:focus-visible{outline:3px solid #316b83;outline-offset:3px}.flow-card label:not(.invite-choice){display:grid;grid-gap:.4rem;gap:.4rem}.flow-card input:not([type=checkbox]):not([type=radio]),.flow-card select,.flow-card textarea{min-width:0;max-width:100%;box-sizing:border-box;padding:.75rem;border:1px solid rgba(34,51,57,.22);border-radius:14px;background:#fffdf8;color:#223339;font:inherit}.admin-json{overflow:auto;max-width:100%}