.desktop-lang-picker[data-astro-cid-isef26zo]{align-items:center;margin-left:1rem;margin-right:1rem;display:flex}.lang-fab-container[data-astro-cid-guaeamy2]{z-index:1000;flex-direction:column-reverse;align-items:flex-end;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.lang-fab-btn[data-astro-cid-guaeamy2]{appearance:none;border:3px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:3.5rem;height:3.5rem;box-shadow:4px 4px 0 0 var(--color-border);cursor:pointer;font-family:var(--font-body);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1);display:flex}.lang-fab-btn[data-astro-cid-guaeamy2] i[data-astro-cid-guaeamy2]{color:var(--color-text);font-size:1.25rem}.lang-fab-btn[data-astro-cid-guaeamy2] .current-lang-code[data-astro-cid-guaeamy2]{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800}.lang-fab-btn[data-astro-cid-guaeamy2]:hover,.lang-fab-btn[data-astro-cid-guaeamy2][aria-expanded=true]{background:var(--color-surface);box-shadow:6px 6px 0 0 var(--color-border);transform:translate(-2px,-2px)}.lang-fab-btn[data-astro-cid-guaeamy2]:active{box-shadow:2px 2px 0 0 var(--color-border);transform:translate(0)}.lang-fab-menu[data-astro-cid-guaeamy2]{background:var(--color-surface);border:3px solid var(--color-border);box-shadow:6px 6px 0 0 var(--color-border);transform-origin:100% 100%;border-radius:0;min-width:160px;margin:0;padding:0;list-style:none;animation:.2s cubic-bezier(.2,.7,.2,1) slideIn}.lang-fab-menu[data-astro-cid-guaeamy2][hidden]{display:none}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-fab-item[data-astro-cid-guaeamy2]{color:var(--color-text);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.lang-fab-menu[data-astro-cid-guaeamy2] li[data-astro-cid-guaeamy2]:first-child .lang-fab-item[data-astro-cid-guaeamy2]{border-top:none}.lang-fab-item[data-astro-cid-guaeamy2]:hover,.lang-fab-item[data-astro-cid-guaeamy2]:focus{background:var(--color-accent);color:var(--color-text)}.lang-fab-item[data-astro-cid-guaeamy2].active{background:var(--color-surface-2);color:var(--color-text)}@media (width<=768px){.lang-fab-container[data-astro-cid-guaeamy2]{bottom:1.5rem;right:1.5rem}.lang-fab-btn[data-astro-cid-guaeamy2]{width:3rem;height:3rem}}@layer tokens{@layer tokens{:root{--color-bg:#fff;--color-surface:#fff;--color-surface-2:#f9f9f9;--color-text:#1a1a1a;--color-text-muted:#444;--color-border:#000;--color-primary:#06f;--color-accent:gold;--color-electric-blue:#0057ff;--color-electric-yellow:#ffe817;--border-subtle:1px solid var(--color-border);--border-base:2px solid var(--color-border);--border-thick:3px solid var(--color-border);--border-heavy:4px solid var(--color-border);--radius-base:0;--radius-lg:0;--radius-pill:0;--shadow-base:6px 6px 0 0 #0000001f;--shadow-lift:10px 10px 0 0 #0000002e;--easing-standard:cubic-bezier(.2, .7, .2, 1);--container-max:1140px;--hero-bg-primary:linear-gradient(135deg, #0066ff14 0%, #ffd7000d 100%);--hero-bg-accent:#fffffff2;--hero-text-shadow:2px 2px 4px #0000001a;--hero-stats-bg:#ffffffe6;--hero-stats-border:var(--border-thick);--hero-overlay:#fffc}}}@layer base{@layer base{*{box-sizing:border-box}html,body{height:auto}body{background:var(--color-bg);color:var(--color-text);font:16px/1.65 var(--font-body);margin:0}@supports (overflow-x:clip){html,body{overflow-x:clip}}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}h1{margin-top:1rem;margin-bottom:1rem}h2{margin-top:.875rem;margin-bottom:.875rem}h3{margin-top:.75rem;margin-bottom:.75rem}h4{margin-top:.625rem;margin-bottom:.625rem}h5,h6{margin-top:.5rem;margin-bottom:.5rem}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:80px}}}@layer utilities{@layer utilities{.container{max-width:var(--container-max);margin:0 auto;padding-block:0;padding-inline:28px}.section{padding-block:4rem}@media (width<=768px){.section{padding-block:2rem}}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hidden{display:none}.skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip:focus{background:var(--color-surface);border:1px solid var(--color-border);z-index:99;padding:6px 10px;top:12px;left:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#bg-atmo{z-index:0;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 30% 20%,#0066ff1a 0%,#0000 55%),radial-gradient(circle at 70% 80%,#ffd70014 0%,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:fixed;inset:0}html.hero-dock-header #bg-atmo{background-image:radial-gradient(ellipse 90% 70% at 12% 0%, color-mix(in srgb, var(--color-electric-blue) 28%, transparent) 0%, transparent 62%), radial-gradient(ellipse 70% 55% at 88% 8%, color-mix(in srgb, var(--color-electric-yellow) 22%, transparent) 0%, transparent 58%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--color-electric-blue) 8%, transparent) 0%, transparent 45%);animation:16s ease-in-out infinite alternate bg-atmo-shift}@keyframes bg-atmo-shift{0%{filter:hue-rotate()saturate()}to{filter:hue-rotate(8deg)saturate(1.08)}}@media (prefers-reduced-motion:reduce){html.hero-dock-header #bg-atmo{animation:none}}html.hero-dock-header #bg-electric-grid{z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--color-electric-blue) 20%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-electric-blue) 14%, transparent) 1px, transparent 1px);opacity:.9;background-position:0 0;background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(110% 85% at 0 0,#000 0%,#0000008c 42%,#0000 72%);mask-image:radial-gradient(110% 85% at 0 0,#000 0%,#0000008c 42%,#0000 72%)}#site{position:relative;overflow-x:clip}}}@layer components{@layer components{header.header-nav{border-bottom:var(--border-thick);z-index:10;transition:background-color .16s var(--easing-standard), backdrop-filter .16s var(--easing-standard);background:#fff;position:sticky;top:0}header.header-nav .container{padding-block:.5rem}@media (width<=768px){header.header-nav .container{padding-block:1rem}}header.header-nav.is-scrolled{-webkit-backdrop-filter:saturate(160%)blur(6px);backdrop-filter:saturate(160%)blur(6px);background:#ffffffe0}html.hero-dock-header header.header-nav{transition:background-color .2s var(--easing-standard), backdrop-filter .2s var(--easing-standard), border-color .2s var(--easing-standard), box-shadow .2s var(--easing-standard)}html.hero-dock-header .brand strong{display:none}html.hero-dock-header header.header-nav:not(.is-scrolled):not(.is-revealed){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:none}html.hero-dock-header header.header-nav.is-scrolled,html.hero-dock-header header.header-nav.is-revealed{-webkit-backdrop-filter:saturate(160%)blur(8px);backdrop-filter:saturate(160%)blur(8px);border-bottom:var(--border-thick);box-shadow:none;background:#ffffffe6}@media (width>=901px){html.hero-dock-header header.header-nav .header-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1.25rem;display:grid}html.hero-dock-header header.header-nav .brand{grid-column:1;justify-self:start}html.hero-dock-header header.header-nav .nav--desktop{grid-column:2;justify-self:center;margin-left:0}html.hero-dock-header header.header-nav .header-cta-slot{grid-column:3;justify-content:flex-end;justify-self:end;min-width:11.25rem;display:flex}html.hero-dock-header header.header-nav:not(.is-revealed) .header-cta-slot{visibility:hidden;pointer-events:none}html.hero-dock-header header.header-nav.is-revealed .header-cta-slot{visibility:visible;pointer-events:auto}header.header-nav .header-bar{justify-content:space-between;align-items:center;display:flex}header.header-nav .nav--desktop{margin-left:auto}}.brand{align-items:center;gap:12px;display:flex}.brand-logo{flex-shrink:0;display:block}.brand strong{white-space:nowrap}@media (width<=1024px){.brand strong{display:none}}.logo{background:var(--color-accent);color:#000;border:var(--border-thick);width:48px;height:48px;box-shadow:var(--shadow-base);transition:transform .15s var(--easing-standard);border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px;font-weight:900;display:flex}.logo-main{letter-spacing:-.02em;font-size:16px;line-height:1}.logo-sub{letter-spacing:.05em;font-variant:small-caps;margin-top:1px;font-size:6px;font-weight:700;line-height:1}.logo:hover{transform:translate(-2px,-2px)}.nav{align-items:center;gap:18px;display:flex}.nav a{z-index:0;color:#000;transition:transform .18s var(--easing-standard);align-items:center;gap:8px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav a:before{content:"";border:var(--border-thick);box-shadow:6px 6px 0 0 var(--color-primary);opacity:0;transition:opacity .18s var(--easing-standard), transform .18s var(--easing-standard);z-index:-1;background:#fff;position:absolute;inset:-4px -6px;transform:scale(.94)}.nav a:hover,.nav a:focus-visible{transform:translate(-2px,-2px)}.nav a:hover:before,.nav a:focus-visible:before{opacity:1;transform:scale(1)}header.header-nav .cta-download.btn{z-index:1;letter-spacing:.02em;box-shadow:3px 3px 0 0 var(--color-electric-yellow);font-weight:700;position:relative}header.header-nav .cta-download.btn:hover,header.header-nav .cta-download.btn:focus-visible{box-shadow:4px 4px 0 0 var(--color-electric-blue);transform:translate(-1px,-1px)}header.header-nav .cta-download.btn:active{box-shadow:3px 3px 0 0 var(--color-electric-yellow);transform:none}.cta-download .fa-arrow-down-to-line{opacity:.85;font-size:.9em}.cta-download-caret{opacity:.7;transition:transform .18s var(--easing-standard);font-size:.85em}.cta-download[aria-expanded=true] .cta-download-caret{transform:rotate(180deg)}html.hero-dock-header header.header-nav:not(.is-scrolled):not(.is-revealed) .cta-download.btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:color-mix(in srgb, var(--color-text) 22%, transparent);box-shadow:none;background:#ffffffb8}html.hero-dock-header header.header-nav:not(.is-scrolled):not(.is-revealed) .cta-download.btn:hover,html.hero-dock-header header.header-nav:not(.is-scrolled):not(.is-revealed) .cta-download.btn:focus-visible{border-color:color-mix(in srgb, var(--color-text) 22%, transparent);box-shadow:3px 3px 0 0 var(--color-electric-blue);background:#ffffffeb}.cta-download-wrap{position:relative}.menu{border:var(--border-base);box-shadow:var(--shadow-lift);z-index:20;background:#fff;border-radius:0;min-width:260px;max-height:calc(100dvh - 72px);padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.menu.open{display:block}.menu a{color:#000;text-shadow:none;transition:background-color .16s var(--easing-standard);border-bottom:2px solid #00000008;border-radius:0;align-items:center;gap:10px;padding:10px 12px;display:flex;transform:none}.menu a:hover{background:#f2f6ff}.menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 12px 4px;font-size:.6875rem;font-weight:800}.menu-label:not(:first-child){margin-top:6px}.menu .menu-soon,.nav-mobile-downloads .menu-soon{color:var(--color-text-muted)}.mobile-toggle{cursor:pointer;z-index:21;background:0 0;border:none;padding:8px;display:none}.mobile-toggle-icons{width:1.25rem;height:1.25rem;display:inline-block;position:relative}.mobile-toggle-icon{transition:all .3s var(--easing-standard);font-size:1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-toggle-icon--bars{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}.mobile-toggle-icon--x{opacity:0;transform:translate(-50%,-50%)rotate(-90deg)scale(.8)}.mobile-nav-open .mobile-toggle-icon--bars{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scale(.8)}.mobile-nav-open .mobile-toggle-icon--x{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}.mobile-nav-open{width:100%!important;position:fixed!important;overflow:hidden!important}.mobile-overlay{z-index:19;opacity:0;visibility:hidden;width:100vw;height:100vh;transition:opacity .2s var(--easing-standard), visibility .2s var(--easing-standard);background:#0006;position:fixed;top:0;left:0}.mobile-overlay--visible{opacity:1;visibility:visible}.nav--mobile{border-left:var(--border-thick);width:100%;max-width:320px;height:100dvh;box-shadow:var(--shadow-lift);transition:transform .25s var(--easing-standard);z-index:20;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.nav--mobile-open{transform:translate(0)}.nav-mobile-content{flex-direction:column;height:100%;padding:1.5rem;display:flex}.nav-mobile-header{border-bottom:var(--border-base);margin-bottom:2rem;padding-bottom:1rem}.nav-mobile-header strong{font-size:1.125rem;font-weight:700}.nav-mobile-links{flex-direction:column;gap:4px;margin-bottom:2rem;display:flex}.nav-mobile-links a{color:#000;transition:background-color .15s var(--easing-standard);border-radius:4px;align-items:center;gap:12px;padding:12px;font-weight:600;text-decoration:none;display:flex}.nav-mobile-links a:hover{background:#f2f6ff}.nav-mobile-links a i{text-align:center;width:20px;font-size:1.125rem}.nav-mobile-cta{border-top:var(--border-base);margin-top:auto;padding-top:2rem}.nav-mobile-section-title{color:#000;text-transform:uppercase;letter-spacing:.05em;text-shadow:2px 2px 0 var(--color-accent);transition:text-shadow .15s var(--easing-standard);margin-bottom:1rem;font-size:.875rem;font-weight:600}.nav-mobile-downloads{flex-direction:column;gap:2px;display:flex}.nav-mobile-downloads a{color:#000;transition:background-color .15s var(--easing-standard), color .15s var(--easing-standard);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;text-decoration:none;display:flex}.nav-mobile-downloads a[href*="apps.apple.com"]:hover{color:#007aff;background:#007aff1a}.nav-mobile-downloads a[href*="play.google.com"]:hover{color:#34a853;background:#34a8531a}.nav-mobile-downloads a[href*=amazon]:hover{color:#f90;background:#ff99001a}.nav-mobile-downloads a[href*="apps.microsoft.com"]:hover{color:#0078d4;background:#0078d41a}.nav-mobile-downloads a[href*=itch\.io]:hover{color:#fa5c5c;background:#fa5c5c1a}.nav-mobile-downloads a:hover{background:#f2f6ff}.nav-mobile-downloads a i{text-align:center;width:16px;font-size:1rem}@media (width<=900px){.nav--desktop,.header-cta-slot{display:none}.mobile-toggle{justify-content:center;align-items:center;display:flex}}@media (width>=901px){.nav--desktop a i{display:none}.mobile-toggle,.mobile-overlay,.nav--mobile{display:none!important}}.hero-electric{--hero-ease-out:cubic-bezier(.16, 1, .3, 1);z-index:2;width:100dvw;box-shadow:none;background:0 0;border:none;margin-left:calc(50% - 50dvw);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.5rem);position:relative;overflow:visible}.hero-content{max-width:var(--container-max);z-index:2;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);position:relative}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.hero-copy{text-align:left;max-width:40rem}.hero-eyebrow{align-items:center;gap:12px;margin-bottom:1rem;display:inline-flex}.hero-eyebrow .accent-line{background:var(--color-electric-yellow);width:2.5rem;height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--color-electric-yellow) 65%, transparent)}.hero-eyebrow .badge-text{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-size:.8125rem;font-weight:800}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);text-wrap:balance;text-shadow:none;-webkit-text-fill-color:unset;background:0 0;margin:0 0 1.25rem;font-size:clamp(2.35rem,5.8vw,4.75rem);font-weight:900;line-height:1.02}.hero-highlight{background:var(--color-electric-yellow);color:var(--color-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:4px 4px 0 0 var(--color-electric-blue);padding:0 .35em .08em;display:inline}.hero-lead{color:var(--color-text);max-width:34rem;margin:0 0 1.75rem;font-size:clamp(1.0625rem,2vw,1.3125rem);font-weight:500;line-height:1.55}.hero-cta-row{z-index:4;isolation:isolate;flex-wrap:wrap;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;display:flex;position:relative}.btn--hero-primary{background:var(--color-electric-blue);border:var(--border-heavy);min-height:3.25rem;box-shadow:6px 6px 0 0 #000, 0 0 24px color-mix(in srgb, var(--color-electric-blue) 45%, transparent);padding:.75rem 1.35rem;font-size:1rem}.btn--hero-primary:hover{box-shadow:8px 8px 0 0 #000, 0 0 32px color-mix(in srgb, var(--color-electric-blue) 55%, transparent)}.btn--hero-primary[aria-expanded=true] .fa-angle-down{transform:rotate(180deg)}.btn--hero-primary .fa-angle-down{transition:transform .18s var(--easing-standard)}.btn--hero-secondary{min-height:3.25rem;padding:.75rem 1.25rem;font-size:1rem}.hero-download-wrap{z-index:5;position:relative}.hero-download-menu{z-index:100;box-shadow:var(--shadow-lift);background:#fff;left:0;right:auto}.hero-electric:has(.hero-download-menu.open){z-index:40}.hero-download-menu.open{display:block}.hero-proof{z-index:1;border-top:2px solid color-mix(in srgb, var(--color-text) 12%, transparent);flex-wrap:wrap;gap:1.25rem 1.75rem;margin:0;padding:1.25rem 0 0;list-style:none;display:flex;position:relative}.hero-proof-item{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.hero-proof-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.375rem;font-weight:900;line-height:1}.hero-proof-item>i{color:var(--color-electric-blue);flex-shrink:0;font-size:1.05rem;line-height:1}.hero-proof-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.2}.hero-stage{justify-content:center;align-items:center;min-height:clamp(22rem,42vw,36rem);display:flex;position:relative}.hero-stage-plate{background-image:radial-gradient(var(--color-text) 1.2px, transparent 1.6px);opacity:.2;background-size:14px 14px;position:absolute;inset:5% 8%;-webkit-mask-image:radial-gradient(58% 52% at 50% 48%,#000 35%,#0000 78%);mask-image:radial-gradient(58% 52% at 50% 48%,#000 35%,#0000 78%)}.hero-stage-slab{background:var(--color-electric-yellow);border:var(--border-base);width:min(72%,17.5rem);height:min(88%,32rem);box-shadow:var(--shadow-base);z-index:0;position:absolute;transform:rotate(-5deg)translate(1.5rem,1rem)}.hero-stage-badge{z-index:4;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:var(--color-text);color:#fff;border:var(--border-base);box-shadow:3px 3px 0 0 var(--color-electric-yellow);margin:0;padding:.5rem .75rem;font-size:.625rem;font-weight:800;position:absolute;top:8%;left:6%;transform:rotate(-3deg)}.hero-phone-carousel{z-index:2;aspect-ratio:302/615;width:min(100%,18.75rem);position:relative}.hero-phone-slide{opacity:0;transition:opacity .55s var(--hero-ease-out), transform .55s var(--hero-ease-out);pointer-events:none;position:absolute;inset:0;transform:scale(.96)translateY(8px)}.hero-phone-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.hero-phone-slide img{object-fit:contain;filter:drop-shadow(0 28px 40px #00000038);width:100%;height:100%;display:block}.hero-phone-caption{z-index:5;background:var(--color-text);color:#fff;border:var(--border-base);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;box-shadow:4px 4px 0 0 var(--color-electric-blue);align-items:center;gap:.65rem;padding:.5rem .85rem;font-size:.6875rem;font-weight:800;display:inline-flex;position:absolute;bottom:-2.25rem;left:-.75rem}.hero-phone-ix{color:var(--color-electric-yellow);letter-spacing:.04em;font-weight:700}.hero-phone-steps{z-index:5;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:50%;right:-.35rem;transform:translateY(-50%)}.hero-phone-step{border:2px solid var(--color-text);cursor:pointer;width:.625rem;height:.625rem;transition:transform .2s var(--easing-standard), background .2s var(--easing-standard);background:#fff;padding:0}.hero-phone-step.is-active,.hero-phone-step:hover{background:var(--color-text);transform:scale(1.25)}.hero-phone-step:focus-visible{outline:3px solid var(--color-electric-blue);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.hero-copy>*{opacity:1;animation:hero-copy-in .7s var(--hero-ease-out) both;transform:none}.hero-copy>.hero-eyebrow{animation-delay:50ms}.hero-copy>.hero-title{animation-delay:.12s}.hero-copy>.hero-lead{animation-delay:.2s}.hero-copy>.hero-cta-row{animation-delay:.28s}.hero-copy>.hero-proof{animation-delay:.36s}.hero-stage{animation:hero-stage-in .85s var(--hero-ease-out) .15s both}}@keyframes hero-copy-in{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-stage-in{0%{opacity:.4;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-copy{text-align:center;margin-inline:auto}.hero-eyebrow{justify-content:center}.hero-lead{margin-inline:auto}.hero-cta-row{justify-content:center}.hero-download-menu{left:50%;transform:translate(-50%)}.hero-proof{justify-content:center}.hero-stage{min-height:20rem}.hero-stage-badge{left:12%}}@media (width<=768px){.hero-electric{padding-top:2rem}.hero-phone-carousel{width:min(72vw,16.5rem)}}@media (prefers-reduced-motion:reduce){.hero-phone-slide{transition:opacity .2s;transform:none}.hero-copy>*,.hero-stage{animation:none}}@media (prefers-contrast:high){.hero-highlight{box-shadow:none;outline:2px solid var(--color-text)}}.strip{background:linear-gradient(315deg, var(--color-bg) 0%, var(--color-surface-2) 100%);padding-block:32px;position:relative;overflow:hidden}.strip:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.06;pointer-events:none;z-index:0;background-size:20px 20px;position:absolute;inset:0}.section-band{background:linear-gradient(315deg, var(--color-bg) 0%, var(--color-surface-2) 100%);width:100%;position:relative;overflow:hidden}.section-band:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.05;pointer-events:none;z-index:0;background-size:20px 20px;position:absolute;inset:0}.section-band.no-grid:before{content:none}.section-band .container,.strip .container{z-index:1;position:relative}.strip-head{justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.strip p{text-align:center;color:#000;margin:0;padding:14px 0}.partners-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.partner-link{color:#000;text-underline-offset:2px;align-items:center;gap:10px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.partner-link i{color:var(--color-primary);font-size:1.1rem}.partner-btn i{color:var(--color-primary);filter:none;font-size:1.15rem}#main>section+section{border-top:var(--border-heavy)}#main>.hero-electric{border-bottom:var(--border-heavy)}#main>.hero-electric+section{border-top:none}#main>section:last-of-type{border-bottom:var(--border-heavy)}.section-block{width:100%;position:relative;overflow:hidden}.section-block--plain{background:var(--color-bg)}.section-block--band{background:linear-gradient(315deg, var(--color-bg) 0%, var(--color-surface-2) 100%)}.section-block--band:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.05;pointer-events:none;z-index:0;background-size:20px 20px;position:absolute;inset:0}.section-block--band>.container{z-index:1;position:relative}.reviews-rotator{margin:.5rem auto 1rem}.rev-stage{max-width:68ch;margin-inline:auto;padding-inline:8px;display:grid;overflow:hidden}.rev-stage .rev-quote{text-align:center;color:#000;overflow-wrap:anywhere;opacity:0;transition:transform .6s var(--easing-standard), opacity .5s var(--easing-standard);will-change:transform, opacity;grid-area:1/1;margin:0;padding:0;font-size:1.2rem;line-height:1.5;transform:translate(-18px)}.rev-stage p{padding:0}.rev-stage .rev-quote.is-active{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.rev-stage .rev-quote{transition:none;transform:none}}.benefits-head{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-title{text-align:center;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,6vw,3rem);font-weight:900}.section-title.section-title--left{text-align:left;margin-inline:0}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.benefits-grid{margin-top:12px}.card{border:var(--border-base);box-shadow:var(--shadow-base);transition:transform .15s var(--easing-standard);background:#fff;border-radius:0;padding:16px}.card-icon{border:var(--border-base);width:48px;height:48px;box-shadow:var(--shadow-base);background:#fff;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.card-icon i{color:var(--color-primary);font-size:1.35rem}.card h3{letter-spacing:-.01em;margin:.2rem 0 .3rem;font-weight:800}.card p{color:#444;margin:0}.card:hover{transform:translate(-2px,-2px)}.panel{border:var(--border-base);box-shadow:var(--shadow-base);background:#fff;border-radius:0;padding:16px}.panel-icon{border:var(--border-base);width:48px;height:48px;box-shadow:var(--shadow-base);background:#fff;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.panel-icon i{color:var(--color-primary);font-size:1.35rem}.twoup{grid-template-columns:1fr 1fr;gap:16px;display:grid}.links{gap:10px;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.links li{border:var(--border-subtle);box-shadow:var(--shadow-base);transition:transform .15s var(--easing-standard);background:#fff;border-radius:0;padding:12px}.links a{justify-content:space-between;align-items:center;display:flex}.links .link-left{align-items:center;gap:.5rem;display:inline-flex}.links .link-left i{color:var(--color-primary);font-size:1.1rem}.links .link-arrow{color:#000;font-size:1rem}.links li:hover{transform:translate(-2px,-2px)}.cta-brick{background:var(--color-accent);color:#000;border:var(--border-thick);box-shadow:var(--shadow-base);border-radius:0;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:inline-flex}.cta-brick:hover{transform:translate(-2px,-2px)}@media (width<=980px){.cards{grid-template-columns:1fr 1fr}.twoup{grid-template-columns:1fr}}@media (width<=560px){.cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.card,.links li,.cta-brick{transition:none}}.util{border-bottom:1px solid var(--color-border);background:#ffffff04;justify-content:center;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}html.hero-dock-header .util{background:0 0;border-bottom:none}html.hero-dock-header .util .tag{background:#fff6}html.hero-dock-header .util a{color:var(--color-text);border-bottom-color:color-mix(in srgb, var(--color-electric-blue) 45%, transparent);font-weight:600}.tag{opacity:.9;background:#ffffff0a;border:none;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-weight:700;display:inline-flex;position:relative}.tag:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(90deg,#000 0% 20%,#06f9 28%,gold 33%,#06f9 38%,#000 46% 100%) 0 0/300% 300%;padding:1px;animation:10s linear infinite gradient-move-slow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tag:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;mix-blend-mode:screen;opacity:.6;background:linear-gradient(270deg,#000 0% 20%,#06f9 28%,gold 33%,#06f9 38%,#000 46% 100%) 0 0/300% 300%;padding:1px;animation:10s linear -3s infinite gradient-move-slow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes gradient-move-slow{0%{background-position:0 0}to{background-position:300% 0}}.tag i{color:var(--color-primary);margin-right:6px}.util a{border-bottom:1px dashed #ffffff40}.util a i{color:var(--color-primary);margin-left:6px}.btn{font-family:var(--font-display);border:var(--border-thick);letter-spacing:.01em;box-shadow:var(--shadow-base);transition:transform .15s var(--easing-standard), box-shadow .15s var(--easing-standard);border-radius:0;align-items:center;gap:10px;padding:12px 18px;font-weight:800;display:inline-flex}.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #0000001f}.btn:active{transform:translate(-1px,-1px);box-shadow:7px 7px #0000001f}.btn--primary{background:var(--color-primary);color:#fff;border:var(--border-heavy)}.btn--secondary{background:var(--color-accent);color:#000}.btn--discord{color:#fff;border:var(--border-heavy);background:#5865f2}.btn--tertiary{background:var(--color-surface);color:#000;border:var(--border-base)}.btn--shadow-primary{color:#000;border:var(--border-thick);box-shadow:6px 6px 0 0 var(--color-primary);background:#fff}.btn--shadow-primary:hover{box-shadow:8px 8px 0 0 var(--color-primary)}.btn--shadow-primary:active{box-shadow:7px 7px 0 0 var(--color-primary)}.btn--shadow-accent{color:#000;border:var(--border-thick);box-shadow:6px 6px 0 0 var(--color-accent);background:#fff}.btn--shadow-accent:hover{box-shadow:8px 8px 0 0 var(--color-accent)}.btn--shadow-accent:active{box-shadow:7px 7px 0 0 var(--color-accent)}.btn--shadow-discord{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #5865f2}.btn--shadow-discord:hover{box-shadow:8px 8px #5865f2}.btn--shadow-discord:active{box-shadow:7px 7px #5865f2}.btn--shadow-wordmill{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #ef81dd}.btn--shadow-wordmill:hover{box-shadow:8px 8px #ef81dd}.btn--shadow-wordmill:active{box-shadow:7px 7px #ef81dd}.btn--shadow-retropunk{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #d80809}.btn--shadow-retropunk:hover{box-shadow:8px 8px #d80809}.btn--shadow-retropunk:active{box-shadow:7px 7px #d80809}.btn--shadow-apple{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #007aff}.btn--shadow-apple:hover{box-shadow:8px 8px #007aff}.btn--shadow-apple:active{box-shadow:7px 7px #007aff}.btn--shadow-google{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #34a853}.btn--shadow-google:hover{box-shadow:8px 8px #34a853}.btn--shadow-google:active{box-shadow:7px 7px #34a853}.btn--shadow-amazon{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #f90}.btn--shadow-amazon:hover{box-shadow:8px 8px #f90}.btn--shadow-amazon:active{box-shadow:7px 7px #f90}.btn--shadow-itch{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #fa5c5c}.btn--shadow-itch:hover{box-shadow:8px 8px #fa5c5c}.btn--shadow-itch:active{box-shadow:7px 7px #fa5c5c}.btn--shadow-microsoft{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #0078d4}.btn--shadow-microsoft:hover{box-shadow:8px 8px #0078d4}.btn--shadow-microsoft:active{box-shadow:7px 7px #0078d4}.btn--shadow-steam{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #1b2838}.btn--shadow-steam:hover{box-shadow:8px 8px #1b2838}.btn--shadow-steam:active{box-shadow:7px 7px #1b2838}.btn--shadow-github{color:#000;border:var(--border-thick);background:#fff;box-shadow:6px 6px #000}.btn--shadow-github:hover{box-shadow:8px 8px #000}.btn--shadow-github:active{box-shadow:7px 7px #000}.btn--compact{gap:8px;padding:8px 12px}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn{transition:none}}input[type=text],input[type=email],input[type=tel],textarea{font-family:inherit;font-size:inherit;border:var(--border-base);width:100%;transition:border-color .15s var(--easing-standard);background:#fff;padding:12px}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0066ff1a}textarea{resize:vertical;min-height:120px}label{color:var(--color-text);margin-bottom:.5rem;font-weight:600;display:block}input:invalid,textarea:invalid{border-color:#dc3545}input:valid,textarea:valid{border-color:var(--border-base)}.cf-turnstile{margin:1rem 0}.form-message{border:var(--border-base);margin-top:1rem;padding:1rem}.form-message.success{color:#155724;background:#d4edda;border-color:#c3e6cb}.form-message.error{color:#721c24;background:#f8d7da;border-color:#f5c6cb}.makers-title{margin-bottom:1.75rem}.makers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.makers-card{border:var(--border-thick);box-shadow:8px 8px 0 0 var(--maker-accent);background:#fff;align-content:start;gap:1.1rem;padding:1.75rem;display:grid}.makers-card__who{align-items:center;gap:.85rem;display:flex}.makers-card__photo{border:var(--border-base);object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.makers-card__name{font-family:var(--font-display);color:var(--color-text);margin:0;font-weight:800}.makers-card__app{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.makers-card__app img{border:1px solid #00000026;border-radius:4px}.makers-card__excerpt{-webkit-line-clamp:6;line-clamp:6;color:#333;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.makers-card__excerpt p{margin:0;display:inline}.makers-card__excerpt p+p:before{content:" "}.makers-card__more{min-height:44px;font-family:var(--font-display);color:var(--color-text);justify-self:start;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.makers-card__more>span:first-child{text-decoration:underline;-webkit-text-decoration-color:var(--maker-accent);text-decoration-color:var(--maker-accent);text-underline-offset:4px;text-decoration-thickness:3px}.makers-card__lang{font-family:var(--font-body);color:var(--color-text-muted);margin-left:-.25rem;font-weight:600}@media (width<=768px){.makers-grid{grid-template-columns:1fr;gap:1.75rem}.makers-card{padding:1.25rem}}.section-head{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-head.section-head--left{justify-content:flex-start}.section-head.section-head--left .badge-text,.section-head.section-head--left .accent-line{margin-inline:0}.page-header{background:linear-gradient(135deg, var(--color-bg) 0%, var(--color-surface-2) 100%);border-bottom:var(--border-thick);padding:4rem 0 3rem;position:relative;overflow:hidden}.page-header-content{z-index:2;max-width:800px;position:relative}.page-header-badge{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.accent-line{background:var(--color-primary);border:1px solid var(--color-border);width:40px;height:3px}.badge-text{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-size:.875rem;font-weight:700}.lead-accent--with-pipe{padding-left:8px;position:relative}.lead-accent--with-pipe:before{content:"";background:var(--color-accent);border-radius:0;width:4px;height:100%;position:absolute;top:0;left:-12px}.display-title{font-family:var(--font-display);letter-spacing:-.02em;text-shadow:var(--hero-text-shadow);background:linear-gradient(135deg, var(--color-text) 0%, #333 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:4.5rem;font-weight:900;line-height:1.1}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.display-title{color:var(--color-text);-webkit-text-fill-color:currentColor;background:0 0}}.lead-accent{color:#2d3748;max-width:48rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.375rem;font-weight:500;line-height:1.5}.page-description{color:var(--color-text-muted);max-width:600px;margin:0;font-size:1.125rem;line-height:1.6}.page-header--left .page-header-content{margin-left:0}.page-header--right .page-header-content{margin-left:auto}.page-header--center .page-header-content{text-align:center;margin:0 auto}.page-header--primary .accent-line{background:var(--color-primary)}.page-header--primary .badge-text{color:var(--color-primary)}.page-header--secondary .accent-line{background:var(--color-accent)}.page-header--secondary .badge-text,.page-header--secondary .page-subtitle{color:var(--color-text)}.page-header--accent .accent-line{background:var(--color-accent)}.page-header--accent .badge-text,.page-header--accent .page-subtitle{color:var(--color-text)}.page-header-icon{opacity:.8;margin-right:8px;font-size:1.2rem}.page-header--shapes:before{content:"";background:var(--color-accent);opacity:.05;z-index:1;width:40%;height:100%;position:absolute;top:0;right:0;transform:skew(-12deg)translate(20%)}.page-header--shapes:after{content:"";background:var(--color-accent);border:var(--border-base);opacity:.8;z-index:1;width:60px;height:60px;position:absolute;bottom:2rem;right:2rem;transform:rotate(45deg)}.page-header--grid:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.1;z-index:1;background-size:20px 20px;width:50%;height:100%;position:absolute;top:0;right:0}.page-header--particles:before{content:"";background:var(--color-primary);width:8px;height:8px;box-shadow:25px 15px 0 var(--color-accent), -15px 25px 0 var(--color-primary), 40px -10px 0 var(--color-accent), -25px -15px 0 var(--color-primary);opacity:.6;z-index:1;border-radius:50%;position:absolute;top:2rem;right:3rem}@media (width<=1200px){.display-title{font-size:3.75rem}}@media (width<=768px){.page-header{padding:3rem 0 2rem}.display-title{margin-bottom:1rem;font-size:2.75rem}.lead-accent{margin-bottom:2rem;font-size:1.125rem}.page-header--shapes:after{width:40px;height:40px;bottom:1rem;right:1rem}.page-header--center .page-header-content{text-align:left}}@media (width<=480px){.display-title{font-size:2.25rem}}@media (prefers-contrast:high){.display-title{color:#000;text-shadow:none;-webkit-text-fill-color:#000;background:0 0}}.about-main{background:var(--color-bg)}.about-overview{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.about-portrait{text-align:center;justify-items:center;gap:1rem;display:grid}.about-portrait__image{border:var(--border-thick);width:220px;height:220px;box-shadow:var(--shadow-base);object-fit:cover;border-radius:50%}.about-portrait__caption{color:#333;margin:0;font-size:.95rem}.about-portrait__caption strong{color:#000;font-size:1.1rem;font-weight:800;display:block}.about-intro{color:#333;text-align:left;gap:1rem;max-width:64ch;display:grid}.about-intro p{margin:0;line-height:1.6}.about-license,.about-process{border:var(--border-base);box-shadow:var(--shadow-base);background:#fff;gap:1.25rem;padding:clamp(24px,5vw,40px);display:grid}.about-license__summary,.about-process__summary{color:#333;margin:0;line-height:1.6}.about-license__summary p,.about-process__summary p{margin:0}.about-license__list{color:#333;gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.about-background__summary{color:#333;text-align:center;margin:0;max-width:60ch;margin-inline:auto;line-height:1.6}.about-background__summary p{margin:0}.about-background-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.about-background-card{border:var(--border-base);box-shadow:var(--shadow-base);transition:transform .15s var(--easing-standard), box-shadow .15s var(--easing-standard);background:#fff;gap:.75rem;padding:1.75rem;display:grid}.about-background-card:hover,.about-background-card:focus-within{box-shadow:var(--shadow-lifted,8px 12px 0 #0000001f);transform:translate(-2px,-2px)}.about-background-card__icon{border:var(--border-base);width:48px;height:48px;box-shadow:var(--shadow-base);color:var(--color-primary);background:#fff;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.about-background-card h3{margin:0;font-size:1.2rem}.about-background-card p{color:#333;margin:0;line-height:1.5}.about-mythic__summary{color:#333;margin:0;line-height:1.6}.about-mythic__summary p{margin:0}.about-mythic__list{color:#333;gap:.6rem;margin:2rem 0 0;padding-left:1.4rem;line-height:1.5;display:grid}.about-mythic__note{color:#555;margin:1.5rem 0 0}.about-mythic__note p{margin:0}.about-mythic__note a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.about-mythic__note a:hover{text-decoration-thickness:2px}.about-connect{border:var(--border-base);box-shadow:var(--shadow-base);text-align:center;background:#fff;gap:1.5rem;padding:clamp(24px,5vw,40px);display:grid}.about-connect__summary{color:#333;margin:0;line-height:1.6}.about-connect__summary p{margin:0}.about-connect__actions,.about-social{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.about-connect__support{text-align:center;color:var(--color-text-muted);margin-top:1.5rem;font-size:.95em}.about-connect__support a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.about-connect__support a:hover{text-decoration-thickness:2px}@media (width<=900px){.about-overview{text-align:center;grid-template-columns:1fr;justify-items:center}.about-intro{max-width:60ch}}@media (width<=600px){.about-portrait__image{width:180px;height:180px}}@media (prefers-reduced-motion:reduce){.about-background-card{transition:none}}.support-main{background:var(--color-bg)}.support-container{gap:2rem;display:grid}.support-intro{text-align:center;justify-items:center;gap:.75rem;max-width:64ch;margin-inline:auto;display:grid}.support-intro__summary{color:#333;margin:0;line-height:1.6}.support-note{color:#333;text-align:center;margin:2rem 0 0}.support-columns{gap:2rem}.support-contact-card{gap:.6rem;margin-top:1.5rem;display:grid}.support-contact-card:first-of-type{margin-top:0}.support-contact-card ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.support-subnote{color:#555;margin:0}.support-main .twoup{gap:2rem}.support-container :not(.twoup)>.panel+.panel{margin-top:1.5rem}.contact-form{margin-top:1rem}.contact-form .btn{justify-content:center;width:100%}.support-tabs{border-bottom:var(--border-thick);margin-bottom:2rem}.tab-nav{gap:0;margin:0;padding:0;list-style:none;display:flex}.tab-button{background:var(--color-surface-2);border:var(--border-base);color:var(--color-text-muted);cursor:pointer;transition:all .15s var(--easing-standard);border-bottom:none;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;position:relative}.tab-button:first-child{border-top-left-radius:0}.tab-button:last-child{border-top-right-radius:0}.tab-button:hover{background:var(--color-surface);color:var(--color-text);transform:translate(-1px,-1px)}.tab-button.active{background:var(--color-bg);color:var(--color-text);border-bottom-color:var(--color-bg);z-index:1}.tab-button.active:after{content:"";background:var(--color-bg);height:3px;position:absolute;bottom:-3px;left:0;right:0}.tab-content{display:none}.tab-content.active{display:block}.tab-content h2:first-child{margin-top:0}.contact-form{gap:1rem;max-width:600px;display:grid}.form-field{flex-direction:column;display:flex}.form-field label{color:var(--color-text);margin-bottom:.5rem;font-weight:600}.form-field input,.form-field textarea{border:var(--border-base);background:var(--color-surface);width:100%;font-family:inherit;font-size:inherit;color:var(--color-text);transition:border-color .15s var(--easing-standard);padding:12px}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-primary);outline:none}.form-field textarea{resize:vertical;min-height:120px}.form-messages{margin-top:1rem}.form-success{background:var(--color-accent);border:var(--border-base);color:#000;padding:1rem;display:none}.form-error{border:var(--border-base);color:#d00;background:#ffe6e6;padding:1rem;display:none}.faq-section{border:var(--border-base);background:var(--color-surface);margin-bottom:1rem}.faq-section-header{background:var(--color-surface-2);text-align:left;cursor:pointer;width:100%;transition:background-color .15s var(--easing-standard);border:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.faq-section-header:hover{background:var(--color-accent)}.faq-section-header h3{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.faq-section-heading{margin:0;font-size:1.25rem;font-weight:700}.faq-section-heading .faq-section-header{font:inherit;color:var(--color-text)}.faq-section-header i{color:var(--color-primary);transition:transform .2s var(--easing-standard)}.faq-section-header[aria-expanded=true] i{transform:rotate(180deg)}.faq-section-content{max-height:0;transition:max-height .3s var(--easing-standard);overflow:hidden}.faq-section-content.open{max-height:2000px}.faq-item{border-top:var(--border-subtle)}.faq-item:first-child{border-top:none}.faq-question{background:var(--color-surface);text-align:left;cursor:pointer;width:100%;transition:background-color .15s var(--easing-standard);border:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.faq-question:hover{background:var(--color-surface-2)}.faq-question strong{color:var(--color-text);flex-grow:1;font-size:1rem;line-height:1.4}.faq-question i{color:var(--color-primary);transition:transform .2s var(--easing-standard);flex-shrink:0;margin-top:.1rem}.faq-question[aria-expanded=true] i{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s var(--easing-standard);background:var(--color-bg);overflow:hidden}.faq-answer.open{max-height:1000px}.faq-answer p,.faq-answer ul,.faq-section-content>p,.faq-section-content>ul{color:var(--color-text-muted);margin:0 0 1rem;padding:.75rem 1.5rem 1rem;line-height:1.6}.faq-answer ul{padding-left:3rem}.faq-answer li{margin-bottom:.5rem}.faq-answer strong{color:var(--color-text)}.faq-answer em{color:var(--color-text-muted);font-style:italic}@media (width<=768px){.tab-button{padding:.75rem 1rem;font-size:.9rem}.support-tabs{margin-bottom:1.5rem}.faq-section-header,.faq-question{padding:.75rem 1rem}.faq-answer p,.faq-answer ul,.faq-section-content>p,.faq-section-content>ul{padding:.75rem 1rem 1rem}.faq-answer ul{padding-left:2rem}}.resources-main{background:var(--color-bg)}.resource-section-heading{text-align:center;justify-items:center;gap:.75rem;max-width:72ch;margin:0 auto;display:grid}.section-title--left{text-align:left;margin-bottom:0}.resource-section-summary{color:#333;text-align:center;max-width:58ch;margin:0;font-size:1.05rem;line-height:1.5}.resource-list{gap:14px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.resource-card{border:var(--border-base);box-shadow:var(--shadow-base);color:inherit;transition:transform .15s var(--easing-standard), box-shadow .15s var(--easing-standard);background:#fff;grid-template-columns:auto 1fr auto;align-items:start;gap:1.5rem;padding:22px;text-decoration:none;display:grid}.resource-card:hover,.resource-card:focus-visible{box-shadow:var(--shadow-lifted,8px 12px 0 #0000001f);outline:none;transform:translate(-2px,-2px)}.resource-card__icon{border:var(--border-base);width:56px;height:56px;box-shadow:var(--shadow-base);background:#fff;justify-content:center;align-items:center;display:flex}.resource-card__icon i{color:var(--color-primary);font-size:1.35rem}.resource-card__body{flex-direction:column;gap:.65rem;display:flex}.resource-card__title{letter-spacing:-.01em;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800}.resource-card__summary{color:#333;line-height:1.5}.resource-card__meta{flex-wrap:wrap;gap:.5rem;display:inline-flex}.resource-card__meta-item{border:var(--border-subtle);background:var(--color-surface-2,#f3f3f3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.resource-card__arrow i{color:#000;font-size:1.1rem}.resource-search{border:var(--border-base);box-shadow:var(--shadow-base);background:#fff;margin-top:2rem;padding:24px}.resource-search__label{font-weight:700;display:block}.resource-search__input{border:var(--border-base);letter-spacing:.01em;background:#fff;width:100%;margin-top:.75rem;padding:.85rem 1rem;font-size:1rem;font-weight:600}.resource-search__input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.resource-search__hint{color:#333;margin:.75rem 0 0}.resource-search__results{gap:12px;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.resource-search__results li[hidden]{display:none}.resource-search__results a{border:var(--border-subtle);box-shadow:var(--shadow-base);color:inherit;transition:transform .15s var(--easing-standard);background:#fff;flex-direction:column;gap:.35rem;padding:16px 20px;text-decoration:none;display:flex}.resource-search__results a:hover,.resource-search__results a:focus-visible{outline:none;transform:translate(-2px,-2px)}.resource-search__result-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.resource-search__result-summary{color:#333}.resource-search__result-meta{text-transform:uppercase;letter-spacing:.04em;color:#000;font-size:.85rem;font-weight:600}.resource-search__empty{margin:1.5rem 0 0;font-weight:600}.resource-support{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.resource-support__summary{color:#333;text-align:center;max-width:52ch;margin:0;font-size:1.05rem}.resource-support__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.resource-detail-main{background:var(--color-bg)}.resource-detail{padding-block:3rem}.resource-detail__inner{border:var(--border-base);box-shadow:var(--shadow-base);background:#fff;padding:clamp(24px,5vw,40px)}.resource-detail__content a{overflow-wrap:anywhere;color:#0645ad;text-underline-offset:2px;text-decoration:underline}.resource-detail__content a:hover{text-decoration-thickness:2px}.resource-detail__content a:visited{color:#0b3a8f}.resource-detail__content a[href^="/downloads/"]:before{content:"⤓ ";font-weight:800}.resource-detail__content h1,.resource-detail__content h2,.resource-detail__content h3,.resource-detail__content h4,.resource-detail__content h5,.resource-detail__content h6{margin-top:0;margin-bottom:0}.resource-detail__back{margin:0 0 1rem}.resource-back-link{align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.resource-back-link i{color:var(--color-primary)}.resource-detail__title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.4rem)}.resource-detail__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.resource-pill{border:var(--border-subtle);background:var(--color-surface-2,#f3f3f3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.resource-detail__download{margin:0 0 1.5rem}.resource-detail__content{color:#333;grid-template-columns:minmax(0,1fr);gap:0;line-height:1.6;display:grid}.resource-detail__content blockquote{background:var(--color-surface-2,#f3f3f3);border:var(--border-subtle);border-left:6px solid var(--color-primary);grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;padding:.75rem 1rem;display:grid}.resource-detail__content blockquote>:first-child{margin-top:0}.resource-detail__content blockquote>:last-child{margin-bottom:0}.resource-detail__content h1,.resource-detail__content h2,.resource-detail__content h3,.resource-detail__content h4,.resource-detail__content h5,.resource-detail__content h6{margin:1rem 0 .75rem}.resource-detail__content p{margin:.25rem 0}.resource-detail__content ul,.resource-detail__content ol{margin:0}.resource-detail__content li{margin:.25rem}.resource-detail__content blockquote,.resource-detail__content pre,.resource-detail__content table,.resource-detail__content figure,.resource-detail__content hr{margin:0}.resource-detail__content p{margin-bottom:.375rem}.resource-detail__content ul,.resource-detail__content ol{margin-bottom:.25rem;padding-left:1.25rem}.resource-detail__content blockquote{margin-top:.5rem;margin-bottom:.375rem}.resource-downloads__groups{gap:1rem;padding-inline:.75rem;display:grid}.resource-downloads__group{gap:.5rem;display:grid}.resource-downloads__group-title{letter-spacing:-.01em;margin:.25rem 0 .5rem;font-weight:800}.resource-downloads__list{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.resource-downloads__item{list-style:none}.resource-downloads__link{border:var(--border-base);box-shadow:var(--shadow-base);color:inherit;transition:transform .15s var(--easing-standard), box-shadow .15s var(--easing-standard);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:16px 20px;text-decoration:none;display:grid}.resource-downloads__link:hover,.resource-downloads__link:focus-visible{box-shadow:var(--shadow-lifted,8px 12px 0 #0000001f);outline:none;transform:translate(-2px,-2px)}.resource-downloads__icon{border:var(--border-base);width:48px;height:48px;box-shadow:var(--shadow-base);background:#fff;justify-content:center;align-items:center;display:flex}.resource-downloads__icon i{color:var(--color-primary);font-size:1.2rem}.resource-downloads__body{gap:.25rem;display:grid}.resource-downloads__label{letter-spacing:-.01em;font-weight:800}.resource-downloads__meta{text-transform:uppercase;letter-spacing:.04em;color:#000;gap:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.resource-downloads__arrow i{color:#000;font-size:1rem}.resource-related__list{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.resource-related__item{list-style:none}.resource-related__link{border:var(--border-base);box-shadow:var(--shadow-base);color:inherit;transition:transform .15s var(--easing-standard), box-shadow .15s var(--easing-standard);background:#fff;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:16px 20px;text-decoration:none;display:grid}.resource-related__link:hover,.resource-related__link:focus-visible{box-shadow:var(--shadow-lifted,8px 12px 0 #0000001f);outline:none;transform:translate(-2px,-2px)}.resource-related__icon{border:var(--border-base);width:48px;height:48px;box-shadow:var(--shadow-base);background:#fff;justify-content:center;align-items:center;display:flex}.resource-related__icon i{color:var(--color-primary);font-size:1.2rem}.resource-related__body{gap:.25rem;display:grid}.resource-related__label{letter-spacing:-.01em;font-weight:800}.resource-related__summary{color:#333;line-height:1.4}.resource-related__arrow i{color:#000;font-size:1rem}@media (width<=720px){.resource-related__list,.resource-downloads__list{grid-template-columns:1fr}}@media (width<=900px){.resource-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.resource-card__arrow{display:none}}@media (width<=720px){.resource-section-heading{max-width:none}.resource-list{gap:12px}.resource-support{flex-direction:column;align-items:stretch}.resource-support__actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.resource-card,.resource-search__results a{transition:none}}.blog-main{background:var(--color-bg)}.blog-feature{border:var(--border-base);box-shadow:var(--shadow-base);background:#fff;gap:1rem;margin:0 auto;padding:clamp(24px,5vw,36px);display:grid;position:relative}.blog-feature__body{text-align:center;justify-items:center;gap:1rem;display:grid}.blog-feature__flag{background:var(--color-accent);color:#000;border:var(--border-thick);box-shadow:var(--shadow-base);padding:6px 14px;font-weight:800;position:absolute;top:0;right:0;transform:translate(20%,-50%)}.blog-feature__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.blog-feature__title a{color:inherit;text-decoration:none}.blog-feature__title a:hover,.blog-feature__title a:focus-visible{text-decoration:underline}.blog-feature__summary{color:#333;max-width:60ch;margin:0;line-height:1.6}.blog-feature__meta{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.blog-sample-note{color:#555;margin:0;font-size:.95rem}.blog-sample-note--card{text-align:left}.blog-pill{border:var(--border-subtle);background:var(--color-surface-2,#f3f3f3);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.blog-feature__cta{margin:0}.blog-feature__link{align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-feature__link i{color:var(--color-primary)}.blog-pill--sample{background:var(--color-accent);color:#000;border:var(--border-base)}.section--feature{padding-block:3rem 2.5rem}.section--feature+.section{padding-top:2.5rem}.blog-section-heading{text-align:center;justify-items:center;gap:.55rem;max-width:72ch;margin:0 auto;display:grid}.blog-section-heading .section-title{margin-bottom:0}.blog-section-summary{color:#333;max-width:58ch;margin:0;font-size:1.05rem;line-height:1.5}.blog-posts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.blog-detail__content a{color:#0645ad;text-underline-offset:2px;text-decoration:underline}.blog-detail__content a:hover{text-decoration-thickness:2px}.blog-detail__content a:visited{color:#0b3a8f}.blog-card{border:var(--border-base);box-shadow:var(--shadow-base);height:100%;transition:transform .15s var(--easing-standard);background:#fff;gap:.85rem;padding:22px;display:grid}.blog-card:hover,.blog-card:focus-within{transform:translate(-2px,-2px)}.blog-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-card__date{color:#333;font-size:.9rem;font-weight:600}.blog-card__title{letter-spacing:-.01em;margin:0;font-size:1.35rem}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover,.blog-card__title a:focus-visible{text-decoration:underline}.blog-card__summary{color:#333;margin:0;line-height:1.5}.blog-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-card__readtime{color:#000;font-weight:600}.blog-card__meta{flex-wrap:wrap;gap:.5rem;display:inline-flex}.blog-card__link{align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-card__link i{color:var(--color-primary)}.blog-categories{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.blog-categories li{display:flex}.blog-category{border:var(--border-base);box-shadow:var(--shadow-base);color:inherit;transition:transform .15s var(--easing-standard), box-shadow .15s var(--easing-standard);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;height:100%;padding:20px;text-decoration:none;display:grid}.blog-category:hover,.blog-category:focus-visible{box-shadow:var(--shadow-lifted,8px 12px 0 #0000001f);outline:none;transform:translate(-2px,-2px)}.blog-category__icon{border:var(--border-base);width:48px;height:48px;box-shadow:var(--shadow-base);background:#fff;justify-content:center;align-items:center;display:flex}.blog-category__icon i{color:var(--color-primary);font-size:1.2rem}.blog-category__body{gap:.35rem;display:grid}.blog-category__name{letter-spacing:-.01em;font-weight:800}.blog-category__description{color:#333;line-height:1.4}.blog-category__arrow i{color:#000;font-size:1rem}.blog-support{text-align:center;justify-items:center;gap:1.5rem;max-width:60ch;margin:0 auto;display:grid}.blog-support .section-title{text-align:center;margin:0}.blog-support__copy{text-align:center;max-width:52ch}.blog-support__summary{color:#333;margin:0;font-size:1.05rem;line-height:1.5}.blog-support__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.blog-detail-main{background:var(--color-bg)}.blog-detail{padding-block:3rem}.blog-detail__inner{border:var(--border-base);box-shadow:var(--shadow-base);background:#fff;padding:clamp(24px,5vw,40px)}.blog-detail__back{margin:0 0 1rem}.blog-back-link{align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-back-link i{color:var(--color-primary)}.blog-detail__title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.4rem)}.blog-detail__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.blog-detail__content{color:#333;gap:0;line-height:1.6;display:grid}.blog-detail__content blockquote{background:var(--color-surface-2,#f3f3f3);border:var(--border-subtle);border-left:6px solid var(--color-primary);gap:.5rem;margin:0;padding:.75rem 1rem;display:grid}.blog-detail__content blockquote>:first-child{margin-top:0}.blog-detail__content blockquote>:last-child{margin-bottom:0}.blog-detail__content h1,.blog-detail__content h2,.blog-detail__content h3,.blog-detail__content h4,.blog-detail__content h5,.blog-detail__content h6{margin:.25rem 0 .5rem}.blog-detail__content p,.blog-detail__content ul,.blog-detail__content ol,.blog-detail__content li,.blog-detail__content blockquote,.blog-detail__content pre,.blog-detail__content table,.blog-detail__content figure,.blog-detail__content hr{margin:0}.blog-detail__content p{margin-bottom:.375rem}.blog-detail__content ul,.blog-detail__content ol{margin-bottom:.25rem;padding-left:1.25rem}.blog-detail__content blockquote{margin-top:.5rem;margin-bottom:.375rem}.blog-downloads__groups{gap:1rem;padding-inline:.75rem;display:grid}.blog-downloads__group{gap:.5rem;display:grid}.blog-downloads__group-title{letter-spacing:-.01em;margin:.25rem 0 .5rem;font-weight:800}.blog-downloads__list{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.blog-downloads__item{list-style:none}.blog-downloads__link{border:var(--border-base);box-shadow:var(--shadow-base);color:inherit;transition:transform .15s var(--easing-standard), box-shadow .15s var(--easing-standard);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:16px 20px;text-decoration:none;display:grid}.blog-downloads__link:hover,.blog-downloads__link:focus-visible{box-shadow:var(--shadow-lifted,8px 12px 0 #0000001f);outline:none;transform:translate(-2px,-2px)}.blog-downloads__icon{border:var(--border-base);width:48px;height:48px;box-shadow:var(--shadow-base);background:#fff;justify-content:center;align-items:center;display:flex}.blog-downloads__icon i{color:var(--color-primary);font-size:1.2rem}.blog-downloads__body{gap:.25rem;display:grid}.blog-downloads__label{letter-spacing:-.01em;font-weight:800}.blog-downloads__meta{text-transform:uppercase;letter-spacing:.04em;color:#000;gap:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.blog-downloads__arrow i{color:#000;font-size:1rem}@media (width<=720px){.blog-downloads__list{grid-template-columns:1fr}}.blog-sample-note--detail{background:var(--color-surface-2,#f3f3f3);border:var(--border-subtle);text-align:left;padding:.75rem 1rem}@media (width<=720px){.blog-feature__flag{width:fit-content;position:static;transform:none}.blog-support{max-width:none}}@media (width<=600px){.blog-category{grid-template-columns:1fr;justify-items:start}}@media (prefers-reduced-motion:reduce){.blog-feature,.blog-card,.blog-category{transition:none}}.legal-main{background:var(--color-bg)}.legal-container{gap:1.5rem;display:grid}.legal-summary{color:#333;text-align:center;margin:0;max-width:66ch;margin-inline:auto;line-height:1.6}.legal-updated{text-align:center;color:var(--color-text-muted);margin:0;font-size:.95rem}.privacy-tabs{gap:1.5rem;display:grid}.privacy-tabs__list{border-bottom:var(--border-thick);display:flex}.privacy-tab{background:var(--color-surface-2);border:var(--border-base);min-height:44px;color:var(--color-text-muted);transition:background-color .15s var(--easing-standard), color .15s var(--easing-standard);border-bottom:none;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex;position:relative}.privacy-tab+.privacy-tab{margin-left:-2px}.privacy-tab:hover{background:var(--color-surface);color:var(--color-text)}.privacy-tab__icon{border:var(--border-subtle);border-radius:6px;width:28px;height:28px}.privacy-tab[aria-selected=true],.privacy-tabs:not([data-enhanced]):not(:has(#tomekeeper:target)) .privacy-tab[href=\#mythic-gme],.privacy-tabs:not([data-enhanced]):has(#tomekeeper:target) .privacy-tab[href=\#tomekeeper]{z-index:1;background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 4px 0 var(--tab-accent)}.privacy-tab[aria-selected=true]:after,.privacy-tabs:not([data-enhanced]):not(:has(#tomekeeper:target)) .privacy-tab[href=\#mythic-gme]:after,.privacy-tabs:not([data-enhanced]):has(#tomekeeper:target) .privacy-tab[href=\#tomekeeper]:after{content:"";background:var(--color-bg);height:3px;position:absolute;bottom:-3px;left:0;right:0}.privacy-panel{gap:1.5rem;scroll-margin-top:170px;display:grid}.privacy-panel:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.privacy-panel[hidden],.privacy-tabs:not([data-enhanced]) #tomekeeper:not(:target),.privacy-tabs:not([data-enhanced]):has(#tomekeeper:target) #mythic-gme{display:none}.legal-article{border:var(--border-base);box-shadow:var(--shadow-base);background:#fff;gap:1.75rem;padding:clamp(24px,5vw,48px);display:grid}.legal-section{gap:.85rem;display:grid}.legal-section+.legal-section{border-top:var(--border-subtle);padding-top:1.5rem}.legal-article h2{letter-spacing:-.01em;margin:0;font-size:1.4rem}.legal-article h3{margin:0;font-size:1.15rem}.legal-article h4{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1rem}.legal-article p{color:#333;margin:0;line-height:1.6}.legal-article ul{color:#333;gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.legal-article li{line-height:1.5}.legal-article li>ul{margin-top:.4rem}.legal-article a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.error-main{background:var(--color-bg)}.error-card{border:var(--border-base);box-shadow:var(--shadow-base);text-align:center;background:#fff;gap:1.5rem;padding:clamp(24px,5vw,48px);display:grid}.error-title{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,2.6rem)}.error-summary{color:#333;margin:0;line-height:1.6}.error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.error-actions .btn{min-width:170px}@media (width<=720px){.legal-article{gap:1.5rem;padding:24px}.privacy-tab{flex:1;padding:.75rem}}.site-footer{border-top:4px solid var(--color-border);background:#fff;margin-top:48px;position:relative}.site-footer:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.06;pointer-events:none;z-index:0;background-size:20px 20px;width:50%;height:100%;position:absolute;top:0;right:0}.site-footer>.container{z-index:1;position:relative}.site-footer .footer-grid{padding-block:2rem}.footer-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:24px;display:grid}.f-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.f-brand-header{align-items:center;gap:12px;display:flex}.f-brand .logo{background:var(--color-accent);color:#000;border:var(--border-thick);width:48px;height:48px;box-shadow:var(--shadow-base);transition:transform .15s var(--easing-standard);border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin-right:8px;padding:4px 2px;font-weight:900;display:flex}.f-brand .logo-main{letter-spacing:-.02em;font-size:12px;line-height:1}.f-brand .logo-sub{letter-spacing:.05em;font-variant:small-caps;margin-top:1px;font-size:6px;font-weight:700;line-height:1}.f-brand .logo:hover{transform:translate(-2px,-2px)}.f-brand strong{color:#000;display:block}.f-brand small{color:#444}.feature-link{color:#000;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.feature-link i{color:var(--color-primary)}.feature-link:hover{text-decoration:underline}.f-links{justify-self:center}.f-links a{color:#000;align-items:center;gap:8px;margin:6px 0;text-decoration:none;display:flex}.f-links a:hover{text-decoration:underline}.f-links a i{color:var(--color-primary);font-size:1rem}.f-links ul{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.f-social{gap:10px;display:flex}.ico{border:var(--border-thick);color:#000;width:40px;height:40px;transition:transform .18s var(--easing-standard);background:#fff;border-radius:0;place-items:center;font-weight:800;display:grid}.ico--discord{--c:#5865f2}.ico--youtube{--c:#f03}.ico--github{--c:#000}.ico--itch{--c:#fa5c5c}.ico--instagram{--c:#e4405f}.ico--blog{--c:var(--color-accent)}.ico--rss{--c:#ee802f}.ico:hover{background:var(--c,#fff);color:#fff;transform:translate(-2px,-2px)}.f-legal{border-top:4px solid var(--color-border);color:#444;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-block:1rem;display:flex}.f-legal small a{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.top-link{color:#000;border:var(--border-base);box-shadow:var(--shadow-base);background:#fff;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.top-link i{color:var(--color-primary)}.top-link:hover{text-decoration:underline;transform:translate(-2px,-2px)}@media (width<=980px){.footer-grid{grid-template-columns:1fr}.f-links{justify-self:flex-start;width:100%}.f-links ul{grid-template-columns:repeat(2,minmax(140px,1fr));justify-items:start;gap:8px 16px}}@media (prefers-reduced-motion:reduce){.ico{transition:none}}.books-section{background:var(--color-surface);border-top:var(--border-base);padding:4rem 0}.books-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:0 auto;display:grid}.book-card{background:var(--color-surface-2);border:var(--border-base);text-align:center;box-shadow:2px 2px 0 0 var(--color-border);transition:all .15s var(--easing-standard);padding:2rem}.book-card:hover{box-shadow:3px 3px 0 0 var(--color-primary);transform:translate(-1px,-1px)}.book-card h3{color:var(--color-text);margin:0 0 1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.book-card p{color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.6}.beta-notice-wrap{padding-block:1.25rem .5rem}.beta-notice{background:var(--color-accent);border:var(--border-base);max-width:40rem;box-shadow:3px 3px 0 0 var(--color-border);color:var(--color-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:0 auto;padding:.75rem 1rem;display:flex}.beta-notice a{color:var(--color-text);font-weight:700;text-decoration:underline}.beta-notice a:hover{text-decoration:none}.beta-section{background:var(--color-surface);border-top:var(--border-base);padding:4rem 0;scroll-margin-top:5rem}.beta-intro{text-align:center;max-width:640px;color:var(--color-text-muted);margin:0 auto 2rem}.beta-intro a{color:var(--color-primary);text-decoration:underline}.beta-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.beta-grid .info-card{flex-direction:column;gap:1.25rem;display:flex}.beta-grid .info-card h3,.beta-grid .info-card p{margin:0}.beta-grid .info-card .btn{align-self:flex-start;margin-top:auto;text-decoration:none}@media (width<=960px){.beta-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=768px){.beta-section{padding:3rem 0}}.app-info-section{background:var(--color-surface-2);border-top:var(--border-base);padding:4rem 0}.info-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:0;display:grid}@media (width>=1200px){.info-grid{grid-template-columns:repeat(4,1fr)}}.info-card{background:var(--color-surface);border:var(--border-base);box-shadow:2px 2px 0 0 var(--color-border);transition:all .15s var(--easing-standard);padding:2rem;position:relative}.info-card:hover{box-shadow:3px 3px 0 0 var(--color-primary);transform:translate(-1px,-1px)}.info-card h3{color:var(--color-text);align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.25rem;font-weight:700;display:flex}.info-card h3 i{color:var(--color-primary);font-size:1.125rem}.info-card p{color:var(--color-text-muted);margin:0;line-height:1.6}.info-card a{color:var(--color-primary);text-decoration:underline}.info-card a:hover{text-decoration:none}.last-updated{text-align:center;color:var(--color-text-muted);border-top:var(--border-subtle);padding-top:2rem}@media (width<=768px){.books-section{padding:3rem 0}.books-grid{grid-template-columns:1fr;gap:1.5rem}.book-card{padding:1.5rem}.app-info-section{padding:3rem 0}.info-grid{grid-template-columns:1fr;gap:1.5rem}.info-card{padding:1.5rem}}.app-icon-tile{--tile-size:72px;width:var(--tile-size);height:var(--tile-size);border:var(--border-base);box-shadow:4px 4px 0 0 var(--app-accent,var(--color-border));background:#fff;border-radius:22%;flex:none;display:block;overflow:hidden}.app-icon-tile img{object-fit:cover;width:100%;height:100%;display:block}.app-icon-tile--placeholder{background:var(--color-surface-2);box-shadow:none;border-style:dashed}.app-status{border:var(--border-base);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.app-status--available{background:var(--color-primary);color:#fff}.app-status--coming-soon{background:var(--color-accent)}.platform-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.platform-chips li{border:var(--border-subtle);background:var(--color-surface-2);padding:3px 8px;font-size:.8125rem;font-weight:600}.app-link{font-family:var(--font-display);color:var(--color-text);border-bottom:3px solid var(--app-accent,var(--color-primary));align-items:center;gap:8px;padding-bottom:2px;font-weight:800;text-decoration:none;display:inline-flex}.app-link:hover{color:var(--app-accent,var(--color-primary))}.apps-help{border-top:var(--border-base);background:var(--color-surface-2)}.apps-help__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:1.5rem;display:grid}.apps-help__card{border:var(--border-base);box-shadow:4px 4px 0 0 var(--app-accent,var(--color-border));background:#fff;padding:1.25rem}.apps-help__card h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:800}.apps-help__card ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.apps-help__card a{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.apps-help__card a i{width:1.1em;color:var(--color-primary)}.search-trigger{border:var(--border-subtle);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;transition:border-color .16s var(--easing-standard), color .16s var(--easing-standard);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--color-primary);color:var(--color-text)}.search-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-trigger svg{flex-shrink:0;width:1rem;height:1rem}.search-trigger kbd{border:var(--border-subtle);background:var(--color-surface-2);font-family:var(--font-body);color:var(--color-text-muted);padding:.125rem .375rem;font-size:.75rem;line-height:1;display:inline-block}body.search-open{overflow:hidden}.search-overlay__dialog{z-index:9999;background:0 0;border:none;justify-content:center;align-items:flex-start;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:10vh 0 0;display:flex;position:fixed;inset:0}.search-overlay__dialog:not([open]){display:none}.search-overlay__dialog::backdrop{background:#00000080}.search-overlay__panel{background:var(--color-surface);border:var(--border-thick);width:100%;max-width:600px;max-height:70vh;box-shadow:var(--shadow-lift);flex-direction:column;margin-inline:1rem;display:flex}.search-overlay__header{border-bottom:var(--border-subtle);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.search-overlay__header svg{width:1.25rem;height:1.25rem;color:var(--color-text-muted);flex-shrink:0}.search-overlay__header input{font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-overlay__header input::placeholder{color:var(--color-text-muted)}.search-overlay__header kbd{border:var(--border-subtle);background:var(--color-surface-2);font-family:var(--font-body);color:var(--color-text-muted);flex-shrink:0;padding:.125rem .375rem;font-size:.75rem;line-height:1;display:inline-block}.search-overlay__body{flex:1;padding:.5rem 0;overflow-y:auto}.search-overlay__empty{color:var(--color-text-muted);font-family:var(--font-body);text-align:center;justify-content:center;align-items:center;padding:3rem 1rem;font-size:.875rem;display:flex}.search-group{padding:.25rem 0}.search-group__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:.5rem 1rem .25rem;font-size:.6875rem;font-weight:700}.search-result{color:var(--color-text);transition:background-color .12s var(--easing-standard);padding:.625rem 1rem;text-decoration:none;display:block}.search-result:hover,.search-result:focus-visible,.search-result[aria-selected=true]{background:var(--color-surface-2)}.search-result:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.search-result__title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.search-result__excerpt{font-family:var(--font-body);color:var(--color-text-muted);margin:.125rem 0 0;font-size:.8125rem;line-height:1.4}.search-result__excerpt mark{background:var(--color-accent);color:var(--color-text);padding:.0625rem .125rem}@media (width<=768px){.search-overlay__dialog{align-items:stretch;padding-top:0}.search-overlay__panel{max-width:none;height:100%;max-height:none;box-shadow:none;border:none;margin-inline:0}.search-trigger kbd,.search-overlay__header kbd{display:none}}}}@layer overrides{@layer overrides;}
