@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Anton-400.23aab0b269.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Oswald-400.093d83e32a.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Oswald-500.5e619e5c4e.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Oswald-600.b5298a57a4.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Oswald-700.2e861666f1.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Archivo-400.2df8357975.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Archivo-500.1b4b52c594.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Archivo-600.e38af1c6f5.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Archivo-700.aae452db6d.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Archivo-800.2995622a3e.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/Archivo-400-italic.8cb0b0b347.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/Archivo-600-italic.88ef2cadae.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/SpaceMono-400.e0c8e616bd.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/SpaceMono-700.af7cf6d2b8.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/SpaceMono-400-italic.7b001804bf.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Spectral-400.bcb83e9c56.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Spectral-500.79ce505722.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Spectral-600.1fb6ca29fc.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/Spectral-400-italic.7cfafd3583.woff2) format("woff2")}:root{--bone-0: #faf7ef;--bone-1: #f2ede1;--bone-2: #e9e2d2;--bone-3: #ddd5c2;--void-0: #14130e;--void-1: #25231b;--void-2: #4b483c;--void-3: #75715f;--signal-0: #00458d;--signal-1: #0a3168;--signal-2: #1f5fae;--signal-tint: #e4ebf3;--cyan: #1c7fa6;--cyan-tint: #dcebf0;--red-0: #b72e10;--red-1: #8f2410;--rust: #b5532a;--red-tint:#f1e2da;--opal-0: #d6d1c2;--opal-1: #c2bcab;--mineral: #4a6a8a;--cat-systems: var(--red-0);--cat-hardscifi: var(--signal-0);--cat-ecology: #2e5e3f;--cat-philosophy: var(--void-0);--cat-reading: var(--mineral);--cat-worldbuild: #b78a2e;--cat-realitysf: var(--red-0);--bg: var(--bone-1);--bg-raised: var(--bone-0);--bg-inset: var(--bone-2);--surface-card: var(--bone-0);--text-primary: var(--void-0);--text-secondary: var(--void-2);--text-faint: var(--void-3);--text-on-dark: var(--bone-1);--text-accent: var(--red-0);--text-label: var(--signal-0);--line-hair: var(--void-0);--line-soft: var(--bone-3);--line-dotted: var(--void-2);--accent: var(--signal-0);--accent-warm: var(--red-0);--focus-ring: var(--signal-2)}:root{--font-display: "Anton", "Arial Narrow", sans-serif;--font-cond: "Oswald", "Arial Narrow", sans-serif;--font-sans: "Archivo", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--font-serif: "Spectral", Georgia, serif;--fs-hero: 112px;--fs-display: 84px;--fs-title: 56px;--fs-h2: 34px;--fs-lead: 25px;--fs-body: 19px;--fs-small: 16px;--fs-meta: 14px;--fs-micro: 11.5px;--fw-body: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--lh-display: .9;--lh-tight: 1.05;--lh-snug: 1.25;--lh-body: 1.5;--ls-display: -.01em;--ls-label: .16em;--ls-meta: .08em;--ls-kicker: .22em}.fs-display{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-primary)}.fs-kicker{font-family:var(--font-cond);font-weight:var(--fw-semi);font-size:var(--fs-meta);line-height:1;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-label)}.fs-label{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-meta);letter-spacing:var(--ls-label);text-transform:uppercase}.fs-meta{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-meta);letter-spacing:var(--ls-meta)}.fs-lead{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--text-primary)}.fs-body{font-family:var(--font-sans);font-weight:var(--fw-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.fs-quote{font-family:var(--font-serif);font-style:italic;font-weight:var(--fw-medium);font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--text-primary)}:root{--sp-0: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 88px;--sp-10: 120px;--frame-pad: 56px;--frame-inset: 20px;--col-gap: 48px;--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-node: 10px;--r-pill: 999px;--bw-hair: 1px;--bw-rule: 2px;--bw-heavy: 3px;--dot-rule: repeating-linear-gradient( to right, var(--line-dotted) 0 2px, transparent 2px 6px)}:root{--shadow-card: 0 1px 0 var(--bone-3), 0 2px 8px rgba(20,19,14,.06);--shadow-book: 18px 22px 38px rgba(20,19,14,.28);--shadow-press: inset 0 1px 2px rgba(20,19,14,.2);--grain: radial-gradient(circle at 50% 50%, rgba(20,19,14,.015) .5px, transparent .6px) 0 0 / 3px 3px, radial-gradient(circle at 50% 50%, rgba(20,19,14,.012) .5px, transparent .6px) 1.5px 1.5px / 3px 3px;--plate-vignette: radial-gradient(120% 120% at 50% 45%, transparent 62%, rgba(20,19,14,.045) 100%);--ease-instrument: cubic-bezier(.2, 0, 0, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .26s;--dur-slow: .52s;--dur-reveal: .72s}.grain-bg{background-color:var(--bg);background-image:var(--grain)}.hairline{border:var(--bw-hair) solid var(--line-soft)}.rule-ink{border-top:var(--bw-rule) solid var(--line-hair)}@media (prefers-reduced-motion: reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-reveal:0ms}}@import url(./tokens/fonts.css);@import url(./tokens/colors.css);@import url(./tokens/typography.css);@import url(./tokens/spacing.css);@import url(./tokens/effects.css);*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background-color:var(--bone-1);background-image:var(--grain);color:var(--void-0);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.hero-grid,.sub-in,.topbar-in{min-width:0}.hero-grid>*,.sub-in>*{min-width:0}.kicker{font-family:var(--font-cond);font-weight:600;font-size:clamp(11px,1.4vw,13px);letter-spacing:.22em;text-transform:uppercase;color:var(--signal-0)}.kicker.red{color:var(--red-0)}.mono{font-family:var(--font-mono);font-weight:400;font-size:13px;letter-spacing:.08em;color:var(--void-2);overflow-wrap:anywhere}.mono .lab{color:var(--signal-0);font-weight:700;text-transform:uppercase}.hl{color:var(--red-0)}.serif{font-family:var(--font-serif);font-style:italic}.display{font-family:var(--font-display);font-weight:400;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;margin:0;text-wrap:balance;overflow-wrap:break-word}.dotrule{height:2px;background:var(--dot-rule);width:100%}.inkrule{height:0;border-top:2px solid var(--void-0);width:100%}.hairrule{height:0;border-top:1px solid var(--bone-3);width:100%}.fs-logo{display:inline-flex;align-items:center;gap:12px}.fs-box{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--void-0);padding:5px 9px;font-family:var(--font-display);font-size:18px;line-height:1;letter-spacing:.02em;color:var(--void-0)}.fs-box i{color:var(--signal-0);font-style:normal;font-weight:400;transform:translateY(-1px)}.fs-word{font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--void-0)}.compass{width:38px;height:38px;flex:none}.compass .ring{stroke:var(--signal-0)}.compass.red .ring{stroke:var(--red-0)}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--bone-1) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--bone-3)}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:70px}.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}.nav a.navlink{font-family:var(--font-cond);font-weight:500;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--void-1);padding:4px 0;border-bottom:2px solid transparent}.nav a.navlink:hover{color:var(--signal-0);border-bottom-color:var(--signal-0)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-cond);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border:2px solid var(--void-0);background:var(--void-0);color:var(--bone-0);cursor:pointer;transition:background .15s,color .15s,transform .05s}.btn:hover{background:transparent;color:var(--void-0)}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;color:var(--void-0)}.btn.ghost:hover{background:var(--void-0);color:var(--bone-0)}.btn.sig{background:var(--signal-0);border-color:var(--signal-0);color:var(--bone-0)}.btn.sig:hover{background:transparent;color:var(--signal-0)}.navtoggle{display:none}.hero{position:relative;padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,72px)}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,64px);align-items:center}.hero-claim{font-size:clamp(46px,8.6vw,132px)}.hero-lead{font-family:var(--font-sans);font-weight:500;font-size:clamp(17px,2.1vw,23px);line-height:1.42;color:var(--void-1);max-width:46ch;margin:26px 0 0}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px}.hero-meta .dot{color:var(--void-3)}.tagline{display:inline-flex;align-items:center;gap:14px;margin-top:30px;font-family:var(--font-cond);font-weight:600;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal-0)}.tagline .line{width:60px;height:0;border-top:1px dashed var(--void-3);opacity:.6}.hero-plate{position:relative;aspect-ratio:1 / 1;width:100%;border:1px solid var(--bone-3);background:var(--bone-0);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;padding:12%}.hero-plate svg{width:100%;height:100%}.hero-plate .stamp{position:absolute;left:16px;bottom:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--void-3)}.hero-plate .stamp2{position:absolute;right:16px;top:14px}.dir-a .hero-grid{grid-template-columns:1.35fr .85fr}@media (max-width: 860px){.dir-a .hero-grid{grid-template-columns:1fr}.dir-a .hero-plate{max-width:360px}}.dir-b .hero{background:var(--void-0);color:var(--bone-1);background-image:radial-gradient(120% 120% at 50% -10%,color-mix(in oklab,var(--signal-1) 36%,var(--void-0)) 0%,var(--void-0) 60%);margin-bottom:0;overflow:hidden}.dir-b .hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,transparent 0 47px,rgba(242,237,225,.05) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(242,237,225,.05) 47px 48px);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%)}.dir-b .hero-grid{grid-template-columns:1fr;text-align:center;justify-items:center}.dir-b .hero-claim{font-size:clamp(48px,9.4vw,150px)}.dir-b .hero-lead{color:color-mix(in oklab,var(--bone-1) 78%,transparent);margin-left:auto;margin-right:auto}.dir-b .kicker{color:color-mix(in oklab,var(--signal-2) 80%,white)}.dir-b .hero-meta{justify-content:center}.dir-b .mono{color:color-mix(in oklab,var(--bone-1) 65%,transparent)}.dir-b .mono .lab{color:color-mix(in oklab,var(--signal-2) 85%,white)}.dir-b .tagline{color:color-mix(in oklab,var(--bone-1) 80%,transparent)}.dir-b .tagline .line{border-color:#f2ede166}.dir-b .hero-plate{display:none}.section{padding:clamp(44px,6vw,76px) 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.sec-title{font-size:clamp(30px,4.6vw,56px)}.sec-sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(17px,2vw,22px);color:var(--void-2);margin-top:8px}.sec-count{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--void-3);white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 36px}.chip{font-family:var(--font-cond);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--bone-3);background:var(--bone-0);color:var(--void-1);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.chip:hover{border-color:var(--void-2)}.chip[aria-pressed=true]{background:var(--void-0);color:var(--bone-0);border-color:var(--void-0)}.grid{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid{grid-template-columns:1fr}}.card{--pa: var(--signal-0);position:relative;display:flex;flex-direction:column;background:var(--bone-0);border:1px solid var(--bone-3);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .12s var(--ease-instrument),box-shadow .15s,border-color .15s}.card.islink{cursor:pointer}.card.islink:hover{transform:translateY(-3px);box-shadow:0 10px 26px #14130e1f;border-color:var(--pa)}.card-plate{position:relative;aspect-ratio:16 / 10;background:linear-gradient(180deg,color-mix(in oklab,var(--pa) 9%,var(--bone-0)),color-mix(in oklab,var(--pa) 4%,var(--bone-0)));border-bottom:1px solid var(--bone-3);display:flex;align-items:center;justify-content:center;padding:9% 9% 11%}.card-plate svg{width:44%;height:78%}.card-num{position:absolute;left:14px;top:12px;font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--pa)}.card-status{position:absolute;right:12px;top:11px;font-family:var(--font-cond);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--pa);color:var(--pa);background:color-mix(in oklab,var(--pa) 7%,var(--bone-0))}.card.islink .card-status{background:var(--pa);color:var(--bone-0)}.card-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:14px;flex:1}.card-pill{font-family:var(--font-cond);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pa);display:inline-flex;align-items:center;gap:8px}.card-pill:before{content:"";width:18px;height:2px;background:var(--pa)}.card-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(21px,2.1vw,25px);line-height:.96;letter-spacing:-.005em;color:var(--void-0);margin:0;overflow-wrap:break-word}.card-books{margin-top:auto;padding-top:4px;border-top:1px dotted var(--void-3)}.card-books .lab{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--void-3);margin:12px 0 7px}.card-books ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.card-books li{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--void-1);overflow-wrap:anywhere}.card-books li span{font-style:normal;font-family:var(--font-sans);font-size:12.5px;color:var(--void-3);letter-spacing:.02em}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--font-cond);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--pa);margin-top:4px}.card-cta .muted{color:var(--void-3);overflow-wrap:anywhere;min-width:0}.dir-b .card-plate{aspect-ratio:4 / 3}.dir-b .grid{grid-template-columns:repeat(3,1fr)}.dir-b .card:first-child{grid-column:span 1}.subscribe{border-top:2px solid var(--void-0);border-bottom:1px solid var(--bone-3)}.sub-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(40px,6vw,72px) 0}@media (max-width: 820px){.sub-in{grid-template-columns:1fr}}.sub-title{font-size:clamp(28px,4vw,46px)}.sub-copy{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--void-2);margin:14px 0 0;max-width:42ch}.sub-form{display:flex;gap:10px;flex-wrap:wrap}.sub-form input{flex:1;min-width:200px;padding:14px 16px;border:2px solid var(--void-0);background:var(--bone-0);font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--void-0)}.sub-form input::placeholder{color:var(--void-3);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.sub-form input:focus{outline:2px solid var(--signal-2);outline-offset:1px}.sub-note{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--void-3);margin-top:12px}.foot{padding:clamp(40px,6vw,64px) 0 48px}.foot-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;padding-bottom:clamp(34px,5vw,52px);margin-bottom:clamp(30px,4vw,44px);border-bottom:1px solid var(--bone-3)}@media (max-width: 820px){.foot-contact{grid-template-columns:1fr;gap:22px}}.foot-contact-lede{min-width:0}.foot-contact-h{font-size:clamp(28px,4vw,46px);line-height:.98}.foot-contact-sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(16px,2vw,19px);line-height:1.4;color:var(--void-2);margin:14px 0 0;max-width:40ch}.foot-contact-form{display:flex;flex-direction:column;gap:10px;min-width:0}.fc-row{display:flex;gap:10px;flex-wrap:wrap}.foot-contact-form input,.foot-contact-form textarea{flex:1;min-width:180px;width:100%;box-sizing:border-box;padding:13px 15px;border:2px solid var(--void-0);background:var(--bone-0);font-family:var(--font-mono);font-size:14px;letter-spacing:.03em;color:var(--void-0)}.foot-contact-form textarea{resize:vertical;min-height:84px;line-height:1.5;font-family:var(--font-sans);letter-spacing:0}.foot-contact-form input::placeholder{color:var(--void-3);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.foot-contact-form textarea::placeholder{color:var(--void-3)}.foot-contact-form input:focus,.foot-contact-form textarea:focus{outline:2px solid var(--signal-2);outline-offset:1px}.foot-contact-form .fc-hp{position:absolute;left:-9999px;width:1px;min-width:0;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.fc-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fc-note{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--void-3);margin:0}.fc-note.ok{color:var(--signal-0)}.fc-note.err{color:var(--red-0)}.foot-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-tag{display:inline-flex;align-items:center;gap:16px;font-family:var(--font-cond);font-weight:600;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal-0)}.foot-links{display:flex;gap:22px;flex-wrap:wrap}.foot-links a{font-family:var(--font-cond);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--void-1)}.foot-links a:hover{color:var(--signal-0)}.foot-fine{margin-top:30px;padding-top:22px;border-top:1px solid var(--bone-3);font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--void-2);max-width:60ch}@media (max-width: 720px){.nav .navlink,.nav .btn.ghost,.fs-word{display:none}}@media (pointer: coarse){.nav a.navlink{padding:12px 0}.chip{padding:12px 16px}.btn{padding:13px 18px}.foot-links a{padding:8px 0}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}}.reveal,.reveal.in{opacity:1;transform:none}.article{max-width:880px;margin:0 auto;padding:clamp(34px,5vw,64px) clamp(20px,5vw,56px) clamp(48px,7vw,96px)}.art-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:clamp(28px,4vw,48px);font-family:var(--font-cond);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-0)}.art-back .ar{transition:transform .15s}.art-back:hover .ar{transform:translate(-3px)}.art-head{--pa: var(--signal-0)}.art-head .kicker{color:var(--pa);display:inline-flex;align-items:center;gap:10px}.art-head .kicker:after{content:"";width:30px;height:2px;background:var(--pa)}.art-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(32px,5.4vw,64px);line-height:.94;letter-spacing:-.01em;color:var(--void-0);margin:18px 0 0;text-wrap:balance;overflow-wrap:break-word}.art-dek{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(19px,2.5vw,27px);line-height:1.34;color:var(--void-2);margin:22px 0 0;max-width:36ch}.art-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:26px 0 0}.art-meta .dot{color:var(--void-3)}.art-rule{margin:26px 0 clamp(30px,4vw,44px)}.prose p{font-family:var(--font-sans);font-weight:400;font-size:clamp(17px,1.5vw,19.5px);line-height:1.62;color:var(--void-1);margin:0 0 22px;max-width:68ch;overflow-wrap:break-word}.prose p .hl{color:var(--red-0);font-weight:600}.art-books{margin:clamp(36px,5vw,56px) 0 clamp(30px,4vw,44px)}.art-books-h{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}.art-books-h .lab{font-family:var(--font-cond);font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--pa, var(--signal-0));white-space:nowrap}.art-books-h .line{flex:1;height:0;border-top:1px solid var(--bone-3)}.booknote{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 18px;padding:24px 0;border-bottom:1px solid var(--bone-3)}.booknote:first-of-type{border-top:2px solid var(--void-0)}.bk-n{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--pa, var(--signal-0));padding-top:6px}.bk-head{display:flex;flex-direction:column;gap:3px;min-width:0}.bk-title{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(21px,2.4vw,26px);color:var(--void-0);line-height:1.05;overflow-wrap:break-word}.bk-author{font-family:var(--font-cond);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--void-3)}.bk-note{grid-column:2;font-family:var(--font-sans);font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.56;color:var(--void-2);margin:8px 0 0;max-width:64ch}@media (max-width: 560px){.booknote{grid-template-columns:1fr}.bk-note{grid-column:1}}.art-close p{font-family:var(--font-sans);font-weight:500;font-size:clamp(18px,1.7vw,21px);line-height:1.55;color:var(--void-1);margin:0 0 20px;max-width:64ch}.pull{margin:clamp(40px,6vw,64px) 0 0;padding-top:clamp(30px,4vw,40px);border-top:2px solid var(--void-0)}.pull .lab{font-family:var(--font-cond);font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--red-0)}.pull-q{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,4vw,48px);line-height:.98;letter-spacing:-.005em;color:var(--void-0);margin:18px 0 0;text-wrap:balance}.pull-note{font-family:var(--font-serif);font-style:italic;font-size:clamp(17px,1.8vw,20px);line-height:1.4;color:var(--void-2);margin:20px 0 0;max-width:52ch}.art-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(44px,6vw,72px)}@media (max-width: 560px){.art-nav{grid-template-columns:1fr}}.art-nav a{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid var(--bone-3);background:var(--bone-0);transition:border-color .15s,transform .12s}.art-nav a:hover{border-color:var(--void-2);transform:translateY(-2px)}.art-nav a.next{text-align:right;align-items:flex-end}.art-nav .dir{font-family:var(--font-cond);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal-0)}.art-nav .ttl{font-family:var(--font-display);font-size:clamp(16px,1.6vw,20px);text-transform:uppercase;line-height:.98;color:var(--void-0)}.art-nav .empty{border-style:dashed;opacity:.5;pointer-events:none}.art-notfound{text-align:center;padding:14vh 20px}.art-notfound h1{font-family:var(--font-display);font-size:48px;text-transform:uppercase;color:var(--void-0);margin:0 0 16px}
