@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3e9;--surface:#fffefa;--line:#d8ddcb;--text:#293528;--muted:#626957;--green:#4d712e;--orange:#975624;--purple:#745095;--blue:#2b6f74}*{box-sizing:border-box}html{scroll-padding-top:20px}body{color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 10% 0,#f7dda657,#0000 65%),radial-gradient(at 95% 15%,#e0d5f14f,#0000 60%),linear-gradient(#74834609 1px,#0000 1px),linear-gradient(90deg,#74834609 1px,#0000 1px);background-size:100% 100%,100% 100%,24px 24px,24px 24px;background-attachment:fixed;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:15px;line-height:1.6}h1,h2,p,dl,dd{margin:0}a{color:inherit;text-decoration:none}::selection{color:#293528;background:#d4e5ad}:focus-visible{outline:2px solid var(--green);outline-offset:5px}.skip-link{z-index:10;color:#293528;background:#deedc0;border:1px solid #829c5a;padding:8px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.settings-page{width:min(900px,100% - 48px);margin:36px auto}.page-header{border:1px solid var(--line);background:#fffdf7;grid-template-columns:104px 1fr 230px;align-items:center;gap:22px;margin-bottom:24px;padding:20px;display:grid;position:relative;box-shadow:0 4px #dee3d0}.page-header:before{content:"";background:#8aad56;width:74px;height:3px;position:absolute;top:-1px;left:-1px}.server-logo{aspect-ratio:1;object-fit:contain;border:1px solid #bba2bd;width:104px;height:auto;display:block;box-shadow:3px 3px #e5ddcb}h1{letter-spacing:-1px;color:#344126;font-size:30px;font-weight:700;line-height:1.2}.page-header p{color:var(--muted);margin-top:7px;font-size:14px}.header-landscape{width:230px;display:block}.header-landscape svg{width:100%;height:auto;display:block}.dimensions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.dimension{isolation:isolate;background:#f7e9dc;border:1px solid #e4c9b1;min-height:106px;padding:14px 18px;scroll-margin-top:20px;position:relative;overflow:hidden;box-shadow:0 3px #e6d4bd}.dimension--end{background:#eee7f4;border-color:#d7c8e2;box-shadow:0 3px #ddd2e5}.dimension dt,.dimension dd{z-index:1;max-width:calc(100% - 80px);position:relative}.dimension dt{font-size:14px;font-weight:700;position:static}.dimension dt .section-link{z-index:1;position:relative}.dimension dd{justify-items:start;gap:4px;margin-top:5px;display:grid}.dimension-art{z-index:0;width:103px;position:absolute;bottom:4px;right:9px}.dimension-art svg{width:100%;height:auto;display:block}.dimension-status{background:#fff6e7;border:1px solid #d9b795;align-items:center;gap:5px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}.dimension-status--locked{color:#85491f}.dimension-status--open{color:#426328;background:#edf4dd;border-color:#9eb780}.dimension-status .pixel-icon{width:11px;height:11px}.dimension-date{color:#6d615f;font-size:12px}.dimension--end .dimension-date{color:#6b5d75}.section-title{letter-spacing:.2px;color:#62714d;align-items:center;gap:9px;margin-bottom:11px;font-size:13px;font-weight:600;display:flex}.section-title:before{content:"";background:#97ad68;width:6px;height:6px;box-shadow:3px 3px #d3dfb8}.settings-list{gap:11px;display:grid}.setting-row{--accent:var(--green);--tint:#edf3e2;border:1px solid var(--line);background:linear-gradient(90deg, #f4f8ed, var(--surface) 34%);border-left:3px solid #9ab971;grid-template-columns:215px 1fr;align-items:center;gap:20px;padding:15px 18px;scroll-margin-top:20px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 3px #e0e4d5}.setting-row--orange{--accent:var(--orange);--tint:#fbefdf;background:linear-gradient(90deg, #fcf5e9, var(--surface) 34%);border-left-color:#d9ab73}.setting-row--purple{--accent:var(--purple);--tint:#f0eaf6;background:linear-gradient(90deg, #f6f1fa, var(--surface) 34%);border-left-color:#b39bcc}.setting-row--blue{--accent:var(--blue);--tint:#e8f2ed;background:linear-gradient(90deg, #edf6f1, var(--surface) 34%);border-left-color:#82b6af}.setting-row:hover{border-top-color:#b6c4a2;border-bottom-color:#b6c4a2;border-right-color:#b6c4a2;box-shadow:0 3px #d4ddc6}.setting-row dt{align-items:center;gap:13px;min-height:60px;font-size:15px;font-weight:600;display:flex}.setting-art{background:var(--tint);border:1px solid color-mix(in srgb, var(--accent) 15%, white);flex:0 0 62px;width:62px;height:60px;display:block}.setting-art svg{width:100%;height:100%;display:block}.pixel-icon{flex-shrink:0;display:block}.setting-value{font-size:15px;font-weight:500}.setting-detail{color:var(--muted);margin-top:3px;font-size:13px}.section-link{text-underline-offset:4px;text-decoration-color:#9aaa80;transition:color .12s}.section-link:hover{color:var(--green);text-decoration-line:underline}.setting-row:target,.dimension:target{outline-offset:3px;outline:2px solid #7e9b50}.not-found{padding-block:40px}.not-found p{color:var(--muted);margin-block:16px}.not-found a{color:var(--green);text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input{font:inherit}button,a.button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}.button{color:#fffefa;background:#4d712e;border:1px solid #405f26;justify-content:center;align-items:center;gap:18px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.5;transition:background .12s;display:inline-flex;box-shadow:0 3px #d6dec8}.button:hover{background:#3f6024}.button--secondary{color:var(--text);background:var(--surface);border-color:var(--line)}.button--secondary:hover{background:#edf3e2}.poll-invitation{margin:0 0 20px}.poll-invitation .button{justify-content:space-between;width:100%}.page-footer{color:var(--muted);justify-content:flex-end;margin-top:24px;font-size:12px;display:flex}.page-footer a:hover,.back-link:hover{text-underline-offset:4px;text-decoration:underline}.back-link{color:var(--muted);margin-bottom:22px;font-size:13px;display:inline-block}.subpage-header{align-items:center;gap:18px;margin-bottom:24px;display:flex}.subpage-header img{border:1px solid #bba2bd;flex-shrink:0;box-shadow:3px 3px #e5ddcb}.subpage-header h1{margin-top:3px;font-size:clamp(23px,4vw,30px)}.eyebrow{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.muted{color:var(--muted);font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);padding:22px;box-shadow:0 3px #e0e4d5}.poll-notice{color:#48612f;background:#e9efdf;border:1px solid #d2ddc2;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.poll-notice>span{font-size:20px;line-height:1}.poll-form{gap:20px;display:grid}.poll-name{grid-template-columns:1fr 1.15fr;align-items:center;gap:8px 28px;display:grid}.poll-name label{font-size:15px;font-weight:600}.poll-name input{grid-area:1/2/3;width:100%}.poll-name p{grid-column:1}input:not([type=checkbox]){min-width:0;color:var(--text);background:#fafbf6;border:1px solid #bac6aa;border-radius:0;padding:11px 12px}input::placeholder{color:#737d67}.calendar-pair,.results-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.calendar-card,.results-card{background:var(--surface);border:1px solid #dec7b3;border-top:3px solid #cd9c6d;min-width:0;margin:0;padding:22px;box-shadow:0 3px #e6d4bd}.calendar-card--end,.results-card--end{border-color:#af93c6 #d9cce4 #d9cce4;box-shadow:0 3px #ddd2e5}.calendar-heading,.results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.calendar-heading h2,.results-heading h2{margin-top:4px;font-size:17px;line-height:1.4}.calendar-art{flex:0 0 68px;width:68px;display:block}.calendar-art svg{width:100%;height:auto;display:block}.calendar-month{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-month strong{font-size:14px;font-weight:600}.icon-button{width:34px;height:34px;color:var(--text);border:1px solid var(--line);background:#f5f5ed;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.icon-button:hover:not(:disabled){background:#e9efdf}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding-bottom:4px;font-size:11px}.calendar-day{cursor:pointer;min-width:0;display:block;position:relative}.calendar-day input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.calendar-day>span{background:#fafaf5;border:1px solid #daddd1;justify-content:center;align-items:center;min-height:38px;font-size:13px;display:flex}.calendar-day input:hover+span{background:#eef1e6;border-color:#99ac7d}.calendar-day input:checked+span{color:#693c18;background:#f3d7bc;border-color:#a76b36;font-weight:700;box-shadow:inset 0 -2px #bf8759}.calendar-card--end .calendar-day input:checked+span{color:#5b367a;background:#e5daf0;border-color:#9473ae;box-shadow:inset 0 -2px #ab8cc1}.calendar-day input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.calendar-day--disabled{cursor:default}.calendar-day--disabled>span{color:#9b9e93;background:0 0;border-color:#0000}.calendar-day--disabled input{cursor:default}.calendar-day--disabled input:hover+span{background:0 0;border-color:#0000}.calendar-selection{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.text-button{color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.selected-days{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.selected-days button{border:1px solid var(--line);color:var(--text);background:#f3f5ec;padding:3px 7px;font-size:11px}.selected-days button:hover{background:#e5eddb}.selected-days span{margin-left:4px}.poll-submit{justify-content:space-between;align-items:center;gap:20px;display:flex}.poll-submit .button{flex-shrink:0}.form-message{border:1px solid var(--line);background:#f5f6ee;padding:13px 16px;font-size:13px}.form-message--error{color:#8c3327;background:#fff1eb;border-color:#e2b8ae}.form-message--success{color:#385423;background:#edf4e3;border-color:#bdcfa6}.login-panel{max-width:440px;margin:32px auto}.login-panel h2{margin:5px 0 20px;font-size:23px}.login-panel form{gap:12px;display:grid}.login-panel label{font-size:13px;font-weight:600}.login-panel .button{margin-top:5px}.login-panel .form-message{margin-top:16px}.admin-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.admin-toolbar>div{align-items:center;gap:18px;display:flex}.admin-toolbar .button{padding:7px 12px;font-size:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{background:#eef3e5;border:1px solid #cad6b7;flex-direction:column;gap:4px;padding:18px;display:flex}.stat-card--nether{background:#f8ede2;border-color:#e1cbb6}.stat-card--end{background:#f1ebf6;border-color:#dbcee6}.stat-card>span:first-child{font-size:12px;font-weight:600}.stat-card>strong{letter-spacing:-.7px;font-size:clamp(20px,3vw,27px);line-height:1.5}.stat-card>span:last-child{color:var(--muted);font-size:10px}.recommendation{margin-bottom:20px}.recommendation h2{margin-block:4px 16px;font-size:18px}.recommendation-dates{align-items:center;gap:28px;margin-bottom:14px;display:flex}.recommendation-dates>div{gap:3px;display:grid}.recommendation-dates>div>span{color:var(--muted);font-size:11px}.recommendation-dates strong{font-size:16px}.recommendation-dates>span{color:var(--green);font-size:24px}.results-heading{margin-bottom:20px}.result-bars{gap:16px;margin:0;padding:0;list-style:none;display:grid}.result-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.result-label strong{font-weight:600}.result-track{background:#efece4;height:9px}.result-track>span{background:#d6a477;min-width:3px;height:100%;display:block}.results-card--end .result-track>span{background:#b29ac9}.result-row--top .result-track>span{background:#a46b3b}.results-card--end .result-row--top .result-track>span{background:#7a5698}.result-row--top time{font-weight:600}.empty-state{color:var(--muted);padding-block:12px;font-size:13px}.chart-note{margin:14px 0 24px}.participants h2{margin-bottom:16px;font-size:18px}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}thead th{color:var(--muted);white-space:nowrap;background:#f3f5ec;font-size:11px}tbody th{font-weight:600}tbody tr:last-child>*{border-bottom:0}@media (max-width:900px){.page-header{grid-template-columns:104px 1fr 180px;gap:18px}.header-landscape{width:180px}.setting-row{grid-template-columns:195px 1fr;gap:16px;padding-inline:16px}.setting-art{flex-basis:54px;width:54px;height:54px}}@media (max-width:740px){.page-header{grid-template-columns:104px 1fr}.header-landscape{display:none}.calendar-pair,.results-pair{grid-template-columns:minmax(0,1fr)}.calendar-card{padding:20px}.calendar-day>span{min-height:42px}}@media (max-width:640px){.settings-page{width:calc(100% - 32px);margin-block:24px}.page-header{grid-template-columns:80px 1fr;gap:16px;margin-bottom:22px;padding:14px}.server-logo{width:80px}h1{font-size:26px}.page-header p{font-size:12px}.dimensions{gap:10px;margin-bottom:22px}.dimension{min-height:106px;padding:12px 14px}.dimension dt,.dimension dd{max-width:none}.dimension-art{opacity:.27;width:78px;bottom:-4px;right:-7px}.dimension-date{font-size:11px}.settings-list{gap:10px}.setting-row{grid-template-columns:1fr;gap:3px;padding:14px}.setting-row dt{min-height:24px;padding-left:60px;font-size:14px;position:relative}.setting-art{width:47px;height:45px;position:absolute;top:0;left:0}.setting-row dd{padding-left:60px}.setting-value{font-size:14px}.setting-detail{font-size:12px}.panel{padding:18px}.poll-name{grid-template-columns:minmax(0,1fr)}.poll-name input{grid-area:2/1}.poll-name p{grid-row:3}.poll-submit{flex-direction:column;align-items:stretch;gap:12px}.subpage-header{gap:12px}.subpage-header img{width:48px;height:48px}.subpage-header h1{letter-spacing:-.6px;font-size:22px}.subpage-header .eyebrow{font-size:10px}.stats-grid{grid-template-columns:minmax(0,1fr);gap:10px}.stat-card{padding:14px 18px}.recommendation-dates{gap:14px}.recommendation-dates strong{font-size:13px}.recommendation-dates>span{font-size:18px}.calendar-card,.results-card{padding:16px}.calendar-heading h2{font-size:16px}.calendar-grid{gap:4px}.calendar-day>span{min-height:34px}.calendar-art{flex-basis:56px;width:56px}.poll-notice{font-size:13px}}@media (max-width:360px){h1{font-size:23px}.page-header{grid-template-columns:68px 1fr;gap:12px;padding:12px}.server-logo{width:68px}.page-header p{font-size:11px}.dimension{padding-inline:10px}.setting-row dt,.setting-row dd{padding-left:52px}.setting-art{width:42px;height:41px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
