@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf) format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:"Young Serif";src:url(/fonts/young-serif.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:DM Sans,system-ui,sans-serif;color:#233d32;background:#f7f7f1;line-height:1.5;font-weight:500;--forest:#254c3e;--green:#32634e;--muted:#586b5f;--line:#dfe5da;--card:#fffef9;--sage:#e6ece0;--danger:#9e3745;--radius:20px}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #658e77;outline-offset:3px}input,textarea,select{min-width:0;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:"Young Serif",Georgia,serif;letter-spacing:-.035em}h1{line-height:1.14;font-size:clamp(2.15rem,5vw,3.5rem);font-weight:600}h2{font-size:clamp(1.35rem,2.8vw,1.75rem);line-height:1.19;font-weight:600}h3{font-size:1.04rem}small{color:var(--muted)}.skip{position:fixed;left:1rem;top:-4rem;z-index:10;background:#fff;padding:10px;border-radius:8px}.skip:focus{top:1rem}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;padding:32px 20px 24px;background:#edf0e7;border-right:1px solid #e0e6da;display:flex;flex-direction:column;gap:47px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-icon{color:#fff;background:var(--forest);width:43px;height:43px;border-radius:14px;display:grid;place-items:center;flex:none}.brand strong{font-family:"Young Serif",Georgia,serif;font-size:1.75rem;letter-spacing:-.065em;line-height:1;display:block;font-weight:400}.brand strong span{color:#8a6937}.brand small{display:block;font-size:.72rem;letter-spacing:.025em;margin-top:6px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;border:0;background:none;border-radius:11px;padding:12px;color:#486155;font-size:.92rem;white-space:nowrap}.sidebar nav button:hover,.sidebar nav button.active{background:#dde8da;color:#254a3b}.sidebar nav button.active{font-weight:800}.sidebar-note{margin-top:auto;display:flex;gap:9px;align-items:center;color:#516657;padding:12px 5px;font-size:.82rem;border-top:1px solid #dce4d8}.body{min-width:0}.topbar{height:75px;border-bottom:1px solid #e6e7de;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,60px);background:#fbfaf5}.desktop-title{font-weight:800;font-size:.92rem}.mobile-brand,.mobile-nav{display:none}.account,.profile{display:flex;align-items:center;gap:10px;position:relative}.preview-label{border:1px solid #d4dfd2;border-radius:20px;padding:4px 9px;color:#466153;font-size:.72rem;white-space:nowrap}.profile{border:0;border-radius:12px;background:none;padding:7px;font-weight:750;font-size:.85rem}.profile:hover{background:#eef0e6}.profile-initial{background:#e0e9dc;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;color:#244739}.account-menu{position:absolute;right:0;top:calc(100% + 9px);width:226px;display:grid;gap:13px;padding:15px;z-index:4;box-shadow:0 10px 32px #26463518}.account-menu label{display:grid;gap:5px;font-size:.85rem}.main{max-width:1390px;margin:auto;padding:32px clamp(20px,4vw,60px) 0}.hero{border:1px solid #e0e6d5;background:#e9ebd8;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);border-radius:27px;min-height:279px}.hero-copy{padding:clamp(25px,4vw,49px);padding-right:0;position:relative;z-index:1}.hero-date{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;color:#52684a;margin-bottom:18px}.hero h1{font-size:clamp(2.25rem,5vw,3.95rem)}.hero p{color:#465f51;max-width:29ch;margin:13px 0 22px}.hero-art{background:url(/hero.webp) center/cover no-repeat;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid transparent;border-radius:10px;font-weight:750;font-size:.86rem;text-align:center}.primary{background:var(--forest);color:#fff}.primary:hover{background:#173c2f}.outline{background:var(--card);border-color:#bdcbbb;color:var(--forest)}.outline:hover,.subtle:hover{background:#dce8da}.subtle{background:#e7eee3}.destructive{background:#a03040;color:#fff}.compact{min-height:37px;padding:7px 11px;font-size:.8rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.section{margin-top:29px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:13px}.section-aside{display:flex;align-items:center;gap:5px;font-size:.77rem;color:var(--muted)}.stats,.crew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat{display:flex;gap:13px;align-items:center;text-align:left;padding:15px 16px}.stat:hover{border-color:#91aa96}.stat-icon{width:43px;height:43px;flex:none;border-radius:13px;display:grid;place-items:center;background:#e8eee2}.stat strong,.stat small{display:block}.stat strong{font-size:1.48rem;line-height:1.05}.stat small{font-size:.78rem;margin-top:5px}.stat-arrow{margin-left:auto;color:#668374;flex:none}.reaction-card{padding:15px}.reactions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.reaction{border:1px solid #eee9de;background:#f8f6ee;border-radius:13px;display:grid;place-items:center;grid-template-rows:auto 1fr auto;gap:5px;padding:10px 5px;min-width:0}.reaction:hover{background:#ececdf;border-color:#cbd5bf}.reaction:active{transform:translateY(1px)}.reaction-emoji{font-size:1.4rem}.reaction strong{font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.reaction-count{font-size:.74rem;font-weight:800;color:#4a6559;background:#e9eee3;border-radius:12px;padding:0 7px}.recent{margin-top:11px;padding:9px 2px 1px}.recent.card{padding:11px 15px}.recent summary{cursor:pointer;font-size:.85rem;font-weight:750;color:#42644f}.activity-list{list-style:none;margin:9px 0 0;padding:0}.activity-list li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:.82rem}.activity-list time{color:var(--muted);font-size:.74rem;text-align:right}.crew-card{background:#f5eddf;border:1px solid #e9e2d6;border-radius:17px;min-width:0;padding:15px;display:flex;flex-direction:column;gap:9px}.crew-card.alice{background:#edf0e4;border-color:#e0e6d9}.crew-card.teddy{background:#f4ece7;border-color:#ece4db}.crew-top,.crew-bottom{display:flex;gap:10px;align-items:center}.crew-top p,.crew-bottom span,.crew-line{font-size:.78rem;color:#4f6357}.avatar-emoji{height:42px;width:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fffaf1;font-size:1.33rem}.crew-bottom{justify-content:space-between;flex-wrap:wrap;margin-top:auto}.crew-line{min-height:36px}.crew-card{position:relative}.crew-spark{position:absolute;right:18px;top:12px;color:#916628;pointer-events:none;animation:crew-spark .65s ease-out both}@keyframes crew-spark{0%{transform:translateY(6px) scale(.55);opacity:0}35%{opacity:1}to{transform:translateY(-16px) scale(1.3);opacity:0}}@media(prefers-reduced-motion:reduce){.crew-spark{display:none;animation:none}}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.circle-card,.poll-card{padding:15px}.circle-card>.edit-form{margin:0 0 12px}.joy-note{background:#f8f1e2;border:1px solid #eee4d2;border-radius:12px;padding:12px}.joy-note>p{font-size:.96rem;white-space:pre-wrap;overflow-wrap:anywhere}.joy-meta{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:8px}.joy-meta small{font-size:.72rem}.joy-heart{color:#91434d}.joy-heart[aria-pressed=true]{background:#fae9e9;border-color:#dbb8b8}.joy-empty{display:flex;align-items:center;gap:10px;padding:10px;background:#f8f1e2;border-radius:11px;color:#65583f;font-size:.85rem}.joy-empty svg{flex:none}.circle-history{display:grid;gap:8px}.circle-history>.button,.board-more{justify-self:start}.featured-poll .inline{flex-wrap:nowrap;align-items:flex-start;gap:12px}.featured-poll h3,.poll-card h3{overflow-wrap:anywhere}.featured-poll>.text-button{margin-top:3px}.board-controls{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:13px}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,24px)}.board-grid>.poll-card:only-child{grid-column:1/-1}.poll-confirm{width:min(calc(100% - 32px),430px);max-height:calc(100% - 32px);padding:22px;color:inherit}.poll-confirm::backdrop{background:#19382b55}.poll-confirm p{margin:10px 0 17px;overflow-wrap:anywhere}.see-all{white-space:nowrap;flex-shrink:0}.poll-choices{display:grid;gap:8px;margin:12px 0}.poll-choice{position:relative;background:#f4f4ec;border:1px solid #dfe5da;border-radius:9px;isolation:isolate}.poll-choice progress{position:absolute;inset:0;width:100%;height:100%;border:0;appearance:none;z-index:-1;overflow:hidden;border-radius:inherit;color:#dce8d9;background:transparent}.poll-choice progress::-webkit-progress-bar{background:transparent}.poll-choice progress::-webkit-progress-value{background:#dce8d9}.poll-choice progress::-moz-progress-bar{background:#dce8d9}.poll-choice-label{width:100%;min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;border-radius:inherit;background:transparent;padding:8px;text-align:left;overflow-wrap:anywhere}.poll-choice-label>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.poll-choice-label>span svg{flex:none}.poll-choice-label small{white-space:nowrap}button.poll-choice-label:hover{box-shadow:inset 0 0 0 1px #789b83}.poll-choice-label[aria-pressed=true]{opacity:1;font-weight:750;cursor:default;box-shadow:inset 0 0 0 1px #789b83}.board-more{margin-top:12px}.page-title p,.form-card p,.landing p{color:var(--muted);margin-top:7px}.page-title{margin:4px 0 22px}.list-card{overflow:hidden}.list-row{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.list-row:last-child{border-bottom:0}.list-row p{font-size:.9rem;color:var(--muted);margin:3px 0}.list-row small{font-size:.74rem}.row-body{min-width:0;flex:1}.row-detail,.row-body>.actions{margin-top:9px}.row-actions,.actions,.inline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.row-actions{flex-shrink:0}.row-body .message,.comment p{white-space:pre-wrap;color:#30483e}.comment{background:#f3f4eb;border-radius:10px;padding:8px 10px;margin:8px 0}.comment small{margin-left:7px}.reminder{text-align:left;background:none;border:0;width:100%;border-bottom:1px solid var(--line)}.reminder svg{flex:none;margin-top:3px}.reminder small{display:block;margin-top:3px}.reminder:hover{background:#eef2e9}.reminder:focus-visible{outline-offset:-3px}.icon-button{display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:9px;min-height:34px;min-width:34px;padding:5px}.icon-button:hover{background:#e8eee3}.text-button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#2d624c;font-size:.83rem;font-weight:800;padding:8px 0}.text-button:hover{text-decoration:underline}.danger{color:var(--danger)}.empty{padding:14px;color:var(--muted);font-size:.85rem}.badge{display:inline-block;padding:3px 8px;border-radius:20px;background:#e8eee3;color:#3d5b4e;font-size:.72rem;font-weight:800}.form-card{padding:17px;margin-bottom:12px}.edit-form{display:grid;gap:12px;margin-top:12px}.edit-form label,.date-picker,.account-menu label{font-size:.85rem;font-weight:750;color:#385749}.edit-field,.edit-form label:has(select){display:grid;gap:4px}.edit-form input:not([type=checkbox]),.edit-form select,.edit-form textarea,.date-picker input,.account-menu select{display:block;width:100%;padding:.55rem .65rem;min-height:42px;border:1px solid #bbc8ba;border-radius:9px;background:#fff;color:#273f35;font-weight:500}.edit-form textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:9px}.check input{accent-color:#2c5b46;min-width:16px;height:16px}.form-card .form-error,.form-error{color:var(--danger);font-size:.85rem}.notice{padding:13px 15px;background:#e8efe5;border:1px solid #d9e5d7;border-radius:13px;display:flex;align-items:center;gap:9px;font-size:.88rem}.notice svg{flex:none}.segmented{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap;padding:3px;border-radius:10px;background:#edf0e8}.segmented button{border:0;background:none;border-radius:8px;padding:8px 10px;color:#486253;font-size:.84rem}.segmented button[aria-pressed=true]{background:var(--card);color:#244b3c;font-weight:800;box-shadow:0 1px 3px #244b3c23}.health-tabs{margin-top:14px}.date-picker{display:flex;align-items:center;gap:7px}.member-row{padding:9px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:9px;overflow-wrap:anywhere}.member-row small{display:block}.edit-form+h3,.member-row+h3{margin-top:18px}.calendar{padding:15px}.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday{text-align:center;font-size:.75rem;color:var(--muted);padding:5px 0}.calendar-day{display:grid;text-align:left;align-content:start;min-height:60px;padding:7px;border:1px solid #e4e6dd;border-radius:8px;background:#f7f7ef;font-size:.86rem;gap:2px}.calendar-day small{font-size:.68rem}.calendar-day.outside{background:#fbfaf5;color:#68786f}.calendar-day[aria-current=date]{border-color:#427b61;font-weight:800}.calendar-day[aria-pressed=true]{background:#dbebdd;border-color:#679379}.toast{position:fixed;right:20px;bottom:20px;z-index:12;max-width:calc(100% - 40px);display:flex;align-items:center;gap:11px;background:#254c3e;color:#fff;border-radius:12px;padding:8px 11px 8px 15px;box-shadow:0 5px 25px #10201930}.toast.error{background:#842d38}.toast button:hover{background:#fff3}.confirm{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:#19382b55;z-index:9;display:grid;place-items:center;padding:18px}.confirm .card{width:min(100%,400px);padding:22px}.confirm p,.confirm .actions{margin-top:10px}.landing{min-height:100dvh;display:grid;place-items:center;padding:18px;background:radial-gradient(ellipse at top,#e4ebd9,transparent 82%)}.landing-card{width:min(100%,530px);padding:clamp(22px,5vw,42px);box-shadow:0 16px 38px #2440310a}.landing h1{margin-top:24px;font-size:2.4rem}.landing .button,.landing .actions{margin-top:15px}footer{padding:26px 0 18px;color:var(--muted);font-size:.75rem}@media(max-width:1050px){.shell{grid-template-columns:188px minmax(0,1fr)}.sidebar{padding:27px 12px}.main{padding-inline:22px}.stat-arrow{display:none}.stat{padding:13px 10px;gap:8px}}@media(max-width:760px){:root{--mobile-nav-height:64px;--mobile-nav-space:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px));scroll-padding-bottom:calc(var(--mobile-nav-space) + 12px)}.shell{display:block;padding-bottom:var(--mobile-nav-space)}.sidebar,.desktop-title{display:none}.mobile-brand{display:block}.topbar{height:65px;padding:0 13px}.brand-icon{height:35px;width:35px;border-radius:10px}.brand strong{font-size:1.35rem}.brand small{font-size:.64rem;margin-top:4px}.main{padding:16px 13px 0}.profile>span:nth-child(2){display:none}.profile{gap:4px;padding:4px}.mobile-nav{display:flex;align-items:stretch;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-space);z-index:5;padding:3px max(3px,env(safe-area-inset-right)) calc(3px + env(safe-area-inset-bottom,0px)) max(3px,env(safe-area-inset-left));background:#fbfbf5;border-top:1px solid var(--line)}.mobile-nav button{flex:1;min-width:44px;min-height:44px;display:grid;justify-items:center;align-content:center;gap:4px;background:none;border:0;border-radius:9px;font-size:.69rem;color:#4d6358;padding:4px 0}.mobile-nav button[aria-current=page]{color:#254b3b;background:#e8eee1;font-weight:800}.hero{min-height:235px;border-radius:20px}.hero-copy{padding:20px 0 20px 15px}.hero h1{font-size:clamp(1.72rem,6.55vw,2.7rem)}.hero p{font-size:.83rem;margin-bottom:14px}.hero-art{background-position:55% center}.hero-date{margin-bottom:11px;font-size:.69rem}.section{margin-top:24px}.section-aside{display:none}.two-col,.board-grid{grid-template-columns:1fr}.two-col{gap:0}.two-col .section{margin-top:18px}.toast{bottom:calc(var(--mobile-nav-space) + 8px);right:10px;max-width:calc(100% - 20px)}}@media(max-width:490px){.crew{grid-template-columns:1fr;gap:8px}.crew-card{padding:11px;display:grid;grid-template-columns:1fr auto;gap:5px 8px}.crew-line{grid-column:1;min-height:0}.crew-bottom{grid-column:2;grid-row:1 / 3;display:grid;justify-items:end;align-self:center}.stats{gap:6px}.stat{display:grid;justify-items:start;gap:7px;padding:8px}.stat-icon{height:32px;width:32px;border-radius:9px}.stat-icon svg{width:17px}.stat small{font-size:.67rem;line-height:1.25}.reactions{gap:4px}.reaction-card{padding:8px}.reaction strong{font-size:.64rem}.calendar{padding:8px}.calendar-day{min-height:48px;padding:4px}.calendar-day small{font-size:.57rem}.section-title .button{font-size:.76rem}.row-actions{gap:0}.list-row{padding:12px}}
