:root{--ink:#0a0404;--orange:#fb4e08;--paper:#fff;--serif:"Caudex", Georgia, serif;--sys:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sys);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}#fish{pointer-events:none;z-index:0;opacity:.12;filter:drop-shadow(0 18px 40px #fb4e0829);will-change:transform;width:150px;position:fixed;top:0;left:0}.topbar{z-index:30;background:linear-gradient(#fff,#fff0);justify-content:space-between;align-items:center;padding:22px 30px;display:flex;position:fixed;top:0;left:0;right:0}.mark{font-family:var(--serif);letter-spacing:.04em;align-items:center;gap:10px;font-size:1.05rem;text-decoration:none;display:flex}.mark .dot{width:30px;height:auto;display:block}.topnav{letter-spacing:.02em;color:#0a04048c;align-items:center;gap:26px;font-size:.82rem;display:flex}.topnav a{text-decoration:none}.topnav a:hover{color:var(--orange)}.topnav a.active{color:var(--ink)}.dropdown{position:relative}.dropbtn{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.dropbtn:hover,.dropdown:hover .dropbtn,.dropdown:focus-within .dropbtn,.dropdown.open .dropbtn{color:var(--orange)}.caret{flex:none;transition:transform .18s}.dropdown:hover .caret,.dropdown:focus-within .caret,.dropdown.open .caret{transform:rotate(180deg)}.dropmenu{border:1.5px solid var(--ink);opacity:0;visibility:hidden;z-index:50;background:#fff;flex-direction:column;min-width:118px;margin-top:8px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:100%;right:0;transform:translateY(-4px)}.dropmenu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.dropdown:hover .dropmenu,.dropdown:focus-within .dropmenu,.dropdown.open .dropmenu{opacity:1;visibility:visible;transform:translateY(0)}.dropmenu a{background:var(--ink);color:#fff;white-space:nowrap;align-items:center;gap:9px;padding:9px 14px;transition:background .14s,color .14s;display:flex}.dropmenu a svg{flex:none}.dropmenu a:hover,.dropmenu a:focus{color:var(--ink);background:0 0}.wrap{z-index:10;max-width:720px;margin:0 auto;padding:150px 28px 110px;position:relative}.eyebrow{font-family:var(--serif);color:var(--orange);letter-spacing:.06em;margin-bottom:14px;font-size:.95rem;font-style:italic}.eyebrow a{text-decoration:none}.eyebrow a:hover{border-bottom:1px solid #fb4e0866}.page-head h1{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:18px;font-size:clamp(2.4rem,6vw,4rem);font-weight:400;line-height:1.02}.page-head .lede{color:#0a040499;max-width:48ch;margin-bottom:56px;font-size:1.1rem;line-height:1.55}.postlist{border-top:1px solid #0a040424}.postcard{border-bottom:1px solid #0a040424}.postlink{padding:32px 0 34px;text-decoration:none;display:block}.postlink h2{font-family:var(--serif);text-wrap:balance;margin:8px 0 10px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.15;transition:color .18s}.postlink:hover h2{color:var(--orange)}.postlink .desc{color:#0a04049e;text-wrap:pretty;max-width:60ch;font-size:1rem;line-height:1.6}.postlink .more{color:var(--orange);margin-top:14px;font-size:.84rem;display:inline-block}.empty{color:#0a04048c;font-family:var(--serif);padding:40px 0;font-style:italic}.post-head{margin-bottom:40px}.post-head h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin-bottom:16px;font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:400;line-height:1.06}.post-meta{letter-spacing:.02em;color:#0a040480;font-size:.82rem}.draft-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--orange);vertical-align:1px;border:1px solid #fb4e0866;border-radius:99px;padding:2px 9px;font-size:.68rem;display:inline-block}.post-body{color:#0a0404c7;font-size:1.04rem;line-height:1.7}.post-body p{text-wrap:pretty;margin:0 0 18px}.post-body strong{color:var(--ink);font-weight:600}.post-body a{color:var(--orange);border-bottom:1px solid #fb4e084d;text-decoration:none}.post-body a:hover{border-bottom-color:var(--orange)}.post-body h2{font-family:var(--serif);color:var(--ink);margin:44px 0 14px;font-size:1.65rem;font-weight:400;line-height:1.15}.post-body h3{font-family:var(--serif);color:var(--ink);margin:34px 0 10px;font-size:1.28rem;font-weight:400;line-height:1.2}.post-body ul,.post-body ol{margin:0 0 18px;padding-left:24px}.post-body li{margin-bottom:8px}.post-body li::marker{color:var(--orange)}.post-body blockquote{border-left:3px solid var(--orange);font-family:var(--serif);color:#0a040499;margin:0 0 18px;padding:2px 0 2px 20px;font-size:1.08rem;font-style:italic}.post-body blockquote p:last-child{margin-bottom:0}.post-body code{background:#0a04040d;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.post-body pre{background:#0a040409;border:1px solid #0a04041a;border-radius:10px;margin:0 0 18px;padding:16px 18px;overflow-x:auto}.post-body pre code{background:0 0;border-radius:0;padding:0;font-size:.85rem;line-height:1.55}.post-body img{border-radius:10px;max-width:100%;height:auto;margin:6px 0 18px}.post-body hr{border:0;border-top:1px solid #0a040424;margin:36px 0}.post-body table{border-collapse:collapse;max-width:100%;margin:0 0 18px;font-size:.92rem;display:block;overflow-x:auto}.post-body th,.post-body td{text-align:left;border-bottom:1px solid #0a04041a;padding:10px 14px;line-height:1.5}.post-body thead th{font-family:var(--sys);text-transform:uppercase;letter-spacing:.1em;color:#0a040480;white-space:nowrap;background:#0a040405;font-size:.72rem;font-weight:600}.post-foot{margin-top:56px}.backhome{color:#0a040480;font-size:.84rem;text-decoration:none;display:inline-block}.backhome:hover{color:var(--orange)}@media (width<=600px){.topnav{gap:18px}#fish{width:120px}.wrap{padding:130px 22px 80px}}
