.daybook{--db-ink:#070c0d;--db-paper:#0a1113;--db-paper-2:#0d1719;--db-rule:#1d2c2e;--db-fg:#eae4d6;--db-fg-dim:#a8a294;--db-fg-faint:#6f6d64;--db-accent:#f2a53c;--db-accent-soft:color-mix(in srgb, var(--db-accent) 14%, transparent);--db-sun:#ffc46b;--db-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--db-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--db-mono:ui-monospace, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--db-gutter:clamp(18px, 4vw, 40px);--db-marg:74px;--db-ease:cubic-bezier(.22, .61, .36, 1)}@media (max-width:640px){.daybook{--db-marg:52px}}@media (min-width:900px){.daybook{--db-marg:104px}}
.daybook{font-family:var(--db-sans);color:var(--db-fg);-webkit-font-smoothing:antialiased;padding:0 var(--db-gutter);padding-bottom:96px;font-size:16px;line-height:1.55;overflow-x:clip}.daybook *,.daybook :before,.daybook :after{box-sizing:border-box}.daybook:before{content:"";pointer-events:none;z-index:60;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.daybook:before{animation:8s steps(6,end) infinite db-grain}}@keyframes db-grain{0%{transform:translate(0)}33%{transform:translate(-3px,2px)}66%{transform:translate(2px,-3px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.daybook *,.daybook :before,.daybook :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.daybook.db-reduced,.daybook.db-reduced *,.daybook.db-reduced :before,.daybook.db-reduced :after{transition:none;animation:none}.db-masthead{border-bottom:1px solid var(--db-rule);padding:clamp(22px,4vw,40px) 0 0}.db-masthead-top{font-family:var(--db-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--db-fg-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;font-size:10.5px;display:flex}.db-masthead-top .db-edition{color:var(--db-accent);letter-spacing:.2em}.db-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(12px,3vw,32px);padding:clamp(10px,2vw,18px) 0 clamp(14px,2.4vw,22px);display:flex}.db-title{font-family:var(--db-serif);letter-spacing:-.035em;font-variant-ligatures:common-ligatures;margin:0;font-size:clamp(40px,10.5vw,88px);font-weight:400;line-height:.9}.db-title em{color:var(--db-accent);font-style:italic}.db-dateline{font-family:var(--db-serif);color:var(--db-fg-dim);text-align:right;max-width:230px;padding-bottom:6px;font-size:clamp(13px,2.2vw,16px);line-height:1.42}.db-dateline b{color:var(--db-fg);font-weight:400;display:block}.db-dateline .db-dateline-sub{font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--db-fg-faint);margin-top:6px;font-size:10.5px;display:block}.db-arc-wrap{margin:clamp(6px,2vw,16px) 0 0;padding:clamp(4px,1.6vw,12px) 0 clamp(10px,2vw,18px);position:relative}.db-arc-svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.db-arc-svg .db-grid{stroke:var(--db-rule);stroke-width:1px}.db-arc-svg .db-horizon{stroke:var(--db-fg-faint);stroke-width:1px;stroke-dasharray:1 4;opacity:.7}.db-arc-svg .db-night-track{stroke:var(--db-fg-faint);stroke-width:1.5px;stroke-dasharray:2 5;opacity:.45}.db-arc-svg .db-day-fill{fill:var(--db-accent-soft)}.db-arc-svg .db-day-line{fill:none;stroke:var(--db-sun);stroke-width:1.75px;stroke-linecap:round}.db-arc-svg .db-pour-line{fill:none;stroke:var(--db-accent);stroke-width:5px;stroke-linecap:round;opacity:.92}.db-arc-svg .db-pour-line.db-vetoed{stroke:var(--db-fg-faint);stroke-width:2px;stroke-dasharray:3 6;opacity:.6}.db-arc-svg .db-tick{stroke:var(--db-fg-faint);stroke-width:1px;opacity:.6}.db-arc-svg text{font-family:var(--db-mono);fill:var(--db-fg-faint);letter-spacing:.06em;font-size:11px}.db-arc-svg .db-lbl-accent{fill:var(--db-accent);letter-spacing:.12em;font-size:10px}.db-arc-svg .db-now-line{stroke:var(--db-fg);stroke-width:1px;opacity:.55}.db-arc-svg .db-now-dot{fill:var(--db-fg);stroke:var(--db-ink);stroke-width:2.5px}.db-arc-svg .db-now-halo{fill:var(--db-fg);opacity:.12}.db-arc-svg .db-hit{fill:#0000;cursor:grab}.db-arc-svg .db-hit:active{cursor:grabbing}.db-arc-caption{font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--db-fg-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-top:2px;font-size:10.5px;display:flex}.db-arc-caption .db-scrub-hint{color:var(--db-accent);opacity:.75}.db-at-hour{font-family:var(--db-serif);color:var(--db-fg-dim);max-width:60ch;min-height:1.5em;margin:10px 0 0;font-size:clamp(15px,2.6vw,18px);font-style:italic;line-height:1.5}.db-spine{grid-template-columns:var(--db-marg) minmax(0, 1fr);gap:0 clamp(10px,2.2vw,26px);display:grid;position:relative}.db-spine:before{content:"";left:calc(var(--db-marg) - 1px);background:var(--db-rule);opacity:.9;width:1px;position:absolute;top:0;bottom:0}.db-block{display:contents}.db-m{text-align:right;font-family:var(--db-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--db-fg-faint);padding:clamp(26px,4.6vw,44px) 0 0;font-size:9.5px;line-height:1.5;position:relative}.db-m:after{content:"";background:var(--db-accent);opacity:.55;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(clamp(26px,4.6vw,44px) + 6px);right:-4px}.db-m .db-ml{color:var(--db-accent);opacity:.8;display:block}.db-b{min-width:0;padding:clamp(26px,4.6vw,44px) 0 0}.db-h2{font-family:var(--db-serif);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(24px,4.6vw,34px);font-weight:400;line-height:1.08}.db-h2 .db-sub{font-family:var(--db-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--db-fg-faint);margin-top:9px;font-size:10.5px;font-weight:400;display:block}.db-p{max-width:66ch;margin:0 0 1em}.db-p:last-child{margin-bottom:0}.db-brief{font-family:var(--db-serif);color:var(--db-fg);max-width:62ch;font-size:clamp(17px,2.9vw,21px);line-height:1.62}.db-brief .db-drop{float:left;color:var(--db-accent);padding:.06em .09em 0 0;font-size:3.1em;font-weight:400;line-height:.78}.db-brief .db-fact{font-family:var(--db-mono);letter-spacing:.02em;color:var(--db-fg-dim);white-space:nowrap;font-size:.78em}.db-brief .db-judg{color:var(--db-accent);font-style:italic}.db-sources{font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:6px 8px;margin-top:18px;font-size:9.5px;display:flex}.db-src{border:1px solid var(--db-rule);color:var(--db-fg-faint);border-radius:2px;padding:3px 7px}.db-src.db-fresh{color:var(--db-accent);border-color:color-mix(in srgb, var(--db-accent) 40%, transparent)}.db-src.db-stale{border-style:dashed}.db-band{border:1px solid var(--db-rule);background:var(--db-paper);border-radius:3px;margin-bottom:18px;padding:clamp(14px,2.8vw,22px)}.db-band-row{flex-wrap:wrap;align-items:flex-start;gap:clamp(12px,3vw,30px);display:flex}.db-band-verdict{font-family:var(--db-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--db-accent);align-items:center;gap:8px;font-size:11px;display:flex}.db-band-verdict:before{content:"";background:var(--db-accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--db-accent-soft);border-radius:50%}.db-band-window{font-family:var(--db-serif);letter-spacing:-.01em;margin:8px 0 4px;font-size:clamp(22px,4vw,30px);line-height:1.1}.db-band-note{color:var(--db-fg-dim);max-width:48ch;margin:0;font-size:13.5px;line-height:1.55}.db-gate{background:var(--db-rule);border:1px solid var(--db-rule);border-radius:3px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.db-gate div{background:var(--db-paper);padding:10px 11px 11px}.db-gate dt{font-family:var(--db-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--db-fg-faint);margin:0 0 5px;font-size:9px}.db-gate dd{font-family:var(--db-mono);color:var(--db-fg);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.db-gate dd.db-ok{color:var(--db-accent)}.db-gate dd.db-no{color:var(--db-fg-faint)}@media (max-width:520px){.db-gate{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-loops{border-top:1px solid var(--db-rule);margin:0;padding:0;list-style:none}.db-loop{border-bottom:1px solid var(--db-rule);grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px 0;display:grid}.db-loop .db-mark{font-family:var(--db-mono);color:var(--db-accent);text-align:center;opacity:.85;font-size:10px}.db-loop .db-mark.db-s0{opacity:.3}.db-loop .db-txt{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.4}.db-loop .db-txt small{font-family:var(--db-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--db-fg-faint);margin-top:3px;font-size:10px;display:block}.db-loop .db-txt em{color:var(--db-fg-faint);border-bottom:1px dotted var(--db-fg-faint);font-style:normal}.db-loop .db-age{font-family:var(--db-mono);color:var(--db-fg-faint);white-space:nowrap;letter-spacing:.04em;font-size:10.5px}.db-loop .db-age.db-overdue{color:var(--db-accent);opacity:.7}.db-loops-note{color:var(--db-fg-dim);border-left:2px solid var(--db-accent);max-width:60ch;margin-top:16px;padding-left:13px;font-size:13.5px}.db-wire{margin:0;padding:0;list-style:none}.db-wire li{border-bottom:1px solid var(--db-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px 16px;padding:13px 0;display:grid}.db-wire li:first-child{border-top:1px solid var(--db-rule)}.db-wire .db-hed{font-family:var(--db-serif);letter-spacing:-.01em;font-size:clamp(16px,2.8vw,19px);line-height:1.28;display:block}.db-wire .db-src-line{font-family:var(--db-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--db-fg-faint);margin-top:5px;font-size:9.5px}.db-wire .db-age{font-family:var(--db-mono);color:var(--db-fg-faint);white-space:nowrap;font-size:10.5px}.db-wire .db-age.db-old{color:var(--db-accent);opacity:.7}.db-votes{background:var(--db-rule);border:1px solid var(--db-rule);border-radius:3px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.db-vote{background:var(--db-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:clamp(14px,2.6vw,19px);display:grid}.db-vote-id{font-family:var(--db-serif);letter-spacing:-.01em;margin:0 0 5px;font-size:clamp(17px,3vw,20px);line-height:1.25}.db-vote-rung{color:var(--db-fg-dim);max-width:44ch;margin:0;font-size:12.5px;line-height:1.45}.db-vote-btn{appearance:none;border:1px solid var(--db-rule);color:var(--db-fg-dim);cursor:pointer;width:clamp(48px,11vw,56px);height:clamp(48px,11vw,56px);font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;transition:background-color .25s var(--db-ease), color .25s var(--db-ease), border-color .25s var(--db-ease), transform .2s var(--db-ease);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:9.5px;display:grid}.db-vote-btn:hover{border-color:var(--db-accent);color:var(--db-accent)}.db-vote-btn:focus-visible{outline:2px solid var(--db-accent);outline-offset:3px}.db-vote-btn[aria-pressed=true]{background:var(--db-accent);border-color:var(--db-accent);color:var(--db-ink);transform:scale(.96)}.db-vote.done .db-vote-id{opacity:.62}.db-vote.done .db-vote-rung{opacity:.4}.db-field{flex-wrap:wrap;gap:clamp(14px,3vw,26px);margin-top:18px;display:flex}.db-field-unit{align-items:flex-start;gap:9px;display:flex}.db-field-unit .db-lab{font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--db-fg-faint);writing-mode:vertical-rl;padding-top:1px;font-size:9px;line-height:1;transform:rotate(180deg)}.db-field-grid{grid-template-rows:repeat(7,8px);grid-auto-flow:column;gap:3px;display:grid}.db-dot{background:var(--db-rule);border-radius:50%;width:8px;height:8px}.db-dot.db-rest{box-shadow:inset 0 0 0 1px var(--db-fg-faint);background:0 0}.db-dot.db-cast{background:var(--db-accent)}.db-dot.db-today{box-shadow:0 0 0 1.5px var(--db-fg), 0 0 0 4px var(--db-ink);z-index:1;position:relative}.db-field-note{color:var(--db-fg-faint);max-width:60ch;margin-top:14px;font-size:13px;line-height:1.5}.db-mood{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.db-mood button{appearance:none;font-family:var(--db-serif);border:1px solid var(--db-rule);color:var(--db-fg-dim);cursor:pointer;transition:all .22s var(--db-ease);background:0 0;border-radius:2px;padding:10px 16px;font-size:15px}.db-mood button:hover{border-color:var(--db-accent);color:var(--db-accent)}.db-mood button:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}.db-mood button[aria-pressed=true]{background:var(--db-accent);border-color:var(--db-accent);color:var(--db-ink)}.db-fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.db-fieldset label{font-family:var(--db-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--db-fg-faint);margin-bottom:7px;font-size:9.5px;display:block}.db-fieldset input[type=text]{width:100%;font-family:var(--db-serif);background:var(--db-paper);border:1px solid var(--db-rule);color:var(--db-fg);border-radius:2px;padding:11px 13px;font-size:16px}.db-fieldset input[type=text]:focus{border-color:var(--db-accent);outline:none}.db-fieldset input[type=text]::placeholder{color:var(--db-fg-faint);font-style:italic}.db-saved{font-family:var(--db-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--db-accent);opacity:0;transition:opacity .3s var(--db-ease);font-size:9.5px}.db-saved.db-on{opacity:.9}.db-rung-line{font-family:var(--db-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--db-fg-faint);margin:22px 0 0;font-size:10px;line-height:1.9}.db-rung-line b{color:var(--db-fg);font-weight:600}.db-tomorrow{border-top:1px solid var(--db-rule);margin-top:clamp(30px,5vw,52px);padding:clamp(24px,4vw,40px) 0 0}.db-tomorrow-in{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(14px,3vw,32px);display:grid}.db-tomorrow-h{font-family:var(--db-serif);letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(21px,3.8vw,28px);font-weight:400;line-height:1.15}.db-tomorrow p{color:var(--db-fg-dim);max-width:52ch;margin:0;font-size:14.5px}.db-dayshape{font-family:var(--db-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--db-fg-faint);margin:14px 0 0;font-size:9.5px;line-height:1.9}.db-dayshape b{color:var(--db-fg);font-weight:600}.db-sunrise-mini{font-family:var(--db-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--db-fg-faint);text-align:right;font-size:10.5px;line-height:1.7}.db-sunrise-mini b{color:var(--db-accent);letter-spacing:.02em;font-size:15px;display:block}.db-turnback{border-top:1px solid var(--db-rule);margin-top:clamp(28px,4.6vw,44px);padding-top:clamp(20px,3.4vw,30px)}.db-turnback-h{font-family:var(--db-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--db-fg-faint);margin:0 0 12px;font-size:10.5px;font-weight:400}.db-tb-strip{flex-wrap:wrap;gap:5px;display:flex}.db-tb-day{border:1px solid var(--db-rule);width:26px;height:34px;font-family:var(--db-mono);color:var(--db-fg-faint);background:0 0;border-radius:2px;place-items:center;font-size:9px;display:grid}.db-tb-day.db-has{background:var(--db-accent-soft);border-color:color-mix(in srgb, var(--db-accent) 45%, transparent);color:var(--db-accent)}.db-tb-day.db-now{border-color:var(--db-fg)}.db-footer{border-top:1px solid var(--db-rule);font-family:var(--db-mono);letter-spacing:.09em;color:var(--db-fg-faint);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:clamp(34px,5.5vw,58px);padding:22px 0 clamp(48px,8vw,80px);font-size:10px;line-height:1.9;display:flex}.db-footer .db-r{text-align:right}.db-footer a{color:var(--db-fg-faint);border-bottom:1px solid var(--db-rule);text-decoration:none}.db-footer a:hover{color:var(--db-accent)}
