#header,.list-controls,.topic-filters,.footer-feeds,footer,#featured-container .section-label{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),filter .4s}#header.is-leaving,.list-controls.is-leaving,.topic-filters.is-leaving,.footer-feeds.is-leaving,footer.is-leaving,#featured-container .section-label.is-leaving{opacity:0;pointer-events:none;transform:translateY(10px)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 8px))}}#header{animation:.6s cubic-bezier(.16,1,.3,1) backwards fadeInUp}.featured{animation:.6s cubic-bezier(.16,1,.3,1) .1s backwards fadeInUp}.list-controls{animation:.6s cubic-bezier(.16,1,.3,1) .2s backwards fadeInUp}.topic-filters{animation:.6s cubic-bezier(.16,1,.3,1) .3s backwards fadeInUp}.grid .card{animation:.5s cubic-bezier(.16,1,.3,1) backwards fadeInUp}.grid .card:first-child{animation-delay:.1s}.grid .card:nth-child(2){animation-delay:.15s}.grid .card:nth-child(3){animation-delay:.2s}.grid .card:nth-child(4){animation-delay:.25s}.grid .card:nth-child(5){animation-delay:.3s}.grid .card:nth-child(6){animation-delay:.35s}.wrap>*{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}body.is-transitioning .wrap>*{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){*{transition-duration:10ms!important;animation:none!important}}html{height:100%}body.article-doc{justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}@media (width<=640px){body.article-doc{padding:24px 16px}}.article-card{z-index:2;background:linear-gradient(180deg, var(--tint2) 0%, #0b0b0e 40%);-webkit-backdrop-filter:blur(24px)saturate(1.3);border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;width:min(680px,100%);height:min(760px,100vh - 80px);animation:.5s cubic-bezier(.16,1,.3,1) backwards cardRise;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -16px #0006,inset 0 1px 1.5px #ffffff26,inset 0 -1px 1px #0003}@keyframes cardRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.read-home{text-decoration:none}.read-sentinel{height:0;display:block}.detail-body>.footer-feeds{justify-content:flex-end;margin-top:40px;margin-bottom:14px}.detail-body>footer{padding-top:20px}.js [data-reveal]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.article-card{animation:none!important}.js [data-reveal]{opacity:1!important;transform:none!important}}.card{cursor:pointer;--cull-scale:1;--cull-ty:0px;--cull-blur:0px;--cull-opacity:1;transform:scale(var(--cull-scale)) translateY(var(--cull-ty));filter:blur(var(--cull-blur));opacity:var(--cull-opacity);will-change:transform, opacity, filter;transition:transform .4s cubic-bezier(.4,0,.2,1),filter .4s,opacity .4s;display:block;position:relative}.card-spacer{pointer-events:none;visibility:hidden;width:100%}.card-tilt{perspective:1200px;--rx:0deg;--ry:0deg;--ty:0px;width:100%;height:100%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--ty));will-change:transform}.card:not(.is-panel):hover .card-face{border-color:#ffffff38;box-shadow:0 30px 60px -15px #00000080,inset 0 1px 2px #fff3,inset 0 -1px 1px #0003}.card:focus-visible{outline:none}.card:focus-visible .card-face,.card:focus-visible .card-detail{outline:2px solid var(--accent);outline-offset:3px}.card.is-leaving{--cull-scale:.92;--cull-ty:24px;--cull-blur:6px;--cull-opacity:0;pointer-events:none}.card.is-panel{cursor:default}.card.is-panel .prose{cursor:text}.card.is-panel .back-btn{cursor:pointer}.card.is-panel .card-face{flex-direction:column;height:100%;display:flex}.card.is-panel .card-face .thumb{flex:auto;height:auto;min-height:0}.card.is-panel .card-face .card-body{flex:none}.thumb{background:linear-gradient(135deg, var(--tint1), var(--tint2));height:220px;position:relative;overflow:hidden}.thumb:after{content:"";pointer-events:none;background:radial-gradient(circle at 70% 30%,#ffffff14,#0000 60%);position:absolute;inset:0}.featured .thumb{height:280px}.thumb img{object-fit:cover;object-position:center;filter:saturate(.92)brightness(.9);width:100%;height:100%;display:block;position:absolute;inset:0}.thumb:before,.detail-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000) 0 0/200% 100%;transition:opacity .4s;animation:1.5s linear infinite shimmer;position:absolute;inset:0}.thumb img,.detail-hero img{opacity:0;transition:opacity .4s}.thumb img.loaded,.detail-hero img.loaded{opacity:1}.thumb:has(img.loaded):before,.detail-hero:has(img.loaded):before{opacity:0}.thumb-alt{z-index:2;-webkit-line-clamp:2;background:linear-gradient(180deg, #ffffff0f, #fff0 38%), color-mix(in srgb, var(--accent) 14%, transparent), #060609e6;-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid color-mix(in srgb, var(--accent) 50%, #ffffff29);box-shadow:0 8px 24px -8px #0009, inset 0 1px 0 #ffffff24, 0 0 16px -6px color-mix(in srgb, var(--accent) 55%, transparent);color:color-mix(in srgb, var(--accent) 22%, #fff);text-shadow:0 1px 2px #000000b3;font-family:var(--font-mono);letter-spacing:.01em;text-align:center;pointer-events:none;opacity:0;border-radius:999px;-webkit-box-orient:vertical;padding:8px 14px;font-size:.66rem;line-height:1.4;transition:opacity .28s,transform .28s cubic-bezier(.2,.8,.2,1);display:-webkit-box;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden;transform:translateY(8px)}.card:hover .thumb-alt,.card:focus-visible .thumb-alt{opacity:1;transform:translateY(0)}.card-body{padding:28px 30px 30px}.featured .card-body{padding:34px 38px 38px}.card-title{font-family:var(--font-display);margin:0 0 10px;font-weight:500;line-height:1.25}.featured .card-title{font-size:1.7rem}.grid .card-title{font-size:1.15rem}.card-tagline{font-family:var(--font-display);color:var(--ink-faint);margin:0 0 12px;font-size:.82rem;font-style:italic}.grid .card-tagline{margin-bottom:8px;font-size:.76rem}.card-summary{color:var(--ink-dim);margin:0 0 18px;font-size:.92rem;line-height:1.55}.grid .card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.card-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:.68rem;display:block}.detail-body .card-kicker{margin-bottom:12px}.meta-row{font-family:var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:16px;font-size:.72rem;display:flex}.meta-row span{align-items:center;gap:5px;display:inline-flex}.meta-row svg{opacity:.8;width:12px;height:12px}.meta-row .meta-theme,.detail-meta .meta-theme{align-items:center;gap:7px;display:inline-flex}.meta-theme-name{color:var(--accent)}.theme-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none;display:inline-block}#featured-container .featured+.featured{margin-top:20px}.list-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.controls-left{flex-direction:column;gap:12px;display:flex}.controls-right{align-items:center;display:flex}.list-controls .section-label{margin:0}.sort-vectors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vector-btn{color:var(--ink-faint);font-family:var(--font-mono);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;transition:all .2s;display:inline-flex}.vector-btn svg{width:14px;height:14px}.vector-btn:hover{color:var(--ink);background:#ffffff0f;border-color:#fff3}.vector-btn.active{color:var(--ink);background:#ffffff17;border-color:#ffffff47}.shuffle-btn .shuffle-label{transition:opacity .2s}@media (width<=640px){.shuffle-btn{padding:6px 10px}.shuffle-btn .shuffle-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.custom-select{position:relative}.custom-select-trigger{color:var(--ink-dim);font-family:var(--font-mono);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 14px;font-size:.72rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.custom-select-trigger:hover{color:var(--ink);background:#ffffff0f;border-color:#fff3}.custom-select.is-open .custom-select-trigger{color:var(--ink);background:#ffffff17;border-color:#ffffff47}.custom-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.custom-select-label{white-space:nowrap}.custom-select-chevron{opacity:.7;width:13px;height:13px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.custom-select.is-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-dot{background:var(--opt-accent,var(--ink-faint));width:7px;height:7px;box-shadow:0 0 8px -1px var(--opt-accent,transparent);border-radius:50%;flex:none}.custom-select.is-overridden{opacity:.55}.custom-select.is-overridden:hover{opacity:1}.custom-select-list{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(1.3);opacity:0;pointer-events:none;background:linear-gradient(160deg,#14141af7,#0c0c10f7);border:1px solid #ffffff1f;border-radius:14px;width:max-content;min-width:172px;max-height:320px;margin:0;padding:6px;list-style:none;transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-6px)scale(.98);box-shadow:0 18px 40px -16px #0009}.custom-select.is-open .custom-select-list{opacity:1;pointer-events:auto;transform:none}.custom-select-option{font-family:var(--font-mono);color:var(--ink-dim);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;font-size:.72rem;transition:background .15s,color .15s;display:flex}.custom-select-option:focus,.custom-select-option:focus-visible{outline:none}.custom-select-option:hover,.custom-select-option.is-focused{color:var(--ink);background:#ffffff0f}.custom-select-option.is-selected{color:var(--ink);background:color-mix(in srgb, var(--opt-accent,var(--accent)) 16%, transparent)}.custom-select-option.is-selected:after{content:"";background:var(--opt-accent,var(--accent));width:5px;height:5px;box-shadow:0 0 8px var(--opt-accent,var(--accent));border-radius:50%;margin-left:auto}.search-wrap{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;transition:border-color .2s;display:flex}.search-wrap:focus-within{border-color:var(--accent)}.search-wrap svg{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0}.search-wrap input{color:var(--ink);font-family:var(--font-mono);background:0 0;border:none;outline:none;width:120px;font-size:.72rem}.search-wrap input::placeholder{color:var(--ink-faint)}.topic-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.empty-state{text-align:center;color:var(--ink-faint);font-family:var(--font-mono);grid-column:1/-1;padding:40px 0;font-size:.85rem}body.error-doc{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}@media (width<=640px){body.error-doc{padding:24px 16px}}body.error-doc{--accent:#b9b9c4;--tint1:#1a1a1d;--tint2:#0e0e10}.error-doc .error-ambience{z-index:0;pointer-events:none;background:radial-gradient(420px 320px at 30% 28%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(520px 380px at 72% 70%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 72%);opacity:.5;filter:blur(8px);animation:16s ease-in-out infinite alternate errorDrift;position:fixed;inset:-20%}@keyframes errorDrift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}.error-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(24px)saturate(1.3);background:linear-gradient(160deg,#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:22px;width:min(560px,100%);padding:56px 44px 44px;animation:.5s cubic-bezier(.16,1,.3,1) backwards cardRise;position:relative;box-shadow:0 24px 48px -16px #0006,inset 0 1px 1.5px #ffffff26,inset 0 -1px 1px #0003}.error-glyph{width:84px;height:84px;color:var(--ink);margin:0 auto 28px;display:block}.error-glyph .link-a,.error-glyph .link-b,.error-glyph .spark{transform-box:fill-box;transform-origin:50%}.error-glyph .link-a{animation:.9s cubic-bezier(.16,1,.3,1) .15s backwards linkApartA}.error-glyph .link-b{animation:.9s cubic-bezier(.16,1,.3,1) .15s backwards linkApartB}.error-glyph .spark{opacity:0;animation:.5s .7s forwards sparkIn}@keyframes linkApartA{0%{transform:translate(5px,-5px)}to{transform:translate(0)}}@keyframes linkApartB{0%{transform:translate(-5px,5px)}to{transform:translate(0)}}@keyframes sparkIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.error-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.7rem;display:block}.error-card h1{font-family:var(--font-display);margin:0 0 14px;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:500;line-height:1.25}.error-tagline{font-family:var(--font-display);color:var(--ink-dim);max-width:40ch;margin:0 auto 18px;font-size:1.05rem;font-style:italic;line-height:1.5}.error-body{color:var(--ink-dim);max-width:42ch;margin:0 auto 34px;font-size:.92rem;line-height:1.6}.error-actions{justify-content:center;display:flex}.error-home-btn{background:color-mix(in srgb, var(--accent) 14%, #ffffff0a);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);color:color-mix(in srgb, var(--accent) 80%, #fff);font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:.78rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.error-home-btn:hover{background:color-mix(in srgb, var(--accent) 22%, #ffffff0f);border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:#fff;transform:translateY(-1px)}.error-home-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.error-foot{z-index:2;text-align:center;font-family:var(--font-mono);color:var(--ink-faint);margin-top:22px;font-size:.7rem;position:relative}.error-foot a{color:var(--ink-faint);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.error-foot a:hover{color:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.error-card,.error-glyph .link-a,.error-glyph .link-b,.error-glyph .spark,.error-doc .error-ambience{animation:none!important}.error-glyph .spark{opacity:1!important}.error-card,.error-glyph .link-a,.error-glyph .link-b{transform:none!important}}@font-face{font-family:Fraunces;src:url(../assets/fonts/Fraunces-VariableFont_SOFT,WONK,opsz,wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../assets/fonts/Fraunces-Italic-VariableFont_SOFT,WONK,opsz,wght.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../assets/fonts/IBMPlexSans-VariableFont_wdth,wght.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../assets/fonts/IBMPlexSans-Italic-VariableFont_wdth,wght.woff2)format("woff2");font-weight:100 700;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../assets/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../assets/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#0b0b0e;--card-bg:#ffffff0b;--card-border:#ffffff14;--ink:#eceae6;--ink-dim:#a3a09c;--ink-faint:#6c6a68;--font-display:"Fraunces", Georgia, serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@property --glow-color{syntax:"<color>";inherits:false;initial-value:#0000}@property --glow-size{syntax:"<length>";inherits:false;initial-value:800px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);min-height:100%;margin:0}body{background:radial-gradient(ellipse 900px 600px at 50% -10%, var(--tint1,#1a1a1d), transparent 60%), var(--bg);position:relative;overflow-x:hidden}body.is-locked{overflow:hidden}body:before{content:"";pointer-events:none;opacity:.035;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.ambience{pointer-events:none;z-index:1;opacity:.14;background:radial-gradient(circle var(--glow-size,800px) at var(--mouse-x,50%) var(--mouse-y,-10%), var(--glow-color,transparent), transparent 70%);mix-blend-mode:screen;transition:opacity .45s cubic-bezier(.4,0,.2,1),--glow-color .8s,--glow-size .45s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.ambience.is-hovering-card{opacity:.22}.ambience.is-suppressed{--glow-size:0px;opacity:0}.wrap{z-index:45;max-width:760px;margin:0 auto;padding:96px 24px 64px;position:relative}#header{text-align:center;margin-bottom:72px}.mark{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:22px;font-size:1.05rem;font-weight:500}.tagline-hero{font-family:var(--font-display);color:var(--ink-dim);max-width:700px;margin:0 auto;font-size:2rem;font-weight:400;line-height:1.35}.section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 18px 2px;font-size:.72rem}section.featured{margin-bottom:44px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.grid{grid-template-columns:1fr}.wrap{padding:64px 18px 48px}}footer .feeds{gap:18px;display:flex}footer a{color:var(--ink-dim);border-bottom:1px solid #0000;text-decoration:none}footer a:hover{color:var(--accent);border-color:var(--accent)}footer{font-family:var(--font-mono);color:var(--ink-faint);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:0;padding-top:24px;font-size:.75rem;display:flex}.footer-copy{line-height:1.5}.footer-brand{align-items:center;display:flex}.footer-logo{object-fit:contain;opacity:.82;width:auto;height:48px;transition:opacity .25s;display:block}.footer-brand:hover .footer-logo{opacity:1}.copyright-slug{text-align:right!important}.section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);opacity:1;margin:0 0 18px 2px;font-size:.72rem;display:block}.footer-feeds{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:64px;margin-bottom:18px;font-size:.7rem;display:flex}.feeds-group{gap:18px;display:flex}.footer-feeds a{color:var(--ink-faint);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.footer-feeds a:hover{color:var(--accent);border-color:var(--accent)}.feed-help-btn{width:18px;height:18px;color:var(--ink-faint);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-left:2px;padding:0;font-size:.62rem;line-height:1;transition:color .2s,border-color .2s,background .2s,transform .15s;display:inline-flex}.feed-help-btn:hover,.feed-help-btn:focus-visible{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.feed-help-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top-nav{justify-content:center;gap:28px;margin-bottom:48px;display:flex}.nav-link{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font-size:.75rem;transition:color .2s,border-color .2s}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--accent);border-bottom-color:var(--accent)}.about-view{max-width:600px;margin:0 auto 60px;display:none}.about-view .prose h1{font-family:var(--font-display);margin-bottom:24px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500}.tagline-home,.tagline-articles{font-family:var(--font-display);color:var(--ink-dim);max-width:700px;margin:0 auto;font-size:2rem;font-weight:400;line-height:1.35}.tagline-articles{display:none}body[data-view=home] .list-controls,body[data-view=home] .topic-filters,body[data-view=home] .grid,body[data-view=articles] .tagline-home,body[data-view=articles] .tagline-hero{display:none!important}body[data-view=articles] .tagline-articles{display:block!important}body[data-view=articles] .featured,body[data-view=about] .tagline-hero,body[data-view=about] .tagline-home,body[data-view=about] .tagline-articles,body[data-view=about] .featured,body[data-view=about] .list-controls,body[data-view=about] .topic-filters,body[data-view=about] .grid,body[data-view=home] .about-view,body[data-view=articles] .about-view{display:none!important}body[data-view=about] .about-view{display:block!important}.scrim{opacity:0;pointer-events:none;z-index:40;background:#0000008c;transition:opacity .4s;position:fixed;inset:0}.scrim.is-visible{opacity:1;pointer-events:auto}.reader-scroll::-webkit-scrollbar{width:10px;height:10px}.reader-scroll::-webkit-scrollbar-track{background:0 0}.reader-scroll::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:3px solid #0000;border-radius:999px}.reader-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d padding-box padding-box}.reader-scroll::-webkit-scrollbar-thumb:active{background:#ffffff73 padding-box padding-box}.reader-scroll::-webkit-scrollbar-corner{background:0 0}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:100;opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.is-visible{opacity:1;pointer-events:auto}.modal-card{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:linear-gradient(160deg,#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:translateY(20px)scale(.98);box-shadow:0 24px 48px -16px #0006}.modal-overlay.is-visible .modal-card{transform:translateY(0)scale(1)}.img-window-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0000009e;transition:opacity .3s;position:fixed;inset:0}.img-window-scrim.is-visible{opacity:1;pointer-events:auto}.img-window{z-index:70;will-change:left, top, width, height, border-radius;background:#0b0b0e;border-radius:0;position:fixed;overflow:visible}.img-window:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb, var(--iw-accent,#fff) 30%, #ffffff24);box-shadow:0 40px 90px -30px #000000b3, 0 0 0 1px #ffffff0a, 0 0 40px -10px color-mix(in srgb, var(--iw-accent,#fff) 40%, transparent);opacity:0;transition:opacity .32s;position:absolute;inset:0}.img-window.is-framed:after{opacity:1}.img-window-photo{object-fit:contain;user-select:none;-webkit-user-drag:none;background:#0b0b0e;border-radius:0;width:100%;height:100%;display:block}.img-window-strip{border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:center;height:36px;padding:0 10px 0 14px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0;right:0}.img-window.is-settled .img-window-strip{opacity:1;pointer-events:auto}.img-window-dot{background:var(--iw-accent,#fff);width:7px;height:7px;box-shadow:0 0 10px var(--iw-accent,#fff);border-radius:50%}.img-window-close{width:26px;height:26px;color:var(--ink);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.img-window-close:hover{background:#ffffff24;border-color:#ffffff4d;transform:scale(1.06)}.img-window-close:focus-visible{outline:2px solid var(--iw-accent,#fff);outline-offset:2px}.img-window-drawer{background:linear-gradient(180deg, #ffffff0f, #fff0 40%), color-mix(in srgb, var(--iw-accent,#fff) 12%, transparent), #08080ceb;border:1px solid color-mix(in srgb, var(--iw-accent,#fff) 30%, #ffffff1f);-webkit-backdrop-filter:blur(14px)saturate(1.3);opacity:0;pointer-events:none;border-radius:14px;max-height:0;margin-top:10px;padding:0 16px;transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .3s,padding .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:100%;left:-1px;right:-1px;overflow-y:auto}.img-window.is-settled .img-window-drawer{opacity:1;pointer-events:auto;padding-top:12px;padding-bottom:14px}.img-window-caption{font-family:var(--font-mono);color:color-mix(in srgb, var(--iw-accent,#fff) 30%, #fff);margin:0;font-size:.74rem;line-height:1.55}.detail-hero img{cursor:zoom-in}.detail-hero img.img-floated{visibility:hidden}.modal-card .reader-bar-title{opacity:1;transform:none}.prose{font-size:1rem;line-height:1.75}.prose p,.prose ol,.prose ul{margin:0 0 22px}.prose ul{padding-inline-start:1.4em}.prose ol{padding-inline-start:2em}.prose li{margin:0 0 10px}.prose li:last-child{margin-bottom:0}.prose li>p{margin:0 0 10px}.prose li>p:last-child{margin-bottom:0}.prose li>ol,.prose li>ul{margin:10px 0 0}.prose li::marker{color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 38%, transparent);text-decoration:none;transition:border-color .2s,color .2s}.prose a:hover{border-bottom-color:var(--accent);color:color-mix(in srgb, var(--accent) 82%, #fff)}.prose a.link-ext:after{content:"↗";font-family:var(--font-mono);opacity:.55;margin-left:.18em;font-size:.78em;transition:opacity .2s,transform .2s;display:inline-block}.prose a.link-ext:hover:after{opacity:1;transform:translate(1px,-1px)}.prose img{border-radius:12px;max-width:100%;height:auto;margin:0 0 22px;display:block}.prose code{font-family:var(--font-mono);background:color-mix(in srgb, var(--accent) 14%, #ffffff0a);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);color:color-mix(in srgb, var(--accent) 78%, var(--ink));word-break:break-word;border-radius:6px;padding:.12em .42em;font-size:.86em}.prose pre{border:1px solid #ffffff14;border-top:2px solid color-mix(in srgb, var(--accent) 55%, transparent);font-family:var(--font-mono);background:#ffffff08;border-radius:12px;margin:0 0 22px;padding:16px 18px;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose pre code{color:var(--ink-dim);font-size:inherit;white-space:pre;word-break:normal;background:0 0;border:none;border-radius:0;padding:0}.prose .math{font-family:var(--font-display);font-variation-settings:"opsz" 24, "SOFT" 0, "WONK" 0;letter-spacing:.01em;color:var(--ink);white-space:nowrap;padding:0 .06em;font-size:1.08em;font-style:italic}.prose .math sup,.prose .math sub{font-size:.72em;font-style:italic}.prose .math-block{text-align:center;font-family:var(--font-display);font-variation-settings:"opsz" 36, "SOFT" 0, "WONK" 0;color:var(--ink);margin:0 0 24px;padding:14px 0;font-size:1.3rem;font-style:italic;line-height:1.6;display:block}.prose .math-block sup,.prose .math-block sub{font-size:.7em;font-style:italic}.prose blockquote{border-left:3px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 3%, transparent) 42%, transparent 78%);box-shadow:inset 3px 0 16px -8px var(--accent);font-family:var(--font-display);font-variation-settings:"opsz" 20, "SOFT" 0, "WONK" 0;color:var(--ink);border-radius:0 12px 12px 0;margin:6px 0 26px;padding:10px 22px 10px 24px;font-size:1.18rem;font-style:italic;font-weight:400;line-height:1.55}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:14px}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.card-face{-webkit-backdrop-filter:blur(24px)saturate(1.3);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(160deg,#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:22px;transition:border-color .4s,box-shadow .4s;overflow:hidden;box-shadow:0 24px 48px -16px #0006,inset 0 1px 1.5px #ffffff26,inset 0 -1px 1px #0003}.card-detail{-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:hidden;background:linear-gradient(180deg, var(--tint2) 0%, #0b0b0e 40%);border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg);box-shadow:0 24px 48px -16px #0006,inset 0 1px 1.5px #ffffff26,inset 0 -1px 1px #0003}.reader-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;scrollbar-gutter:stable both-edges;flex:auto;min-height:0;overflow-y:auto}.card.show-reader .card-face{pointer-events:none}.card.show-reader .card-detail{opacity:1;visibility:visible;pointer-events:auto}.card.show-reader .card-flip{transform:rotateY(180deg)}.reader-bar{z-index:3;background:#0b0b0e;border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:16px;min-height:53px;padding:0 22px;display:flex;position:relative}.back-btn{color:var(--ink-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:6px;padding:0;font-size:.78rem;display:inline-flex}.back-btn:hover{color:var(--accent)}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.reader-bar-title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;flex:auto;margin:0;font-size:1rem;font-weight:500;line-height:1.3;transition:opacity .3s,transform .3s;overflow:hidden;transform:translateY(-4px)}.reader-bar-time{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;opacity:0;flex:none;font-size:.72rem;transition:opacity .3s}.reader-bar.is-scrolled .reader-bar-title{opacity:1;transform:none}.reader-bar.is-scrolled .reader-bar-time{opacity:1}.reader-bar-progress{background:#ffffff0f;height:2px;position:absolute;bottom:0;left:0;right:0}.reader-bar-progress-fill{background:var(--accent);width:0;height:100%;transition:width .1s linear}.detail-hero{background:linear-gradient(135deg, var(--tint1), var(--tint2));height:auto;min-height:0;position:relative;overflow:hidden}.detail-hero img{filter:saturate(.92)brightness(.9);width:100%;height:auto;display:block;position:static;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.detail-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 75% 25%,#ffffff17,#0000 60%);position:absolute;inset:0}.detail-body{padding:36px 40px 60px}.detail-body h1{font-family:var(--font-display);margin:0 0 20px;font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:500;line-height:1.22}.detail-tagline{font-family:var(--font-display);color:var(--ink-faint);max-width:48ch;margin:0 0 20px;font-size:clamp(.98rem,1.5vw,1.18rem);font-style:italic;line-height:1.4}.detail-body h1:has(+.detail-tagline){margin-bottom:8px}.detail-meta{font-family:var(--font-mono);color:var(--ink-faint);border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:18px;margin-bottom:32px;padding-bottom:22px;font-size:.75rem;display:flex}.card-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.4,0,.2,1);transform:rotateY(0)}.detail-hero-caption{z-index:1;font-family:var(--font-mono);letter-spacing:.01em;color:color-mix(in srgb, var(--accent) 32%, #fff);text-shadow:0 1px 2px #00000080;border-top:1px solid color-mix(in srgb, var(--accent) 22%, #ffffff14);background:linear-gradient(#08080c00,#08080c52);padding:9px 40px 14px;font-size:.7rem;line-height:1.5;display:block;position:relative}.detail-hero:has(.detail-hero-caption)+.detail-body{padding-top:22px}.share-row{opacity:0;visibility:hidden;pointer-events:none;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:22px;transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1),visibility 0s linear .4s;display:flex;transform:translateY(10px)}.share-row.is-revealed{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.share-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.share-btn{background:color-mix(in srgb, var(--accent) 14%, #ffffff0a);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);color:color-mix(in srgb, var(--accent) 80%, #fff);font-family:var(--font-mono);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.74rem;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.share-btn:hover{background:color-mix(in srgb, var(--accent) 22%, #ffffff0f);border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:#fff;transform:translateY(-1px)}.share-btn:active{transform:translateY(0)}.share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-btn svg{width:14px;height:14px}.share-btn.is-copied{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent);color:#fff}
