@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,300..700,0..100;1,9..144,300..700,0..100&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--cream: #faf6ef;--cream-hi: #ffffff;--cream-sunk: #f2ecdf;--ink: #2a2a2e;--ink-soft: #5b5b60;--ink-faint: #9a968e;--border: #e8e0cf;--border-soft: #efe8d8;--brand: #3a5aa8;--brand-hi: #4c6fc3;--brand-soft: #dde4f5;--brand-sunk: #eef2fb;--coral: #e07856;--coral-soft: #fbe3d6;--sage: #7ea869;--sage-soft: #e4eedb;--amber: #d9a74a;--good: #4f8a5a;--bad: #c5553b;--warn: #b58233;--radius: 10px;--radius-sm: 6px;--radius-lg: 18px;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Geist", "Helvetica Neue", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure: 64ch;--shadow-soft: 0 1px 2px rgba(42, 42, 46, .04), 0 6px 16px -10px rgba(42, 42, 46, .12);--shadow-lift: 0 2px 4px rgba(42, 42, 46, .06), 0 18px 40px -20px rgba(42, 42, 46, .2)}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--cream);background-image:radial-gradient(1200px 600px at 100% -200px,rgba(58,90,168,.06),transparent 60%),radial-gradient(900px 500px at -10% 120%,rgba(224,120,86,.05),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}.topbar{position:relative;display:flex;align-items:center;gap:1.5rem;padding:1.1rem 2rem;background:transparent}.topbar .brand{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 500,"SOFT" 50;font-weight:500;font-size:1.35rem;line-height:1;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap;position:relative;transition:color .2s ease}.topbar .brand:after{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--coral);margin-left:.35rem;transform:translateY(-.45rem);transition:transform .4s cubic-bezier(.2,.8,.2,1.2),background .2s ease}.topbar .brand:hover:after{transform:translateY(-.45rem) scale(1.25) rotate(15deg);background:var(--brand)}.topbar nav{display:flex;gap:.2rem;align-items:center;margin-left:auto}.topbar nav a{color:var(--ink-soft);text-decoration:none;padding:.5rem .85rem;border-radius:var(--radius);font-size:.95rem;font-weight:500;transition:background .15s ease,color .15s ease}.topbar nav a:hover{background:var(--cream-sunk);color:var(--ink)}.topbar nav a:visited{color:var(--ink-soft)}.topbar-meta{display:inline-flex;align-items:center;gap:.8rem;padding-left:.8rem;border-left:1px solid var(--border)}.topbar-meta .user{color:var(--ink-faint);font-size:.9rem;font-style:italic;font-family:var(--font-display);font-variation-settings:"opsz" 14,"wght" 400,"SOFT" 100}.topbar-meta .logout-link{font-size:.85rem;color:var(--ink-faint);text-decoration:none;padding-bottom:1px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.topbar-meta .logout-link:hover{color:var(--ink);border-bottom-color:var(--ink-soft)}.topbar-meta .logout-link:visited{color:var(--ink-faint)}@media(max-width:720px){.topbar{flex-wrap:wrap;padding:1rem 1.25rem}.topbar nav{margin-left:0;width:100%;order:3;flex-wrap:wrap}.topbar-meta{margin-left:auto}}main{max-width:1020px;margin:0 auto;padding:2rem 2rem 4rem}@media(max-width:640px){main{padding:1.5rem 1.25rem 3rem}}h1,h2,h3,h4{color:var(--ink)}h1{font-family:var(--font-display);font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 40;font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 1rem;max-width:26ch}h1 em{font-style:italic;font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 100;color:var(--brand)}h2{font-family:var(--font-display);font-variation-settings:"opsz" 36,"wght" 500,"SOFT" 30;font-weight:500;font-size:1.5rem;line-height:1.2;letter-spacing:-.015em;margin:2.2rem 0 .8rem}h3{font-family:var(--font-body);font-weight:600;font-size:1.1rem;line-height:1.3;margin:0 0 .35rem;letter-spacing:-.01em}h3 a{color:var(--ink);text-decoration:none;background-image:linear-gradient(var(--brand),var(--brand));background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .26s cubic-bezier(.2,.7,.2,1),color .2s ease;padding-bottom:1px}h3 a:hover{color:var(--brand);background-size:100% 1.5px}h3 a:visited{color:inherit}p{margin:0 0 1rem}a,a:visited{color:var(--brand);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:color .15s ease,background-size .2s ease}a:hover{color:var(--brand-hi)}a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}code,kbd,samp{font-family:var(--font-mono);font-size:.88em;background:var(--cream-sunk);padding:.1rem .4rem;border-radius:var(--radius-sm);color:var(--brand)}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.lead{font-family:var(--font-display);font-variation-settings:"opsz" 18,"wght" 400,"SOFT" 60;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.45;color:var(--ink-soft);max-width:var(--measure);margin-bottom:1.75rem}.welcome-kicker{display:inline-flex;align-items:center;gap:.45rem;background:var(--cream-hi);border:1px solid var(--border);border-radius:999px;padding:.3rem .85rem .3rem .65rem;font-size:.82rem;color:var(--ink-soft);margin-bottom:1.25rem;box-shadow:var(--shadow-soft)}.welcome-kicker:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.welcome-kicker strong{color:var(--ink);font-weight:600}.event-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.65rem}.event-card{position:relative;background:var(--cream-hi);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .2s ease}.event-card:hover{transform:translateY(-1px);border-color:var(--brand-soft);box-shadow:var(--shadow-soft)}.event-card h3{margin:0 0 .25rem}.event-card .meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint);letter-spacing:0;text-transform:none;margin:0 0 .35rem}.event-card>p:not(.meta){margin:.1rem 0 0;color:var(--ink-soft);font-size:.95rem}.event-card .tags{margin-top:.5rem}.meta{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-faint);margin:0 0 .5rem}.tags{margin:.5rem 0 0;display:inline-flex;flex-wrap:wrap;gap:.3rem}.tag{display:inline-block;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--ink-soft);background:var(--cream-sunk);border:1px solid var(--border-soft);padding:.15rem .55rem;border-radius:999px;line-height:1.4}a.tag,button.tag{text-decoration:none;background-image:none;cursor:pointer;font:inherit;font-size:.78rem;font-weight:500;transition:background .16s ease,color .16s ease,border-color .16s ease}a.tag:hover,button.tag:hover{background:var(--brand-sunk);color:var(--brand);border-color:var(--brand-soft)}a.tag:visited{color:var(--ink-soft)}.event-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem}.event-filter .search-box{flex:1 1 20rem;display:flex;position:relative}.event-filter .search-box:before{content:"⌕";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:1rem;pointer-events:none}.event-filter .search-box input[type=search]{width:100%;font:inherit;font-size:1rem;padding:.55rem .75rem .55rem 2.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--cream-hi);color:var(--ink);transition:border-color .15s ease,box-shadow .2s ease}.event-filter .search-box input[type=search]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-sunk)}.event-filter .upcoming-toggle{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:.9rem;cursor:pointer}.event-filter .upcoming-toggle input{accent-color:var(--brand)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem}.tag-chips .tag.active{background:var(--brand);color:var(--cream-hi);border-color:var(--brand)}.tag-chips .tag-clear{color:var(--ink-faint);border-style:dashed}.action-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.75rem}.action-card{background:var(--cream-hi);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;transition:border-color .2s ease}.action-card:hover{border-color:var(--brand-soft)}.action-card h3{margin:0 0 .25rem}.rsvp-row{display:inline-flex;gap:.4rem;margin:.9rem 0 .6rem}.rsvp-row button{border:1px solid var(--border);background:var(--cream-hi);padding:.4rem .85rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;color:var(--ink);border-radius:var(--radius);transition:all .15s ease}.rsvp-row button:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.rsvp-row button.active.yes{background:var(--sage-soft);border-color:var(--sage);color:var(--good)}.rsvp-row button.active.no{background:var(--coral-soft);border-color:var(--coral);color:var(--bad)}.rsvp-row button.active.maybe{background:#f7efd8;border-color:var(--amber);color:var(--warn)}.attendees{margin-top:.5rem;font-size:.9rem;color:var(--ink-soft)}.attendees strong{color:var(--ink)}.attendee-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.9rem;color:var(--ink-soft)}.attendee-list li:before{content:"·";margin-right:.4rem;color:var(--ink-faint)}.attendee-list li:first-child:before{content:"";margin:0}.callout{background:var(--brand-sunk);border:1px solid var(--brand-soft);border-radius:var(--radius);padding:.85rem 1.1rem;margin:1.25rem 0;font-size:.95rem;color:var(--ink)}.callout .tag{background:var(--cream-hi);border-color:var(--brand-soft)}.empty{color:var(--ink-faint);padding:1.5rem 0;text-align:center;font-family:var(--font-display);font-variation-settings:"opsz" 14,"wght" 400,"SOFT" 100;font-style:italic;font-size:1.05rem}label{display:block;margin-bottom:.85rem;font-size:.86rem;font-weight:500;color:var(--ink-soft)}label input,label textarea,label select{display:block;margin-top:.3rem;width:100%;max-width:40rem;font-weight:400;color:var(--ink)}input[type=text],input[type=email],input[type=search],input[type=url],textarea,select{font:inherit;font-size:1rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--cream-hi);color:var(--ink);transition:border-color .15s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-sunk)}textarea{line-height:1.55;resize:vertical}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.2rem;background:var(--brand);color:var(--cream-hi);border-radius:var(--radius);border:1px solid var(--brand);text-decoration:none;cursor:pointer;font:inherit;font-size:.95rem;font-weight:500;background-image:none;transition:transform .18s cubic-bezier(.2,.7,.2,1),background .16s ease,box-shadow .2s ease}.button:hover,button.button:hover{background:var(--brand-hi);border-color:var(--brand-hi);color:var(--cream-hi);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.button:active,button.button:active{transform:translateY(0)}.button:visited{color:var(--cream-hi)}.button.secondary{background:var(--cream-hi);color:var(--ink);border-color:var(--border)}.button.secondary:hover{background:var(--cream-hi);color:var(--brand);border-color:var(--brand-soft)}.button.secondary:visited{color:var(--ink)}.path-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin:1.75rem 0 2.25rem}.path-card{position:relative;background:var(--cream-hi);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem 1.35rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,border-color .24s ease}.path-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--brand-soft)}.path-card:nth-child(1):before{content:"◐";color:var(--brand)}.path-card:nth-child(2):before{content:"◑";color:var(--coral)}.path-card:nth-child(3):before{content:"◒";color:var(--sage)}.path-card:before{font-family:var(--font-mono);font-size:1.1rem;line-height:1;margin-bottom:.3rem;transition:transform .26s cubic-bezier(.2,.7,.2,1.5)}.path-card:hover:before{transform:rotate(40deg)}.path-card h2{margin:0;border:0;padding:0;font-family:var(--font-display);font-variation-settings:"opsz" 24,"wght" 500,"SOFT" 40;font-weight:500;font-size:1.3rem;text-transform:none;letter-spacing:-.01em}.path-card p{color:var(--ink-soft);font-size:.95rem;margin:0;flex:1 1 auto}.path-card p:last-child{flex:0 0 auto;margin-top:.75rem}[data-testid=dashboard-summary]{font-family:var(--font-display);font-variation-settings:"opsz" 18,"wght" 400,"SOFT" 70;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.45;color:var(--ink-soft);max-width:var(--measure);margin-bottom:1.75rem}.help-tabs{display:inline-flex;gap:.2rem;padding:.25rem;background:var(--cream-sunk);border-radius:999px;margin-bottom:2rem}.help-tabs button{background:transparent;border:0;padding:.45rem 1.15rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;color:var(--ink-soft);border-radius:999px;transition:background .18s ease,color .18s ease}.help-tabs button:hover{color:var(--ink)}.help-tabs button[aria-selected=true]{background:var(--cream-hi);color:var(--ink);box-shadow:var(--shadow-soft)}.help-pane{display:none}.help-pane[data-active=true]{display:block;animation:pane-in .32s cubic-bezier(.2,.7,.2,1) both}@keyframes pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.help-pane p,.help-pane ul,.help-pane ol{max-width:var(--measure)}.help-pane ol,.help-pane ul{padding-left:1.4rem}.help-pane li{margin-bottom:.4rem}.help-pane li::marker{color:var(--ink-faint)}.help-tools{border-collapse:collapse;width:100%;margin:.75rem 0 1.5rem;font-size:.92rem;background:var(--cream-hi);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.help-tools th,.help-tools td{text-align:left;padding:.55rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.help-tools tbody tr:last-child td{border-bottom:0}.help-tools tbody tr:hover{background:var(--brand-sunk)}.help-tools th{background:var(--cream-sunk);color:var(--ink);font-weight:600;font-size:.82rem;border-bottom:1px solid var(--border)}.help-tools td code{background:transparent;padding:0;color:var(--brand);font-weight:500}.llms-block{margin:2rem 0 2.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--cream-hi);overflow:hidden}.llms-block summary{padding:.85rem 1.1rem;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--ink);list-style:none;display:flex;align-items:center;gap:.55rem;transition:background .15s ease}.llms-block summary:hover{background:var(--cream-sunk)}.llms-block summary:before{content:"▸";display:inline-block;color:var(--ink-faint);transition:transform .22s cubic-bezier(.2,.7,.2,1)}.llms-block[open] summary:before{transform:rotate(90deg)}.llms-block summary::-webkit-details-marker{display:none}.llms-block[open] summary{border-bottom:1px solid var(--border)}.llms-block .llms-body{padding:1.1rem 1.2rem 1.2rem}.llms-block textarea{width:100%;min-height:18rem;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem .9rem;background:var(--cream);color:var(--ink);resize:vertical}.llms-block textarea:focus{box-shadow:0 0 0 3px var(--brand-sunk);border-color:var(--brand);outline:none}.llms-block .copy-row{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}.llms-block .copy-status{color:var(--good);font-size:.88rem;font-weight:500}.info-grid{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0 0 1rem;padding:1rem 1.1rem;background:var(--cream-hi);border:1px solid var(--border);border-radius:var(--radius)}.info-grid dt{font-weight:500;font-size:.85rem;color:var(--ink-faint);align-self:baseline}.info-grid dd{margin:0;align-self:baseline}.edit-info{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.copy-row{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap;margin:.5rem 0 1rem}.copy-row code{flex:1 1 auto;overflow-wrap:anywhere;padding:.55rem .75rem;background:var(--cream-hi);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;color:var(--ink)}main>p:first-child>a{font-size:.9rem;color:var(--ink-soft);background:none}main>p:first-child>a:hover{color:var(--brand)}main>p:first-child>a:visited{color:var(--ink-soft)}[data-testid=rsvp-summary]{font-family:var(--font-display);font-variation-settings:"opsz" 18,"wght" 400,"SOFT" 70;font-size:1.2rem;color:var(--ink-soft)}[data-testid=my-campaigns],[data-testid=my-rsvps]{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.4rem}[data-testid=my-campaigns] li,[data-testid=my-rsvps] li{padding:.6rem .9rem;background:var(--cream-hi);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}[data-testid=my-rsvps] strong{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--cream-sunk);color:var(--ink);border:1px solid var(--border)}[data-testid=participating-campaigns]{display:flex;flex-wrap:wrap;gap:.35rem}[data-testid=participating-campaigns] .tag{text-decoration:none;background-image:none}::selection{background:var(--brand-sunk);color:var(--brand)}.site-footer{margin-top:3rem;padding:1.5rem 2rem 2rem;text-align:center;color:var(--ink-faint);font-size:.85rem;border-top:1px solid var(--border-soft)}.site-footer a{color:var(--ink-faint);background-image:none}.site-footer a:hover{color:var(--ink)}.site-footer a:visited{color:var(--ink-faint)}[data-href]{cursor:pointer}[data-testid=my-campaigns] li[data-href],[data-testid=my-rsvps] li[data-href]{transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .18s ease,box-shadow .18s ease}[data-testid=my-campaigns] li[data-href]:hover,[data-testid=my-rsvps] li[data-href]:hover{transform:translateY(-1px);border-color:var(--brand-soft);box-shadow:var(--shadow-soft)}[data-href]:active{transform:translateY(0)!important;transition-duration:80ms!important}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}main>.welcome-kicker,main>h1,main>.lead,main>.path-cards,main>section,main>.callout{animation:rise .48s cubic-bezier(.2,.7,.2,1) both}main>.welcome-kicker{animation-delay:0ms}main>h1{animation-delay:70ms}main>.lead{animation-delay:.14s}main>.path-cards{animation-delay:.2s}main>.callout{animation-delay:.24s}main>section:nth-of-type(1){animation-delay:.28s}main>section:nth-of-type(2){animation-delay:.34s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.topbar .brand:after{transform:translateY(-.45rem)}}
