.preview-banner{z-index:30;color:#ffe3ad;text-align:center;background:#1a1206;border-bottom:3px solid #ffc233;margin:0;padding:10px 16px;font:700 14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;position:relative}.preview-banner strong{color:#ffc233}:root{--sand:#fbf7ee;--sand-2:#f3ecdd;--paper:#fff;--ink:#12303a;--muted:#5c7280;--sea:#0f6e8c;--sea-deep:#0b4f66;--sun:#e0a02a;--sun-text:#8a6212;--line:#e0d8c6;--font-head:"Gill Sans", "Trebuchet MS", "Avenir Next", system-ui, sans-serif;--font-body:"Iowan Old Style", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--max:1060px}*{box-sizing:border-box}html{background:var(--sand)}body{background:var(--sand);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17.5px;line-height:1.7}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;margin:0 0 14px;font-weight:600;line-height:1.18}h1{font-size:clamp(2rem,4.2vw,3rem)}h2{margin-top:32px;font-size:1.45rem}h3{font-size:1.1rem}a{color:var(--sea-deep);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:var(--sun-text)}a:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.wrap{width:min(100% - 32px, var(--max));margin-inline:auto}.skip{background:var(--sea-deep);color:#fff;z-index:100;padding:10px 16px;position:absolute;left:-9999px}.skip:focus{left:0}@media (prefers-color-scheme:dark){.skip{color:var(--paper)}}.topbar{background:var(--paper);border-bottom:2px solid var(--sea-deep)}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{font-family:var(--font-head);color:var(--ink);align-items:center;gap:10px;font-size:1.12rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:before{content:"";background:radial-gradient(circle at 65% 35%, var(--sun) 0 22%, transparent 23%), linear-gradient(180deg, var(--sea) 0 55%, var(--sea-deep) 56% 100%);border-radius:50%;width:28px;height:28px}.topbar nav{flex-wrap:wrap;gap:18px;display:flex}.topbar nav a{font-family:var(--font-head);color:var(--muted);border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:.92rem;text-decoration:none;display:inline-flex}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--sea-deep);border-bottom-color:var(--sun)}.hero{padding:50px 0 30px}.hero .mono-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sea);margin:0 0 12px;font-size:.72rem}.hero .lede{color:var(--muted);max-width:60ch;margin:0;font-size:1.12rem}.months{margin-bottom:46px}.month{border-top:1px solid var(--line);grid-template-columns:132px 1fr;gap:0;display:grid}.month:last-child{border-bottom:1px solid var(--line)}.month-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sea-deep);border-right:2px solid var(--sun);background:var(--sand-2);justify-content:flex-end;align-items:flex-start;padding:20px 16px 20px 0;font-size:.82rem;display:flex}.month-body{padding:18px 0 20px 24px}.month-body ul{margin:0;padding:0;list-style:none}.month-body li{border-bottom:1px dotted var(--line);align-items:baseline;gap:14px;padding:7px 0;display:flex}.month-body li:last-child{border-bottom:0}.month-body .day{font-family:var(--font-mono);color:var(--sun-text);min-width:3.2em;font-size:.78rem}.month-body a{text-decoration:none}.month-body a:hover{text-decoration:underline}.month-body .note{color:var(--muted);font-size:.92rem}.section-head{border-bottom:2px solid var(--sea-deep);justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:8px;display:flex}.section-head h2{margin:0;font-size:1.2rem}.section-head span{font-family:var(--font-mono);color:var(--muted);font-size:.76rem}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:40px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--sea);padding:16px 18px}.card h3{margin-bottom:6px}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--sea-deep);text-decoration:underline}.card p{color:var(--muted);margin:0;font-size:.93rem}.card .tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sea);font-size:.72rem}.prose{max-width:68ch}.prose p{margin:0 0 18px}.prose ul,.prose ol{margin:0 0 18px;padding-left:1.25em}.prose li{margin-bottom:8px}.prose table{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:.94rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:9px 11px}.prose th{background:var(--sand-2);font-family:var(--font-head)}.article-head{padding:42px 0 8px}.article-head .meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sea);margin:0 0 12px;font-size:.74rem}.article-body{padding-bottom:40px}.panel{border-left:3px solid var(--sun);background:var(--paper);padding:16px 20px}.panel p:last-child{margin-bottom:0}.foot{background:var(--paper);border-top:2px solid var(--sea-deep);margin-top:56px;padding:30px 0 42px}.foot p{color:var(--muted);margin:0 0 10px;font-size:.9rem}.foot ul{flex-wrap:wrap;gap:18px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}@media (width<=700px){.month{grid-template-columns:1fr}.month-label{border-right:0;border-bottom:2px solid var(--sun);justify-content:flex-start;padding:12px 0}.month-body{padding:14px 0 18px}}@media (prefers-color-scheme:dark){:root{--sand:#0f1b21;--sand-2:#14232b;--paper:#16262f;--ink:#eaf2f5;--muted:#a2b6c0;--sea:#58b4cf;--sea-deep:#8fd0e4;--sun:#f0b64a;--sun-text:#f0b64a;--line:#26363f}html,body{background:var(--sand);color:var(--ink)}.brand{color:var(--ink)}.prose th{background:var(--sand-2)}}a{overflow-wrap:anywhere}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll>table{margin-bottom:0}
