.bl{--bl-amber:#a85a00;--bl-tint:#fbe7cc;--bl-on-amber:#fff;gap:var(--s-5);padding:clamp(var(--s-4), 3vw, var(--s-6));border:var(--border) solid var(--line);border-radius:var(--r-object);background:var(--paper);color:var(--ink);display:grid}:root[data-theme=dark] .bl,.bl.is-night{--bl-amber:#e8a456;--bl-tint:#1e140c;--bl-on-amber:#120c07;--desk:#1e140c;--paper:#120c07;--ink:#e8a456;--ink-2:#c48a52;--line:#8a5c34;--shadow:#8a5c34;--rule:#5a3d22;--on-ink:#120c07;--signal:#e8a456;--danger:#f08a6a;--lift:4px 4px 0 #8a5c34;--lift-hover:5px 5px 0 #8a5c34;--lift-pressed:1px 1px 0 #8a5c34}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bl{--bl-amber:#e8a456;--bl-tint:#1e140c;--bl-on-amber:#120c07;--desk:#1e140c;--paper:#120c07;--ink:#e8a456;--ink-2:#c48a52;--line:#8a5c34;--shadow:#8a5c34;--rule:#5a3d22;--on-ink:#120c07;--signal:#e8a456;--danger:#f08a6a;--lift:4px 4px 0 #8a5c34;--lift-hover:5px 5px 0 #8a5c34;--lift-pressed:1px 1px 0 #8a5c34}}.bl-bar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.bl-tabs,.bl-switch{gap:var(--s-2);flex-wrap:wrap;display:flex}.bl-tab{min-height:2.75rem;padding:0 var(--s-4);border:2px solid var(--line);border-radius:var(--r-control);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;font-weight:700}.bl-tab[aria-selected=true],.bl-switch .btn[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.bl-top{gap:var(--s-4);align-content:space-between;min-height:min(36rem,100dvh - 9rem);display:grid}@media (width>=56rem){.bl:not(.is-cover) .bl-top{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;min-height:0}}.bl-card{align-content:start;gap:var(--s-2);min-height:17rem;padding:var(--s-5);border:var(--border) solid var(--line);border-radius:var(--r-object);background:var(--bl-tint);display:grid}.bl-label{width:fit-content;padding-bottom:var(--s-1);border-bottom:3px solid var(--bl-amber);color:var(--ink-2);font-weight:600}.bl-label:focus-visible{outline-offset:4px}.bl-since{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(2.75rem,13vw,4.5rem);font-weight:800;line-height:1}.bl-detail{font-size:var(--step-0);overflow-wrap:anywhere}.bl-next{margin-top:var(--s-1)}.bl-tag{padding:var(--s-1) var(--s-4);border-radius:var(--r-control);background:var(--bl-amber);color:var(--bl-on-amber);font-size:var(--step-1);font-weight:700;display:inline-block}.bl-run{align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.bl-done{min-height:3.5rem;padding:0 var(--s-6);font-size:var(--step-1)}.bl-under{gap:var(--s-1);margin-top:var(--s-2);padding-top:var(--s-3);border-top:2px solid var(--rule);overflow-wrap:anywhere;display:grid}.bl-day{color:var(--ink-2)}.bl-link{width:fit-content;color:var(--ink-2);text-underline-offset:.2em}.bl-ask{gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3);border:2px dashed var(--line);border-radius:var(--r-input);font-weight:600;display:grid}.bl-ask__buttons{gap:var(--s-2);flex-wrap:wrap;display:flex}.bl-keys{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bl-key{min-height:4rem;padding:0 var(--s-2);font-size:var(--step-1);overflow-wrap:anywhere;white-space:normal;text-align:center;border-radius:1.25rem;flex-direction:column;gap:0}.bl-key--wide{grid-column:span 2}.bl-key[aria-pressed=true]{border-color:var(--bl-amber);background:var(--bl-tint);box-shadow:var(--lift-pressed);transform:translate(3px,3px)}.bl-key__sub{color:var(--ink-2);font-size:var(--step--1);font-weight:600}.bl-note,.bl-quiet,.bl-hint{color:var(--ink-2)}.bl-hint{font-size:var(--step--1)}.bl-section{gap:var(--s-2);display:grid}.bl-section h2{font-size:var(--step-1)}.bl-section h2:focus-visible{outline-offset:4px}.bl-rows,.bl-days{margin:0;padding:0;list-style:none;display:grid}.bl-row{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-1) 0;border-top:1px solid var(--rule);grid-template-columns:5.5rem minmax(0,1fr) auto;display:grid}.bl-row__time{font-weight:700}.bl-row__text{overflow-wrap:anywhere}.bl-row__buttons{gap:var(--s-1);display:flex}@media (width<=30rem){.bl-row{grid-template-columns:5.5rem minmax(0,1fr)}.bl-row__buttons{grid-column:1/-1;justify-self:end}}.bl-earlier summary,.bl-day-row summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.bl-day-row summary{overflow-wrap:anywhere;font-weight:600}.bl-earlier[open]>summary{margin-bottom:var(--s-2)}.bl-foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.bl.is-cover{z-index:50;padding:var(--s-4);overscroll-behavior:none;border:0;border-radius:0;display:block;position:fixed;inset:0;overflow-y:auto}html:has(.bl.is-cover){overscroll-behavior:none}.bl-night{align-content:space-between;gap:var(--s-4);max-width:32rem;min-height:100%;margin:0 auto;display:grid}.bl-night__top{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.bl.is-night .bl-card{border:0;min-height:0}.bl.is-night .bl-since{font-size:clamp(3.5rem,18vw,6rem)}.bl.is-night .bl-label,.bl.is-night .bl-detail,.bl.is-night .bl-under{font-size:var(--step-1)}.bl.is-night .bl-key{min-height:4.5rem}.bl.is-night .btn,.bl.is-night .bl-key__sub,.bl.is-night .bl-ask{font-size:var(--step-1)}.bl-form,.bl-settings{gap:var(--s-4);display:grid}.bl-field{gap:var(--s-1);display:grid}.bl-field>label,.bl-when legend,.bl-radios legend,.bl-checks legend{font-weight:600}.bl-amount{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.bl-amount .field{flex:6rem;width:auto;min-width:0}.bl-unit{font-weight:700}.bl-when,.bl-radios,.bl-checks{gap:var(--s-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.bl-when legend,.bl-radios legend,.bl-checks legend{width:100%;padding:0}.bl-when .field{flex:8rem;width:auto;min-width:0}.bl-check{align-items:center;gap:var(--s-2);min-height:2.75rem;font-weight:600;display:flex}.bl-check input{width:1.5rem;height:1.5rem;accent-color:var(--ink)}.bl-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.bl-error{color:var(--danger);flex-basis:100%;font-weight:600}.bl-more,.bl-block{gap:var(--s-3);display:grid}.bl-block h3{font-size:var(--step-1)}.bl-babies{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.bl-confirm{gap:var(--s-3);padding:var(--s-3);border:2px solid var(--line);border-radius:var(--r-input);font-weight:600;display:grid}
