:root{--bg:#11131d;--bg2:#191c29;--ink:#151621;--paper:#f3f2eb;--white:#fffdf7;--lime:#d9ff64;--purple:#b7a0ff;--orange:#ffab7d;--blue:#8ec8f9;--muted:#a5a9b7;--border:rgba(255,255,255,.16);--darkborder:#d6d5cf;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}.container{width:min(1260px,calc(100% - 88px));margin-inline:auto}::selection{background:var(--lime);color:var(--ink)}
.site-header{position:relative;z-index:30;border-bottom:1px solid rgba(255,255,255,.12);background:var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;height:100px;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1}.brand-icon{color:var(--lime);display:block;width:44px;height:44px}.floppy{width:100%;height:100%;display:block}.brand-type{font-size:20px;font-weight:950;letter-spacing:-.075em;white-space:nowrap}.brand-und{color:var(--lime);font-size:.72em;margin-inline:1px;letter-spacing:-.06em}.brand-type small{display:block;font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:.12em;margin-top:7px;color:#a7aab8}.main-nav{display:flex;gap:36px;align-items:center;margin-left:auto}.main-nav a{color:#c5c6ce;font-weight:700;font-size:13px;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--lime)}.nav-actions{display:flex;align-items:center}.nav-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;padding:11px 13px;font-size:12px;color:#d9dae1;white-space:nowrap}.nav-search span{display:flex;align-items:center;gap:16px}.nav-search kbd{font-size:10px;font-family:var(--mono);color:#9698a4}.nav-search:hover{border-color:var(--lime)}.mobile-menu{display:none;color:var(--paper);border:0;background:transparent;font-size:25px}
.eyebrow,.tiny-label{display:inline-flex;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.11em;font-weight:800;color:var(--lime)}.eyebrow-dot{height:7px;width:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px rgba(217,255,100,.1)}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:627px;padding:66px 0 70px;gap:42px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-weight:950;font-size:clamp(70px,7.1vw,118px);line-height:.94;letter-spacing:-.084em;margin:27px 0 26px}.text-outline{color:transparent;-webkit-text-stroke:2px var(--paper);letter-spacing:-.085em}.hero-period,.accent-period{color:var(--lime);-webkit-text-stroke:0}.hero-copy>p{color:#bbbecb;max-width:485px;font-size:18px;line-height:1.73}.hero-cta{display:flex;gap:29px;align-items:center;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 22px;border-radius:7px;font-weight:850;font-size:13px;border:1px solid transparent;transition:transform .2s,filter .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button-primary{background:var(--lime);color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.32);padding:9px 0;white-space:nowrap}.text-link:hover{color:var(--lime);border-color:var(--lime)}.hero-meta{margin-top:60px;font-size:10px;letter-spacing:.1em;color:#828795;font-weight:800;font-family:var(--mono)}.live-dot{display:inline-block;border-radius:50%;background:var(--lime);width:7px;height:7px;margin-right:5px;box-shadow:0 0 0 3px rgba(217,255,100,.09)}.hero-sep{margin:0 10px;color:#6d7383}
.hero-art{min-height:520px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}.art-grid{position:absolute;inset:15px;background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,black 18%,transparent 70%);transform:rotate(-10deg)}.floppy-disk{width:320px;height:338px;border:9px solid #e6e8de;background:#272d3e;border-radius:14px 14px 16px 16px;box-shadow:24px 33px 0 rgba(0,0,0,.22),0 50px 90px rgba(0,0,0,.35);transform:rotate(12deg);position:relative;z-index:3;overflow:hidden}.floppy-disk:before{content:"";position:absolute;right:0;top:0;border-top:41px solid var(--bg);border-left:41px solid transparent;z-index:4}.disk-top{position:absolute;top:-9px;left:48px;width:188px;height:112px;background:#a0a6ab;border:7px solid #333a48;border-top:0;border-radius:0 0 10px 10px}.disk-slider{position:absolute;width:43px;height:72px;right:23px;top:0;border:6px solid #747b85;border-top:0;background:#c9c9c5}.disk-bottom{position:absolute;bottom:17px;left:23px;right:23px;height:173px;background:#171b29;border-radius:6px;padding:10px}.disk-sticker{background:#e8eddb;height:100%;border-radius:3px;display:flex;flex-direction:column;padding:12px 18px;color:var(--ink);position:relative;overflow:hidden}.disk-sticker>span{font-family:var(--mono);font-size:10px;letter-spacing:.13em;font-weight:900}.disk-sticker strong{font-size:34px;line-height:1.02;letter-spacing:-.065em;margin:9px 0 4px}.disk-sticker small{font-family:var(--mono);font-size:8px;margin-top:auto;font-weight:800;letter-spacing:.1em}.disk-stripes{position:absolute;right:-16px;bottom:-15px;width:90px;height:95px;border:15px solid var(--purple);border-radius:50%;box-shadow:0 0 0 15px var(--orange),0 0 0 30px var(--lime)}.floating-sticker{position:absolute;z-index:5;right:10px;top:40px;background:var(--lime);color:var(--ink);height:104px;width:104px;border-radius:50%;transform:rotate(19deg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;font-weight:900;box-shadow:8px 12px 0 rgba(0,0,0,.25)}.floating-sticker span{font:900 13px/1.1 var(--mono);text-align:center}.floating-note{position:absolute;z-index:5;left:4px;bottom:76px;background:var(--purple);padding:13px 16px;color:var(--ink);font:900 13px var(--mono);transform:rotate(-8deg);box-shadow:7px 7px 0 rgba(0,0,0,.3)}.floating-note span{margin-left:14px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.art-serial{position:absolute;right:0;bottom:10px;font:700 9px var(--mono);letter-spacing:.08em;color:#7b8090}.ticker{border:1px solid #baca6a;background:var(--lime);color:var(--ink);overflow:hidden;transform:rotate(-1deg);position:relative}.ticker>div{display:flex;justify-content:space-around;align-items:center;gap:20px;white-space:nowrap;min-width:950px;padding:16px 25px;font:900 12px var(--mono);letter-spacing:.08em}.ticker b{font-size:20px}
.content-section{padding:120px 0 10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading h2,.topics-section h2{font-size:clamp(43px,4.3vw,66px);font-weight:950;line-height:1;letter-spacing:-.07em;margin:18px 0 10px}.section-heading h2 i,.topics-section h2 i{font-style:normal;color:var(--lime)}.section-heading p{font-size:15px;color:var(--muted);margin:12px 0 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{background:var(--paper);color:var(--ink);border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.post-card:hover{transform:translateY(-7px);box-shadow:0 18px 0 rgba(0,0,0,.12)}.card-link{display:flex;flex-direction:column;height:100%}.post-visual{position:relative;height:205px;overflow:hidden;color:var(--ink);background:#d7ff67}.post-visual img{height:100%;width:100%;object-fit:cover}.tone-lime{background:#d6f96a}.tone-purple{background:#b3a3f1}.tone-orange{background:#ffa67c}.tone-blue{background:#86bcef}.visual-default{position:absolute;inset:0;overflow:hidden}.visual-orbit{position:absolute;border:3px solid rgba(21,22,33,.19);border-radius:50%;width:300px;height:300px;left:42%;top:-105px}.orbit-b{width:240px;height:240px;left:-100px;top:90px;border-width:2px}.visual-symbol{font-weight:950;font-size:148px;position:absolute;right:22%;top:18px;transform:rotate(-15deg);line-height:1}.visual-caption{position:absolute;left:23px;bottom:20px;letter-spacing:.13em;font:bold 9px/1.5 var(--mono)}.visual-corner{position:absolute;right:15px;top:13px;background:rgba(20,20,25,.16);border-radius:50%;height:28px;width:28px;display:grid;place-items:center;font-weight:800}.post-card-body{padding:25px 25px 22px;display:flex;flex-direction:column;flex:1}.card-category,.article-label{display:flex;align-items:center;gap:9px;text-transform:uppercase;font:bold 10px var(--mono);letter-spacing:.08em;color:#5d626f}.category-dot{background:#8c7bea;width:7px;height:7px;border-radius:50%}.post-card h3{font-size:24px;line-height:1.18;font-weight:950;letter-spacing:-.05em;margin:15px 0 12px}.post-card p{font-size:13px;line-height:1.68;color:#606473;margin:0 0 25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{margin-top:auto;border-top:1px solid #d9d9d2;padding-top:16px;display:flex;justify-content:space-between;align-items:center;color:#6c7078;font:800 10px var(--mono);letter-spacing:0}.card-arrow{font-size:18px;color:var(--ink)}.latest-section{padding-top:130px}.featured-grid .post-visual{height:230px}.featured-grid .post-card-body{padding:27px}.featured-grid .post-card h3{font-size:26px}.empty-featured{border:1px dashed var(--border);border-radius:10px;text-align:center;padding:80px 20px}.empty-featured>span{font-size:56px;color:var(--lime)}.empty-featured h3{font-size:29px;margin:15px 0}.empty-featured p{color:var(--muted)}.empty-featured .button{margin-top:18px}
.topics-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:124px;padding-top:70px;padding-bottom:70px}.topics-section h2{margin-bottom:18px}.topics-section p{color:var(--muted);line-height:1.6;max-width:290px}.topic-tags,.archive-tags,.article-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tag-pill{border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:12px 17px;font-size:13px;font-weight:750;color:var(--paper);transition:.2s}.tag-pill:hover,.tag-pill.selected{color:var(--ink);background:var(--lime);border-color:var(--lime)}.contact-band{position:relative;overflow:hidden;margin:110px 0 130px;padding:60px 60px;min-height:268px;background:var(--purple);color:var(--ink);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band .tiny-label{color:#3d3167}.contact-band h2{font-size:clamp(38px,4.5vw,70px);font-weight:950;letter-spacing:-.075em;line-height:1;margin:17px 0 12px}.contact-band h2 em{font-style:normal;text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:8px}.contact-band p{max-width:470px;line-height:1.6;font-size:15px;margin:0}.contact-band .button{position:relative;z-index:2}.contact-star{position:absolute;right:245px;top:-70px;font-size:270px;opacity:.13;line-height:1}
.site-footer{background:#0b0d14;border-top:1px solid var(--border)}.footer-main{padding:75px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child>p{line-height:1.8;color:#898f9f;max-width:340px;font-size:14px;margin:24px 0}.footer-aside{margin-left:auto;width:310px}.footer-contact{font-size:28px;font-weight:900;letter-spacing:-.045em;display:block;margin-top:21px}.footer-contact:hover{color:var(--lime)}.footer-aside p{color:#858b98;font-size:13px;margin-top:13px}.footer-bottom{border-top:1px solid var(--border);padding:27px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#8d94a0;font:700 10px var(--mono);letter-spacing:.05em}.footer-bottom div{display:flex;gap:22px}.footer-bottom a:hover{color:var(--lime)}
.archive-hero{padding:90px 0 48px}.archive-hero h1{font-size:clamp(73px,10vw,145px);line-height:.95;font-weight:950;letter-spacing:-.087em;margin:25px 0 24px;overflow-wrap:anywhere}.archive-hero>p{font-size:18px;color:#bbc0cd;max-width:640px;line-height:1.6}.archive-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:56px}.search-box{display:flex;align-items:center;gap:14px;background:#202330;border:1px solid #3d4150;border-radius:9px;max-width:610px;width:100%;padding:7px 8px 7px 20px;color:#b7bac6}.search-box input{background:transparent;outline:0;border:0;color:white;flex:1;min-width:0;font-size:15px;padding:12px 0}.search-box button{border:0;background:var(--lime);border-radius:6px;padding:14px 18px;color:var(--ink);font-size:12px;font-weight:900}.archive-count{font:800 10px var(--mono);letter-spacing:.08em;color:#9aa0ae}.archive-tags{margin-top:30px}.archive-tags .tag-pill{padding:10px 14px;font-size:12px}.archive-results{padding-top:25px;padding-bottom:130px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:60px 0 0;font:800 12px var(--mono)}.pagination a{padding:14px;border:1px solid var(--border);border-radius:6px}.pagination a:hover{background:var(--lime);color:var(--ink)}.pagination span{color:var(--muted)}
.article-header{max-width:980px;padding-top:70px;padding-bottom:45px}.back-link{display:inline-block;color:#99a0ae;font:800 12px var(--mono);margin-bottom:60px}.back-link:hover{color:var(--lime)}.article-label{color:var(--lime);font-size:11px}.article-label-sep{color:#6e7382;margin:0 4px}.article-header h1{font-weight:950;font-size:clamp(50px,6.5vw,88px);line-height:1.045;margin:23px 0 27px;letter-spacing:-.07em}.article-intro{color:#babdca;font-size:clamp(17px,2vw,21px);line-height:1.62;max-width:820px}.article-byline{display:flex;gap:13px;align-items:center;border-top:1px solid var(--border);margin-top:43px;padding-top:22px}.avatar{height:43px;width:43px;display:grid;place-items:center;background:var(--purple);color:var(--ink);font:900 21px var(--mono);border-radius:7px}.article-byline strong{display:block;font-size:13px}.article-byline small{display:block;font:700 9px var(--mono);letter-spacing:.09em;color:#8e94a4;margin-top:5px}.article-time{margin-left:auto;color:#8d94a4;font:800 10px var(--mono)}.article-image-wrap{max-width:1080px}.article-cover{width:100%;max-height:560px;object-fit:cover;border-radius:10px}.article-decoration{display:flex;justify-content:space-between;align-items:center;max-width:1080px;color:#7d8392;letter-spacing:.19em;font:700 9px var(--mono);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:19px}.article-decoration span{color:var(--lime);font-size:18px}.article-layout{display:grid;grid-template-columns:140px minmax(0,750px);gap:36px;justify-content:center;padding-top:60px;padding-bottom:130px}.article-rail{font-family:var(--mono);padding-top:10px;display:flex;align-items:center;flex-direction:column;gap:18px}.article-rail .tiny-label{writing-mode:vertical-rl;font-size:9px;color:#7d8191}.rail-line{width:1px;height:115px;background:var(--border)}.article-rail>span:last-child{font-size:26px;color:var(--lime)}.prose{color:#d2d3db;font-size:18px;line-height:1.88;overflow-wrap:anywhere}.prose>p{margin:0 0 26px}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.18;color:var(--paper);font-weight:900;margin:51px 0 22px;letter-spacing:-.055em}.prose h1{font-size:42px}.prose h2{font-size:35px}.prose h3{font-size:27px}.prose h4{font-size:21px}.prose strong{color:#fff;font-weight:900}.prose a{color:var(--lime);text-decoration:underline;text-decoration-color:#a3bf55;text-underline-offset:3px}.prose a:hover{color:#fff}.prose blockquote{margin:33px 0;padding:7px 0 7px 27px;border-left:4px solid var(--lime);color:#f2f0eb;font-size:21px;font-weight:600}.prose blockquote p{margin:10px 0}.prose ul,.prose ol{padding-left:26px;margin:0 0 30px}.prose li{padding-left:8px;margin:8px 0}.prose li::marker{color:var(--lime)}.prose hr{height:1px;background:var(--border);border:0;margin:47px 0}.prose pre{background:#080a11;border:1px solid #323541;border-radius:8px;padding:22px 24px;white-space:pre;overflow:auto;line-height:1.65;font-size:13px;margin:27px 0}.prose code{font:500 .85em/1.5 var(--mono);background:#292d38;padding:3px 6px;border-radius:4px;color:var(--lime)}.prose pre code{font-size:inherit;padding:0;background:none;color:#eee}.prose del{opacity:.6}.prose .article-inline-image{margin:20px 0 33px;border-radius:8px}.article-ending{display:flex;gap:15px;align-items:center;border-top:1px solid var(--border);margin:52px 0 27px;padding-top:21px;color:var(--lime);font-size:20px}.article-ending span{font:800 10px var(--mono);letter-spacing:.1em;color:#989eac}.article-tags{gap:8px;margin-top:22px}.article-tags .tag-pill{font-size:12px;padding:10px 12px}.article-share{display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:7px;margin-top:40px;padding:24px;background:#222533}.article-share span{font:800 10px var(--mono);letter-spacing:.06em;color:#a1a5b1}.article-share a{font-size:13px;color:var(--lime);font-weight:800;text-decoration:none}.related-section{border-top:1px solid var(--border);padding-top:88px;padding-bottom:135px}
.about-hero{padding:95px 0 140px}.about-hero>h1{font-size:clamp(63px,8vw,120px);line-height:1;letter-spacing:-.08em;font-weight:950;margin:26px 0 68px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-image{aspect-ratio:1/1;background:var(--orange);padding:11%;display:grid;place-items:center;border-radius:12px;transform:rotate(-2deg);box-shadow:16px 16px 0 rgba(255,255,255,.09)}.about-screen{background:#171b27;border:16px solid #e1e1d6;border-radius:13px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;box-shadow:0 16px 0 #b0b4ad;color:var(--lime);font:900 22px var(--mono);text-align:center}.about-screen>div{font:900 140px var(--sans);line-height:1;color:var(--purple)}.about-screen small{font:700 9px var(--mono);letter-spacing:.1em;color:#aaa}.about-copy h2{font-size:clamp(40px,4vw,62px);font-weight:950;line-height:1.03}.about-copy h2 i{color:var(--lime);font-style:normal}.about-copy p{color:#bfc3ce;line-height:1.83;font-size:16px;margin-bottom:17px}.about-copy .button{margin-top:22px}.error-page{text-align:center;padding:150px 0 190px}.error-page>span{color:var(--lime);font:900 16px var(--mono)}.error-page h1{font-size:clamp(65px,8vw,110px);line-height:.98;font-weight:950;margin:23px 0}.error-page p{color:var(--muted);font-size:18px;margin-bottom:36px}
@media(max-width:1100px){.container{width:min(100% - 60px,1260px)}.main-nav{gap:20px}.hero-copy h1{font-size:clamp(64px,7.5vw,98px)}.floppy-disk{transform:rotate(10deg) scale(.88)}.floating-sticker{right:0}.card-grid{gap:17px}.post-card h3{font-size:22px}.post-card-body{padding:20px}.hero-art{min-height:460px}.contact-band{padding:42px}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.topbar{height:76px}.brand-icon{width:34px;height:34px}.brand-type{font-size:17px}.brand-type small{font-size:7px}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#191c29;padding:25px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--border)}.main-nav.open{display:flex}.nav-search{border:0;padding:6px}.nav-search span{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;padding:55px 0 55px;gap:10px}.hero-copy h1{font-size:clamp(62px,12vw,105px)}.hero-meta{margin-top:36px}.hero-art{max-width:510px;min-height:425px;width:100%;margin:0 auto}.floppy-disk{transform:rotate(11deg) scale(.88)}.ticker{margin-top:5px}.content-section{padding-top:88px}.latest-section{padding-top:95px}.section-heading{align-items:start}.section-heading h2{font-size:clamp(39px,7vw,60px)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid .post-card h3{font-size:23px}.featured-grid .post-visual{height:210px}.topics-section{grid-template-columns:1fr;gap:20px;margin-top:80px;padding:55px 0}.contact-band{margin:90px 0;flex-direction:column;align-items:flex-start;min-height:auto}.footer-main{padding:55px 0;gap:25px}.article-layout{grid-template-columns:minmax(0,720px)}.article-rail{display:none}.article-header{padding-top:55px}.article-header h1{font-size:clamp(46px,7vw,72px)}.archive-hero{padding-top:70px}.about-layout{grid-template-columns:1fr;gap:70px}.about-image{max-width:560px;width:100%;margin:auto}.about-copy{max-width:650px}}
@media(max-width:550px){.container{width:calc(100% - 30px)}.hero-copy h1{font-size:clamp(57px,12.5vw,76px)}.hero-copy>p{font-size:16px}.hero-cta{gap:20px;flex-wrap:wrap}.hero-art{min-height:350px}.floppy-disk{transform:rotate(11deg) scale(.68)}.floating-sticker{right:0;top:10px;transform:scale(.8) rotate(19deg)}.floating-note{left:0;bottom:36px}.art-serial{display:none}.ticker>div{padding:13px 20px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:10px}.section-heading h2{font-size:43px}.card-grid{grid-template-columns:1fr}.post-visual,.featured-grid .post-visual{height:215px}.post-card h3,.featured-grid .post-card h3{font-size:25px}.content-section,.latest-section{padding-top:75px}.topics-section{margin-top:75px}.contact-band{padding:34px 26px;margin:80px 0}.contact-band h2{font-size:48px}.footer-main{grid-template-columns:1fr}.footer-aside{margin-left:0;width:auto}.footer-bottom{flex-direction:column;align-items:flex-start;line-height:1.6}.archive-hero h1{font-size:67px}.archive-hero p{font-size:16px}.archive-tools{align-items:flex-start;flex-direction:column;gap:17px}.search-box{gap:8px;padding-left:12px}.search-box button{padding:13px}.search-box input{font-size:13px}.archive-tags{gap:8px}.archive-tags .tag-pill{padding:9px 10px}.article-header h1{font-size:45px}.article-header{padding-bottom:30px}.article-intro{font-size:17px}.back-link{margin-bottom:45px}.article-byline{flex-wrap:wrap}.article-time{margin-left:0;width:100%;padding-left:55px}.prose{font-size:16px;line-height:1.8}.prose h1{font-size:34px}.prose h2{font-size:29px}.article-layout{padding-top:36px;padding-bottom:90px}.article-share{flex-direction:column;align-items:flex-start}.about-hero{padding:70px 0 100px}.about-hero>h1{font-size:58px}.about-screen{font-size:16px;border-width:11px}.about-screen>div{font-size:100px}.about-image{aspect-ratio:1.12}.error-page{padding:100px 0}.error-page h1{font-size:65px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* DISKUSSION.EXE – verified, individually moderated comments */
.ck-comments{border-top:2px solid var(--lime);padding-top:52px;padding-bottom:100px;margin-top:45px;max-width:1000px}
.ck-comments-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-bottom:30px}
.ck-comments-heading .tiny-label{width:100%}.ck-comments-heading h2{font-size:clamp(34px,5vw,56px);margin:0;font-weight:950}.ck-comments-heading h2 i{font-style:normal;color:var(--lime)}
.ck-comments-heading>span:last-child,.ck-comment-meta time{font:700 11px var(--mono);color:var(--muted)}
.ck-comment{background:#1b2030;border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--purple);padding:22px 26px;margin:15px 0;border-radius:8px}
.ck-comment-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.ck-comment-meta strong{color:var(--lime)}.ck-comment p{overflow-wrap:anywhere;line-height:1.7;margin:15px 0 0}
.ck-comment-compose{background:#1c202d;padding:clamp(20px,4vw,42px);border:1px solid var(--border);border-radius:12px;margin-top:40px}
.ck-comment-compose h3{font-size:28px}.ck-comment-form{display:grid;gap:18px}.ck-comment-form>label{display:grid;gap:7px;font-weight:750;font-size:13px}
.ck-comment-form label span{color:var(--muted);font-weight:400}.ck-comment-form input:not([type=checkbox]),.ck-comment-form textarea{background:#10131d;border:1px solid #73758a;color:var(--paper);border-radius:6px;padding:14px 16px;max-width:100%;width:100%;line-height:1.5}
.ck-comment-form input:focus,.ck-comment-form textarea:focus{outline:2px solid var(--lime);outline-offset:2px}.ck-comment-form .button{justify-self:start}.ck-comment-consent{display:flex!important;flex-direction:row;align-items:flex-start;line-height:1.5}.ck-comment-consent input{accent-color:var(--lime);margin-top:4px}
.ck-comment-hint,.ck-comment-empty,.ck-comment-info{color:var(--muted);line-height:1.7}.ck-comment-flash{border-left:5px solid var(--lime);background:rgba(217,255,100,.13);padding:20px;margin:18px 0;border-radius:4px;line-height:1.6}
.ck-comments-pager,.ck-comment-filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.ck-comments-pager a,.ck-comment-filters a{display:inline-flex;padding:10px 15px;border-radius:5px;border:1px solid var(--border)}.ck-comments-pager .current,.ck-comment-filters .current{background:var(--lime);color:var(--ink)}.ck-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.ck-comments{width:calc(100% - 30px)}.ck-comment-compose,.ck-comment{padding:18px}}

/* Articles: table of contents, read progress, code tools, 404 */
.ck-reading-progress{position:fixed;z-index:150;left:0;top:0;width:100%;height:4px;pointer-events:none}.ck-reading-progress span{display:block;height:100%;width:0;background:var(--lime);transition:width .09s linear}
.ck-article-toc{margin:0 0 34px;border:1px solid rgba(255,255,255,.26);border-left:5px solid var(--lime);background:#171b2b;border-radius:7px;padding:20px 23px}.ck-article-toc>strong{font:900 12px var(--mono);letter-spacing:.09em;color:var(--lime)}.ck-article-toc ol{margin:15px 0 0;padding-left:23px}.ck-article-toc li{padding:5px 0;line-height:1.5}.ck-article-toc .level-3{margin-left:20px;font-size:.9em}.ck-article-toc a:hover{text-decoration:underline;color:var(--lime)}.prose h2,.prose h3{scroll-margin-top:90px}
.ck-copy-code{display:inline-block;background:var(--purple);color:var(--ink);font:900 10px var(--mono);padding:8px 12px;border:0;border-radius:4px 4px 0 0;margin:20px 0 0}.prose pre{margin-top:0}
.ck-error-page{text-align:center;min-height:60vh;padding-top:100px}.ck-error-page h1{font-size:clamp(42px,7vw,84px);line-height:1.05}.ck-error-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:28px 0}.ck-error-ascii{white-space:normal;color:var(--purple);font:800 12px/1.9 var(--mono);letter-spacing:.12em}

.article-video{margin:30px 0;border:1px solid var(--border);border-radius:8px;padding:10px;background:#070912}.article-video video{display:block;width:100%;max-height:620px}.article-video figcaption{text-align:center;color:var(--muted);margin:10px}
