:root{--paper: #EFE9DA;--paper-dark: #E4DBC4;--card: #F8F5EC;--ink: #221F16;--ink-soft: #58523F;--line: #CBC0A2;--green: #2F5233;--stamp-red: #A83232;--gold: #B8892B;--focus: #2B5876;--radius: 3px;--font-display: "Fraunces", serif;--font-body: "Source Sans 3", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at top left,rgba(184,137,43,.06),transparent 55%),var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.5}a{color:inherit}.letterhead a{text-underline-offset:3px}.hero__actions a{text-decoration:none}::selection{background:var(--gold);color:#1a1710}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.letterhead{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em}.letterhead__inner{max-width:1180px;margin:0 auto;padding:8px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;text-transform:uppercase;opacity:.85}.hero{max-width:1180px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.4fr .9fr;gap:32px;align-items:center;border-bottom:1px solid var(--line)}.hero__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--green);margin:0 0 14px;font-weight:600}.hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,5vw,4.2rem);line-height:.98;margin:0 0 18px;letter-spacing:-.01em}.hero__period{font-family:var(--font-mono);font-size:1rem;color:var(--stamp-red);margin:0 0 18px;font-weight:500}.hero__desc{max-width:46ch;color:var(--ink-soft);font-size:1.02rem;margin:0 0 26px}.hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn{font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;padding:11px 20px;border-radius:var(--radius);border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{background:var(--ink);color:var(--paper)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--green);border-color:var(--green);color:#fff}.btn--primary:hover{background:#24401f}.hero__countdown{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}.hero__stamp-wrap{display:flex;justify-content:center}.stamp{width:min(220px,100%);height:auto;color:var(--stamp-red);transform:rotate(-9deg)}.stamp__ring-outer,.stamp__ring-inner{fill:none;stroke:currentColor;stroke-width:2}.stamp__ring-inner{stroke-width:1;opacity:.7}.stamp__arc-text{font-family:var(--font-mono);font-size:9.5px;fill:currentColor;letter-spacing:2px}.stamp__center-big{font-family:var(--font-display);font-weight:700;font-size:26px;fill:currentColor}.stamp__center-small{font-family:var(--font-mono);font-size:13px;fill:currentColor;letter-spacing:1px}.app{max-width:1180px;margin:0 auto;padding:36px 24px 20px}.controls{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.search-wrap{display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:10px 14px;max-width:560px;color:var(--ink-soft)}.search-wrap input{border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:.95rem;color:var(--ink);width:100%}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:6px 11px 6px 9px;border-radius:999px;border:1.3px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;transition:all .15s ease}.chip__dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color);display:inline-block}.chip.is-active{border-color:var(--chip-color);color:var(--ink);background:color-mix(in srgb,var(--chip-color) 14%,var(--card))}.chip:hover{border-color:var(--chip-color)}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--ink);margin-bottom:26px;overflow-x:auto}.tab{font-family:var(--font-display);font-size:1.02rem;font-weight:500;background:var(--paper-dark);border:1.5px solid var(--line);border-bottom:none;color:var(--ink-soft);padding:10px 20px 12px;border-radius:8px 8px 0 0;cursor:pointer;position:relative;top:2px;display:flex;align-items:baseline;gap:8px;white-space:nowrap;transition:all .15s ease}.tab__count{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-soft);background:#0000000f;padding:1px 6px;border-radius:999px}.tab:hover{color:var(--ink)}.tab.is-active{background:var(--card);color:var(--ink);border-color:var(--ink);border-bottom:2px solid var(--card);font-weight:600}.tab.is-active .tab__count{background:var(--green);color:#fff}.folio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.folio{display:grid;grid-template-columns:74px 1fr auto;gap:16px;align-items:start;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cat-color, var(--green));border-radius:var(--radius);padding:14px 16px;animation:fadeIn .25s ease both}.folio.is-today{box-shadow:0 0 0 2px var(--stamp-red) inset}.folio.is-past{opacity:.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.folio__num{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);padding-top:2px}.folio__num b{display:block;font-size:.95rem;color:var(--ink)}.folio__body{min-width:0}.folio__title{margin:0 0 6px;font-size:.98rem;font-weight:600;color:var(--ink);line-height:1.35}.folio__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#0000000f;color:var(--ink-soft)}.badge--rec{background:#a832321f;color:var(--stamp-red)}.badge--today{background:var(--stamp-red);color:#fff}.badge--cat{background:color-mix(in srgb,var(--cat-color) 18%,transparent);color:var(--cat-color);font-weight:600}.folio__note{font-size:.8rem;color:var(--ink-soft);margin:6px 0 0}.folio__date{font-family:var(--font-mono);font-size:.82rem;color:var(--ink);text-align:right;white-space:nowrap;padding-top:2px}.folio__date small{display:block;color:var(--ink-soft);font-size:.68rem}.empty-state{font-family:var(--font-mono);color:var(--ink-soft);padding:30px 0}.reconstruction-note{font-size:.8rem;color:var(--ink-soft);border-top:1px dashed var(--line);margin-top:30px;padding-top:16px}.doc-footer{margin-top:40px;background:var(--ink);color:var(--paper)}.doc-footer__grid{max-width:1180px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.doc-footer__label{font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem;letter-spacing:.08em;color:var(--gold);margin:0 0 6px}.doc-footer__name{font-family:var(--font-display);font-size:1.05rem;margin:0 0 3px}.doc-footer__role{font-size:.78rem;opacity:.7;margin:0}@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:36px}.hero__stamp-wrap{order:-1;margin-bottom:8px}.stamp{width:150px}.folio{grid-template-columns:56px 1fr}.folio__date{grid-column:1 / -1;text-align:left;padding-top:6px;border-top:1px dashed var(--line);margin-top:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.folio{animation:none}}
