@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-400-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-500-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-600-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-800-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-800-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:PressStart2P;src:url(/fonts/PressStart2P-Regular.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}:root{--bg:#0b0b0e;--surface:#15151a;--surface-variant:#1f1f26;--divider:#2c2c35;--accent:#4a7dfb;--accent-deep:#2b4fb0;--accent-light:#8fb0ff;--on-accent:#06070c;--text-primary:#f2f3f7;--text-secondary:#9a9aa8;--text-tertiary:#5c5c68;--success:#3ed598;--warning:#ffb648;--danger:#ff6b6b;--rare-gold:#f2b01e;--noise:rgba(255,255,255,0.05);--scanline:rgba(74,125,251,0.1);--fokus:#4a7dfb;--money:#3ed598;--files:#8fb0ff;--files-idle:#2b4fb0;--w0y:#e0a860;--w0y-deep:#8a5f26;--xs:4px;--sm:8px;--md:12px;--lg:16px;--page:20px;--xl:24px;--xxl:32px;--huge:40px;--r-card-sm:8px;--r-card-md:10px;--r-card-lg:12px;--r-control:4px;--pixel-border:2px;--pixel-shadow:3px;--t-instant:90ms;--t-pop:180ms;--t-fast:150ms;--t-normal:220ms;--t-slow:300ms;--t-route:260ms;--t-reveal:420ms;--t-flourish:600ms;--t-count:700ms;--t-dissolve:900ms;--stagger:40ms;--e-standard:cubic-bezier(0.215,0.61,0.355,1);--e-enter:cubic-bezier(0,0,0.58,1);--e-exit:cubic-bezier(0.42,0,1,1);--e-snap:cubic-bezier(0.34,1.56,0.64,1);--max-width:1080px;--nav-h:56px;--section:72px;--section-inner:var(--xl);--terminal-bg:#08080b;--nav-bg:#0b0b0e;--nav-line:rgba(74,125,251,0.35)}:root[data-theme=light]{--bg:#fcf5e9;--surface:#fffbf3;--surface-variant:#f3e6d2;--divider:#e0cdb0;--accent:#4a7dfb;--accent-deep:#d98a2b;--accent-light:#2b4fb0;--on-accent:#fffbf3;--text-primary:#2a1f14;--text-secondary:#6e5b45;--text-tertiary:#a08d72;--success:#1b9e66;--warning:#d98a2b;--danger:#d64545;--rare-gold:#d98a2b;--noise:rgba(138,106,61,0.06);--scanline:rgba(217,138,43,0.08);--fokus:#4a7dfb;--money:#1b9e66;--files:#2b4fb0;--files-idle:#c4b299;--w0y:#8a5f26;--w0y-deep:#e0a860;--terminal-bg:#f3e6d2;--nav-bg:#fcf5e9;--nav-line:rgba(74,125,251,0.3)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--lg))}body{margin:0;transition:background-color var(--t-normal) var(--e-standard),color var(--t-normal) var(--e-standard);background:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.35;-webkit-font-smoothing:antialiased}.pixel,h1,h2,h3{font-family:PressStart2P,Courier New,monospace;font-weight:400;line-height:1.4;letter-spacing:0;margin:0}h1{font-size:20px;line-height:1.3}h2{font-size:14px}h3{font-size:11px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.muted{color:var(--text-secondary)}.dim{color:var(--text-tertiary);font-size:12px;letter-spacing:.2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--page)}.pixel-card{background:var(--surface);border:var(--pixel-border) solid var(--divider);border-radius:var(--r-card-md);padding:var(--lg);box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--divider);transition:transform var(--t-instant) var(--e-enter),box-shadow var(--t-instant) var(--e-enter),border-color var(--t-fast) var(--e-standard)}.pixel-card--accent{border-color:var(--accent);box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--accent-deep)}.pixel-card--flat{box-shadow:none}.pixel-card--tappable{cursor:pointer;display:block;color:inherit;text-align:left;width:100%;font:inherit}.pixel-card--tappable:hover{border-color:var(--accent);text-decoration:none}.pixel-card--tappable:active{transform:translate(var(--pixel-shadow),var(--pixel-shadow));box-shadow:0 0 0 0 var(--divider)}.pixel-btn{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:var(--sm);padding:var(--lg) var(--xl);border:var(--pixel-border) solid var(--accent);border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--accent-deep);transition:transform var(--t-instant) var(--e-enter),box-shadow var(--t-instant) var(--e-enter);text-align:center}.pixel-btn:hover{text-decoration:none}.pixel-btn:active{transform:translate(var(--pixel-shadow),var(--pixel-shadow));box-shadow:0 0 0 0 var(--accent-deep)}.pixel-btn--ghost{background:transparent;border-color:var(--divider);color:var(--text-primary);box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--divider)}.pixel-btn--ghost:active{box-shadow:0 0 0 0 var(--divider)}.pixel-btn--small{padding:var(--sm) var(--md);font-size:8px}.pixel-btn:disabled,.pixel-btn[aria-disabled=true]{background:var(--surface-variant);border-color:var(--divider);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed;transform:none;pointer-events:none}.section-header{display:flex;align-items:center;gap:var(--md);margin-bottom:var(--md)}.section-header:after{content:"";flex:1 1;height:2px;background:var(--divider)}.pixel-divider{height:var(--pixel-border);background:var(--divider);border:0;margin:var(--md) 0}.pixel-input{width:100%;padding:var(--md);background:var(--surface-variant);border:var(--pixel-border) solid var(--divider);border-radius:var(--r-control);color:var(--text-primary);font-family:Inter,sans-serif;font-size:15px;transition:border-color var(--t-fast) var(--e-standard)}.pixel-input:focus{outline:none;border-color:var(--accent)}.pixel-input::placeholder{color:var(--text-tertiary)}.field-label{display:block;font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;color:var(--text-secondary);margin-bottom:var(--sm)}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.gap-xs{gap:var(--xs)}.gap-sm{gap:var(--sm)}.gap-md{gap:var(--md)}.gap-lg{gap:var(--lg)}.gap-xl{gap:var(--xl)}.gap-xxl{gap:var(--xxl)}.wrap{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.entrance{opacity:0;transform:translateY(12px);transition:opacity var(--t-normal) var(--e-standard),transform var(--t-normal) var(--e-standard)}.entrance--in{opacity:1;transform:translateY(0)}.route-rise{animation:route-rise var(--t-route) var(--e-enter) backwards;position:relative;z-index:1}@keyframes route-rise{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spinner-cell{opacity:.22;animation:spinner-step .32s steps(1) infinite}@keyframes spinner-step{0%,24.99%{opacity:1}25%,to{opacity:.22}}.caret{display:inline-block;width:.6em;height:1em;background:var(--accent);vertical-align:-.12em;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{0%,49.99%{opacity:1}50%,to{opacity:0}}.scanline-sweep{position:relative;overflow:hidden}.scanline-sweep:after{content:"";position:absolute;left:0;right:0;height:40%;top:-40%;background:linear-gradient(to bottom,transparent,var(--scanline),transparent);pointer-events:none;animation:scan-sweep var(--t-flourish) var(--e-standard) 1 both}@keyframes scan-sweep{0%{top:-40%}to{top:100%}}.app-card{display:block;position:relative;overflow:hidden}.app-card__glyph{min-height:168px;transition:transform var(--t-normal) var(--e-standard)}.app-card:hover .app-card__glyph{transform:translateY(-4px)}.card-ribbon{position:absolute;top:var(--md);right:calc(var(--md) * -1 - var(--pixel-border));font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;padding:6px var(--md);background:var(--accent);color:var(--on-accent);border:var(--pixel-border) solid var(--accent-deep);border-right:0;border-radius:var(--r-control) 0 0 var(--r-control)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:var(--xl);gap:var(--xl);padding:var(--xxl) var(--xl) var(--xl);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,transparent) 0,transparent 62%);border-left:var(--pixel-border) solid var(--accent);scroll-margin-top:calc(var(--nav-h) + var(--lg))}.hero__copy{display:flex;flex-direction:column;gap:var(--lg);min-width:0}.stage{position:relative;min-height:420px;isolation:isolate}.stage__grid{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(var(--divider) 1.5px,transparent 1.5px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.stage__block{position:absolute;z-index:-1}.stage__block--blue{top:8%;right:4%;width:46%;height:56%;background:var(--accent);opacity:.9}.stage__block--sand{bottom:6%;left:12%;width:30%;height:22%;background:var(--w0y)}.stage__phone{position:absolute;top:calc(var(--i) * 9% + 2%);left:calc(var(--i) * 17% + 6%);width:38%;aspect-ratio:891/2000;border:var(--pixel-border) solid var(--text-primary);border-radius:10px;overflow:hidden;background:#000;box-shadow:6px 6px 0 0 #000;animation:stage-in .22s steps(4) both;animation-delay:calc(var(--i) * .16s)}.stage__phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.stage__chips{position:absolute;right:2%;bottom:2%;display:flex;gap:var(--sm)}.stage__chip{display:grid;place-items:center;width:40px;height:40px;background:var(--surface);border:var(--pixel-border) solid var(--text-tertiary);box-shadow:3px 3px 0 0 #000}@keyframes stage-in{0%{transform:translate(-12px,12px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.stage__phone{animation:none}}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.stage{min-height:300px}}.hero:after,.hero:before{content:"";position:absolute;width:10px;height:10px;border-color:var(--text-tertiary);border-style:solid;pointer-events:none}.hero:before{top:0;right:0;border-width:var(--pixel-border) var(--pixel-border) 0 0}.hero:after{bottom:0;right:0;border-width:0 var(--pixel-border) var(--pixel-border) 0}.hero__headline{font-family:Inter,sans-serif;font-weight:600;font-size:clamp(19px,3.2vw,26px);line-height:1.35;color:var(--text-primary);max-width:24ch}.hero__facts{display:flex;flex-wrap:wrap;gap:var(--sm) var(--lg);padding-top:var(--sm);border-top:var(--pixel-border) solid var(--divider)}.hero__fact{display:flex;align-items:center;gap:var(--sm);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;color:var(--text-secondary);line-height:1.6}.hero__fact:before{content:"";width:6px;height:6px;background:var(--accent);flex-shrink:0}.hero__fact b{font-weight:400;color:var(--text-primary)}.manifesto{padding:var(--xl);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:var(--pixel-border) solid var(--accent);box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--accent-deep)}.manifesto__lede{font-size:17px;line-height:1.5;color:var(--text-primary);max-width:62ch}.terminal-box{position:relative;border:var(--pixel-border) solid var(--divider);border-radius:6px;padding:var(--lg) var(--md) var(--md);background:var(--terminal-bg)}.terminal-box__label{position:absolute;top:calc(var(--pixel-border) * -1 - 6px);left:12px;padding:0 6px;background:var(--bg);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;color:var(--text-secondary)}.terminal-box__code{font-family:Inter,ui-monospace,monospace;font-size:13px;color:var(--text-primary);overflow-x:auto;white-space:pre;display:block;padding-bottom:var(--xs)}.terminal-box__prompt{color:var(--accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:var(--pixel-border) solid var(--divider)}.nav:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--pixel-border) * -1);height:var(--pixel-border);background:linear-gradient(to right,var(--accent) 0,var(--nav-line) 30%,transparent 70%);pointer-events:none}.nav__inner{display:flex;align-items:center;gap:var(--lg);height:var(--nav-h)}.nav__brand{flex-shrink:0}.nav__brand-text{font-size:11px;color:var(--text-primary)}.nav__links{display:flex;align-items:center;gap:var(--lg);margin-right:auto;min-width:0}.nav__links a{white-space:nowrap}.nav a{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;color:var(--text-secondary);padding:var(--sm) 0;border-bottom:var(--pixel-border) solid transparent;transition:color var(--t-fast) var(--e-standard),border-color var(--t-fast) var(--e-standard)}.nav a:hover{color:var(--text-primary);text-decoration:none}.nav a[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent)}.nav .nav__burger{display:none}.burger{display:flex;flex-direction:column;justify-content:center;gap:3px;width:14px}.burger i{display:block;height:var(--pixel-border);background:currentColor;transition:transform var(--t-fast) var(--e-standard),opacity var(--t-fast) var(--e-standard),width var(--t-fast) var(--e-standard)}.burger[data-open] i:first-child{transform:translateY(5px) rotate(45deg)}.burger[data-open] i:nth-child(2){opacity:0}.burger[data-open] i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav__sheet{position:absolute;left:0;right:0;top:100%;z-index:2;background:var(--nav-bg);border-bottom:var(--pixel-border) solid var(--accent);padding:var(--sm) 0 var(--lg);animation:nav-sheet var(--t-fast) var(--e-enter) both}@keyframes nav-sheet{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav__sheet-link{display:flex;align-items:center;gap:var(--md);min-height:48px;padding:0 var(--sm);font-size:10px;border-bottom:var(--pixel-border) solid transparent;border-top:var(--pixel-border) solid var(--divider)}.nav__sheet .stack>.nav__sheet-link:first-child{border-top:0}.nav__sheet-link[aria-current=page]{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 12%,transparent)}.nav__sheet-index{font-size:8px;color:var(--accent);min-width:2em}.nav__scrim{position:fixed;inset:calc(var(--nav-h) + var(--pixel-border)) 0 0;z-index:1;border:0;padding:0;background:color-mix(in srgb,var(--bg) 72%,transparent);cursor:default}.sections{gap:var(--section)}.section,.sections{display:flex;flex-direction:column}.section{gap:var(--section-inner);scroll-margin-top:calc(var(--nav-h) + var(--lg))}.section__head{display:flex;align-items:baseline;gap:var(--md)}.section__num{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;color:var(--accent);flex-shrink:0;padding-top:2px}.section__head .section-header{flex:1 1;margin-bottom:0;min-width:0}.section__note{color:var(--text-secondary);font-size:14px;line-height:1.5;max-width:58ch}.section>.section-header{margin-bottom:0}.page-head{display:flex;flex-direction:column;gap:var(--md);padding-left:var(--lg);border-left:var(--pixel-border) solid var(--accent)}.footer{border-top:var(--pixel-border) solid var(--divider);margin-top:var(--huge);padding:var(--xl) 0 var(--xxl);color:var(--text-tertiary);font-size:12px}.footer__repos{display:flex;flex-direction:column;gap:var(--sm)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--lg)}.grid-2,.grid-3{display:grid;gap:var(--lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--lg)}.page{position:relative;z-index:1;padding:var(--xxl) 0 0}.badge{display:inline-flex;align-items:center;gap:var(--xs);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;padding:6px var(--sm);border:var(--pixel-border) solid var(--divider);border-radius:var(--r-control);color:var(--text-secondary)}.badge--accent{border-color:var(--accent);color:var(--accent)}.badge--soon{border-style:dashed;color:var(--text-tertiary)}.badge--new{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:2px 2px 0 0 var(--accent-deep)}.lede{color:var(--text-secondary);font-size:16px;line-height:1.5;max-width:58ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}h1{font-size:clamp(16px,5.4vw,20px)}h2{font-size:clamp(12px,3.6vw,14px)}h3{font-size:clamp(10px,3vw,11px)}@media (max-width:860px){.nav__links{display:none}.nav .nav__burger{display:inline-flex}.nav__brand{margin-right:auto}}@media (max-width:640px){:root{--page:16px;--section:48px;--section-inner:var(--lg)}.nav__inner{gap:var(--md)}.lede{font-size:15px}.hero{padding:var(--lg) 0 var(--lg) var(--lg);gap:var(--md)}.hero:after,.hero:before{display:none}.hero__facts{gap:var(--xs) var(--md)}.page-head{padding-left:var(--md)}.pixel-btn{width:100%}.pixel-btn--small{width:auto}.app-card.pixel-card{padding:var(--md)}.app-card.gap-lg{gap:var(--md)}.app-card__glyph{min-height:132px}}.brand-caret{animation:brand-caret .9s steps(1) 3 both;animation-delay:.42s}@keyframes brand-caret{0%,49.99%{opacity:1}50%,99.99%{opacity:.15}to{opacity:1}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:32px;height:32px;padding:0;background:transparent;border:var(--pixel-border) solid var(--divider);border-radius:var(--r-control);color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast) var(--e-standard),border-color var(--t-fast) var(--e-standard),transform var(--t-instant) var(--e-enter)}.icon-btn--wide{width:auto;padding:0 var(--sm)}.icon-btn:hover{color:var(--text-primary);border-color:var(--accent)}.icon-btn:active{transform:translate(1px,1px)}.switcher{position:relative}.switcher__menu{position:absolute;right:0;top:calc(100% + 6px);margin:0;padding:0;list-style:none;min-width:168px;background:var(--surface);border:var(--pixel-border) solid var(--divider);border-radius:var(--r-card-sm);box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--divider);z-index:60;overflow:hidden;animation:menu-appear var(--t-instant) steps(2) backwards}@keyframes menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.switcher__item{display:flex;align-items:center;gap:var(--sm);width:100%;padding:var(--sm) var(--md);background:transparent;border:0;color:var(--text-secondary);font:inherit;font-size:14px;text-align:left;cursor:pointer}.switcher__item:hover{background:var(--surface-variant);color:var(--text-primary)}.switcher__item--on{color:var(--accent)}.scroll-progress{position:fixed;top:56px;left:0;right:0;height:3px;display:flex;gap:1px;z-index:49;pointer-events:none}.scroll-progress span{flex:1 1;background:transparent;transition:background-color var(--t-instant) steps(1)}.scroll-progress span.on{background:var(--accent)}.back-to-top{position:fixed;right:var(--page);bottom:var(--page);width:40px;height:40px;display:grid;place-items:center;background:var(--surface);color:var(--text-secondary);border:var(--pixel-border) solid var(--divider);border-radius:var(--r-control);box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--divider);cursor:pointer;z-index:55;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--t-normal) var(--e-standard),transform var(--t-normal) var(--e-standard)}.back-to-top--in{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{color:var(--text-primary);border-color:var(--accent)}.back-to-top:active{transform:translate(var(--pixel-shadow),var(--pixel-shadow));box-shadow:0 0 0 0 var(--divider)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--sm) var(--md);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.skip-link:focus{left:var(--page);top:var(--sm)}:focus-visible{outline:var(--pixel-border) solid var(--accent);outline-offset:2px}.nav__controls{margin-left:var(--sm)}@media (max-width:640px){.nav__controls{margin-left:var(--xs)}}.glyph-button{display:flex;flex-direction:column;align-items:center;background:transparent;border:0;padding:0;color:var(--text-primary);cursor:pointer;font:inherit;transition:transform var(--t-instant) var(--e-enter)}.glyph-button:active{transform:translateY(2px)}.glyph-hint{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;color:var(--text-tertiary);opacity:0;transition:opacity var(--t-fast) var(--e-standard);pointer-events:none;text-align:center}@media (hover:hover){.app-card:hover .glyph-hint{opacity:1}}@media (hover:none){.glyph-hint{opacity:1}}.release-notes__heading{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;color:var(--text-primary);margin:var(--sm) 0 0}.release-notes__list{margin:0;padding-left:var(--lg);color:var(--text-secondary)}.release-notes__list li{margin-bottom:var(--xs)}.release-notes__list li::marker{color:var(--accent)}.shots{display:flex;gap:var(--lg);overflow-x:auto;padding-bottom:var(--sm);scroll-snap-type:x mandatory;scrollbar-width:thin}.shot{margin:0;flex:0 0 auto;width:200px;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--sm)}.shot__button{padding:0;border:var(--pixel-border) solid var(--divider);border-radius:var(--r-card-sm);background:var(--surface);box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--divider);cursor:zoom-in;overflow:hidden;line-height:0;transition:border-color var(--t-fast) var(--e-standard),transform var(--t-instant) var(--e-enter),box-shadow var(--t-instant) var(--e-enter)}.shot__button:hover{border-color:var(--accent)}.shot__button:active{transform:translate(var(--pixel-shadow),var(--pixel-shadow));box-shadow:0 0 0 0 var(--divider)}.shot__button img{display:block;width:100%;height:auto}.shot figcaption{line-height:1.4}.lightbox{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--bg) 92%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--md);padding:var(--page);cursor:zoom-out;animation:lightbox-in var(--t-fast) steps(2) both}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__image{max-height:72vh;max-width:min(100%,420px);object-fit:contain;border:var(--pixel-border) solid var(--divider);border-radius:var(--r-card-sm);cursor:default}.lightbox__close{position:absolute;top:var(--page);right:var(--page);background:var(--surface)}.lightbox__bar{display:flex;align-items:center;gap:var(--md);cursor:default}.lightbox__caption{color:var(--text-secondary);text-align:center;max-width:46ch;cursor:default}@media (max-width:640px){.shot{width:168px}}.shot__button{height:400px;display:flex;align-items:center;justify-content:center}.shot__button img{height:100%;width:auto;max-width:100%}@media (max-width:640px){.shot__button{height:336px}}.tx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tx{display:flex;align-items:center;gap:var(--md);padding:var(--md) 0;border-bottom:var(--pixel-border) solid var(--divider)}.tx:last-child{border-bottom:0}.tx__dot{width:12px;height:12px;flex-shrink:0;border-radius:2px}.bar{width:100%;background:var(--surface-variant);border:var(--pixel-border) solid var(--divider);border-radius:var(--r-control);overflow:hidden}.bar__fill{display:block;height:100%;transition:width var(--t-slow) var(--e-standard)}.app-tabs{display:flex;gap:var(--sm);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--xs)}.app-tabs::-webkit-scrollbar{display:none}.app-tab{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;white-space:nowrap;padding:var(--sm) var(--md);border:var(--pixel-border) solid var(--divider);border-radius:var(--r-control);color:var(--text-secondary);transition:color var(--t-fast) var(--e-standard),border-color var(--t-fast) var(--e-standard)}.app-tab:hover{color:var(--text-primary);text-decoration:none}.app-tab[aria-current=page]{color:var(--app-accent,var(--money));border-color:var(--app-accent,var(--money))}.app-tabs--fokus{--app-accent:var(--fokus)}.app-tabs--money{--app-accent:var(--money)}.chip-row{display:flex;gap:var(--sm);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--xs)}.chip-row::-webkit-scrollbar{display:none}.months{display:flex;align-items:flex-end;gap:var(--md);height:200px}.months__col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--xs);height:100%;min-width:0}.months__pair{flex:1 1;display:flex;align-items:flex-end;gap:3px;width:100%;justify-content:center}.months__bar{width:40%;max-width:18px;min-height:2px;border-radius:2px 2px 0 0;transition:height var(--t-slow) var(--e-standard)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--md)}@keyframes w0y-bar{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.w0y-bar{animation:w0y-bar 1.1s var(--e-standard) infinite;transition:transform var(--t-slow) var(--e-standard)}.w0y-track{display:block;height:4px;background:var(--divider)}.w0y-track__fill{display:block;height:100%;background:var(--w0y)}@media (prefers-reduced-motion:reduce){.w0y-bar{animation:none}}.range{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sm);gap:var(--sm)}.range .pixel-btn{padding:var(--md) var(--sm)}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sm);gap:var(--sm)}.counter{font-family:PressStart2P,Courier New,monospace;font-size:14px;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.swatch{width:10px;height:10px;flex-shrink:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:flex;gap:2px;width:100%}.seg__cell{flex:1 1;height:10px;min-width:2px}.heat{display:flex;flex-direction:column;gap:var(--sm);overflow-x:auto;scrollbar-width:none}.heat::-webkit-scrollbar{display:none}.heat__grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,14px);grid-auto-columns:14px;grid-gap:3px;gap:3px}.heat__cell,.heat__key{background:var(--surface-variant)}.heat__cell--empty{background:transparent}.heat__cell[data-level="1"],.heat__key[data-level="1"]{background:color-mix(in srgb,var(--fokus) 28%,var(--surface))}.heat__cell[data-level="2"],.heat__key[data-level="2"]{background:color-mix(in srgb,var(--fokus) 52%,var(--surface))}.heat__cell[data-level="3"],.heat__key[data-level="3"]{background:color-mix(in srgb,var(--fokus) 76%,var(--surface))}.heat__cell[data-level="4"],.heat__key[data-level="4"]{background:var(--fokus)}.heat__legend{display:flex;justify-content:flex-end;gap:3px}.heat__key{width:10px;height:10px}.daybars{display:flex;align-items:flex-end;gap:3px;height:180px}.daybars__col{flex:1 1;display:flex;flex-direction:column;gap:var(--xs);height:100%;min-width:0}.daybars__track{flex:1 1;display:flex;align-items:flex-end;background:var(--surface-variant);min-width:0}.daybars__fill{display:block;width:100%;min-height:2px;background:var(--fokus);transition:height var(--t-slow) var(--e-standard)}.daybars__label{text-align:center;font-size:10px;min-height:12px}.donut-row{display:flex;align-items:center;gap:var(--lg);flex-wrap:wrap}.donut{width:120px;height:120px;flex-shrink:0;border-radius:50%;mask:radial-gradient(circle,transparent 0 28px,#000 28px 54px,transparent 54px);-webkit-mask:radial-gradient(circle,transparent 0 28px,#000 28px 54px,transparent 54px)}.nudge{padding:var(--lg) var(--sm) var(--md) var(--md)}.tag{font-size:11px;line-height:1.4;padding:2px var(--sm);border:var(--pixel-border) solid var(--divider);border-radius:var(--r-control);color:var(--text-secondary);white-space:nowrap}.tag--label{border-color:var(--files);color:var(--files)}.tag--removable{background:transparent;cursor:pointer;font-family:inherit}.tag--removable:hover{border-color:var(--danger);color:var(--danger)}.thumb{width:64px;height:64px;flex-shrink:0;object-fit:cover;border:var(--pixel-border) solid var(--divider);border-radius:var(--r-control);display:block}.thumb,.thumb--empty{background:var(--surface-variant)}.nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--md);gap:var(--md);align-items:start}.node{display:flex;flex-direction:column;gap:var(--sm)}.node--locked{flex-direction:row;align-items:center;gap:var(--sm);border-style:dashed;color:var(--text-tertiary)}.node--done{opacity:.55}.node--golden{border-color:var(--rare-gold);box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--rare-gold)}.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:var(--md);gap:var(--md)}.stage{display:flex;flex-direction:column;align-items:center;gap:var(--xs);text-align:center;padding:var(--sm);border:var(--pixel-border) solid transparent;border-radius:var(--r-control)}.stage--now{border-color:var(--fokus);background:var(--surface-variant)}.color-pick{width:22px;height:22px;padding:0;cursor:pointer;border:var(--pixel-border) solid transparent;border-radius:var(--r-control)}.color-pick--on{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg)}.inline-edit{flex:1 1;min-width:0;font:inherit;color:inherit;background:transparent;border:var(--pixel-border) solid transparent;border-radius:var(--r-control);padding:2px var(--xs)}.inline-edit:hover:not(:disabled){border-color:var(--divider)}.inline-edit:focus{outline:none;border-color:var(--accent);background:var(--surface-variant)}.tx--tappable{width:100%;background:transparent;border:0;border-bottom:var(--pixel-border) solid var(--divider);color:inherit;font:inherit;text-align:left;cursor:pointer}.tx--tappable:hover{background:var(--surface-variant)}.kingdom-header{padding-bottom:var(--sm);border-bottom:1px solid var(--divider)}.release-notes--clamped{max-height:24rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.site-banner{border-bottom:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--fg);padding:10px 0;font-size:.9rem}.admin-figure{font-size:2rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.admin-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px dashed var(--border);padding-bottom:5px}.admin-list li span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-list code{overflow-wrap:anywhere}.admin-chart{display:flex;align-items:flex-end;gap:3px;height:120px}.admin-chart__col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%}.admin-chart__bar{width:100%;min-height:2px;background:var(--accent)}.admin-chart__label{font-size:.6rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.admin-table td,.admin-table th{text-align:left;padding:6px 12px 6px 0;border-bottom:1px solid var(--border)}.admin-table th{color:var(--muted);font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.site-banner__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-banner__text{font-weight:600}.site-banner__link{color:var(--accent);text-decoration:none;white-space:nowrap}.site-banner__link:hover{text-decoration:underline}.site-banner__close{margin-left:auto;min-width:32px;min-height:32px;border:0;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.site-banner__close:hover{color:var(--fg)}.app-card--w0y{border-color:var(--w0y);box-shadow:var(--pixel-shadow) var(--pixel-shadow) 0 0 var(--w0y-deep);transition:transform 90ms steps(2),box-shadow 90ms steps(2)}.app-card--w0y:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--w0y-deep)}@media (prefers-reduced-motion:reduce){.app-card--w0y{transition:none}}.app-card{transition:transform 90ms steps(2),box-shadow 90ms steps(2),border-color var(--t-fast) var(--e-standard)}.app-card:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--divider);border-color:var(--text-tertiary)}.app-card:hover .app-card__glyph{transition-timing-function:steps(3)}.section__head .section-header:after{height:6px;background:repeating-linear-gradient(90deg,var(--divider) 0 10px,transparent 10px 14px)}.section__head .section-header{font-size:clamp(13px,2.4vw,18px)}@media (prefers-reduced-motion:reduce){.app-card,.app-card:hover{transition:none;transform:none}}.rv{opacity:0;transform:translateY(18px)}.rv.rv--in{animation:rv-in .24s steps(4) var(--rv-delay,0s) both}@keyframes rv-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fx-layer{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.fx-burst,.fx-dot{position:absolute;width:var(--s,6px);height:var(--s,6px);margin:calc(var(--s, 6px) / -2) 0 0 calc(var(--s, 6px) / -2);background:var(--c)}.fx-dot{animation:fx-fade .42s steps(5) forwards}.fx-burst{--s:6px;animation:fx-burst .36s steps(5) forwards}@keyframes fx-fade{to{opacity:0;transform:translateY(10px) scale(.4)}}@keyframes fx-burst{to{opacity:0;transform:translate(var(--dx),var(--dy))}}.ticker{overflow:hidden;border-block:var(--pixel-border) solid var(--divider);background:color-mix(in srgb,var(--accent) 6%,var(--surface));padding:var(--sm) 0}.ticker__track{display:flex;width:max-content;animation:ticker 28s steps(160) infinite}.ticker__row{display:flex;gap:var(--lg);padding-right:var(--lg);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;color:var(--text-secondary);white-space:nowrap}.ticker__sep{color:var(--accent)}.ticker:hover .ticker__track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}.stage__phone{animation:stage-in .22s steps(4) both,stage-bob 3.2s steps(4) infinite;animation-delay:calc(var(--i) * .16s),calc(var(--i) * .4s + .9s)}@keyframes stage-bob{0%,to{translate:0 0}50%{translate:0 -6px}}.stage__block--blue{animation:stage-shift 5s steps(2) infinite}.stage__block--sand{animation:stage-shift 4s steps(2) infinite reverse}@keyframes stage-shift{0%,to{translate:0 0}50%{translate:8px -8px}}.stage__chip{transition:transform 90ms steps(2),box-shadow 90ms steps(2)}.stage__chip:hover{transform:translateY(-6px);box-shadow:3px 9px 0 0 #000}.stage:after,.stage:before{content:"";position:absolute;width:8px;height:8px;background:var(--w0y);box-shadow:0 -8px var(--w0y),0 8px var(--w0y),-8px 0 var(--w0y),8px 0 var(--w0y);animation:spark 1.6s steps(2) infinite;pointer-events:none}.stage:before{top:4%;left:4%}.stage:after{bottom:16%;right:40%;animation-delay:.8s;background:var(--accent);box-shadow:0 -8px var(--accent),0 8px var(--accent),-8px 0 var(--accent),8px 0 var(--accent)}@keyframes spark{0%,to{opacity:1;transform:scale(1)}50%{opacity:.15;transform:scale(.5)}}.pixel-btn:not(.pixel-btn--ghost){position:relative;overflow:hidden}.pixel-btn:not(.pixel-btn--ghost):after{content:"";position:absolute;inset:0 auto 0 -30%;width:22%;background:rgba(255,255,255,.22);transform:skewX(-20deg);pointer-events:none}.pixel-btn:not(.pixel-btn--ghost):hover:after{animation:shine .32s steps(6)}@keyframes shine{to{left:120%}}@media (prefers-reduced-motion:reduce){.rv,.rv.rv--in{opacity:1;transform:none;animation:none}.pixel-btn:after,.stage:after,.stage:before,.stage__block--blue,.stage__block--sand,.stage__phone,.ticker__track{animation:none!important}.fx-layer{display:none}}