:root{--primary-100: #ffe3b0;--primary-200: #ffd68a;--primary-300: #fec354;--primary-400: #feb733;--primary-500: #fea500;--primary-600: #e79600;--primary-700: #b47500;--primary-800: #8c5b00;--primary-900: #6b4500;--grey-50: #fafafa;--grey-100: #f5f5f5;--grey-200: #eeeeee;--grey-300: #e0e0e0;--grey-400: #bdbdbd;--grey-500: #9e9e9e;--grey-600: #757575;--grey-700: #616161;--grey-800: #424242;--grey-900: #212121;--white: #ffffff;--black: #000000;--bg-1: #ffffff;--bg-2: #f5f6fa;--bg-dark-1: #0a0a0d;--bg-dark-2: #1f222a;--success: #07bd74;--info: #4353ff;--warning: #ff981f;--error: #f75555;--surface: #fffdf7;--surface-alt: #fff8eab8;--surface-raised: #ffffffb8;--surface-veil: #fffdf78c;--surface-solid: #ffffff;--text: var(--grey-900);--text-muted: var(--grey-700);--text-subtle: var(--grey-700);--border: var(--grey-300);--border-soft: var(--grey-200);--on-primary: var(--grey-900);--accent-text: var(--primary-800);--header-bg: #ffffffd9;--frame-bg: var(--grey-100);--hover-surface: var(--grey-50);--btn-alt-bg: var(--grey-900);--btn-alt-fg: var(--white);--grid-line: #21212108;--glow: #fea50026;--cta-bg: #ffe3b0cc;--cta-ink: var(--grey-900);--cta-muted: var(--grey-700);--chip-bg: #21212114;--page-pattern-opacity: .14;--page-pattern-blend: multiply;color-scheme:light;--r-none: 0;--r-xxs: 4px;--r-xs: 6px;--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-xl: 24px;--r-2xl: 32px;--r-3xl: 40px;--r-full: 1000px;--sp-2xs: 2px;--sp-xs: 4px;--sp-s: 6px;--sp-m: 8px;--sp-l: 12px;--sp-xl: 16px;--sp-2xl: 20px;--sp-3xl: 24px;--sp-4xl: 32px;--sp-5xl: 60px;--shadow-card-1: 0 4px 60px #04060f14;--shadow-card-2: 0 4px 60px #04060f0d;--shadow-card-3: 0 20px 100px #04060f14;--shadow-item: 0 0 .726px #0000000a, 0 1.452px 4.356px #0000000a, 0 11.616px 17.425px #0000000f;--shadow-navi: 0 -2px 8px #0000001f;--shadow-floating: 0 4px 10px #fea5004d;--blur-navi: 44px;--font-display: "VT323", ui-monospace, monospace;--font-body: "Montserrat", ui-sans-serif, sans-serif;--fs-h1: 40px;--fs-h2: 32px;--fs-h3: 28px;--fs-h4: 24px;--fs-h5: 20px;--fs-h6: 18px;--lh-heading: 1;--fs-xlarge: 18px;--fs-large: 16px;--fs-medium: 14px;--fs-small: 12px;--fs-xsmall: 10px;--lh-body: 1.4;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--maxw: 1200px}:root[data-theme=dark]{--surface: var(--bg-dark-1);--surface-alt: #1f222ab3;--surface-raised: #1b1b23bf;--surface-veil: #12121899;--surface-solid: #1b1b23;--text: #fafafa;--text-muted: var(--grey-400);--text-subtle: var(--grey-500);--border: #424242;--border-soft: #2b2f38;--accent-text: var(--primary-500);--header-bg: #0a0a0dd9;--frame-bg: var(--bg-dark-2);--hover-surface: #22222b;--btn-alt-bg: #fafafa;--btn-alt-fg: var(--grey-900);--grid-line: #ffffff0f;--glow: #fea50014;--cta-bg: #1f222ad9;--cta-ink: #fafafa;--cta-muted: var(--grey-400);--chip-bg: #ffffff1f;--page-pattern-opacity: .1;--page-pattern-blend: normal;--shadow-card-1: 0 4px 60px #00000059;--shadow-card-2: 0 4px 60px #00000040;--shadow-card-3: 0 20px 100px #00000073;--shadow-item: 0 2px 6px #00000059;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url(/img/bg.svg);background-repeat:repeat;background-size:547px 820px;opacity:var(--page-pattern-opacity);mix-blend-mode:var(--page-pattern-blend)}body{margin:0;background:transparent;color:var(--text);font-family:var(--font-body);font-size:var(--fs-large);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-heading);letter-spacing:.01em}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}::selection{background:var(--primary-200);color:var(--grey-900)}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-3xl)}.grid-wash{position:relative;isolation:isolate}.grid-wash:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 82% -10%,var(--glow),transparent 70%)}#glyphs{display:none}.lang{position:relative;flex:none}.lang summary{display:flex;align-items:center;gap:var(--sp-m);height:44px;padding-inline:var(--sp-xl);list-style:none;cursor:pointer;white-space:nowrap;font-size:var(--fs-medium);font-weight:var(--fw-semibold);color:var(--text-muted);border:1px solid var(--border-soft);border-radius:var(--r-full);transition:color .2s ease,border-color .2s ease,background .2s ease}.lang summary::-webkit-details-marker{display:none}.lang summary:hover{color:var(--text);border-color:var(--border);background:var(--hover-surface)}.lang summary:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.lang[open] summary{color:var(--text);border-color:var(--primary-500)}.lang-globe{width:18px;height:18px;flex:none;fill:currentColor;shape-rendering:crispEdges}.lang .caret{width:14px;height:14px;flex:none;fill:currentColor;shape-rendering:crispEdges;transition:transform .18s ease}.lang[open] .caret{transform:rotate(180deg)}.lang-code{display:none;font-variant-numeric:tabular-nums}.lang-menu{position:absolute;top:calc(100% + var(--sp-m));right:0;z-index:60;width:200px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2xs);padding:var(--sp-s);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-card-3);scrollbar-width:thin}.lang-menu button{width:100%;padding:var(--sp-l) var(--sp-xl);border:0;border-radius:var(--r-s);background:transparent;font-family:var(--font-body);font-size:var(--fs-medium);font-weight:var(--fw-medium);color:var(--text-muted);text-align:left;cursor:pointer}.lang-menu button:hover{background:var(--hover-surface);color:var(--text)}.lang-menu button:focus-visible{outline:3px solid var(--primary-700);outline-offset:-3px}.lang-menu button[aria-current=true]{background:var(--primary-500);color:var(--grey-900);font-weight:var(--fw-semibold)}.theme-toggle{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border-soft);border-radius:var(--r-full);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.theme-toggle:hover{color:var(--text);border-color:var(--border);background:var(--hover-surface)}.theme-toggle:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.theme-toggle svg{width:22px;height:22px;fill:currentColor;shape-rendering:crispEdges}.theme-toggle .icon-dark{display:none}:root[data-theme=dark] .theme-toggle .icon-dark{display:block}:root[data-theme=dark] .theme-toggle .icon-light{display:none}.label{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);display:inline-flex;align-items:center;gap:var(--sp-m);margin:0}.label:before{content:"";width:18px;height:6px;border-radius:var(--r-xxs);background:var(--primary-500);flex:none}.label--marquee{display:flex}.marquee{flex:1 1 auto;min-width:0;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite}.marquee-track>span{white-space:nowrap;padding-right:var(--sp-5xl)}@keyframes marquee{to{transform:translate(-50%)}}.marquee-track:hover,.marquee:hover .marquee-track,.marquee:focus-within .marquee-track,.reviews-marquee:hover .reviews-track,.reviews-marquee:focus-within .reviews-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee{overflow:visible}.marquee-track{width:auto}.marquee-track>span{white-space:normal;padding-right:0}.marquee-track>[data-marquee-clone]{display:none}}.btn{--bg: var(--primary-500);--fg: var(--grey-900);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-l);padding:var(--sp-xl) var(--sp-3xl);background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-large);font-weight:var(--fw-bold);text-decoration:none;border:0;border-radius:var(--r-full);box-shadow:var(--shadow-floating);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{background:var(--primary-400);transform:translateY(-2px);box-shadow:0 8px 18px #fea50059}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--primary-700);outline-offset:3px}.btn svg{flex:none}.btn--dark{--bg: var(--btn-alt-bg);--fg: var(--btn-alt-fg);box-shadow:var(--shadow-item)}.btn--dark:hover{background:var(--btn-alt-bg);filter:brightness(.92);box-shadow:var(--shadow-card-3)}.btn--store{padding-block:var(--sp-l);text-align:left}.cta-row .btn--store{flex:1 1 200px;max-width:250px}.store-col .btn--store{width:100%}.btn--store span{display:grid}.btn--store small{font-size:var(--fs-xsmall);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.btn--store b{font-size:var(--fs-large);font-weight:var(--fw-bold);line-height:var(--lh-body)}header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(var(--blur-navi));border-bottom:1px solid var(--border-soft)}.nav{display:flex;align-items:center;gap:var(--sp-xl);padding-block:var(--sp-l)}.brand{display:flex;align-items:center;gap:var(--sp-l);text-decoration:none;margin-right:auto;min-width:0}.brand img{width:44px;height:44px;border-radius:var(--r-m);box-shadow:var(--shadow-item)}.brand b{font-family:var(--font-display);font-size:var(--fs-h5);line-height:1.05;letter-spacing:.01em}.brand span{display:block;line-height:var(--lh-body);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-xsmall);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.navlinks{display:flex;gap:var(--sp-4xl);font-size:var(--fs-medium);font-weight:var(--fw-semibold)}.navlinks a{text-decoration:none;color:var(--text-muted);padding-block:var(--sp-s);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.navlinks a:hover{color:var(--text);border-color:var(--primary-500)}.nav-group,.nav-settings{display:contents}.menu-btn{display:none;width:44px;height:44px;flex:none;place-items:center;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border-soft);border-radius:var(--r-full);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.menu-btn svg{width:22px;height:22px;fill:currentColor;shape-rendering:crispEdges}.menu-btn .icon-close{display:none}.menu-btn[aria-expanded=true]{color:var(--text);border-color:var(--primary-500)}.menu-btn[aria-expanded=true] .icon-close{display:block}.menu-btn[aria-expanded=true] .icon-open{display:none}.menu-btn:hover{color:var(--text);border-color:var(--border);background:var(--hover-surface)}.menu-btn:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}@media(max-width:900px){.menu-btn{display:grid;order:3}.nav>.btn{display:none}.nav-settings{order:2;display:flex;align-items:center;gap:var(--sp-m)}.lang-name{display:none}.lang-code{display:block}.lang summary{padding-inline:var(--sp-l)}.nav-group{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:var(--sp-2xl);padding:var(--sp-3xl);background:var(--surface-solid);border-top:1px solid var(--border-soft);box-shadow:var(--shadow-card-3);max-height:calc(100dvh - 100%);overflow-y:auto}.nav-group[data-open]{display:flex}.navlinks{flex-direction:column;align-items:flex-start;gap:var(--sp-xl);font-size:var(--fs-large)}.navlinks a{padding-block:var(--sp-m)}.lang-menu{max-height:60vh}}@media(max-width:520px){.nav .btn{padding:var(--sp-l) var(--sp-xl);font-size:var(--fs-medium)}.brand span,.nav .brand b{display:none}}@media(max-width:420px){.nav{gap:var(--sp-m)}.nav .btn{white-space:nowrap;padding:var(--sp-l) var(--sp-l)}.brand{gap:var(--sp-m)}.brand b{font-size:var(--fs-h6);white-space:nowrap}.brand img{width:38px;height:38px}}.hero{padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,104px);position:relative}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.35}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr)}}h1{font-size:clamp(40px,5.2vw,68px);margin:var(--sp-2xl) 0 0}h1 em{font-style:normal;color:var(--primary-600);display:block}.lede{font-size:var(--fs-xlarge);color:var(--text-muted);max-width:54ch;margin:var(--sp-3xl) 0 0}.lede b{color:var(--text);font-weight:var(--fw-bold)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--sp-l);margin-top:var(--sp-4xl)}.disc{margin-top:var(--sp-xl);font-size:var(--fs-small);color:var(--text-subtle)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-l);margin-top:var(--sp-5xl)}.stat{background:var(--surface-solid);border:1px solid var(--border-soft);border-radius:var(--r-l);box-shadow:var(--shadow-card-1);padding:var(--sp-2xl) var(--sp-xl)}.stat b{display:block;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1;color:var(--primary-600)}.stat b i{font-style:normal;font-family:var(--font-body);line-height:var(--lh-body);font-size:.55em;color:var(--primary-600);vertical-align:.18em}.stat span{font-size:var(--fs-xsmall);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.stack{display:grid;gap:var(--sp-l)}.stack figure{margin:0;overflow:hidden;border-radius:var(--r-l);background:var(--frame-bg);box-shadow:var(--shadow-card-3)}.stack-lead{animation:float 7s ease-in-out infinite;will-change:transform}.shots{display:flex;gap:var(--sp-l);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.shots::-webkit-scrollbar{display:none}.shots:focus-visible{outline:3px solid var(--primary-700);outline-offset:3px}.shots figure{flex:0 0 calc(50% - var(--sp-l) / 2);scroll-snap-align:start}.stack-note{margin:0;font-size:var(--fs-small);color:var(--text-subtle);text-align:center}.stack-note b{color:var(--text);font-weight:var(--fw-bold)}.fab{display:none}@media(max-width:900px){.fab{position:fixed;right:var(--sp-3xl);bottom:calc(var(--sp-3xl) + env(safe-area-inset-bottom,0px));z-index:40;display:grid;place-items:center;width:56px;height:56px;background:var(--primary-500);color:var(--grey-900);border-radius:var(--r-full);box-shadow:var(--shadow-floating),var(--shadow-card-3);animation:bob 2.8s ease-in-out infinite;will-change:transform}.fab svg{width:26px;height:26px;fill:currentColor;shape-rendering:crispEdges}.fab:focus-visible{outline:3px solid var(--primary-700);outline-offset:3px}.fab:active{filter:brightness(.92)}.fab--top{bottom:calc(var(--sp-3xl) + 56px + var(--sp-l) + env(safe-area-inset-bottom,0px));width:48px;height:48px;padding:0;background:var(--surface-raised);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-card-3);cursor:pointer;animation:none;opacity:0;visibility:hidden;transform:translate3d(0,8px,0);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}.fab--top[data-show]{opacity:1;visibility:visible;transform:none;pointer-events:auto}.fab--top svg{width:22px;height:22px}.fab--top:hover{background:var(--surface-solid)}.fab{transition:opacity .22s ease,visibility .22s}:root[data-cta-open] .fab{opacity:0;visibility:hidden;pointer-events:none}}@keyframes bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}[data-zoom]{cursor:zoom-in}.zoom{max-width:100vw;max-height:100dvh;width:fit-content;padding:0;border:0;background:transparent;overflow:visible}.zoom::backdrop{background:#0a0a0de6}.zoom img{display:block;max-width:calc(100vw - 2 * var(--sp-4xl));max-height:calc(100dvh - 2 * var(--sp-4xl));width:auto;border-radius:var(--r-l);box-shadow:var(--shadow-card-3)}.zoom-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;padding:0;background:#ffffff29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border:1px solid #ffffff45;border-radius:var(--r-full);box-shadow:0 8px 24px #0006;cursor:pointer;transition:background .18s ease,border-color .18s ease}.zoom-btn:hover{background:#ffffff45;border-color:#ffffff73}.zoom-btn svg{width:24px;height:24px;fill:currentColor;shape-rendering:crispEdges}.zoom-btn:focus-visible{outline:3px solid var(--primary-500);outline-offset:2px}.zoom-prev{left:calc(-1 * var(--sp-5xl))}.zoom-next{right:calc(-1 * var(--sp-5xl))}@media(max-width:560px){.zoom-prev{left:var(--sp-m)}.zoom-next{right:var(--sp-m)}.zoom-btn{width:40px;height:40px;opacity:.92}}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}.compat{border-block:1px solid var(--border-soft);background:var(--surface-veil);padding-block:var(--sp-3xl)}.compat-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-xl) var(--sp-4xl)}.compat ul{display:flex;flex-wrap:wrap;gap:var(--sp-l) var(--sp-3xl);margin:0;padding:0}.compat li{list-style:none;font-family:var(--font-display);font-size:var(--fs-h6);color:var(--text-muted);display:flex;align-items:center;gap:var(--sp-3xl);white-space:nowrap}.compat li:not(:last-child):after{content:"";width:6px;height:6px;border-radius:var(--r-xxs);background:var(--primary-500)}@media(max-width:600px){.compat ul{gap:var(--sp-m)}.compat li{gap:var(--sp-l)}}section{padding-block:clamp(56px,7vw,104px)}.band{background:var(--surface-alt);border-block:1px solid var(--border-soft)}.head{max-width:60ch;margin-bottom:clamp(28px,4vw,48px)}h2{font-size:clamp(34px,5vw,60px);margin:var(--sp-xl) 0 0}.head p{color:var(--text-muted);margin:var(--sp-xl) 0 0;font-size:var(--fs-large)}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3xl)}.sec-head .head{margin-bottom:clamp(28px,4vw,48px)}.seeall{display:inline-flex;align-items:center;gap:var(--sp-m);margin-bottom:clamp(28px,4vw,48px);font-size:var(--fs-medium);font-weight:var(--fw-bold);color:var(--accent-text);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s ease}.seeall:after{content:"→";font-family:var(--font-display);font-size:var(--fs-h6)}.seeall:hover{border-color:var(--primary-500)}.seeall:focus-visible{outline:3px solid var(--primary-700);outline-offset:3px}.glyph{width:52px;height:52px;flex:none;display:grid;place-items:center;background:var(--primary-100);color:var(--primary-900);border-radius:var(--r-m);transition:background .2s ease}.glyph svg{width:24px;height:24px;fill:currentColor;shape-rendering:crispEdges}.glyph--art{padding:0;overflow:hidden;background:none}.glyph--art img{width:100%;height:100%;object-fit:cover}.tool:hover .glyph--art{background:none}.filters{display:flex;flex-wrap:wrap;gap:var(--sp-m);margin-bottom:var(--sp-4xl)}.filters button{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--r-full);padding:var(--sp-l) var(--sp-2xl);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.filters button:hover{color:var(--text);border-color:var(--border)}.filters button[aria-pressed=true]{background:var(--primary-500);border-color:var(--primary-500);color:var(--grey-900)}.filters button:focus-visible{outline:3px solid var(--primary-700);outline-offset:2px}@media(max-width:900px){.sec-head{flex-direction:column;align-items:flex-start;gap:0}.sec-head .head{margin-bottom:var(--sp-l)}.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--sp-3xl)}.filters::-webkit-scrollbar{display:none}.filters button{flex:none}}.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3xl)}.mod{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-card-2);padding:var(--sp-l);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.mod:hover{transform:translate3d(0,-4px,0);border-color:var(--primary-200);box-shadow:var(--shadow-card-3)}.mod-shot{overflow:hidden;border-radius:var(--r-m);background:var(--frame-bg);aspect-ratio:16 / 9}.mod-shot img{width:100%;height:100%;object-fit:cover}.mod h3{font-size:var(--fs-h6);margin:var(--sp-xl) var(--sp-m) 0}.mod p{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-l);margin:var(--sp-m) var(--sp-m) var(--sp-m);font-size:var(--fs-small);color:var(--text-subtle)}.mod p b{font-family:var(--font-display);font-size:var(--fs-large);font-weight:var(--fw-regular);color:var(--text);flex:none}.mod p b i{font-style:normal;font-family:var(--font-body);font-size:.6em;color:var(--primary-600)}.mods-empty{margin:var(--sp-4xl) 0 0;color:var(--text-muted)}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-xl)}.tool{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--r-l);box-shadow:var(--shadow-card-2);padding:var(--sp-3xl);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.tool:hover{transform:translate3d(0,-4px,0);border-color:var(--primary-200);box-shadow:var(--shadow-card-3)}.tool:hover .glyph{background:var(--primary-300)}.tool h3{display:flex;align-items:center;gap:var(--sp-l);flex-wrap:wrap;font-size:var(--fs-h6);margin:var(--sp-2xl) 0 var(--sp-m)}.tool p{margin:0;font-size:var(--fs-medium);color:var(--text-muted)}.new{font-family:var(--font-body);line-height:var(--lh-body);font-size:var(--fs-xsmall);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-900);background:var(--primary-500);border-radius:var(--r-full);padding:3px var(--sp-m)}.rail{display:flex;gap:var(--sp-3xl);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:var(--sp-m) var(--sp-4xl);scroll-padding-inline:var(--sp-3xl);scrollbar-width:thin}.rail:focus-visible{outline:3px solid var(--primary-700);outline-offset:4px}.screen{margin:0;flex:0 0 min(62vw,210px);scroll-snap-align:start}.screen-shot{padding:6px;border-radius:30px;background:var(--grey-900);box-shadow:var(--shadow-card-3)}.screen-shot img{width:100%;aspect-ratio:420 / 963;object-fit:cover;border-radius:24px}.screen figcaption{margin-top:var(--sp-xl);text-align:center}.screen figcaption b{display:block;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-h6);line-height:1.1}.screen figcaption b i{font-style:normal;color:var(--primary-600)}.screen figcaption>span{display:block;margin-top:var(--sp-s);font-size:var(--fs-small);color:var(--text-subtle)}.reviews-marquee{overflow:hidden;padding-block:var(--sp-m) var(--sp-4xl)}.reviews-track{display:flex;width:max-content;animation:marquee 60s linear infinite}.reviews-track>.review{margin-right:var(--sp-3xl)}@media(prefers-reduced-motion:reduce){.reviews-marquee{overflow-x:auto;scrollbar-width:thin}.reviews-track{width:auto}.reviews-track>[data-marquee-clone]{display:none}}.review{margin:0;flex:0 0 min(84vw,380px);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-card-2);padding:var(--sp-3xl)}.review .rate{margin:0;color:var(--primary-500);letter-spacing:.12em}.review blockquote{margin:var(--sp-xl) 0 0;font-size:var(--fs-medium);color:var(--text-muted)}.review figcaption{display:flex;align-items:center;gap:var(--sp-l);margin-top:auto;padding-top:var(--sp-3xl)}.review figcaption img{width:48px;height:48px;flex:none;border-radius:var(--r-full);background:var(--frame-bg)}.review figcaption b{display:block;font-size:var(--fs-medium);font-weight:var(--fw-bold)}.review figcaption small{display:block;font-size:var(--fs-small);color:var(--text-subtle)}.social{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-xl)}.social a{display:flex;align-items:center;gap:var(--sp-xl);text-decoration:none;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--r-l);box-shadow:var(--shadow-card-2);padding:var(--sp-2xl);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.social a:hover{transform:translate3d(0,-4px,0);border-color:var(--primary-200);box-shadow:var(--shadow-card-3)}.social a:hover .glyph{background:var(--primary-300)}.social a:focus-visible{outline:3px solid var(--primary-700);outline-offset:3px}.social .glyph{width:44px;height:44px}.social-txt{min-width:0}.social-txt b{display:block;font-size:var(--fs-medium);font-weight:var(--fw-bold)}.social-txt small{display:block;margin-top:var(--sp-2xs);font-size:var(--fs-small);color:var(--text-subtle)}@media(max-width:600px){.mods,.tools,.social{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-3xl);padding-bottom:var(--sp-l);scrollbar-width:thin}.mods{justify-content:safe center}.mods>*,.tools>*,.social>*{flex:0 0 min(76vw,280px);scroll-snap-align:start}.tools,.social{display:grid;grid-auto-flow:column;grid-auto-columns:min(76vw,280px);align-content:start}.tools{grid-template-rows:repeat(2,auto)}.social{grid-template-rows:repeat(3,auto)}.tools>*,.social>*{flex:none}.mods>.rv,.tools>.rv,.social>.rv,.mods>*:hover,.tools>*:hover,.social>a:hover{transform:none}}.faq{display:grid;gap:var(--sp-l)}.qa{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--r-l);box-shadow:var(--shadow-card-2)}.qa summary{display:flex;align-items:center;gap:var(--sp-xl);padding:var(--sp-3xl);cursor:pointer;list-style:none;border-radius:var(--r-l)}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";margin-left:auto;font-family:var(--font-display);font-size:var(--fs-h4);color:var(--primary-600);flex:none}.qa[open] summary:after{content:"–"}.qa summary:hover{background:var(--hover-surface)}.qa summary:focus-visible{outline:3px solid var(--primary-700);outline-offset:-3px}.qa summary h3{margin:0;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-large);line-height:var(--lh-body)}.qa>p{margin:0;padding:0 var(--sp-3xl) var(--sp-3xl);color:var(--text-muted);font-size:var(--fs-medium);max-width:84ch}.qa>p b{color:var(--text);font-weight:var(--fw-semibold)}.final{background:var(--cta-bg);padding-block:0;position:relative;overflow:hidden}.final .wrap{position:relative;z-index:1}.final .wrap{display:flex;flex-wrap:wrap;gap:var(--sp-5xl);align-items:center;padding-block:clamp(48px,6vw,76px)}.final img{width:104px;height:104px;border-radius:var(--r-xl);box-shadow:var(--shadow-card-3);flex:none}.final h2{font-size:clamp(30px,4vw,52px);margin:0;color:var(--cta-ink)}.final p{margin:var(--sp-l) 0 0;font-weight:var(--fw-medium);max-width:46ch;color:var(--cta-muted)}.final .btn{--bg: var(--primary-500);--fg: var(--grey-900);box-shadow:var(--shadow-floating)}.final .btn:hover{background:var(--primary-400);filter:none}.final .btn--dark{--bg: var(--btn-alt-bg);--fg: var(--btn-alt-fg);box-shadow:var(--shadow-item)}.final .btn--dark:hover{background:var(--btn-alt-bg);filter:brightness(.92)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-m);margin-top:var(--sp-2xl)}.chip{background:var(--chip-bg);color:var(--cta-ink);font-size:var(--fs-xsmall);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;padding:var(--sp-m) var(--sp-l);border-radius:var(--r-full)}.store-col{display:flex;flex-direction:column;gap:var(--sp-l)}@media(max-width:600px){.final .store-col{flex-direction:row;width:100%;gap:var(--sp-m)}.final .store-col .btn--store{flex:1 1 0;min-width:0;width:auto;gap:var(--sp-l);padding:var(--sp-l) var(--sp-xl);--bg: #ffffff;--fg: var(--grey-900);box-shadow:var(--shadow-item)}.final .store-col .btn--store:hover{background:var(--grey-100);filter:none}.final .store-col .btn--store svg{width:18px;height:20px}.final .store-col .btn--store small{font-size:10px;letter-spacing:.05em}.final .store-col .btn--store b{font-size:var(--fs-medium)}}footer{border-top:1px solid var(--border-soft);padding-block:var(--sp-5xl);font-size:var(--fs-small);color:var(--text-muted);background:var(--surface-veil)}.foot-top{display:flex;flex-wrap:wrap;gap:var(--sp-3xl);align-items:center;justify-content:space-between;margin-bottom:var(--sp-4xl)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--sp-l) var(--sp-3xl);font-weight:var(--fw-semibold)}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--primary-700)}.legal{max-width:88ch;line-height:var(--lh-body)}.legal strong{color:var(--text)}.rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}.up{animation:up .6s cubic-bezier(.2,.8,.2,1) both}@keyframes up{0%{opacity:0;transform:translateY(22px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
