@font-face{font-family:'Cabin Sketch';src:url('/static/fonts/CabinSketch-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Cabin Sketch';src:url('/static/fonts/CabinSketch-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#173d50;--muted:#4b6778;--purple:#087fa8;--cyan:#00b1e2;--yellow:#ffdf00;--pink:#ffddeb;--blue:#d1effa;--bg:#ebf6fb;--line:#c6e5f1}
body{background:var(--bg);background-image:radial-gradient(ellipse at 0 265px,#fff 0 24px,transparent 25px),radial-gradient(ellipse at 17px 282px,#fff 0 32px,transparent 33px),radial-gradient(ellipse at 0 309px,#fff 0 34px,transparent 35px),radial-gradient(ellipse at 100% 720px,#fff 0 26px,transparent 27px)}
header{max-width:1240px;margin:0 auto;padding:28px 3% 0;background:transparent;display:grid;grid-template-columns:1fr;border:0;gap:26px}
.brand{color:#0088b2;font-size:32px;font-family:'Cabin Sketch',Arial,sans-serif;letter-spacing:-.3px}
.brand small{font:15px Arial,Helvetica,sans-serif;color:var(--muted);letter-spacing:.2px}
.monogram{border-radius:50% 46% 43% 48%;background:var(--cyan);box-shadow:3px 4px 0 #b6e7f6;font-family:'Cabin Sketch',Arial,sans-serif;font-size:31px;padding:12px;transform:rotate(-5deg)}
.monogram span{color:#f6c700;font-size:25px;right:-12px;top:-12px}
#topnav{display:flex;justify-content:flex-end;align-items:stretch;width:100%;gap:10px;padding:12px;background:var(--cyan);border-radius:6px 16px 8px 3px;position:relative;min-height:68px;box-shadow:0 5px 0 #d2ecf6}
#topnav::before{content:'';position:absolute;inset:6px;border:1px dashed #77ddfa;border-radius:5px 12px 5px 3px;pointer-events:none}
#topnav a,#topnav button{flex:1;text-align:center;color:#fff;justify-content:center;display:flex;align-items:center;border:1px solid #65d5f3;border-radius:8px;font-size:15px;padding:10px 18px;text-transform:uppercase;position:relative;background:transparent}
#topnav .button,#topnav a:hover,#topnav .ghost:hover{background:var(--yellow);color:#384631;border-color:#ffe65d}
button,.button{border-radius:7px;background:#087fa8;box-shadow:0 3px 0 #c9e7f2;transition:background .15s,transform .15s}
button:hover,.button:hover{filter:none;background:#006b91;transform:translateY(-1px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087fa8;outline-offset:3px}
.secondary{background:var(--yellow);color:#334827}.secondary:hover{background:#f2cf00;color:#334827}
.ghost{background:#fff;color:#087fa8;border-color:#a4d9e9;box-shadow:none}.ghost:hover{color:#fff}
main{padding-top:36px}.eyebrow{color:#087fa8}.hero{gap:56px;padding-top:16px;padding-bottom:42px;position:relative}
h1,h2,.feature .bigdate{font-family:'Cabin Sketch',Arial,sans-serif;font-weight:700;letter-spacing:-.6px;color:#087fa8}
.hero h1{font-size:clamp(43px,5.4vw,70px);line-height:1.05}.hero p{color:#476679;font-size:18px}
.hero .actions .button:first-child{background:var(--yellow);color:#354824}.hero .actions .button:first-child:hover{background:#f1ce00}
.hero .actions .secondary{background:#fff;color:#087fa8;border:1px solid #a4d9e9}
.feature{background:#fff;border:3px solid var(--cyan);border-radius:12px 30px 14px 24px;box-shadow:9px 10px 0 #cfeaf6;padding:34px;isolation:isolate}
.feature::before{content:'';position:absolute;inset:10px;border:1px dashed #a2ddeb;border-radius:7px 21px 8px 16px;pointer-events:none;z-index:-1}
.feature::after{content:'';position:absolute;right:19px;top:21px;width:52px;height:52px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 8px #fff4a8;z-index:-1}
.feature .bigdate{color:#0089b5;font-size:84px;margin-top:18px}.feature .bigdate small{font-family:Arial,sans-serif;color:#547284;font-size:23px}
.feature h2{font-size:36px;margin-top:19px;line-height:1.15}.feature p{color:var(--muted)}
.feature .tag{background:var(--yellow);color:#354824;box-shadow:2px 3px 0 #fff1a0}
.feature .button{background:var(--cyan);color:#173d50;border:0;box-shadow:0 3px 0 #b4e5f4}
.feature .button:hover{background:#8eddf4}
.ribbon{background:#fff;border:2px dashed #7ccce5;border-radius:10px;box-shadow:0 5px 0 #daedf5}.ribbon strong{color:#087fa8}
.sectionhead h2{font-size:32px}.sectionhead>a{color:#087fa8;font-weight:700}
.card{box-shadow:0 4px 0 #dbeef5;border-color:#c0dfeb;border-radius:11px}.card.accent{background:#d4effb;border:1px solid #a9dbea}.card.pink{background:#fff4bf;border:1px solid #efdc80}.card.purple{background:#fff;border:1px solid #b7deed}
.card h3{color:#087fa8}.tag{background:#d5f1fb;color:#075a77;letter-spacing:.3px}.card.pink .tag{background:#ffe25c;color:#4d4719}
.sidenav .profile{background:#d5f1fb;border:1px dashed #5dbbd8;border-radius:10px}.profile small{color:#4c6778}
.sidenav a{color:#326379;border-radius:7px}.sidenav a.active{background:var(--cyan);color:#173d50;box-shadow:0 3px 0 #bce5f4}
.workspace h1{font-size:41px}.row{box-shadow:0 3px 0 #dfedf4;border-color:#c6e2ee}.stat{border:1px solid #b7dfed;box-shadow:0 4px 0 #d3eaf4;border-radius:10px}.stat strong{color:#087fa8}.stat:first-child{border-top:5px solid var(--cyan)}.stat:nth-child(2){border-top:5px solid var(--yellow)}.stat:nth-child(3){border-top:5px solid #92d9df}
.empty{border-color:#8bcce2;background:#fafdff}.noticebar{background:#fff5c5;color:#65541c;border:1px solid #e8d77b}.auth .card{border-top:5px solid var(--cyan)}
input,select,textarea{border-color:#a7cddf;border-radius:6px}th{background:#d7f0fa;color:#326379}.progress{background:#d6edf7}
dialog{border:3px solid #00b1e2;box-shadow:8px 8px 0 #0f536b33;border-radius:14px}dialog h2{font-size:32px}.close{box-shadow:none;color:#087fa8}.close:hover{background:#e0f5fc;color:#087fa8}
#notice{background:#075b79}.authswitch a{color:#087fa8}.auth h1{font-size:44px}
footer{background:#d4edf7;border-top:2px dashed #9fcfdf;color:#446c80;line-height:1.7}footer strong{color:#087fa8;font-family:'Cabin Sketch',Arial,sans-serif;font-size:24px}
@media(max-width:950px){.hero{gap:30px}.hero h1{font-size:52px}.feature{padding:28px}.workspace h1{font-size:36px}}
@media(max-width:650px){header{padding:23px 5% 0;gap:21px}.brand{font-size:25px}.brand small{font-size:13px}.monogram{font-size:28px;padding:10px}#topnav{gap:5px;padding:10px;min-height:60px}#topnav a,#topnav button{padding:8px 5px;font-size:11px;min-width:0}.hero{gap:28px;padding-top:3px}.hero h1{font-size:49px}.hero p{font-size:16px}.hero .actions{gap:10px}.feature{box-shadow:5px 6px 0 #cfeaf6;padding:28px}.feature .bigdate{font-size:73px}.feature h2{font-size:34px}.sectionhead h2{font-size:29px}.workspace h1{font-size:35px}.ribbon{padding:20px}.sidenav{margin-top:6px}.auth h1{font-size:39px}}

.event-photo{margin:0 0 18px}.event-photo img{display:block;width:100%;height:auto;aspect-ratio:1000/650;object-fit:cover;border-radius:8px}.event-photo figcaption{font-size:11px;color:#446c80;line-height:1.5;padding-top:5px}.event-photo a{color:inherit}

.feature .event-photo{margin-bottom:14px}.feature .event-photo img{aspect-ratio:900/430}.feature .bigdate{font-size:66px}.feature .event-photo figcaption{font-size:10px}
