.dbk-page{max-width:680px;margin:0 auto;padding:8px 0 40px}.dbk-back{font-family:Courier New,monospace;font-size:12px;margin:14px 0 26px}.dbk-head{text-align:center;margin-bottom:2em}.dbk-kicker{font-family:Courier New,monospace;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--amber);margin:0 0 10px}.dbk-title{font-family:Georgia,serif;font-size:clamp(34px,6vw,50px);font-weight:400;margin:0 0 12px;line-height:1.05;color:var(--ink)}.dbk-title em{color:var(--rust);margin-right:.12em}.dbk-sub{font-family:Georgia,serif;font-style:italic;font-size:14.5px;line-height:1.6;color:var(--muted);max-width:46ch;margin:0 auto}.dbk-head:after{content:"";display:block;width:min(320px,60%);height:1px;margin:1.6em auto 0;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.6}.dbk-month{margin-bottom:1.6em}.dbk-month-label{font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;margin:0 0 4px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.dbk-empty{font-family:Georgia,serif;font-style:italic;color:var(--muted);text-align:center;padding:30px 0}.dbk-pagefoot{display:flex;justify-content:center;gap:10px;font-family:Courier New,monospace;font-size:11px;letter-spacing:.1em;color:var(--muted);margin-top:2em}.dbk-pagefoot a{color:var(--amber)}.dbk-back,.dbk-kicker,.dbk-month-label,.dbk-pagefoot{font-family:var(--mono);letter-spacing:0;text-transform:none}.dbk-head{text-align:left}.dbk-head:after{content:none}.dbk-kicker{font-size:12.5px;color:var(--muted)}.dbk-title{font-family:var(--serif);font-weight:500;font-size:clamp(44px,7vw,72px);line-height:1;letter-spacing:-.03em}.dbk-title em{color:var(--ink);font-style:italic}.dbk-sub{font-family:var(--serif);font-style:normal;font-size:18px;line-height:1.55;max-width:56ch}.dbk-month-label{font-size:13px;color:var(--muted)}.dbk-empty{font-family:var(--serif);text-align:left}.dbk-pagefoot{font-size:12.5px}.dbk-pagefoot a{color:var(--lapis)}.dbk-page .dbk-day{font-weight:400;letter-spacing:0;text-transform:lowercase;color:var(--muted);font-size:13px}.dbk-page .dbk-time{letter-spacing:0;font-size:12px}.dbk-page .dbk-text{font-size:20px;line-height:1.5}.dbk-sub{margin-left:0;margin-right:auto}.dbk-pagefoot{justify-content:flex-start;text-align:left}