@font-face{font-family:Fredoka;src:url(/fonts/fredoka-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-800.woff2)format("woff2");font-weight:800;font-display:swap}:root{--sand:#f3e9d2;--cream:#fff5e1;--ink:#3b2a1a;--ink-soft:#7a6349;--line:#e2d5b8;--sun:#f2b233;--sun-dark:#d99a1a;--pin:#d8402b;--danger:#b3382a;--danger-tint:#fbe9e5;--radius:18px;--shadow:0 6px 16px #3b2a1a1f;--display:"Fredoka", "Nunito", system-ui, sans-serif;--paper:var(--sand);--accent:var(--ink);--accent-dark:#2a1d12;--accent-tint:var(--cream);--orange:var(--sun);--orange-dark:var(--sun-dark);--gold:var(--sun);--green:var(--ink);--green-dark:var(--ink);--blue:var(--ink)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px;overflow-x:hidden}body{background:var(--sand);color:var(--ink);margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}h1,h2,h3{font-family:var(--display);letter-spacing:.005em;margin:0 0 .45em;font-weight:600;line-height:1.12}h1{overflow-wrap:anywhere;font-size:2.1rem}h2{font-size:1.6rem}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--ink);text-underline-offset:.15em;text-decoration-thickness:2px;text-decoration-color:var(--sun)}a:hover{text-decoration-color:var(--ink)}main{max-width:760px;margin:0 auto;padding:1.3rem 1rem 3rem}.top{background:var(--ink);color:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.7rem 1.2rem;display:flex}.bar{flex:auto;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.brand{color:var(--cream);font-family:var(--display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.45rem;font-weight:600;text-decoration:none;overflow:hidden}.acct{flex:none;gap:.4rem;display:flex}.acct a{border-radius:999px;align-items:center;min-height:40px;padding:.45rem 1rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.acct a.signin{color:var(--ink);background:var(--sun)}.acct a.signin:hover{background:var(--sun-dark)}.acct a.admin{color:var(--ink);background:var(--cream)}.badge{background:var(--pin);color:#fff;border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.8rem;line-height:1.5;display:inline-block}nav{flex-wrap:nowrap;gap:.3rem;display:flex}nav a{color:var(--cream);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-weight:800;text-decoration:none}nav a:hover{background:#fff5e126}nav a[aria-current=page]{background:var(--cream);color:var(--ink)}@media (width<=640px){.top{flex-direction:column;align-items:stretch;gap:.6rem;padding:.7rem .8rem .6rem}.brand{font-size:1.35rem}nav{justify-content:space-between;gap:.25rem}nav a{text-align:center;flex:1 1 0;padding:.5rem .2rem}.acct a{padding:.4rem .8rem;font-size:.9rem}}@media (width<=360px){.brand{font-size:1.15rem}}footer{text-align:center;color:var(--ink-soft);padding:2rem 1rem;font-size:.9rem}footer a{color:var(--ink-soft)}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:0;padding:1.2rem}.btn{text-align:center;cursor:pointer;font:inherit;border:2px solid var(--sun);background:var(--sun);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.4rem;font-size:1.05rem;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sun-dark);border-color:var(--sun-dark)}.btn.big{width:100%;min-height:56px;padding:.85rem 1.4rem;font-size:1.15rem}.btn.quiet{color:var(--ink);border-color:var(--ink);background:0 0}.btn.quiet:hover{border-color:var(--ink);background:#3b2a1a0f}.btn.danger{color:var(--danger);background:0 0;border-color:#dcb5ad}.btn.danger:hover{background:var(--danger-tint)}.btn.small{min-height:40px;padding:.4rem .9rem;font-size:.9rem}label{margin-bottom:.3rem;font-weight:800;display:block}.hint{color:var(--ink-soft);font-size:.9rem;font-weight:400}input[type=text],input[type=number],input[type=password],input[type=date],input[type=search],select,textarea{width:100%;font:inherit;border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;min-height:48px;padding:.7rem .9rem;font-size:1.05rem}textarea{resize:vertical;line-height:1.4}select{appearance:auto}input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-color:var(--ink)}.field{margin-bottom:1.1rem}.row{flex-wrap:wrap;gap:1rem;display:flex}.row>*{flex:160px}.notice{background:var(--cream);border:2px solid var(--sun);color:var(--ink);border-radius:var(--radius);margin-bottom:1.2rem;padding:.9rem 1.1rem;font-weight:700}.notice.warn{background:#fdece8;border-color:#e9a598}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}[hidden]{display:none!important}.lede{color:var(--ink-soft);max-width:60ch;font-size:1.05rem}.quiet{color:var(--ink-soft)}.head{justify-content:space-between;align-items:baseline;gap:.6rem 1rem;margin-bottom:.8rem;display:flex}.head h1,.head h2{white-space:nowrap;margin:0}.head .action{white-space:nowrap;color:var(--ink);border-bottom:2px solid var(--sun);font-weight:800;text-decoration:none}.pill{color:var(--ink);border:2px solid var(--ink);background:0 0;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:.45rem .9rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.pill:hover{background:#3b2a1a0f}.crumb{margin-bottom:.6rem;font-size:.95rem}.crumb a{color:var(--ink-soft);text-decoration:none}.crumb a:hover{color:var(--ink);text-decoration:underline}.polaroid{box-shadow:var(--shadow);background:#fff;border-radius:4px;padding:.55rem .55rem .75rem;position:relative}.polaroid:before{content:"";background:var(--pin);z-index:1;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-7px;left:50%;box-shadow:inset -2px -2px 3px #0000004d,0 2px 3px #00000040}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
