*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top, rgba(29,78,216,0.1), transparent 28%),radial-gradient(circle at bottom, rgba(14,116,144,0.08), transparent 24%),#060b14;color:#e5edf7;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}.container{width:min(1200px, calc(100% - 2rem));margin:0 auto}.site-main{min-height:70vh;padding-bottom:6rem}.eyebrow,.section-headline,.topic-block-kicker,.toc-title,.search-result-type{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:#78879a}.section-title{margin:.35rem 0 0;font-size:clamp(1.6rem, 2vw, 2rem);line-height:1.2}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);background:rgba(6,11,20,0.84);border-bottom:1px solid rgba(148,163,184,0.18)}.header-inner{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-logo{width:46px;height:46px;object-fit:contain;border-radius:50%;box-shadow:0 0 0 1px rgba(148,163,184,0.12)}.brand-copy{display:grid;gap:.2rem;min-width:0}.brand-title{font-size:.8rem;letter-spacing:.16em;font-weight:700;white-space:nowrap}.brand-subtitle{color:#78879a;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.header-right{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.site-nav{display:flex;flex-wrap:wrap;gap:1rem}.nav-link{font-size:.92rem;color:#9fb0c5;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:#e5edf7}.search-shell{position:relative;width:min(280px, 100%)}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.site-search{width:100%;border-radius:999px;border:1px solid rgba(148,163,184,0.18);background:rgba(11,19,32,0.88);color:#e5edf7;padding:.75rem 1rem;font-size:.92rem;outline:none}.site-search::placeholder{color:#78879a}.site-search:focus{border-color:rgba(148,163,184,0.28)}.search-results{position:absolute;right:0;top:calc(100% + .6rem);width:100%;background:rgba(6,11,20,0.96);border:1px solid rgba(148,163,184,0.18);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,0.34);overflow:hidden}.search-result-item,.search-empty{display:block;padding:.95rem 1rem;border-bottom:1px solid rgba(148,163,184,0.08)}.search-result-item:last-child,.search-empty:last-child{border-bottom:0}.search-result-item:hover{background:rgba(11,19,32,0.74)}.search-result-title{font-size:.95rem;color:#e5edf7;margin-top:.15rem}.search-result-desc{font-size:.82rem;color:#9fb0c5;margin-top:.25rem;line-height:1.5}.search-empty{color:#78879a;font-size:.9rem}.menu-toggle{display:none;border:0;background:transparent;padding:0;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;margin:4px 0;background:#e5edf7}.breadcrumbs{padding:1rem 0 0}.breadcrumbs-inner{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#78879a}.breadcrumbs a:hover{color:#9fb0c5}.breadcrumb-sep{color:rgba(148,163,184,0.32)}.hero{padding:3rem 0 0}.hero-inner{text-align:center;padding:4rem min(6vw, 4.5rem);border:1px solid rgba(148,163,184,0.18);border-radius:32px;background:linear-gradient(180deg, rgba(15,23,42,0.96), rgba(6,11,20,0.98));box-shadow:0 24px 70px rgba(0,0,0,0.34)}.hero-logo{width:min(340px, 70vw);margin:0 auto 1.4rem}.hero h1{font-family:Georgia, "Times New Roman", serif;font-size:clamp(2.8rem, 7vw, 4.8rem);line-height:1.05;margin:0}.hero-subtitle{text-transform:uppercase;letter-spacing:.28em;color:#78879a;font-size:.92rem;margin:1rem 0 0}.hero-manifesto{max-width:860px;margin:2rem auto 0;font-size:clamp(1.25rem, 2.5vw, 1.85rem);line-height:1.55;color:#dbe5f1}.hero-intro{max-width:820px;margin:2rem auto 0;font-size:1.06rem;color:#9fb0c5}.home-sections,.home-columns,.topic-grid,.content-list-section,.archive-page,.notes-list-page,.footprint-grid{margin-top:3.5rem}.card-grid{display:grid;gap:1.2rem}.card-grid-primary{grid-template-columns:repeat(4, minmax(0, 1fr))}.card-grid-secondary{grid-template-columns:repeat(3, minmax(0, 1fr))}.secondary-headline{margin-top:2rem}.section-card,.topic-block,.feature-card,.content-entry,.note-card,.archive-year-block,.footprint-card,.opening-note,.related-item,.related-empty,.page-note,.toc-shell{border:1px solid rgba(148,163,184,0.18);background:rgba(11,19,32,0.62);border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,0.34)}.section-card{position:relative;padding:1.4rem;min-height:280px;transition:transform .18s ease, border-color .18s ease, background .18s ease}.section-card:hover,.topic-block:hover,.related-item:hover,.content-entry:hover,.note-card:hover,.feature-card:hover{transform:translateY(-2px);border-color:rgba(148,163,184,0.28);background:rgba(11,19,32,0.86)}.section-card-arrow{position:absolute;right:1.3rem;top:1.25rem;color:#78879a}.section-card h3{margin:1rem 0 0;font-size:1.32rem;line-height:1.25;font-family:Georgia, "Times New Roman", serif}.section-card p{margin-top:.85rem;color:#9fb0c5;font-size:.96rem}.symbolic-graphic{position:relative;width:68px;height:68px;opacity:.78}.symbolic-graphic span{position:absolute;display:block;background:none;border-color:rgba(173,186,204,0.58)}.symbolic-grid span:nth-child(1){inset:10px;border:1px solid rgba(173,186,204,0.4);border-radius:16px}.symbolic-grid span:nth-child(2){left:50%;top:10px;bottom:10px;width:1px;background:rgba(173,186,204,0.35);transform:translateX(-50%)}.symbolic-grid span:nth-child(3){top:50%;left:10px;right:10px;height:1px;background:rgba(173,186,204,0.35);transform:translateY(-50%)}.symbolic-grid span:nth-child(4){inset:22px;border:1px solid rgba(23,59,116,0.7);border-radius:10px}.symbolic-grid span:nth-child(5){display:none}.symbolic-nodes span:nth-child(1){left:8px;right:8px;top:50%;height:1px;background:rgba(173,186,204,0.35)}.symbolic-nodes span:nth-child(2){top:8px;bottom:8px;left:50%;width:1px;background:rgba(173,186,204,0.35)}.symbolic-nodes span:nth-child(3),.symbolic-nodes span:nth-child(4),.symbolic-nodes span:nth-child(5){width:14px;height:14px;border:1px solid rgba(173,186,204,0.55);border-radius:50%;background:rgba(6,11,20,0.4)}.symbolic-nodes span:nth-child(3){left:2px;top:27px}.symbolic-nodes span:nth-child(4){right:2px;top:27px}.symbolic-nodes span:nth-child(5){left:27px;bottom:2px}.symbolic-arrows span:nth-child(1){left:8px;right:18px;top:50%;height:1px;background:rgba(173,186,204,0.35)}.symbolic-arrows span:nth-child(2){right:8px;top:calc(50% - 4px);width:8px;height:8px;border-top:1px solid rgba(219,229,241,0.8);border-right:1px solid rgba(219,229,241,0.8);transform:rotate(45deg)}.symbolic-arrows span:nth-child(3){left:18px;top:10px;width:30px;height:30px;border-right:1px solid rgba(173,186,204,0.35);border-bottom:1px solid rgba(173,186,204,0.35);border-radius:0 0 30px 0}.symbolic-arrows span:nth-child(4){right:18px;bottom:10px;width:30px;height:30px;border-left:1px solid rgba(173,186,204,0.35);border-top:1px solid rgba(173,186,204,0.35);border-radius:30px 0 0 0}.symbolic-arrows span:nth-child(5){display:none}.home-columns{display:grid;gap:2rem;grid-template-columns:1.15fr .9fr}.feature-list,.notes-stack,.related-list{display:grid;gap:1rem}.feature-card,.content-entry,.note-card,.archive-year-block,.footprint-card,.page-note{padding:1.5rem}.feature-card h3,.content-entry h2,.note-card h2,.note-card h3,.archive-item h3{margin:.8rem 0 0;font-size:1.36rem;line-height:1.25;font-family:Georgia, "Times New Roman", serif}.feature-card p,.content-entry p,.note-card p,.archive-date,.page-intro,.footer-copy,.footer-contact p,.standard-page-content,.writing-body,.footprint-content{color:#9fb0c5}.compact-note-card h3{font-size:1.08rem;font-family:Inter, ui-sans-serif, system-ui, sans-serif}.compact-note-card{padding:1.1rem 1.15rem}.note-date,.archive-date,.related-date{margin-top:.35rem;font-size:.86rem;color:#78879a}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.tag-chip,.archive-type{display:inline-flex;align-items:center;padding:.34rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,0.18);font-size:.74rem;color:#9fb0c5}.page-hero{padding-top:2rem}.page-hero-narrow{max-width:860px}.page-hero h1,.writing-layout h1,.note-layout h1{margin:.4rem 0 0;font-family:Georgia, "Times New Roman", serif;font-size:clamp(2.3rem, 5vw, 4rem);line-height:1.08}.page-intro{margin-top:1.1rem;font-size:1.08rem}.rich-intro{max-width:880px}.rich-intro p:last-child{margin-bottom:0}.topic-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.topic-block{display:block;padding:1.5rem}.topic-block h2{margin:.8rem 0 0;font-size:1.8rem;line-height:1.2;font-family:Georgia, "Times New Roman", serif}.topic-block p{margin-top:.9rem;color:#9fb0c5}.topic-enter{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,0.1);color:#78879a;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.page-note{max-width:900px}.content-list-section{display:grid;gap:1rem}.content-entry h2 a:hover,.feature-card h3 a:hover,.note-card h2 a:hover,.note-card h3 a:hover,.archive-item h3 a:hover,.related-title:hover{color:#dbe5f1}.writing-layout{display:grid;grid-template-columns:minmax(0, 1fr) 280px;gap:2rem;padding-top:1rem}.post-metadata{display:flex;flex-wrap:wrap;gap:.8rem 1.3rem;margin-top:1.3rem;font-size:.86rem;color:#78879a;letter-spacing:.05em}.opening-note{margin-top:2rem;padding:1rem 1.15rem;color:#e5edf7}.writing-body{margin-top:2rem;font-size:1.03rem;line-height:1.9}.writing-body h2,.writing-body h3{font-family:Georgia, "Times New Roman", serif;line-height:1.25;color:#e5edf7}.writing-body h2{margin-top:2.4rem;font-size:2rem}.writing-body h3{margin-top:1.8rem;font-size:1.35rem}.writing-body blockquote{margin:1.8rem 0;padding:0 0 0 1.1rem;border-left:1px solid rgba(148,163,184,0.3);color:#dbe5f1;font-style:italic}.writing-body ul,.writing-body ol{padding-left:1.2rem}.note-layout{padding-top:1rem;max-width:860px}.note-body{margin-top:2rem}.toc-shell{position:sticky;top:6.8rem;height:fit-content;padding:1rem 1rem 1.1rem}.toc-list{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.65rem}.toc-item a{color:#9fb0c5;font-size:.9rem}.toc-item a:hover{color:#e5edf7}.toc-h3{padding-left:.75rem}.related-writings{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(148,163,184,0.12)}.related-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.related-title{color:#e5edf7}.related-empty{padding:1rem 1.1rem;color:#78879a}.archive-year-block h2,.footprint-card h2{margin:.4rem 0 0;font-family:Georgia, "Times New Roman", serif;font-size:2rem}.archive-year-list,.footprint-content{margin-top:1rem}.archive-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(148,163,184,0.1)}.archive-item:first-child{border-top:0}.footprint-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.prose-like{max-width:900px;font-size:1.04rem}.prose-like p+p{margin-top:1.2rem}.site-footer{border-top:1px solid rgba(148,163,184,0.18);background:rgba(6,11,20,0.96)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;padding:2.4rem 0}.footer-copy{margin-top:.7rem;max-width:720px}.footer-meta{margin-top:1rem;color:#78879a;font-size:.86rem}.footer-contact{display:grid;gap:.7rem}.footer-contact a{color:#9fb0c5}.footer-contact a:hover{color:#e5edf7}@media (max-width: 1120px){.card-grid-primary{grid-template-columns:repeat(2, minmax(0, 1fr))}.card-grid-secondary,.topic-grid,.footprint-grid,.home-columns,.footer-grid,.writing-layout{grid-template-columns:1fr}.toc-shell{position:static}}@media (max-width: 860px){.header-inner{grid-template-columns:auto auto}.menu-toggle{display:block;justify-self:end}.header-right{display:none;grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:1rem;padding-top:.5rem}.header-right.is-open{display:flex}.site-nav{flex-direction:column;gap:.55rem}.search-shell{width:100%}.card-grid-primary,.card-grid-secondary{grid-template-columns:1fr}.brand-title{font-size:.74rem}.brand-subtitle{font-size:.62rem}.hero-inner{padding:2.6rem 1.2rem}}@media (max-width: 560px){.container{width:min(100% - 1rem, 1200px)}.hero-manifesto{font-size:1.18rem}.section-card,.topic-block,.feature-card,.content-entry,.note-card,.archive-year-block,.footprint-card,.opening-note,.related-item,.related-empty,.page-note,.toc-shell{border-radius:22px}}
