:root{--green:#24463b;--green2:#17352d;--cream:#f7f1e6;--paper:#fffdf8;--terra:#c96f4a;--gold:#e1ae55;--ink:#26312d;--muted:#68756f;--line:#ded8cc;--red:#a63f3f;--shadow:0 18px 50px rgba(35,55,47,.12);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--green)}button,input,select,textarea{font:inherit}main{min-height:calc(100vh - 90px)}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(255,253,248,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand img{width:54px;height:44px}.brand span{display:flex;align-items:baseline;font-size:20px;letter-spacing:.04em}.brand b{color:var(--green)}.brand i{color:var(--terra);font-style:normal;font-weight:800}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{text-decoration:none;font-weight:650;color:var(--ink)}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--terra);color:white!important;padding:.78rem 1.25rem;text-decoration:none!important;font-weight:750;cursor:pointer;box-shadow:0 6px 16px rgba(201,111,74,.22)}.button:hover{background:#b75e3d}.button.secondary{background:var(--green)}.button.ghost{background:transparent;color:var(--green)!important;border:1px solid var(--green);box-shadow:none}.button.small{padding:.55rem 1rem}.button.large{padding:1rem 1.65rem;font-size:1.05rem}.hero{padding:84px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:linear-gradient(135deg,var(--cream),#efe5d3)}.hero h1,.install-intro h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.94;letter-spacing:-.045em;margin:.25em 0}.hero h1 em{font-style:normal;color:var(--terra)}.hero p{font-size:1.2rem;max-width:650px;color:#485650}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-card{background:var(--paper);padding:28px;border-radius:28px;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-card .table-mark{width:150px;display:block;margin:0 auto 20px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.75rem;color:var(--terra)}.section,.dashboard,.event-shell,.admin-shell,.help-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0}.section-head,.page-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section h2,.page-head h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.3rem);margin:.15em 0}.feature-grid,.stats,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 24px rgba(35,55,47,.06)}.card h2,.card h3{margin-top:0}.card.narrow{max-width:680px;margin:auto}.feature-icon{width:44px;height:44px;border-radius:13px;background:#e6eee8;color:var(--green);display:grid;place-items:center;font-weight:900;font-size:1.25rem;margin-bottom:16px}.stat strong{display:block;font-size:2rem;color:var(--green)}.muted,.hint,small{color:var(--muted)}.flash{width:min(900px,calc(100% - 40px));margin:18px auto;padding:14px 18px;border-radius:12px;background:#e3f1e9;color:#194b35}.flash.error{background:#f8e2df;color:#792f2f}.flash ul{margin:.5rem 0}.auth-wrap{width:min(520px,calc(100% - 40px));margin:60px auto}.auth-wrap .card{padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-weight:700}input,select,textarea{width:100%;border:1px solid #c9c3b7;border-radius:11px;padding:.78rem .85rem;background:#fff;color:var(--ink)}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(225,174,85,.35);border-color:var(--gold)}.check{display:flex;flex-direction:row;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:5px}fieldset{border:1px solid var(--line);border-radius:16px;padding:22px;margin:0 0 22px}legend{font-family:Georgia,serif;font-weight:700;font-size:1.3rem;padding:0 8px}.installer{background:linear-gradient(140deg,var(--green2),var(--green));min-height:100vh}.install-wrap{width:min(940px,calc(100% - 32px));margin:auto;padding:35px 0 70px}.install-brand{display:flex;align-items:center;color:white;gap:16px;margin-bottom:30px}.install-brand img{width:90px;background:var(--cream);border-radius:16px;padding:7px}.install-brand div{display:grid}.install-brand strong{letter-spacing:.12em}.install-brand span{color:#f59a73;font-weight:900}.install-brand small{color:#d8e5df}.install-intro{color:white;margin:24px 0 36px}.install-intro h1{font-size:4rem}.install-intro p{max-width:720px;color:#dbe8e2;font-size:1.1rem}.install-form{background:var(--paper);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.event-banner{background:var(--green);color:white;padding:64px max(24px,calc((100vw - 1050px)/2))}.event-banner h1{font:700 clamp(2.5rem,7vw,5rem)/1 Georgia,serif;margin:.2em 0}.event-banner p{color:#dce9e4}.event-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.pill{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.13)}.event-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.list{display:grid;gap:12px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.list-row:last-child{border:0}.badge{border-radius:999px;padding:.3rem .65rem;background:#e8eee9;font-size:.78rem;font-weight:800}.badge.yes{background:#dcefe3;color:#1f6a3c}.badge.maybe{background:#fff1c9;color:#7a5c12}.badge.no{background:#f4dddd;color:#843b3b}.share-box{display:flex;gap:8px}.share-box input{font-size:.86rem}.actions{display:flex;gap:10px;flex-wrap:wrap}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:var(--paper)}.data-table th,.data-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.month-group{margin:30px 0}.month-group h2{border-bottom:3px solid var(--gold);padding-bottom:8px}.date-card{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:18px}.date-day{font:700 2rem Georgia,serif;color:var(--terra)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tabs a{padding:.55rem .9rem;border-radius:999px;text-decoration:none;background:#e6e0d5}.tabs a.active{background:var(--green);color:white}.help-grid{display:grid;grid-template-columns:260px 1fr;gap:30px}.help-nav{position:sticky;top:105px;align-self:start}.help-nav a{display:block;padding:9px 0;text-decoration:none}.help-article h2{margin-top:2.2em;color:var(--green)}code{background:#ebe5da;padding:.12em .35em;border-radius:5px}footer{border-top:1px solid var(--line);padding:32px max(24px,calc((100vw - 1180px)/2));display:flex;gap:20px;align-items:center;color:var(--muted)}footer a{margin-left:auto}.empty{text-align:center;padding:48px;color:var(--muted)}@media(max-width:800px){.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 20px}.nav-toggle{display:block;border:0;background:var(--green);color:#fff;border-radius:8px;padding:8px 12px}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:14px 0}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.feature-grid,.stats,.card-grid,.event-columns,.form-grid,.help-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.hero-card{transform:none}.section-head,.page-head{align-items:flex-start;flex-direction:column}.help-nav{position:static}.date-card{grid-template-columns:55px 1fr}footer{align-items:flex-start;flex-direction:column}footer a{margin-left:0}}

