@layer reset,tokens,base,layout,masthead,footer,hero,post-list,filter,post,overlays,utilities;@layer reset{*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{min-height:100vh}img,video{display:block;max-width:100%}button{cursor:pointer;background:0 0;border:none;font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,textarea{font:inherit}}@font-face{font-display:swap;font-family:archivo black;font-style:normal;font-weight:400;src:url(/fonts/archivo-black-v23-latin-regular.woff2)format('woff2')}@font-face{font-display:swap;font-family:archivo;font-style:normal;font-weight:800;src:url(/fonts/archivo-v25-latin-800.woff2)format('woff2')}@font-face{font-display:swap;font-family:archivo;font-style:normal;font-weight:400;src:url(/fonts/archivo-v25-latin-regular.woff2)format('woff2')}@font-face{font-display:swap;font-family:newsreader;font-style:normal;font-weight:400;src:url(/fonts/newsreader-v26-latin-regular.woff2)format('woff2')}@font-face{font-display:swap;font-family:newsreader;font-style:italic;font-weight:400;src:url(/fonts/newsreader-v26-latin-italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:space mono;font-style:normal;font-weight:400;src:url(/fonts/space-mono-v17-latin-regular.woff2)format('woff2')}@font-face{font-display:swap;font-family:space mono;font-style:normal;font-weight:700;src:url(/fonts/space-mono-v17-latin-700.woff2)format('woff2')}@layer tokens{:root{--paper:#F5F5F1;--page:#FFFFFF;--ink:#0A0A0A;--accent:#7351FB;--grey:#A9A9A9;--grey-line:#D9D9D9;--hover:#F1F0F1;--ink-22:rgba(10, 10, 10, 0.13);--font-display:'Archivo Black', sans-serif;--font-serif:'Newsreader', Georgia, serif;--font-mono:'Space Mono', 'Courier New', monospace;--fs-mono:14px;--pad-x:64px;--masthead-h:60px;--border-major:1.5px solid var(--ink);--border-minor:1px solid var(--ink-22)}@media(max-width:1023px){:root{--pad-x:40px}}@media(max-width:480px){:root{--pad-x:20px;--fs-mono:11px}}}@layer base{html{font-size:16px;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-style:normal;-webkit-font-smoothing:antialiased}body.overlay-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;text-transform:uppercase;line-height:1}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@layer layout{.site-wrapper{display:flex;flex-direction:column;min-height:100vh}#main-content{flex:1}}@layer masthead{.masthead{position:sticky;top:0;z-index:100;height:var(--masthead-h);background:var(--paper);border-bottom:var(--border-major);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad-x)}.masthead__nav{display:flex;align-items:center;gap:32px}.masthead__nav-link{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink);transition:color 120ms ease}.masthead__nav-link:hover,.masthead__nav-link--active{color:var(--accent)}.masthead__logo{font-family:var(--font-display);font-size:clamp(16px,1.4vw,22px);text-transform:uppercase;letter-spacing:0;color:var(--ink);justify-self:center;white-space:nowrap}.masthead__logo-dot{color:var(--accent)}.masthead__actions{display:flex;justify-content:flex-end;align-items:center}.masthead__search-btn{display:flex;align-items:center;gap:6px;border-bottom:1.5px solid var(--ink);padding-bottom:4px;padding-right:100px;transition:color 120ms ease,border-color 120ms ease}.masthead__search-btn:hover{color:var(--accent);border-color:var(--accent)}.masthead__search-label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase}.masthead__search-icon{display:none}.masthead__burger{display:none;flex-direction:column;justify-content:center;gap:10px;width:40px;height:40px}.masthead__burger span{display:block;width:40px;height:1.5px;background:var(--ink)}@media(max-width:767px){.masthead__nav-link{display:none}.masthead__burger{display:flex}.masthead__search-label{display:none}.masthead__search-icon{display:block}.masthead__search-btn{border-bottom:none;padding-bottom:0;padding-right:0}}}@layer footer{.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:28px var(--pad-x);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;font-style:normal}.site-footer__brand,.site-footer__tagline,.site-footer__year{color:var(--grey)}.site-footer__dot{color:var(--grey)}@media(max-width:480px){.site-footer{flex-direction:column;align-items:center;text-align:center;gap:8px}}}@layer hero{.hero{display:grid;grid-template-columns:3fr 2fr;min-height:clamp(480px,38vw,540px);border-bottom:var(--border-major)}.hero__block{background:var(--accent);padding:var(--pad-x);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.hero__headline{font-family:var(--font-display);font-size:100px;line-height:.88;letter-spacing:-.01em;text-transform:uppercase;color:var(--page);overflow-wrap:break-word;margin-bottom:clamp(16px,2vw,24px)}.hero__sub{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.4;color:var(--page);max-width:560px}.hero__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.hero__meta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--page)}.hero__cta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--page);border:1px solid var(--page);padding:10px 20px;transition:background 120ms ease,color 120ms ease;white-space:nowrap}.hero__cta:hover{background:var(--page);color:var(--accent)}.hero__cover{position:relative;overflow:hidden;background:var(--grey-line)}.hero__cover img{width:100%;height:100%;object-fit:cover;display:block}.hero--text-only{grid-template-columns:1fr;min-height:auto;background:var(--page);text-align:center;border-bottom:var(--border-major);padding:clamp(40px,5vw,80px)var(--pad-x)}.hero--text-only .hero__headline{color:var(--ink);font-size:100px}.hero--text-only .hero__sub{color:var(--grey);margin:16px auto 0}@media(max-width:1023px){.hero__headline{font-size:64px}.hero--text-only .hero__headline{font-size:64px}}@media(max-width:767px){.hero{grid-template-columns:1fr}.hero__cover{min-height:240px;order:2}.hero__block{order:1}}@media(max-width:480px){.hero__headline{font-size:44px}.hero--text-only .hero__headline{font-size:44px}.hero__sub{font-size:17px}}}@layer post-list{.post-list-header{display:grid;grid-template-columns:60px 1fr 140px 140px 80px;padding:12px var(--pad-x);border-bottom:var(--border-major);background:var(--page)}.post-list-header__cell{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--grey)}.post-list-row{display:grid;grid-template-columns:60px 1fr 140px 140px 80px;align-items:center;padding:18px var(--pad-x);border-bottom:var(--border-minor);background:var(--page);cursor:pointer;transition:background 120ms ease;text-decoration:none;color:var(--ink)}.post-list-row:hover{background:var(--hover)}.post-list-row:hover .post-list-row__title{color:var(--accent)}.post-list-row__nr{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--grey)}.post-list-row__title{font-family:var(--font-display);font-size:22px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px;transition:color 120ms ease}.post-list-row__meta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}.post-list-row__meta-stack{display:none}.btn-icon{position:relative;top:-1px}.post-list-cta{display:flex;justify-content:center;padding:32px var(--pad-x);background:var(--page);border-bottom:var(--border-major)}.btn-outline{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;border:var(--border-major);padding:10px 28px;background:0 0;color:var(--ink);cursor:pointer;transition:background 120ms ease,color 120ms ease;display:inline-block}.btn-outline:hover{background:var(--ink);color:var(--page)}@media(max-width:1023px){.post-list-header,.post-list-row{grid-template-columns:60px 1fr 100px 80px}.post-list-header__cell:nth-child(4),.post-list-row__meta:nth-child(4){display:none}}@media(max-width:480px){.post-list-header{display:none}.post-list-row{grid-template-columns:1fr;gap:6px;padding:16px var(--pad-x)}.post-list-row__nr{font-size:12px}.post-list-row__title{font-size:20px;white-space:normal;overflow:visible;text-overflow:clip;padding-right:0}.post-list-row__meta-stack{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.post-list-row__meta-stack .post-list-row__meta{font-size:12px}.post-list-row>.post-list-row__meta{display:none}}}@layer filter{.filter-status{display:flex;align-items:center;gap:16px;padding:10px var(--pad-x);background:var(--page);border-bottom:var(--border-minor)}.filter-status__count{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--grey)}.filter-status__reset{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--accent);border-bottom:1px solid rgba(115,81,251,.3);padding-bottom:1px;transition:opacity 120ms ease}.filter-status__reset:hover{opacity:.7}.year-header{background:var(--accent);padding:8px var(--pad-x);border-bottom:var(--border-minor);display:flex;align-items:baseline;gap:16px}.year-header__label{font-family:var(--font-display);font-size:18px;text-transform:uppercase;color:var(--page)}.year-header__count{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:rgba(255,255,255,.65)}.filter-bar{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:var(--border-major);background:var(--page)}.filter-bar__group{padding:20px var(--pad-x)}.filter-bar__group+.filter-bar__group{border-left:1px solid var(--ink)}.filter-bar__label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:12px;display:block}.filter-bar__pills{display:flex;flex-wrap:wrap;gap:8px}.pill{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--grey);padding:6px 14px;background:0 0;color:var(--grey);cursor:pointer;transition:background 120ms ease,color 120ms ease}.pill:hover{background:var(--paper)}.pill--active{background:var(--ink);color:var(--page)}.pill--active:hover{background:var(--ink)}@media(max-width:1023px){.filter-bar{grid-template-columns:1fr}.filter-bar__group+.filter-bar__group{border-left:none;border-top:var(--border-minor)}}}@layer post{.post-body{padding:clamp(40px,5vw,80px)var(--pad-x);background:var(--page);border-bottom:var(--border-major)}.post-body__inner{max-width:720px;margin:0 auto}.post-body p{font-family:var(--font-serif);font-style:normal;font-size:19px;line-height:1.65;color:var(--ink);margin-bottom:1.5em}@media(max-width:480px){.post-body p{font-size:17px}}.post-body__inner ul,.post-body__inner ol{margin:1.5rem 0;padding-left:1.5rem;font-size:19px}.post-body__inner ul{list-style:disc}.post-body__inner ol{list-style:decimal}.post-body__inner li{margin-bottom:.8rem}.post-body__inner a{color:#6b4fff}.post-body__inner a:hover{color:#000}.post-body h2{font-family:archivo,sans-serif;font-weight:800;font-size:18px;text-transform:uppercase;margin:2em 0 .75em}.pullquote{font-family:var(--font-serif);font-style:italic;font-size:26px;line-height:1.4;margin:2em 0;padding:4px 0 4px 24px;border-left:3px solid var(--accent)}.post-figure{margin:3.5em 0}.post-figure img{width:100%;background:var(--grey-line)}.post-figure figcaption{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-top:10px}.verdict-box{border:var(--border-major);background:var(--page);max-width:720px;margin:clamp(40px,5vw,64px)auto 0}.verdict-box__header{background:var(--ink);color:var(--page);padding:12px 20px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;font-style:normal}.verdict-box__body{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:28px 20px 20px}.verdict-box__text{flex:1;font-family:var(--font-serif);font-style:normal;font-size:18px;line-height:1.4}.verdict-box__text p+p{margin-top:1em}.verdict-box__score{flex-shrink:0;text-align:right}.verdict-box__score-number{font-family:var(--font-display);font-size:clamp(56px,5vw,80px);line-height:1;color:var(--accent)}.verdict-box__score-label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--grey);margin-top:4px;font-style:normal}.verdict-box__bars{display:flex;gap:4px;padding:0 20px 20px}.verdict-box__bar{flex:1;height:5px;background:var(--accent)}@media(max-width:480px){.verdict-box__body{flex-direction:column;gap:20px;padding:20px}.verdict-box__score{text-align:left;display:flex;align-items:baseline;gap:12px}.verdict-box__score-number{font-size:56px}}.post-nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--border-major);background:var(--page)}.post-nav__item{padding:32px var(--pad-x);display:flex;flex-direction:column;gap:8px;transition:background 120ms ease;text-decoration:none;color:var(--ink)}.post-nav__item:hover{background:var(--hover)}.post-nav__item:hover .post-nav__title{color:var(--accent)}.post-nav__item--prev{border-right:1px solid var(--ink)}.post-nav__item--next{text-align:right}.post-nav__label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--grey);display:flex;align-items:center;gap:6px}.post-nav__item--next .post-nav__label{justify-content:flex-end}.post-nav__title{font-family:var(--font-display);font-size:24px;text-transform:uppercase;transition:color 120ms ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.post-nav{grid-template-columns:1fr}.post-nav__item--prev{border-right:none;border-bottom:var(--border-minor)}.post-nav__item--next{text-align:left}.post-nav__item--next .post-nav__label{justify-content:flex-start}}}@layer overlays{.search-overlay{position:fixed;inset:0;z-index:200;background:rgba(169,169,169,.65);display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.search-overlay__card{background:var(--paper);border:1.5px solid var(--ink);width:640px;max-width:calc(100vw - 2 * var(--pad-x))}.search-overlay__input-row{padding:24px 28px 20px}.search-overlay__input{font-family:var(--font-display);font-size:44px;text-transform:uppercase;background:0 0;border:none;outline:none;width:100%;color:var(--ink);caret-color:var(--accent);padding:0}.search-overlay__input::placeholder{color:var(--grey)}.search-overlay__results{border-top:1px solid var(--ink-22);max-height:360px;overflow-y:auto}.search-result{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:0 16px;padding:14px 28px;border-bottom:1px solid var(--ink-22);cursor:pointer;text-decoration:none;color:var(--ink);transition:background 120ms ease}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--hover)}.search-result:hover .search-result__title{color:var(--accent)}.search-result__nr{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--grey)}.search-result__title{font-family:var(--font-display);font-size:18px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 120ms ease}.search-result__plat,.search-result__genre{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--grey);white-space:nowrap;text-transform:uppercase}.search-overlay__footer{border-top:1px solid var(--ink-22);padding:10px 28px}.search-overlay__hint{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--grey)}.menu-overlay{position:fixed;inset:0;z-index:200;background:var(--paper);display:flex;flex-direction:column}.menu-overlay__inner{display:flex;flex-direction:column;height:100%;padding:0 var(--pad-x)}.menu-overlay__header{display:flex;justify-content:space-between;align-items:center;height:var(--masthead-h);border-bottom:var(--border-major);margin:0 calc(var(--pad-x) * -1);padding:0 var(--pad-x);flex-shrink:0}.menu-overlay__label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--grey);font-style:normal}.menu-overlay__close{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--accent);font-style:normal;display:flex;align-items:center;gap:8px;transition:opacity 120ms ease}.menu-overlay__close:hover{opacity:.7}.menu-overlay__close-x{font-size:18px;line-height:1}.menu-overlay__nav{display:flex;flex-direction:column;padding-top:32px;flex:1}.menu-overlay__link{font-family:var(--font-display);font-size:44px;line-height:1;text-transform:uppercase;color:var(--ink);padding:14px 0;border-bottom:var(--border-minor);transition:color 120ms ease}.menu-overlay__link:hover,.menu-overlay__link--active{color:var(--accent)}.menu-overlay__footer{border-top:var(--border-minor);padding:24px 0;display:grid;grid-template-areas:"brand year" "tagline tagline";column-gap:18px;row-gap:6px;justify-content:center;text-align:center;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--grey)}.menu-overlay__footer-top{grid-area:brand/brand/brand/year;display:flex;gap:18px;justify-content:center}.menu-overlay__footer-tagline{grid-area:tagline;justify-self:center}}@layer utilities{.about-hero{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:clamp(420px,60vh,70vh);border-bottom:var(--border-major);background:var(--page)}.about-hero__photo{border-right:var(--border-major);background:var(--grey-line);overflow:hidden}.about-hero__photo img{width:100%;height:100%;object-fit:cover}.about-hero__text{padding:clamp(40px,5vw,80px)var(--pad-x);display:flex;flex-direction:column;justify-content:center}.about-hero__label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px}.about-hero__name{font-family:var(--font-display);font-size:clamp(48px,6vw,96px);text-transform:uppercase;line-height:.9;margin-bottom:clamp(16px,2vw,28px)}.about-hero__body{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.5;color:var(--ink)}.about-manifesto{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,5vw,80px);align-items:center;background:var(--accent);padding:clamp(40px,5vw,80px)var(--pad-x);border-bottom:var(--border-major)}.about-manifesto__headline{font-family:var(--font-display);font-size:clamp(32px,4vw,64px);text-transform:uppercase;line-height:.9;color:var(--page)}.about-manifesto__text{font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,1.4vw,22px);line-height:1.55;color:var(--page)}@media(max-width:767px){.about-manifesto{grid-template-columns:1fr;gap:24px}.about-hero{grid-template-columns:1fr;grid-template-rows:auto}.about-hero__photo{border-right:none;border-bottom:var(--border-major);min-height:280px}}.img-placeholder{background-color:var(--grey-line);background-image:repeating-linear-gradient( -45deg,transparent,transparent 8px,rgba(255,255,255,.4) 8px,rgba(255,255,255,.4) 16px );display:flex;align-items:center;justify-content:center}.img-placeholder__label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--grey);background:var(--page);padding:6px 12px}.page-404{display:flex;flex-direction:column;min-height:100vh}.page-404 #main-content{flex:1}.page-404 .site-footer{border-top:var(--border-major)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:24px;text-align:center;padding:clamp(40px,8vh,80px)var(--pad-x)}.error-page__code{font-family:var(--font-display);font-size:100px;line-height:.88;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0}.error-page__message{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin:0}.error-page__btn{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink);text-decoration:none;border:var(--border-major);padding:10px 28px;margin-top:8px;background:0 0;cursor:pointer;transition:background 120ms ease,color 120ms ease}.error-page__btn:hover{background:var(--ink);color:var(--page)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}