/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg:#0b0b0b;--surface:#121212;--surface-2:#171717;--line:#262626;--line-soft:#1b1b1b;--text:#f2f2f2;--muted:#9a9a9a;--accent:#d6f24e;--accent-ink:#0b0b0b;--maxw:1360px;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;}*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;}img{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}h1,h2,h3,h4{line-height:.95;font-weight:900;letter-spacing:-0.035em;}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;}.site-header{position:sticky;top:0;z-index:70;background:rgba(11,11,11,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);}.site-header__inner{max-width:var(--maxw);margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;}.brand{font-size:23px;font-weight:900;letter-spacing:-0.04em;}.brand span{color:var(--accent);}.nav-links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500;}.nav-links a{color:var(--muted);transition:color .2s;}.nav-links a:hover,.nav-links a.is-active{color:var(--text);}.nav-cta{background:var(--accent);color:var(--accent-ink) !important;padding:10px 20px;border-radius:4px;font-weight:600;}.nav-cta:hover{filter:brightness(1.08);}.burger{display:none;background:none;border:0;color:var(--text);font-size:22px;cursor:pointer;}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:4px;font-size:15px;font-weight:600;border:1px solid transparent;transition:.22s;cursor:pointer;}.btn-accent{background:var(--accent);color:var(--accent-ink);}.btn-accent:hover{filter:brightness(1.08);transform:translateY(-1px);}.btn-outline{border-color:var(--line);color:var(--text);}.btn-outline:hover{border-color:var(--accent);color:var(--accent);}.btn + .btn{margin-left:10px;}.hero{padding:76px 0 64px;border-bottom:1px solid var(--line-soft);}.hero__eyebrow{margin-bottom:42px;}.hero__heading{font-size:clamp(54px,11.5vw,184px);text-transform:uppercase;margin-bottom:46px;}.hero__heading .accent{color:var(--accent);}.hero__foot{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;}.hero__text{color:var(--muted);font-size:18px;max-width:460px;}.hero__actions{justify-self:end;}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft);}.stat-cell{padding:34px 28px;border-right:1px solid var(--line-soft);}.stat-cell:last-child{border-right:0;}.stat-cell__value{font-size:clamp(34px,4.6vw,62px);font-weight:900;letter-spacing:-0.04em;color:var(--accent);line-height:1;}.stat-cell__label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:8px;}.section{padding:100px 0;border-bottom:1px solid var(--line-soft);}.section__head{margin-bottom:54px;}.section__title{font-size:clamp(34px,5.4vw,74px);text-transform:uppercase;margin:14px 0 16px;}.section__title .light{font-weight:300;text-transform:none;letter-spacing:-0.03em;}.section__intro{color:var(--muted);font-size:17px;max-width:560px;}.cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);}.cell{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s;}.cell:hover{background:var(--surface);}.cell__index{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.18em;}.cell__title{font-size:25px;margin:16px 0 12px;letter-spacing:-0.03em;}.cell__text{color:var(--muted);font-size:15px;}.work-item{display:grid;grid-template-columns:58px 1fr 1.15fr;gap:26px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);transition:background .25s;}.work-item:hover{background:var(--surface);}.work-item__index{font-family:var(--mono);font-size:12px;color:var(--muted);}.work-item__title{font-size:clamp(24px,3vw,40px);text-transform:uppercase;letter-spacing:-0.035em;}.work-item:hover .work-item__title{color:var(--accent);}.work-item__meta{color:var(--muted);font-size:15px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px;}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--muted);}.work-item__media{border:1px solid var(--line);overflow:hidden;aspect-ratio:16/9;background:var(--surface-2);}.work-item__media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s;}.work-item:hover .work-item__media img{transform:scale(1.04);}.post-item{display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);}.post-item:hover{background:var(--surface);}.post-item__date{font-family:var(--mono);font-size:12px;color:var(--muted);}.post-item__title{font-size:21px;font-weight:600;letter-spacing:-0.02em;line-height:1.25;}.post-item:hover .post-item__title{color:var(--accent);}.post-item__more{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em;}.tl-item{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--line);}.tl-item__date{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em;}.tl-item__title{font-size:21px;font-weight:700;letter-spacing:-0.02em;margin-bottom:6px;}.tl-item__title a:hover{color:var(--accent);}.tl-item__text{color:var(--muted);font-size:15px;}.cta-block{padding:110px 0;}.cta-block__title{font-size:clamp(44px,9vw,150px);text-transform:uppercase;margin:16px 0 26px;}.cta-block__title .light{font-weight:300;text-transform:lowercase;}.cta-block__text{color:var(--muted);font-size:18px;max-width:520px;margin-bottom:34px;}.page-head{padding:72px 0 34px;border-bottom:1px solid var(--line-soft);}.page-head__title{font-size:clamp(36px,6vw,86px);text-transform:uppercase;margin:14px 0;}.page-head__intro{color:var(--muted);font-size:18px;max-width:620px;margin-top:18px;}.page-head__intro p{margin-bottom:12px;}.view-body{padding-bottom:90px;}.view-empty{color:var(--muted);padding:40px 0;}.back-link{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}.back-link:hover{color:var(--accent);}.prose{max-width:760px;padding:46px 0 96px;color:#cfcfcf;font-size:17px;line-height:1.75;}.prose p{margin-bottom:20px;}.prose h2{font-size:30px;margin:38px 0 14px;letter-spacing:-0.03em;}.prose h3{font-size:22px;margin:28px 0 10px;}.prose ul,.prose ol{margin:0 0 20px 22px;}.prose li{margin-bottom:8px;}.prose a{color:var(--accent);text-decoration:underline;}.prose img{border:1px solid var(--line);margin:26px 0;}.prose code{font-family:var(--mono);background:var(--surface-2);padding:2px 7px;font-size:.9em;}.prose pre{background:var(--surface-2);border:1px solid var(--line);padding:18px;overflow:auto;margin-bottom:20px;}.detail-hero{border:1px solid var(--line);overflow:hidden;margin-top:30px;}.site-footer{border-top:1px solid var(--line);padding:70px 0 40px;color:var(--muted);font-size:14px;}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;margin-bottom:50px;}.footer-grid h4{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-weight:500;}.footer-grid a{display:block;padding:4px 0;color:var(--text);}.footer-grid a:hover{color:var(--accent);}.footer-brand{font-size:44px;font-weight:900;letter-spacing:-0.04em;line-height:1;}.footer-brand span{color:var(--accent);}.footer-bottom{border-top:1px solid var(--line-soft);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;}.main-content--bare{max-width:var(--maxw);margin:0 auto;padding:44px 28px 104px;}.main-content--bare form{max-width:640px;}.main-content--bare textarea{min-height:170px;height:170px;}.main-content--bare #edit-preview{display:none;}.form-wrap{max-width:640px;}.form-item{margin-bottom:20px;}label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select{width:100%;padding:14px 16px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;font:inherit;}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);}.form-actions input[type="submit"],.form-actions button,.button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:4px;padding:14px 28px;font:inherit;font-weight:600;cursor:pointer;}.form-actions input[type="submit"]:hover{filter:brightness(1.08);}.description{color:var(--muted);font-size:13px;margin-top:6px;}.messages-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}.messages{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);padding:14px 18px;margin-top:18px;}.messages--error{border-left-color:#ff5f56;}.messages__list{list-style:none;}.pager__items{display:flex;gap:10px;list-style:none;padding:28px 0;font-family:var(--mono);font-size:12px;}.pager__item a{border:1px solid var(--line);padding:8px 14px;}.pager__item a:hover,.pager__item.is-active a{border-color:var(--accent);color:var(--accent);}body.toolbar-fixed .site-header{top:39px;}body.toolbar-fixed.toolbar-tray-open.toolbar-horizontal .site-header{top:79px;}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;}.reveal.in{opacity:1;transform:none;}@media (max-width:1000px){.hero__foot{grid-template-columns:1fr;align-items:start;}.hero__actions{justify-self:start;}.work-item{grid-template-columns:40px 1fr;}.work-item__media{grid-column:1 / -1;}.footer-grid{grid-template-columns:1fr 1fr;}}@media (max-width:680px){.section{padding:72px 0;}.stats-strip{grid-template-columns:1fr;}.stat-cell{border-right:0;border-bottom:1px solid var(--line-soft);}.burger{display:block;}.nav-links{position:fixed;inset:62px 0 auto;flex-direction:column;align-items:flex-start;background:var(--surface);padding:26px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-160%);transition:transform .3s;}.nav-links.open{transform:none;}.post-item,.tl-item{grid-template-columns:1fr;gap:8px;}.footer-grid{grid-template-columns:1fr;}.btn + .btn{margin-left:0;margin-top:10px;}}.work-item--anim{opacity:0;transform:translateY(22px);transition:opacity .6s ease var(--d,0ms),transform .6s cubic-bezier(.22,.8,.3,1) var(--d,0ms),background .25s;}.work-item--anim.is-in{opacity:1;transform:none;}.work-item{position:relative;}.work-item::after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--accent);transition:width .45s cubic-bezier(.22,.8,.3,1);}.work-item:hover::after{width:100%;}.work-item__title{transition:color .25s,transform .35s cubic-bezier(.22,.8,.3,1);}.work-item:hover .work-item__title{transform:translateX(10px);}.work-item__index{transition:color .25s,transform .35s cubic-bezier(.22,.8,.3,1);}.work-item:hover .work-item__index{color:var(--accent);transform:translateX(4px);}.work-item__meta{transition:transform .35s cubic-bezier(.22,.8,.3,1);}.work-item:hover .work-item__meta{transform:translateX(10px);}.work-item__media{transition:border-color .25s;}.work-item:hover .work-item__media{border-color:var(--accent);}.game-section{padding:90px 0;border-top:1px solid var(--line);}.game__title{font-size:clamp(32px,5vw,70px);text-transform:uppercase;margin:12px 0 0;}.game__intro{color:var(--muted);font-size:17px;max-width:560px;margin-top:16px;}.game{margin-top:36px;border:1px solid var(--line);background:var(--surface);padding:22px;max-width:760px;}.game__hud{display:flex;gap:38px;}.game__stat{display:flex;flex-direction:column;gap:4px;}.game__stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}.game__stat-value{font-family:var(--mono);font-size:26px;font-weight:500;color:var(--accent);line-height:1;}.game__bar{height:2px;background:var(--line);margin:18px 0;overflow:hidden;}.game__bar span{display:block;height:100%;width:100%;background:var(--accent);transition:width 1s linear;}.game__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.game__cell{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);color:transparent;cursor:crosshair;display:grid;place-items:center;padding:0;font:inherit;transition:background .18s,border-color .18s,transform .18s;}.game__cell:hover{border-color:var(--line-soft);}.game__bug{font-family:var(--mono);font-size:15px;opacity:0;transition:opacity .12s;}.game__cell.is-live{background:var(--accent);border-color:var(--accent);}.game__cell.is-live .game__bug{color:var(--bg);opacity:1;}.game__cell.is-hit{transform:scale(.9);}.game__cell.is-miss{border-color:#ff5a5a;transform:translateX(-3px);}.game__footer{display:flex;align-items:center;gap:20px;margin-top:20px;flex-wrap:wrap;}.game__msg{font-family:var(--mono);font-size:12px;color:var(--muted);margin:0;}.game [data-game-start][disabled]{opacity:.35;cursor:default;}@media (prefers-reduced-motion:reduce){.work-item--anim{transition:none;opacity:1;transform:none;}.work-item::after{transition:none;}}@media (max-width:720px){.game{padding:16px;}.game__hud{gap:24px;}.game__grid{grid-template-columns:repeat(3,1fr);}}
