@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/_astro/inter-latin-100-normal.Cg8nSI4P.woff2) format("woff2"),url(/_astro/inter-latin-100-normal.J9XNenR1.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/inter-latin-200-normal.CGIQ4gbF.woff2) format("woff2"),url(/_astro/inter-latin-200-normal.fAycq8N-.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-300-normal.BVlfKGgI.woff2) format("woff2"),url(/_astro/inter-latin-300-normal.i8F0SvXL.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-latin-800-normal.BYj_oED-.woff2) format("woff2"),url(/_astro/inter-latin-800-normal.D1mf63XC.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/inter-latin-900-normal.D4nM5aha.woff2) format("woff2"),url(/_astro/inter-latin-900-normal.EUCDUbiG.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/newsreader-latin-200-normal.AHiDQ9jM.woff2) format("woff2"),url(/_astro/newsreader-latin-200-normal.BZfNlKAs.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/newsreader-latin-300-normal.FGBQ0wlI.woff2) format("woff2"),url(/_astro/newsreader-latin-300-normal.AOSWdb_s.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2) format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-500-normal.B66TYsaK.woff2) format("woff2"),url(/_astro/newsreader-latin-500-normal.DFwuUcdu.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-600-normal.30OJ_TG_.woff2) format("woff2"),url(/_astro/newsreader-latin-600-normal.DUnT2r2g.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/newsreader-latin-700-normal.rIgV_oaK.woff2) format("woff2"),url(/_astro/newsreader-latin-700-normal.CluIqIw6.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/newsreader-latin-800-normal.CeohZmjp.woff2) format("woff2"),url(/_astro/newsreader-latin-800-normal.COT4ygp8.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/newsreader-latin-200-italic.ecSqpdye.woff2) format("woff2"),url(/_astro/newsreader-latin-200-italic.jycMoDgF.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/newsreader-latin-300-italic.DzIBNV3n.woff2) format("woff2"),url(/_astro/newsreader-latin-300-italic.DnDeeF-2.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2) format("woff2"),url(/_astro/newsreader-latin-400-italic.CNZoH1hn.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-500-italic.Bsgye1qA.woff2) format("woff2"),url(/_astro/newsreader-latin-500-italic.m-xI0GeS.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-600-italic.BXGU4hd9.woff2) format("woff2"),url(/_astro/newsreader-latin-600-italic.QBRrDGPr.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/newsreader-latin-700-italic.Hha76oyf.woff2) format("woff2"),url(/_astro/newsreader-latin-700-italic.Dhwut3G7.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/newsreader-latin-800-italic.BT8xBOIl.woff2) format("woff2"),url(/_astro/newsreader-latin-800-italic.DDxc6RUF.woff) format("woff")}:root{--surface: #fcf9f1;--surface-low: #f6f3eb;--surface-high: #ebe8e0;--surface-highest: #e5e2da;--surface-lift: #ffffff;--ink: #1c1c17;--muted: #444653;--outline: #757685;--outline-ghost: rgba(196, 197, 214, .28);--signal: #001e73;--signal-strong: #002fa7;--signal-soft: #dde1ff;--success: #008f11;--shadow: rgba(28, 28, 23, .06);--max-width: 1440px;--page-padding: clamp(1.25rem, 5.5vw, 6rem);--hero-padding: clamp(4.5rem, 9vw, 8.5rem);--section-gap: clamp(4.5rem, 9vw, 8rem);--radius-sm: .18rem;--radius-md: .5rem;--font-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}::selection{background:var(--signal-soft);color:var(--signal)}.container{width:min(calc(100% - (var(--page-padding) * 2)),var(--max-width));margin:0 auto}.section{padding:var(--section-gap) 0}.section-panel{background:var(--surface-low);padding:calc(var(--section-gap) * .95) 0}.eyebrow,.footer-label,.project-kicker,.site-nav__link,.writing-item__meta,.status-pill{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.eyebrow,.footer-label,.writing-item__meta,.project-kicker{color:var(--outline)}.headline-display,.headline-xl,.headline-lg,.statement,.detail-title,.site-brand{font-family:var(--font-serif)}.headline-display{margin:0;font-size:clamp(3.3rem,7vw,5.6rem);line-height:1.02;letter-spacing:-.04em;font-weight:350}.headline-xl{margin:0;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.06;letter-spacing:-.035em;font-weight:400}.headline-lg,.detail-title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em;font-weight:450}.lede{max-width:42rem;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted)}.statement{max-width:58rem;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.12;font-style:italic}.text-link{color:var(--signal);font-weight:600}.text-link:hover{text-decoration:underline;text-underline-offset:.2em}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.2rem;border-radius:var(--radius-sm);transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button-primary{background:linear-gradient(135deg,var(--signal),var(--signal-strong));color:#fff}.button-secondary{background:#fcf9f1cc;color:var(--signal);box-shadow:inset 0 0 0 1px var(--outline-ghost);backdrop-filter:blur(20px)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.site-header{position:sticky;top:0;z-index:50;background:var(--surface);box-shadow:inset 0 -1px #c4c5d673}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.9rem}.site-brand{font-size:1.7rem;letter-spacing:-.03em;font-weight:700}.site-brand--footer{font-size:1.45rem}.site-nav{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,2.5vw,3rem)}.site-nav__link{position:relative;padding:.15rem 0;color:#1c1c17bf}.site-nav__link:after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:1px;background:transparent;transition:background-color .18s ease}.site-nav__link:hover,.site-nav__link.is-active{color:var(--signal)}.site-nav__link.is-active:after{background:var(--signal)}.hero{padding:var(--hero-padding) 0 calc(var(--hero-padding) * .9)}.hero__grid,.split-grid,.detail-shell{display:grid;gap:2rem}.hero__grid{align-items:end}.hero__aside,.note-panel,.stat-panel,.glass-panel{background:#fcf9f1d1;box-shadow:inset 0 0 0 1px #c4c5d633,0 24px 64px var(--shadow);backdrop-filter:blur(18px)}.hero__aside,.note-panel,.stat-panel{padding:1.5rem}.hero__aside p,.note-panel p,.stat-panel p,.project-card p,.project-feature p,.writing-item p,.writing-feature p{color:var(--muted)}.hero__visual{margin-top:2.5rem;background:linear-gradient(145deg,#e5e2dabf,#ffffffb3),repeating-linear-gradient(90deg,transparent,transparent 1.8rem,rgba(196,197,214,.16) 1.8rem,rgba(196,197,214,.16) 1.86rem);min-height:min(46vw,36rem);overflow:hidden;position:relative}.hero__visual:before,.hero__visual:after{content:"";position:absolute;inset:auto auto 8% 6%;width:min(42rem,78%);height:46%;border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffffb3,#e5e2da80),radial-gradient(circle at left,rgba(0,30,115,.15),transparent 60%);box-shadow:inset 0 0 0 1px #c4c5d63d,0 26px 52px #1c1c1714}.hero__visual:after{inset:16% 7% auto auto;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(0,47,167,.16),transparent 58%),radial-gradient(circle at 60% 40%,#ffffffc2,#e5e2da75)}.preview-grid,.footer-grid,.archive-grid{display:grid;gap:1px}.preview-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}.archive-grid{background:#c4c5d673}.archive-grid>*{background:var(--surface)}.writing-feature,.project-feature,.project-card,.writing-item,.note-panel,.stat-panel{position:relative}.writing-feature,.project-feature,.project-card,.writing-item{padding:1.5rem;background:var(--surface-lift);box-shadow:inset 0 0 0 1px #c4c5d62e,0 18px 44px var(--shadow)}.writing-feature{display:grid;gap:1rem}.writing-feature__title,.project-feature__title{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}.writing-item{display:grid;gap:1rem}.writing-item__meta{display:flex;flex-wrap:wrap;gap:.75rem}.writing-item__title,.project-card__title{margin:0;font-family:var(--font-serif);font-size:1.9rem;line-height:1.12;letter-spacing:-.02em}.writing-item__title a:hover,.writing-feature__title a:hover,.project-card__title a:hover,.project-feature__title a:hover{color:var(--signal)}.project-feature{display:grid;gap:1.25rem;min-height:100%}.project-card{display:grid;gap:1rem}.project-card__header,.project-card__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.project-card__actions{padding-top:.75rem}.project-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--outline)}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .55rem;border-radius:999px;background:var(--surface-high);letter-spacing:.12em}.status-pill--active{color:var(--success)}.status-pill--prototype,.status-pill--experimental{color:var(--signal)}.status-pill--archived{color:var(--outline)}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.15rem .55rem;background:var(--surface-high);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.detail-shell{align-items:start}.detail-content{min-width:0}.detail-sidebar,.meta-list{display:grid;gap:1rem}.meta-list div{display:grid;gap:.2rem}.meta-list dt{color:var(--outline);font-size:.76rem;letter-spacing:.15em;text-transform:uppercase}.meta-list dd{margin:0}.prose{font-size:1.05rem}.prose>*:first-child{margin-top:0}.prose p,.prose li{color:var(--muted)}.prose h2,.prose h3{margin:2.5rem 0 1rem;font-family:var(--font-serif);color:var(--ink);line-height:1.12;letter-spacing:-.02em}.prose h2{font-size:clamp(1.8rem,3vw,2.3rem)}.prose h3{font-size:1.45rem}.prose a{color:var(--signal);text-decoration:underline;text-underline-offset:.2em}.prose blockquote{margin:2rem 0;padding-left:1.25rem;border-left:2px solid rgba(0,47,167,.35);font-family:var(--font-serif);font-size:1.35rem;color:var(--ink)}.prose code{padding:.1rem .35rem;background:var(--surface-high);font-size:.92em}.prose pre{overflow-x:auto;padding:1rem;background:var(--surface-low)}.site-footer{background:var(--surface-low);box-shadow:inset 0 1px #c4c5d659}.site-footer__grid{display:grid;gap:2rem;padding:3.5rem 0}.site-footer__brand-block{max-width:30rem}.site-footer__lede{color:var(--muted)}.site-footer__meta{margin:.85rem 0 0;color:var(--outline);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.site-footer__column{display:grid;gap:.65rem}.site-footer__column a{color:var(--muted)}.site-footer__column a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}@media(min-width:860px){.hero__grid,.split-grid{grid-template-columns:minmax(0,1.9fr) minmax(18rem,.95fr)}.detail-shell{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.7fr)}.site-footer__grid{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.65fr) minmax(14rem,.65fr) minmax(14rem,.65fr)}}@media(min-width:980px){.archive-grid--projects{grid-template-columns:repeat(12,1fr)}.archive-grid--projects .project-feature{grid-column:span 7}.archive-grid--projects .project-card{grid-column:span 5}}@media(max-width:720px){.site-header__inner{align-items:start;flex-direction:column;padding:1rem 0 1.2rem}.site-nav{gap:1rem}.writing-item__meta,.project-card__actions{align-items:start;flex-direction:column}}
