@font-face{font-family:Fraunces Local Fallback;src:local(Georgia)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#211d18;--muted:#6f655b;--paper:#f4ead9;--paper-deep:#e8d7bd;--line:#2b251d;--accent:#d3482f;--accent-dark:#8c2c20;--card:#fff9eebd;--shadow:0 24px 80px #2b251d2e}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 14% 10%, #d3482f38, transparent 28rem), linear-gradient(135deg, #211d1812 0 1px, transparent 1px 14px), var(--paper);margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}button,input,select{font:inherit}a{color:inherit}.page{min-height:100vh;padding:28px}.page-shell{max-width:1180px;margin:0 auto}.hero{border:2px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(120deg,#fff9eedb,#e8d7bdd1);padding:clamp(28px,6vw,72px);position:relative;overflow:hidden}.hero:after{content:"";border:2px solid var(--line);background:repeating-linear-gradient(90deg,#0000 0 10px,#211d1814 10px 12px);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-80px}.eyebrow,.article-meta,.article-query,.result-line,label span{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.eyebrow{color:var(--accent-dark);margin:0 0 22px;font-weight:800}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:end;gap:32px;display:grid;position:relative}h1{letter-spacing:-.07em;max-width:850px;margin:0;font-family:Fraunces Local Fallback,Georgia,serif;font-size:clamp(3rem,9vw,7.4rem);line-height:.86}.ledger-card{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:flex-end;min-height:210px;padding:24px;display:flex;transform:rotate(-1.5deg)}.ledger-card span{font-size:5rem;font-weight:900;line-height:.9}.ledger-card p{margin:8px 0 20px;font-size:1.1rem}.ledger-card time{color:var(--paper-deep);font-size:.9rem}.controls{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr));gap:12px;margin:22px 0;display:grid}.search-field,.select-field{gap:8px;display:grid}label span{color:var(--muted);font-size:.68rem;font-weight:800}input,select{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff9eee0;border-radius:0;min-height:48px;padding:0 14px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.result-line{border-top:2px solid var(--line);border-bottom:2px solid var(--line);color:var(--muted);padding:14px 0;font-size:.82rem}.result-line strong{color:var(--ink)}.article-list{margin:0;padding:0;list-style:none}.article-card{border-bottom:2px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:26px;padding:28px 0;display:grid}.article-date{color:var(--accent-dark);font-weight:800}.article-body{background:var(--card);border-left:8px solid var(--accent);padding:18px 22px 20px}.article-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.68rem;font-weight:800;display:flex}.article-meta span+span:before{content:"↘";color:var(--accent);margin-right:8px}.article-card h2{letter-spacing:-.045em;margin:10px 0;font-size:clamp(1.5rem,3vw,2.55rem);line-height:1}.article-card h2 a{text-underline-offset:.12em;text-decoration-thickness:.08em}.article-card h2 a:hover{color:var(--accent-dark)}.article-card p{color:#473d33;max-width:70ch;font-size:1.04rem;line-height:1.55}.article-query{color:var(--muted);margin-top:14px;font-size:.72rem}.load-more{border:2px solid var(--line);color:var(--paper);background:var(--ink);cursor:pointer;box-shadow:8px 8px 0 var(--accent);margin:28px auto 0;padding:15px 22px;font-weight:800;display:block}.load-more:hover{box-shadow:6px 6px 0 var(--accent);transform:translate(2px,2px)}.state-panel{border:2px solid var(--line);background:var(--card);margin-top:22px;padding:36px}.state-panel h1{font-size:clamp(2rem,6vw,4rem)}.state-panel p{color:var(--muted);font-size:1.1rem}@media (width<=900px){.page{padding:14px}.hero-grid,.controls,.article-card{grid-template-columns:1fr}.ledger-card{min-height:auto;transform:none}}
