@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2")}:root{--bg: #faf8f4;--bg-raised: #ffffff;--text: #1f2328;--muted: #6b7280;--faint: #9aa1ab;--accent: #0e7490;--accent-strong: #155e75;--accent-soft: rgba(14, 116, 144, .09);--amber: #d97706;--amber-soft: rgba(217, 119, 6, .13);--border: #e7e2d9;--shadow: 0 1px 2px rgba(31, 35, 40, .04), 0 8px 24px -12px rgba(31, 35, 40, .12);--shadow-lift: 0 2px 4px rgba(31, 35, 40, .06), 0 16px 36px -12px rgba(31, 35, 40, .22);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max: 46rem;--max-wide: 58rem}@media(prefers-color-scheme:dark){:root{--bg: #15181c;--bg-raised: #1d2126;--text: #e9ebee;--muted: #9aa4ae;--faint: #6b7480;--accent: #67c3d8;--accent-strong: #8ed3e4;--accent-soft: rgba(103, 195, 216, .12);--amber: #eab308;--amber-soft: rgba(234, 179, 8, .12);--border: #2b3138;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 16px 36px -12px rgba(0, 0, 0, .7)}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.75;font-size:1.0625rem;-webkit-font-smoothing:antialiased}.frame{display:flex;flex-direction:column;min-height:100vh}.frame:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#0e7490,#22d3ee 45%,#d97706)}main{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:0 1.4rem 4rem}body.wide main,body.wide .site-header,body.wide .footer-inner{max-width:var(--max-wide)}.site-header{max-width:var(--max);width:100%;margin:0 auto;padding:2.2rem 1.4rem 2.6rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-name{font-family:var(--serif);font-weight:600;font-size:1.45rem;letter-spacing:-.01em;text-decoration:none;color:var(--text)}.site-name:hover,.dot{color:var(--accent)}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{color:var(--muted);text-decoration:none;font-size:.95rem;font-weight:500;padding-bottom:.15rem;border-bottom:2px solid transparent}.site-header nav a:hover{color:var(--text)}.site-header nav a.active{color:var(--text);border-bottom-color:var(--accent)}h1,h2,h3,h4{font-family:var(--serif);line-height:1.2;letter-spacing:-.015em;font-weight:600}a{color:var(--accent-strong);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent)}img{max-width:100%;height:auto;border-radius:10px}blockquote{margin:1.75rem 0;padding:.35rem 1.4rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;font-family:var(--serif);font-style:italic;font-size:1.05em}hr{border:none;border-top:1px solid var(--border);margin:2.75rem 0}::selection{background:var(--accent);color:var(--bg)}.press-callout{background:var(--amber-soft);border:1px solid var(--amber);border-radius:12px;padding:.85rem 1.2rem;margin:0 0 1.75rem;font-size:.95rem}.press-callout strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--amber);margin-bottom:.15rem}.site-footer{border-top:1px solid var(--border);background:var(--bg-raised);margin-top:2rem}.footer-inner{max-width:var(--max);margin:0 auto;padding:2.2rem 1.4rem 2.6rem}.footer-name{font-family:var(--serif);font-weight:600;font-size:1.1rem;margin:0 0 .1rem}.footer-tag{color:var(--muted);font-size:.9rem;margin:0 0 1rem}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:1rem}.footer-links a{font-size:.9rem;color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-copy{color:var(--faint);font-size:.8rem;margin:0}
