.bk-page{background:radial-gradient(70vmax 50vmax at 0% 100%, #e3863b29, transparent 70%), var(--oak);background-attachment:fixed;min-height:100dvh}.bk-page .bar-mark{opacity:1}.bk-page .grain{opacity:.09}.bk-exit{color:var(--limestone-2);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);font-size:.9375rem}.bk-exit:hover{color:var(--limestone);-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.bk-progress{inset:var(--bar-h) 0 auto;z-index:29;background:var(--hairline);height:1px;position:fixed}.bk-progress span{background:var(--ember);transform-origin:0;height:100%;transition:transform .9s var(--ease-out);display:block;transform:scaleX(.2)}.bk{padding:calc(var(--bar-h) + clamp(40px, 8vh, 88px)) var(--pad) 0}.bk-form{max-width:640px;min-height:calc(100dvh - var(--bar-h) - clamp(40px, 8vh, 88px));flex-direction:column;margin:0 auto;display:flex}.bk-count{color:var(--limestone-2);font-variant-numeric:tabular-nums;min-height:1.6em;font-size:.9375rem}.bk-step,.bk-done{flex:1}.bk-title{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin-top:.75rem;font-size:clamp(2.75rem,9vw,5rem);font-weight:400;line-height:1.02}.bk-title:focus{outline:none}.bk-note{color:var(--limestone-2);margin-top:1rem}.bk-error{color:var(--glow);margin-top:.75rem;font-size:.9375rem}.bk-aside{color:var(--limestone-2);margin-top:clamp(32px,6vh,56px)}.bk-aside a{color:var(--limestone);-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.stepper{align-items:center;gap:clamp(16px,5vw,40px);margin-top:clamp(32px,6vh,64px);display:flex}.stepper-value{text-align:center;min-width:1.4ch;font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(7rem,32vw,12rem);line-height:1}.stepper-btn{width:64px;height:64px;color:var(--limestone);cursor:pointer;transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);background:0 0;border:1px solid #d8d0c259;flex:none;position:relative}.stepper-btn:before,.stepper-btn--plus:after{content:"";background:currentColor;width:20px;height:2px;margin:-1px 0 0 -10px;position:absolute;top:50%;left:50%}.stepper-btn--plus:after{transform:rotate(90deg)}.stepper-btn:hover:not(:disabled){border-color:var(--ember);background:#e3863b1f}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-unit{color:var(--limestone-2);margin-top:.5rem;font-size:1.125rem}.cal{max-width:440px;margin-top:clamp(24px,4vh,40px)}.cal-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-month{font-size:1.25rem;font-weight:500}.cal-nav{border:1px solid var(--hairline);width:44px;height:44px;color:var(--limestone);cursor:pointer;background:0 0;position:relative}.cal-nav:before{content:"";border:0 solid;border-width:0 0 1.5px 1.5px;width:9px;height:9px;position:absolute;top:50%;left:50%;translate:-30% -50%;rotate:45deg}.cal-nav--next:before{translate:-70% -50%;rotate:-135deg}.cal-nav:hover:not(:disabled){border-color:var(--ember)}.cal-nav:disabled{opacity:.25;cursor:not-allowed}.cal-grid [role=row]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-grid [role=row]+[role=row]{margin-top:4px}.cal-grid [role=columnheader]{text-align:center;color:var(--limestone-2);padding-bottom:.5rem;font-size:.8125rem}.cal-day{aspect-ratio:1;width:100%;color:var(--limestone);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .25s var(--ease-out), background-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border:1px solid #0000}.cal-day:hover:not([aria-disabled]){border-color:#d8d0c266}.cal-day.is-today{-webkit-text-decoration:underline 1px var(--ember);text-decoration:underline 1px var(--ember);text-underline-offset:.3em}.cal-day.is-selected{background:var(--ember);color:var(--night);font-weight:600}.cal-day[aria-disabled]{color:#d8d0c240;cursor:not-allowed}.slots{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:clamp(24px,4vh,40px) 0 0;padding:0;display:grid}.slot input{opacity:0;pointer-events:none;position:absolute}.slot span{text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .25s var(--ease-out), background-color .25s var(--ease-out), color .25s var(--ease-out);border:1px solid #d8d0c240;padding:1rem;font-size:1.1875rem;display:block}.slot:hover span{border-color:#d8d0c28c}.slot input:checked+span{background:var(--ember);border-color:var(--ember);color:var(--night);font-weight:600}.slot input:focus-visible+span{outline:2px solid var(--glow);outline-offset:3px}@media (width>=600px){.slots{grid-template-columns:repeat(5,minmax(0,1fr))}}.fields{gap:28px;margin-top:clamp(24px,4vh,40px);display:grid}.field label{color:var(--limestone-2);margin-bottom:.4rem;display:block}.field-opt{color:var(--limestone-2);font-size:.875rem}.field input,.field textarea{width:100%;color:var(--limestone);font:inherit;caret-color:var(--ember);transition:border-color .3s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #d8d0c266;border-radius:0;padding:.6rem 0;font-size:1.25rem}.field textarea{resize:vertical;font-size:1.0625rem}.field input:focus,.field textarea:focus{border-bottom-color:var(--ember);box-shadow:0 1px 0 var(--ember);outline:none}.field [aria-invalid=true]{border-bottom-color:var(--glow)}.field-help{color:var(--limestone-2);margin-top:.5rem;font-size:.9375rem}.summary{border-top:1px solid var(--hairline);margin-top:clamp(24px,4vh,40px)}.summary-row{border-bottom:1px solid var(--hairline);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.summary dt{color:var(--limestone-2)}.summary dd{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.summary-edit button{color:var(--limestone);font:inherit;-webkit-text-decoration:underline 1px var(--ember);text-decoration:underline 1px var(--ember);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.9375rem}.summary-edit button:hover{color:var(--glow)}.bk-nav{gap:12px;padding:clamp(32px,6vh,56px) 0 clamp(32px,6vh,64px);display:flex}.bk-nav[hidden]{display:none}@media (width<=599px){.bk-nav{margin:0 calc(-1 * var(--pad));padding:12px var(--pad) max(12px, env(safe-area-inset-bottom));background:var(--oak);border-top:1px solid var(--hairline);position:sticky;bottom:0}.bk-nav .btn{flex:1;padding-inline:1em}}.bk-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-bottom:12vh;display:flex}.bk-done[hidden]{display:none}.done-flame{width:clamp(120px,30vw,180px);fill:var(--ember);stroke:var(--glow);stroke-width:.8px;overflow:visible}.done-flame.is-lit{animation:3.6s ease-in-out infinite lit}@keyframes lit{0%,to{filter:drop-shadow(0 0 6px #e3863b73);transform:scale(1)}45%{filter:drop-shadow(0 0 22px #f6c27ab3);transform:scale(.99,1.05)}}.done-title{color:var(--ember);margin-top:2rem}.done-when{text-wrap:balance;margin-top:1.25rem;font-size:clamp(1.25rem,2.4vw,1.625rem)}.done-who{color:var(--limestone-2);max-width:44ch;margin-top:.5rem}.done-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(32px,6vh,56px);display:flex}.done-note{font-size:.875rem}
