@font-face{font-family:"Plus Jakarta Sans";src:url("/static/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Jakarta Fallback";src:local("Arial");size-adjust:104%;ascent-override:96%;descent-override:24%;line-gap-override:0%}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:"Plus Jakarta Sans","Jakarta Fallback",ui-sans-serif,system-ui,sans-serif;font-size:100%;scroll-behavior:smooth;transition:none}body{position:relative;isolation:isolate;transition:background-color 0.25s ease,color 0.25s ease;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:"Plus Jakarta Sans","Jakarta Fallback",ui-sans-serif,system-ui,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}button,input,select,textarea{font:inherit;font-family:"Plus Jakarta Sans","Jakarta Fallback",ui-sans-serif,system-ui,sans-serif;color:inherit;letter-spacing:inherit;margin:0}button{appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;padding:0;cursor:pointer}:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:top}hr{height:1px;background:var(--surface-2);margin-block:48px;overflow:hidden;border:0}blockquote,figure{margin:0}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:3px}[hidden]{display:none !important}:root{color-scheme:light dark;--bg:#FFFFFF;--bg-app:#EEF1F6;--chip-bg:var(--bg);--surface:#F2F5FA;--surface-2:#E4E9F2;--ink:#0E1424;--muted:#535B6E;--faint:#8A92A3;--accent:#1B2A57;--accent-hover:#14204A;--accent-2:#34508F;--float-a-bg:#F1F4F9;--float-b-bg:#E6ECF6;--float-c-bg:#EDF1F7;--accent-tint:var(--accent-2);--accent-fg:#1B2A57;--accent-ink:#FFFFFF;--accent-soft:rgba(27,42,87,0.08);--accent-soft-2:rgba(27,42,87,0.14);--btn:var(--accent);--btn-ink:var(--accent-ink);--field:#EDF1F7;--field-hover:#E5EAF3;--field-focus:color-mix(in srgb,var(--accent) 7%,var(--field));--tone-1:#EEF2F8;--tone-2:#E8EDF5;--tone-3:#E3E9F2;--tone-4:#F0F3F8;--tone-5:#E6EBF3;--tone-6:#DFE6F0;--cover-glow:14%;--r-sm:10px;--r:16px;--r-lg:24px;--font:"Plus Jakarta Sans","Jakarta Fallback",ui-sans-serif,system-ui,sans-serif;--gutter:clamp(20px,5vw,48px);--section-y:72px;--grid-gap:16px;--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--tabbar-h:64px;--topbar-h:56px;--sidebar-w:264px}@media (min-width: 640px){:root{--grid-gap:24px}}@media (min-width: 768px){:root{--section-y:128px}}:root{--glass:color-mix(in srgb,var(--bg) 62%,transparent);--glass-surface:color-mix(in srgb,var(--surface) 58%,transparent);--glass-hover:color-mix(in srgb,var(--surface-2) 70%,transparent);--blur:blur(20px) saturate(140%);--glow-1:rgba(27,42,87,0.10);--glow-2:rgba(27,42,87,0.11);--glow-3:rgba(83,91,110,0.08)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass:var(--bg);--glass-surface:var(--surface);--glass-hover:var(--surface-2);--blur:none}}h1,h2,h3,h4,h5,h6{font-weight:600;text-wrap:balance}h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:700;letter-spacing:-0.035em;line-height:1.04}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:650;letter-spacing:-0.02em;line-height:1.2}h3{font-size:1.2rem;font-weight:600;letter-spacing:-0.01em;line-height:1.3}h4,h5,h6{font-size:1rem;font-weight:600;line-height:1.4}p{max-width:62ch;text-wrap:pretty}strong,b{font-weight:600}small{font-size:0.875em}mark{background:color-mix(in srgb,var(--accent) 18%,transparent);color:inherit;padding:0 0.2em;border-radius:4px}body{overflow-x:clip;background-color:var(--bg-app);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}@media (min-width: 1024px){body{padding-bottom:0}}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--gutter)}.section{margin-top:var(--section-y)}.app{flex:1 0 auto;min-height:100dvh}.skip-link{position:absolute;left:16px;top:16px;z-index:100;padding:12px 20px;border-radius:12px;background-color:var(--btn);color:var(--btn-ink);font-weight:600;transform:translateY(-200%);transition:transform 0.2s ease}.skip-link:focus{transform:none}.main{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:100dvh;overflow:clip;background-color:var(--bg)}.main::before{content:"";position:absolute;top:0;left:-4%;right:-4%;height:min(1000px,100%);z-index:-1;pointer-events:none;background:radial-gradient(42% 60% at 14% 8%,var(--glow-1),transparent 70%),radial-gradient(36% 52% at 88% 4%,var(--glow-2),transparent 70%),radial-gradient(48% 62% at 56% 34%,var(--glow-3),transparent 72%);animation:drift 36s ease-in-out infinite alternate}.page{flex:1 0 auto;padding-block:clamp(20px,4vw,40px) 0;view-transition-name:page}a,button,summary,input,select,textarea,.card,.tab{touch-action:manipulation}.sidebar,.topbar,.tabbar,.buy-bar,.side-link,.tab,.card,.suggest,button{user-select:none;-webkit-user-select:none}.card:active,.cat-tile:active,.bento-item:active{scale:0.98}.icon-btn:active{scale:0.92;background-color:var(--surface-2)}.sidebar{display:none}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;font-size:1.2rem;font-weight:700;letter-spacing:-0.02em;line-height:1.2;color:var(--ink)}.brand-mark,.topbar-brand .brand-mark{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px}.brand-mark svg{width:32px;height:32px}.topbar-brand{grid-column:1;display:flex;align-items:center;gap:8px;min-width:0;font-weight:700;letter-spacing:-0.02em;color:var(--ink)}.topbar-brand .brand-mark svg{width:28px;height:28px}.topbar-brand .brand-mark{width:28px;height:28px}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0;background-color:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);view-transition-name:topbar}.topbar-back{grid-column:1;display:inline-flex;align-items:center;gap:2px;justify-self:start;height:44px;max-width:100%;min-width:0;margin-left:-8px;padding-right:8px;overflow:hidden;font-size:0.95rem;font-weight:500;white-space:nowrap;color:var(--accent-fg);transition:opacity 0.15s ease}.topbar-back:active{opacity:0.6}.topbar-back span{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-back svg{flex:0 0 22px;width:22px;height:22px;margin-left:-4px}.topbar-back svg,.topbar-back svg *{stroke-width:2.25}.topbar-title{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + var(--topbar-h) / 2);translate:-50% -50%;max-width:min(52vw,520px);pointer-events:none;overflow:hidden;font-size:0.95rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);opacity:0}html.scrolled .topbar-title{opacity:1}.topbar-actions{grid-column:2;display:flex;align-items:center;justify-self:end;gap:4px}.icon-btn{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);transition:background-color 0.15s ease,scale 0.15s ease}.icon-btn:hover{background-color:var(--surface)}.icon-btn svg{width:22px;height:22px}.theme-toggle{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink);transition:background-color 0.2s ease}.theme-toggle:hover{background-color:var(--surface)}.theme-toggle svg{grid-area:1 / 1;width:20px;height:20px;transition:transform 0.5s var(--ease-spring),opacity 0.3s ease}.theme-toggle .icon-sun,.theme-toggle .icon-moon{grid-area:1 / 1;display:grid;place-items:center;transition:transform 0.5s var(--ease-spring),opacity 0.3s ease}.theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg) scale(0.4)}:root[data-effective="dark"] .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg) scale(0.4)}:root[data-effective="dark"] .theme-toggle .icon-sun{opacity:1;transform:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);view-transition-name:tabbar}.tab{position:relative;isolation:isolate;display:grid;grid-template-rows:32px auto;justify-items:center;align-content:center;row-gap:4px;height:var(--tabbar-h);min-width:0;padding:0;margin:0;font-size:11px;font-weight:500;line-height:14px;white-space:nowrap;color:var(--muted);transition:color 0.2s ease}button.tab{appearance:none;-webkit-appearance:none;background:none;border:0;font:inherit;font-size:11px;font-weight:500;line-height:14px;cursor:pointer}.tab > svg{align-self:center;grid-row:1;width:22px;height:22px;transition:transform 0.15s var(--ease-out)}.tab > span:last-child{grid-row:2;font-size:11px;line-height:14px;white-space:nowrap}.tab[aria-current="page"],.tab[aria-current="true"]{color:var(--ink);font-weight:600}.tab[aria-current="page"] > svg,.tab[aria-current="true"] > svg{color:var(--accent-fg)}.tab:active > svg{transform:scale(0.9)}.tab-indicator{position:absolute;z-index:-1;top:calc((var(--tabbar-h) - 32px - 4px - 14px) / 2);left:50%;width:56px;height:32px;margin-left:-28px;border-radius:16px;background-color:var(--accent-soft-2);view-transition-name:tab-ind}.tab.is-bouncing > svg{animation:tab-bounce 0.5s var(--ease-spring)}@keyframes tab-bounce{0%{transform:scale(0.85)}50%{transform:scale(1.08)}100%{transform:scale(1)}}.buy-bar{display:none}.page-head{margin-bottom:40px}.page-title{font-size:clamp(2.1rem,8.5vw,3.1rem);font-weight:700;letter-spacing:-0.035em;line-height:1.06;text-wrap:balance}.page-head .lead{margin-top:14px}@media (max-width: 767px){.grid.rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:8px 12px;margin-block:-8px -12px}.grid.rail::-webkit-scrollbar{display:none}.grid.rail > *{min-width:0;scroll-snap-align:start}}.buy-bar-price{display:flex;flex-direction:column;min-width:0}.buy-bar-amount{font-size:1.25rem;font-weight:700;line-height:1.1;color:var(--ink)}.buy-bar-title{overflow:hidden;font-size:0.85rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.buy-bar form{flex:0 0 auto}.buy-bar .btn{min-height:48px;padding:0 20px}.site-footer{margin-top:var(--section-y);padding-block:32px 40px;background:none;color:var(--muted);font-size:0.9rem}.site-footer .container{display:flex;flex-direction:column;gap:16px}.site-footer p{max-width:none}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-links a{color:var(--ink);transition:color 0.2s ease}.footer-links a:hover{color:var(--muted)}@media (min-width: 1024px){.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;height:100dvh;padding:20px 14px;overflow-y:auto;scrollbar-width:none;view-transition-name:sidebar}.sidebar > *{flex-shrink:0}.sidebar::-webkit-scrollbar{display:none}.main{margin:8px 8px 8px 0;border-radius:18px;min-height:calc(100dvh - 16px)}.topbar{border-radius:18px 18px 0 0}.topbar-brand,.topbar .theme-toggle{display:none}.page{padding-block:clamp(28px,4vw,48px) 0}.site-footer{padding-block:28px 36px;font-size:0.85rem}.footer-links{display:none}.search-trigger kbd{padding:3px 7px;border-radius:6px;background-color:var(--surface-2);font-family:inherit;font-size:0.75rem;font-weight:600;line-height:1.2;color:var(--muted)}.tabbar,.buy-bar{display:none}}.search-trigger{display:flex;align-items:center;gap:10px;width:100%;height:44px;margin-bottom:16px;padding:0 12px;border-radius:12px;background-color:var(--bg);font-size:0.95rem;color:var(--muted);text-align:left;transition:background-color 0.2s ease}.search-trigger:hover{background-color:var(--field-hover)}:root[data-effective="dark"] .search-trigger{background-color:var(--surface)}:root[data-effective="dark"] .search-trigger:hover{background-color:var(--field-hover)}.search-trigger svg{width:18px;height:18px;flex:0 0 auto}.search-trigger span{flex:1 1 auto}.search-trigger kbd{padding:2px 6px;border-radius:6px;background-color:var(--surface-2);font-family:inherit;font-size:0.75rem;font-weight:600;color:var(--muted)}.side-nav{display:grid;gap:2px}.side-link{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-height:38px;padding:0 12px;border-radius:10px;font-size:0.95rem;font-weight:500;color:var(--muted);transition:color 0.2s ease,background-color 0.2s ease}.side-link svg{width:18px;height:18px;flex:0 0 auto}.side-link span:not(.nav-indicator):not(.side-count){flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-link:hover{color:var(--ink);background-color:var(--surface)}.side-link[aria-current="page"]{color:var(--accent-fg);font-weight:600}.side-link[aria-current="page"] svg{color:var(--accent-fg)}.nav-indicator{position:absolute;inset:0;z-index:-1;border-radius:10px;background-color:var(--accent-soft-2);view-transition-name:nav-ind}.side-link{min-width:0}.side-link > span:not(.side-count):not(.nav-indicator){flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-link > svg{flex:none}.side-count{flex:0 0 auto;margin-left:auto;padding-left:8px;font-size:0.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.side-group{margin-top:24px}.side-label{margin:0 12px 8px;font-size:0.8rem;font-weight:600;color:var(--muted)}.side-foot{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:24px}.side-foot .theme-toggle{justify-self:start;margin-left:6px}.side-legal{display:flex;flex-wrap:wrap;gap:6px 12px;padding-inline:12px;font-size:0.8rem}.side-legal a{color:var(--muted);transition:color 0.2s ease}.side-legal a:hover{color:var(--ink)}@media (max-width: 1023px){.tabbar{display:grid}.buy-bar{position:fixed;left:8px;right:8px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 8px);z-index:55;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:22px;background-color:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);view-transition-name:buybar}body:has(.buy-bar){padding-bottom:calc(var(--tabbar-h) + 84px + env(safe-area-inset-bottom,0px))}.buy-panel form{display:none}.page{padding-inline:0}.page .container{padding-inline:var(--gutter)}}.cat-nav{display:flex;align-items:center;gap:8px;margin-top:20px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent 100%)}.cat-nav::-webkit-scrollbar{display:none}.cat-nav > *{flex:0 0 auto}.cat-nav a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:10px;background-color:var(--surface);font-size:0.9rem;font-weight:500;line-height:1;color:var(--muted);transition:background-color 0.2s ease,color 0.2s ease}.cat-nav a:hover{color:var(--ink);background-color:var(--surface-2)}.cat-nav a[aria-current="true"]{background-color:var(--accent);color:var(--accent-ink);font-weight:600}.toolbar{position:relative}.toolbar .input{padding-right:48px}.toolbar .spinner{position:absolute;top:17px;right:18px;z-index:1;display:none;width:18px;height:18px;margin:0}.toolbar .spinner.htmx-request{display:inline-block}@media (min-width: 640px){.toolbar .spinner{right:232px}}@media (min-width: 1024px){.cat-nav{display:none;flex-wrap:wrap;row-gap:8px;margin-inline:0;padding-inline:0;overflow:visible;white-space:normal;-webkit-mask-image:none;mask-image:none}}nav.crumbs{display:none}@supports (animation-timeline: scroll()){.topbar-brand > span:not(.brand-mark),.topbar-back span{animation:brand-out linear both;animation-timeline:scroll(root);animation-range:60px 100px}}html.scrolled .topbar-brand > span:not(.brand-mark),html.scrolled .topbar-back span{opacity:0}@keyframes brand-out{to{opacity:0;transform:translate3d(0,-4px,0)}}.hero{padding-top:8px}.hero h1{max-width:20ch}.hero .lead{margin-top:24px}.hero-home{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:center}.hero-copy{min-width:0}.hero-home .hero-title{max-width:17ch;font-size:clamp(2.6rem,1.6rem + 3.2vw,4.4rem);font-weight:700;letter-spacing:-0.045em;line-height:1.02;text-wrap:balance}.hero-accent{display:inline;padding-bottom:0.12em;margin-bottom:-0.12em;background-image:linear-gradient(100deg,var(--accent) 0%,var(--accent-2) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 8s ease-in-out infinite alternate}html.js .hero-accent{animation-play-state:paused}html.js .hero-accent.is-animating{animation-play-state:running}.search{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;max-width:640px;margin-top:40px}.search .input-lg{flex:1 1 220px;width:auto;min-width:0}.search .search-btn{flex:0 0 auto;align-self:center;height:52px;min-height:52px;padding-inline:20px;border-radius:var(--r)}@media (max-width: 339px){.search .search-btn{flex:1 1 100%}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;max-width:520px;margin-top:48px}.stats > div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-width:0}.stats dd{margin:0;font-size:clamp(1.35rem,3.4vw,2rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1;color:var(--accent-fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stats dt{margin:0;font-size:0.9rem;line-height:1.35;color:var(--muted)}@media (max-width: 639px){.stats{gap:12px}.stats dd{font-size:1.4rem}.stats dt{font-size:0.8rem}}.hero-visual{position:relative;isolation:isolate;width:100%;max-width:520px;height:528px;margin-inline:auto}.hero-visual::before{content:"";position:absolute;inset:-12% -8%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent)}.float-card{position:absolute;z-index:1;width:240px;padding:12px;border-radius:20px;background-color:var(--float-bg,var(--surface));animation:float 7s ease-in-out infinite}.float-a{top:36px;right:36px;width:min(240px,58%);rotate:6deg;z-index:1;--float-bg:var(--float-a-bg);animation-duration:7s;animation-delay:0s}.float-b{top:36%;left:40px;width:min(240px,62%);rotate:-4deg;z-index:3;--float-bg:var(--float-b-bg);animation-duration:6.5s;animation-delay:-2.5s}.float-c{right:36px;bottom:36px;width:min(240px,58%);rotate:3deg;z-index:2;--float-bg:var(--float-c-bg);animation-duration:8s;animation-delay:-4s}html.js .float-card{animation-play-state:paused}html.js .hero-visual.is-animating .float-card{animation-play-state:running}.float-card img,.float-card .card-cover img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px}.float-card .card-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:12px}.float-card .cover-gen{position:relative;inset:auto;aspect-ratio:16 / 10;padding:12px;border-radius:12px}.float-card .cover-title{font-size:0.95rem}.float-card .float-title,.float-card .card-title{display:block;margin-top:10px;overflow:hidden;font-size:0.95rem;font-weight:600;line-height:1.3;letter-spacing:-0.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.float-card .float-price,.float-card .price{display:block;margin-top:2px;font-size:0.85rem;font-weight:600;color:var(--muted)}@media (max-width: 1023px){.float-a{top:36px;right:auto;left:10%;width:min(224px,56%)}.float-b{top:auto;bottom:36px;left:auto;right:10%;width:min(224px,56%)}.float-c{display:none}}@media (min-width: 1024px){.hero-visual{height:min(765px,82vh)}}@media (min-width: 1024px){.hero-home{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:56px;min-height:min(720px,86vh)}.hero-home .stats{margin-top:40px}}.ticker{position:relative;overflow:hidden;margin-top:56px;margin-inline:calc(50% - 50vw);padding:26px 0;background-color:var(--accent-soft);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}@media (min-width: 768px){.ticker{margin-top:80px}}.ticker-track{display:flex;align-items:center;width:max-content;animation:ticker 48s linear infinite}html.js .ticker-track{animation-play-state:paused}html.js .ticker.is-animating .ticker-track{animation-play-state:running}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-set{display:flex;align-items:center}.ticker-track > *{flex:0 0 auto;margin-right:40px}.ticker-track > .ticker-set{margin-right:0}.ticker-set > *{flex:0 0 auto;margin-right:40px}.ticker-track a{font-size:1.2rem;font-weight:600;letter-spacing:-0.01em;color:var(--muted);white-space:nowrap;transition:color 0.2s ease}.ticker-track a:hover,.ticker-track a:focus-visible{color:var(--ink)}.ticker-dot{display:block;width:6px;height:6px;border-radius:50%;background-color:var(--faint)}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.lead{font-size:1.2rem;line-height:1.55;color:var(--muted);max-width:52ch}.hero-home .hero-title .w{padding-bottom:0.12em;margin-bottom:-0.12em}#results{margin-top:48px}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}@media (min-width: 640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-append{margin-top:var(--grid-gap)}.grid-append > :not(.reveal){animation:fade-in 0.4s ease both}.more{display:flex;justify-content:center;margin-top:48px}.more .btn{min-width:200px}.card{position:relative;isolation:isolate;display:block;padding:10px;overflow:hidden;border-radius:28px;background-color:var(--glass-surface);color:inherit;transition:background-color 0.35s var(--ease-out),translate 0.45s var(--ease-out),scale 0.15s ease-out}.card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle 260px at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%);transition:opacity 0.4s ease}a.card:hover,a.card:focus-visible{background-color:var(--glass-hover);translate:0 -4px}a.card:hover::before,a.card:focus-visible::before{opacity:1}.card-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:20px;background:var(--surface-2)}.card-cover > img,.card-cover > .cover-gen{transition:scale 0.6s var(--ease-out)}a.card:hover .card-cover > img,a.card:hover .card-cover > .cover-gen,a.card:focus-visible .card-cover > img,a.card:focus-visible .card-cover > .cover-gen{scale:1.04}.card-arrow{position:absolute;top:22px;right:22px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background-color:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);opacity:0;translate:-6px 6px;transition:opacity 0.35s ease,translate 0.45s var(--ease-out)}.card-arrow svg{width:18px;height:18px}a.card:hover .card-arrow,a.card:focus-visible .card-arrow{opacity:1;translate:0 0}@media (hover: none){.card-arrow{opacity:1;translate:0 0}}.card-body{padding:18px 14px 14px}.card-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.card-title{min-width:0;font-size:1.15rem;font-weight:600;letter-spacing:-0.02em;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.price{flex:0 0 auto;font-weight:600;color:var(--ink);white-space:nowrap}.card-tagline{margin:8px 0 16px;font-size:0.95rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:0.85rem;color:var(--muted)}.card-meta > span{position:relative}.card-meta > span + span{position:relative}.card-meta > span + span::before{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background-color:var(--faint)}.empty{padding-block:64px;color:var(--muted)}.empty a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--faint)}.product-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-lg);background:var(--surface-2)}.card-cover > img,.product-cover > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-gen{--chip:64px;--chip-icon:28px;position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden;background-color:var(--tone,var(--tone-1));background-image:radial-gradient(70% 80% at 100% 0%,color-mix(in srgb,var(--accent) var(--cover-glow),transparent),transparent 70%),linear-gradient(160deg,var(--tone,var(--tone-1)),var(--surface-2));isolation:isolate}.cover-gen::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent 100%);mask-image:radial-gradient(closest-side,#000 35%,transparent 100%)}.cover-gen::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle closest-side,transparent 0 21%,color-mix(in srgb,var(--ink) 6%,transparent) 21.5% 22.5%,transparent 23% 42%,color-mix(in srgb,var(--ink) 5%,transparent) 42.5% 43.5%,transparent 44% 100%);transition:scale 0.8s var(--ease-out)}.cover-gen.tone-1{--tone:var(--tone-1)}.cover-gen.tone-2{--tone:var(--tone-2)}.cover-gen.tone-3{--tone:var(--tone-3)}.cover-gen.tone-4{--tone:var(--tone-4)}.cover-gen.tone-5{--tone:var(--tone-5)}.cover-gen.tone-6{--tone:var(--tone-6)}.cover-icon{position:relative;z-index:1;display:grid;place-items:center;width:var(--chip);height:var(--chip);border-radius:calc(var(--chip) * 0.28);background-color:var(--chip-bg);color:var(--accent-fg);transition:scale 0.5s var(--ease-out)}.cover-icon svg{width:var(--chip-icon);height:var(--chip-icon)}.cover-title{display:none}.featured-cover .cover-gen,.product-cover .cover-gen{--chip:104px;--chip-icon:44px}a.card:hover .cover-gen .cover-icon,a.card:focus-visible .cover-gen .cover-icon,.featured-card:hover .cover-gen .cover-icon,.featured-card:focus-visible .cover-gen .cover-icon{scale:1.06}a.card:hover .cover-gen::after,a.card:focus-visible .cover-gen::after,.featured-card:hover .cover-gen::after,.featured-card:focus-visible .cover-gen::after{scale:1.06}.section-head,.shelf-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:40px}.section-head h2,.shelf-head h2{margin:0}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--muted);transition:color 0.2s ease}.link-arrow::after{content:"";flex:0 0 auto;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:translate 0.35s var(--ease-out)}.link-arrow:hover{color:var(--ink)}.link-arrow:hover::after{translate:4px 0}.shelf{margin-top:72px}@media (min-width: 768px){.shelf{margin-top:128px}}.page-head{margin-bottom:48px}.page-head .lead{margin-top:16px}.featured-card{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:16px;border-radius:32px;background-color:var(--surface);background-image:linear-gradient(var(--accent-soft),var(--accent-soft));color:inherit;transition:background-color 0.35s ease}.featured-card:hover,.featured-card:focus-visible{background-color:var(--surface-2);background-image:linear-gradient(var(--accent-soft-2),var(--accent-soft-2))}.featured-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:24px;background:var(--surface-2)}.featured-cover > img,.featured-cover > .cover-gen{transition:scale 0.8s var(--ease-out)}.featured-cover > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured-card:hover .featured-cover > img,.featured-card:hover .featured-cover > .cover-gen,.featured-card:focus-visible .featured-cover > img,.featured-card:focus-visible .featured-cover > .cover-gen{scale:1.04}.featured-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px 12px}.featured-title{margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1}.featured-body .lead{margin-top:16px;font-size:1.05rem}.featured-body .checklist{margin-top:24px;font-size:0.98rem}.featured-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.featured-price{font-size:2rem;font-weight:700;letter-spacing:-0.03em;line-height:1;color:var(--accent-fg)}@media (min-width: 900px){.featured-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;padding:16px}.featured-cover{aspect-ratio:auto;min-height:360px}.featured-body{padding:clamp(16px,4vw,48px)}}.steps{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:40px}@media (min-width: 600px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}}@media (min-width: 900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px}.steps::before{content:"";position:absolute;top:27px;left:28px;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-tint) 70%,transparent);transform-origin:left center;pointer-events:none}html.js .steps::before{transform:scaleX(0);transition:transform 1.2s var(--ease-out) 0.2s}html.js .steps.is-visible::before{transform:scaleX(1)}}.step{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.step-icon{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background-color:var(--accent);color:var(--accent-ink)}.step-icon svg{width:24px;height:24px}.step h3{margin-top:20px}.step p{margin-top:8px;font-size:0.98rem;color:var(--muted)}.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (min-width: 700px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width: 1100px){.cat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.cat-tile{display:flex;flex-direction:column;gap:14px;min-width:0;padding:clamp(18px,3.5vw,24px);border-radius:24px;background-color:var(--glass-surface);color:inherit;transition:background-color 0.35s ease,translate 0.45s var(--ease-out)}.cat-tile:hover,.cat-tile:focus-visible{background-color:var(--glass-hover);translate:0 -3px}.cat-icon{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:50%;background-color:var(--accent-soft-2);color:var(--accent-fg);transition:transform 0.5s var(--ease-out)}.cat-icon svg{width:24px;height:24px}.cat-tile:hover .cat-icon,.cat-tile:focus-visible .cat-icon{transform:rotate(-8deg) scale(1.08)}.cat-name{font-size:clamp(0.95rem,4vw,1.05rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.cat-intro{font-size:0.95rem;line-height:1.5;color:var(--muted)}.cat-count{margin-top:auto;font-size:0.9rem;color:var(--muted)}.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width: 640px){.bento{gap:20px}}@media (min-width: 800px){.bento{grid-template-columns:repeat(3,minmax(0,1fr))}.bento-wide{grid-column:span 2}.bento-item:last-child{grid-column:auto}}.bento-item{--glow-c:var(--accent);position:relative;isolation:isolate;min-height:200px;padding:clamp(24px,4vw,40px);overflow:hidden;border-radius:28px;background-color:var(--glass-surface);transition:background-color 0.35s ease}.bento-item:hover{background-color:var(--glass-hover)}.bento-item::after{content:"";position:absolute;z-index:-1;top:-90px;right:-90px;width:280px;height:280px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%);transition:translate 0.9s var(--ease-out),scale 0.9s var(--ease-out)}.bento-item:hover::after{translate:-24px 18px;scale:1.12}.bento-item h3{font-size:1.25rem}.bento-item p{margin-top:10px;color:var(--muted)}:root{interpolate-size:allow-keywords}.faq-list{max-width:820px}details{margin-bottom:12px;padding:0 28px;border-radius:20px;background-color:var(--glass-surface);transition:background-color 0.3s ease}details:hover,details[open]{background-color:var(--glass-hover)}details > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;font-size:1.1rem;font-weight:600;line-height:1.4;color:var(--ink)}details > summary::after{content:"";flex:0 0 auto;width:32px;height:32px;border-radius:50%;background-color:var(--surface-2);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:center;background-size:12px 1.75px,1.75px 12px;color:var(--ink);transition:transform 0.4s var(--ease-out)}details[open] > summary::after{transform:rotate(45deg)}details > :not(summary){padding:0 0 24px;line-height:1.65;color:var(--muted)}details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size 0.3s var(--ease-out),opacity 0.3s var(--ease-out),content-visibility 0.3s allow-discrete}details[open]::details-content{block-size:auto;opacity:1}.cta-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,8vw,96px) clamp(24px,4vw,40px);border-radius:36px;background-color:var(--accent);background-image:linear-gradient(135deg,var(--accent),var(--cta-end,var(--accent-2)));color:var(--accent-ink);text-align:center}.cta-band::before{content:"";position:absolute;z-index:-1;inset:-30%;pointer-events:none;background:radial-gradient(40% 50% at 30% 30%,rgba(255,255,255,0.16),transparent 70%),radial-gradient(35% 45% at 75% 75%,rgba(255,255,255,0.10),transparent 70%);animation:mesh 18s ease-in-out infinite alternate;animation-play-state:paused}.cta-band.is-animating::before{animation-play-state:running}.cta-band .btn:hover{background-color:#E8EDF8;color:var(--accent-hover)}.cta-band h2{max-width:18ch;margin:0 auto;font-size:clamp(2rem,4.6vw,3rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1;color:var(--accent-ink)}.cta-band .lead{margin:16px auto 32px;color:rgba(255,255,255,0.75)}.cta-band .btn{min-width:200px;background-color:#FFFFFF;color:var(--accent)}.cat-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width: 1100px){.cat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.cat-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:20px 22px;border-radius:20px;background-color:var(--glass-surface);color:inherit;transition:background-color 0.3s ease,scale 0.15s ease-out}.cat-row:hover,.cat-row:focus-visible{background-color:var(--surface-2)}.cat-row:active{scale:0.985}.cat-row .cat-icon{width:52px;height:52px;border-radius:14px;background-color:var(--accent-soft-2);color:var(--accent-fg);transition:none}.cat-row .cat-icon svg{width:22px;height:22px}.cat-row-main{display:flex;flex-direction:column;min-width:0}.cat-row .cat-name{font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.cat-row .cat-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:4px;font-size:0.92rem;line-height:1.5;color:var(--muted)}.cat-row-end{display:flex;align-items:center;gap:10px;white-space:nowrap}.cat-row .cat-count{font-size:0.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.cat-chevron{display:grid;place-items:center;color:var(--muted);transition:translate 0.3s var(--ease-out)}.cat-chevron svg{width:18px;height:18px}.cat-row:hover .cat-chevron,.cat-row:focus-visible .cat-chevron{translate:3px 0}@media (max-width: 599px){.cat-row{grid-template-columns:44px minmax(0,1fr) 18px;grid-template-areas:"icon main chev" "icon count chev";gap:0 14px;padding:16px}.cat-row .cat-icon{grid-area:icon;width:44px;height:44px;border-radius:12px}.cat-row .cat-icon svg{width:20px;height:20px}.cat-row-main{grid-area:main}.cat-row-end{display:contents}.cat-row .cat-count{grid-area:count;margin-top:4px}.cat-chevron{grid-area:chev}}@keyframes reveal-row{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}html.js .cat-row.reveal.is-visible{animation:reveal-row 0.7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}@supports (animation-timeline: view()){html.js .cat-row.reveal.is-visible{animation:reveal-row linear both;animation-timeline:view();animation-range:entry 0% entry 70%;animation-delay:0s}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 28px;border-radius:14px;font-size:1rem;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere;cursor:pointer;user-select:none;transition:background-color 0.2s ease,color 0.2s ease,transform 0.1s ease,opacity 0.2s ease}.btn:active{transform:scale(0.97)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--btn);color:var(--btn-ink)}.btn-primary:hover{background-color:var(--accent-hover);color:var(--accent-ink)}.btn-quiet{background-color:var(--glass-surface);color:var(--ink)}.btn-quiet:hover{background-color:var(--glass-hover)}.btn-block{display:flex;width:100%}.btn.htmx-request,button.htmx-request,a.htmx-request{opacity:0.6}.input{display:block;width:100%;height:52px;padding:0 20px;background-color:var(--field);border-radius:14px;font-size:1rem;color:var(--ink);transition:background-color 0.2s ease}.input::placeholder{color:var(--muted);opacity:1}.input:hover{background-color:var(--field-hover)}.input:focus{background-color:var(--field-focus)}.input-lg{height:64px;padding:0 24px;border-radius:var(--r);font-size:1.1rem}textarea.input{height:auto;min-height:140px;padding:16px 20px;resize:vertical;line-height:1.5}.select{display:block;width:100%;height:52px;padding:0 52px 0 20px;background-color:var(--field);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230E1424' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 22px center;background-size:12px 8px;border-radius:14px;font-size:1rem;color:var(--ink);cursor:pointer;transition:background-color 0.2s ease}.select:hover{background-color:var(--field-hover)}.select:focus{background-color:var(--field-focus)}.select::-ms-expand{display:none}.dropdown{position:relative;min-width:0}.dropdown > select{position:absolute !important;width:1px !important;height:1px !important;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}.dropdown-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:52px;padding:0 16px 0 20px;border-radius:14px;background-color:var(--field);color:var(--ink);font-size:1rem;text-align:left;cursor:pointer;transition:background-color 0.2s ease}.dropdown-button:hover{background-color:var(--field-hover)}.dropdown-button[aria-expanded="true"]{background-color:var(--field-focus)}.dropdown-value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-button svg{flex:0 0 auto;width:16px;height:16px;color:var(--muted);transition:rotate 0.2s var(--ease-out)}.dropdown-button[aria-expanded="true"] svg{rotate:180deg}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:70;display:block;min-width:100%;margin:0;padding:6px;list-style:none;border-radius:16px;background-color:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);transform-origin:top center;opacity:1;transform:none;transition:opacity 0.16s var(--ease-out),transform 0.16s var(--ease-out),display 0.16s allow-discrete,overlay 0.16s allow-discrete}.dropdown-menu.is-up{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center}.dropdown-menu.is-closed{display:none;opacity:0;transform:translateY(-4px) scale(0.98)}.dropdown-menu.is-up.is-closed{transform:translateY(4px) scale(0.98)}@starting-style{.dropdown-menu:not(.is-closed){opacity:0;transform:translateY(-4px) scale(0.98)}.dropdown-menu.is-up:not(.is-closed){transform:translateY(4px) scale(0.98)}}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;border-radius:10px;font-size:0.95rem;cursor:pointer}.dropdown-option[data-active="true"]{background-color:var(--surface-2)}.dropdown-option[aria-selected="true"]{font-weight:600}.dropdown-check{flex:0 0 auto;width:16px;height:16px;color:var(--accent-fg);opacity:0}.dropdown-option[aria-selected="true"] .dropdown-check{opacity:1}@media (prefers-reduced-motion: reduce){.dropdown-menu,.dropdown-button svg{transition:none}}.catalog > h1{margin-bottom:0}.toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-top:clamp(32px,4vw,48px)}.toolbar .input{flex:1 1 260px;min-width:0}.toolbar .select,.toolbar .dropdown{flex:1 1 200px;min-width:0}@media (min-width: 640px){.toolbar .select,.toolbar .dropdown{flex:0 0 200px;width:200px}}.product{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "cover" "buy" "body";gap:32px}.product > .product-head{grid-area:head}.product > .buy-panel{grid-area:buy}.product > .product-cover{grid-area:cover}.product > .product-body{grid-area:body}@media (min-width: 1024px){.product{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"head buy" "cover buy" "body buy";column-gap:64px;row-gap:40px;align-items:start}}.product-head h1{font-size:clamp(2.1rem,5vw,3.25rem)}.product-head .lead{margin-top:20px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:24px;font-size:0.9rem;line-height:1.4;color:var(--muted)}.crumbs a{color:var(--muted);transition:color 0.2s ease}.crumbs a:hover{color:var(--ink)}.crumbs > * + *::before{content:"/";margin-inline:10px;color:var(--faint)}.crumbs [aria-current="page"]{color:var(--ink)}.product-body > h2{margin:64px 0 20px}.product-body > h2:first-child{margin-top:0}.product-body > .prose:first-child{margin-top:0}.buy-panel{position:static;align-self:start;padding:clamp(24px,4vw,32px);background-color:var(--glass-surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-lg)}@media (min-width: 960px){.buy-panel{position:sticky;top:112px}}.buy-price{font-size:2.5rem;font-weight:700;letter-spacing:-0.03em;line-height:1.1;color:var(--ink)}.buy-panel form{margin-top:24px}.buy-note{margin-top:16px;font-size:0.9rem;line-height:1.5;color:var(--muted)}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);margin-top:28px;font-size:0.95rem}.facts dt,.facts dd{position:relative;margin:0;padding:12px 0;line-height:1.4}.facts dt{padding-right:24px;color:var(--muted)}.facts dd{text-align:right;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.checklist{display:grid;gap:12px}.checklist li{position:relative;padding-left:36px;line-height:1.65}.checklist li::before,.checklist li::after{content:"";position:absolute;left:0;top:calc(0.825em - 10px);width:20px;height:20px}.checklist li::before{border-radius:50%;background:var(--surface-2)}.checklist li::after{background-color:var(--accent-fg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:20px 20px;mask-size:20px 20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.plain-list{display:grid;gap:10px}.plain-list li{position:relative;padding-left:1.6em;line-height:1.65}.plain-list li::before{content:"\2013";position:absolute;left:0;top:0;color:var(--faint)}.prose{max-width:68ch;overflow-wrap:break-word}.prose > * + *{margin-top:1em}.prose > :first-child{margin-top:0}.prose p{max-width:none}.prose h2{margin-top:2.2em;margin-bottom:0.2em}.prose h3{margin-top:1.8em;margin-bottom:0.2em}.prose h4{margin-top:1.6em}.prose a{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--accent-soft-2);color:var(--accent-fg);transition:color 0.2s ease,text-decoration-color 0.2s ease}.prose a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-fg)}.prose ul,.prose ol{margin-block:0.4em}.prose li{position:relative;padding-left:1.5em}.prose li + li{margin-top:0.4em}.prose ul > li::before{content:"";position:absolute;left:0.2em;top:calc(0.825em - 3px);width:6px;height:6px;border-radius:50%;background:var(--faint)}.prose ol{counter-reset:item}.prose ol > li{padding-left:1.9em;counter-increment:item}.prose ol > li::before{content:counter(item) ".";position:absolute;left:0;top:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.prose code{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:0.875em;background:var(--surface);color:var(--ink);padding:0.15em 0.4em;border-radius:6px}.prose pre{overflow-x:auto;overflow-y:hidden;padding:20px 24px;background:var(--surface);border-radius:var(--r);font-size:0.9rem;line-height:1.6}.prose pre code{padding:0;background:none;border-radius:0;font-size:inherit}.prose blockquote{padding:20px 24px;background:var(--surface);border-radius:var(--r);color:var(--muted)}.prose blockquote > :first-child{margin-top:0}.prose table{width:100%;margin-top:1.5em;font-size:0.95rem;line-height:1.5}.prose th,.prose td{padding:12px 16px}.prose th{font-weight:600;color:var(--ink)}.prose tbody tr:nth-child(odd){background-color:var(--surface)}.prose hr{margin-block:2.5em}.prose img{border-radius:var(--r);margin-block:1.5em}.prose strong{color:var(--ink)}.notice{padding:clamp(24px,4vw,32px);background-color:var(--glass-surface);border-radius:var(--r-lg)}.notice > * + *{margin-top:12px}.notice > :first-child{margin-top:0}.notice h2,.notice h3{font-size:1.3rem}.notice-ok{background-color:var(--glass-surface);background-color:var(--accent-soft)}.notice-warn{background-color:var(--glass-surface);background-color:var(--surface-2)}.download{display:grid;justify-items:start;gap:12px;padding:clamp(24px,4vw,32px);background-color:var(--glass-surface);border-radius:var(--r-lg)}.download h2,.download h3{font-size:1.5rem}.download .btn{margin-top:8px;max-width:100%}.download-note{font-size:0.9rem;color:var(--muted)}.spinner{display:inline-block;flex:0 0 auto;width:20px;height:20px;vertical-align:middle;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,currentColor 270deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:spin 0.8s linear infinite}.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-block}.btn .spinner{width:18px;height:18px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:0.9rem}.text-center{text-align:center}.stack > * + *{margin-top:16px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.center{margin-inline:auto}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}.palette{display:flex;flex-direction:column;width:min(640px,92vw);max-width:none;max-height:70vh;margin:12vh auto auto;padding:0;border:0;border-radius:20px;background-color:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);overflow:hidden;opacity:1;transform:none;transition:opacity 0.2s var(--ease-out),transform 0.2s var(--ease-out),display 0.2s allow-discrete,overlay 0.2s allow-discrete}.palette:not([open]){opacity:0;transform:scale(0.96)}.palette:not([open]){display:none}@starting-style{.palette[open]{opacity:0;transform:scale(0.96)}}.palette::backdrop{background-color:color-mix(in srgb,var(--bg-app) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;transition:opacity 0.2s ease,display 0.2s allow-discrete,overlay 0.2s allow-discrete}.palette:not([open])::backdrop{opacity:0}@starting-style{.palette[open]::backdrop{opacity:0}}.palette-form{display:flex;align-items:center;gap:12px;flex:0 0 auto;height:56px;margin:12px 12px 0;padding:0 14px 0 18px;border-radius:16px;background-color:var(--field)}.palette-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--muted)}.palette-icon svg{width:20px;height:20px}.palette-input{flex:1 1 auto;min-width:0;height:100%;background:none;font-size:1.1rem;color:var(--ink)}.palette-input::placeholder{color:var(--muted);opacity:1}.palette-input::-webkit-search-cancel-button{display:none}.palette-close{flex:0 0 auto;font-size:0}.palette-close::after{content:"Esc";display:inline-block;padding:3px 8px;border-radius:8px;background-color:var(--surface-2);font-size:0.78rem;font-weight:600;color:var(--muted)}.palette-results{flex:1 1 auto;min-height:0;padding:4px 8px 8px;overflow-y:auto;overscroll-behavior:contain}.suggest{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 12px;border-radius:12px;color:var(--ink);transition:background-color 0.15s ease}.suggest[aria-selected="true"],.suggest:hover,.suggest:focus-visible{background-color:var(--accent-soft)}.suggest-icon{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:10px;background-color:var(--accent-soft-2);color:var(--accent-fg)}.suggest-icon svg{width:18px;height:18px}.suggest-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.suggest-title{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.suggest-sub{font-size:0.85rem;color:var(--muted)}.suggest-go{flex:0 0 auto;color:var(--muted);opacity:0;translate:-4px 0;transition:opacity 0.2s ease,translate 0.25s var(--ease-out)}.suggest-go svg{width:18px;height:18px}.suggest[aria-selected="true"] .suggest-go{opacity:1;translate:0 0}.suggest-all{justify-content:center;font-weight:600;color:var(--accent-fg)}.suggest-empty{padding:24px 12px;color:var(--muted)}.palette[open] .suggest{animation:suggest-in 0.32s var(--ease-out) both}.palette[open] .suggest:nth-child(2){animation-delay:30ms}.palette[open] .suggest:nth-child(3){animation-delay:60ms}.palette[open] .suggest:nth-child(4){animation-delay:90ms}.palette[open] .suggest:nth-child(5){animation-delay:120ms}.palette[open] .suggest:nth-child(6){animation-delay:150ms}.palette[open] .suggest:nth-child(7){animation-delay:180ms}.palette[open] .suggest:nth-child(8){animation-delay:210ms}@keyframes suggest-in{from{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@media (max-width: 767px){.palette{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;padding-top:env(safe-area-inset-top,0px);background-color:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity 0.32s var(--ease-out),transform 0.32s var(--ease-out),display 0.32s allow-discrete,overlay 0.32s allow-discrete}.palette:not([open]){opacity:1;transform:translate3d(0,100%,0)}@starting-style{.palette[open]{opacity:1;transform:translate3d(0,100%,0)}}.palette-results{padding-bottom:env(safe-area-inset-bottom,0px)}.palette-close{color:var(--accent-fg)}.palette-close::after{padding:0 4px;background:none;content:"Cancel";font-size:1rem;font-weight:500;color:var(--accent-fg)}}.palette-input:focus,.palette-input:focus-visible{outline:none}@view-transition{navigation:auto}::view-transition-old(sidebar),::view-transition-new(sidebar),::view-transition-old(tabbar),::view-transition-new(tabbar),::view-transition-old(buybar),::view-transition-new(buybar){animation:none;mix-blend-mode:normal}::view-transition-old(sidebar),::view-transition-old(tabbar),::view-transition-old(buybar){display:none}::view-transition-group(topbar){animation-duration:0.2s}::view-transition-old(topbar){animation:vt-fade-out 0.12s linear both}::view-transition-new(topbar){animation:vt-fade-in 0.2s linear both}::view-transition-group(*){animation-duration:0.42s;animation-timing-function:var(--ease-out)}@media (min-width: 1024px){::view-transition-old(page){animation:vt-page-out 0.16s var(--ease-out) both}::view-transition-new(page){animation:vt-page-in 0.34s var(--ease-out) 0.04s both}:root:active-view-transition-type(tab) ::view-transition-old(page){animation:vt-fade-out 0.12s linear both}:root:active-view-transition-type(tab) ::view-transition-new(page){animation:vt-fade-in 0.22s linear both}}@media (max-width: 1023px){:root:active-view-transition-type(forward) ::view-transition-old(page){animation:vt-push-out 0.36s var(--ease-out) both}:root:active-view-transition-type(forward) ::view-transition-new(page){animation:vt-push-in 0.36s var(--ease-out) both}:root:active-view-transition-type(back) ::view-transition-old(page){z-index:2;animation:vt-pop-out 0.36s var(--ease-out) both}:root:active-view-transition-type(back) ::view-transition-new(page){animation:vt-pop-in 0.36s var(--ease-out) both}:root:active-view-transition-type(tab) ::view-transition-old(page){animation:vt-fade-out 0.18s linear both}:root:active-view-transition-type(tab) ::view-transition-new(page){animation:vt-fade-in 0.18s linear both}}::view-transition-group(hero-cover){animation-duration:0.48s;animation-timing-function:cubic-bezier(0.3,0.9,0.2,1)}::view-transition-old(hero-cover),::view-transition-new(hero-cover){width:100%;height:100%;object-fit:cover;overflow:clip;border-radius:inherit}::view-transition-group(hero-title){animation-duration:0.42s}::view-transition-old(hero-title),::view-transition-new(hero-title){width:auto;height:100%;object-fit:none;object-position:left top}::view-transition-old(buy){animation:vt-fade-out 0.12s linear both}::view-transition-new(buy){animation:vt-buy-in 0.42s var(--ease-out) 0.08s both}::view-transition-group(nav-ind),::view-transition-group(tab-ind){animation-duration:0.38s;animation-timing-function:var(--ease-spring)}::view-transition-old(nav-ind),::view-transition-old(tab-ind){display:none}::view-transition-group(results){animation-duration:0.2s}::view-transition-group(.card){animation-duration:0.45s;animation-timing-function:var(--ease-spring)}::view-transition-new(.card):only-child{animation:vt-card-in 0.4s var(--ease-out) both}::view-transition-old(.card):only-child{animation:vt-card-out 0.3s var(--ease-out) both}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:none}::view-transition-new(root){animation:vt-theme-reveal 0.6s var(--ease-in-out) both}@keyframes vt-fade-in{from{opacity:0}to{opacity:1}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-page-out{to{opacity:0;transform:scale(0.985)}}@keyframes vt-page-in{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes vt-push-in{from{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes vt-push-out{to{opacity:0.6;transform:translate3d(-28%,0,0)}}@keyframes vt-pop-in{from{opacity:0.6;transform:translate3d(-28%,0,0)}to{opacity:1;transform:none}}@keyframes vt-pop-out{to{transform:translate3d(100%,0,0)}}@keyframes vt-buy-in{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes vt-card-in{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:none}}@keyframes vt-card-out{to{opacity:0;transform:scale(0.96)}}@keyframes vt-theme-reveal{from{clip-path:circle(0 at var(--x,50%) var(--y,50%))}to{clip-path:circle(150vmax at var(--x,50%) var(--y,50%))}}.page[data-kind="product"] .product-cover{view-transition-name:hero-cover}.page[data-kind="product"] .page-title{view-transition-name:hero-title}.page[data-kind="product"] .buy-panel{view-transition-name:buy}html.js .reveal:not(.is-visible){opacity:0;transform:translate3d(0,24px,0)}html.js .reveal.is-visible{animation:reveal-up 0.8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}html.js .cat-tile.reveal.is-visible{animation-name:reveal-scale;animation-duration:0.7s}html.js .bento-item.reveal.is-visible{animation-name:reveal-clip;animation-duration:0.9s}@supports (animation-timeline: view()){html.js .reveal.is-visible{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 70%;animation-delay:0s}html.js .cat-tile.reveal.is-visible{animation-name:reveal-scale}html.js .bento-item.reveal.is-visible{animation-name:reveal-clip}.featured-cover > img{animation:parallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.featured-body > *{animation:reveal-x linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.steps .step-icon{animation:pop linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.cta-band h2{animation:heading-in linear both;animation-timeline:view();animation-range:entry 0% entry 70%}@media (min-width: 900px){.steps::before{animation:draw-line linear both;animation-timeline:view();animation-range:entry 10% entry 80%}}.page-title{animation:title-out linear both;animation-timeline:scroll(root);animation-range:0px 120px}.topbar-title{animation:topbar-title-in linear both;animation-timeline:scroll(root);animation-range:100px 140px}}html.js .hero-home .hero-title .w{display:inline-block;animation:word-in 0.55s var(--ease-out) both;animation-delay:calc(var(--w,0) * 45ms)}.hero-home .lead{animation:fade-up 0.45s var(--ease-out) 0.1s both}:root[data-effective="dark"] .hero-accent{background-image:linear-gradient(100deg,var(--accent-2) 0%,var(--accent-fg) 100%)}.hero-home .lead{font-size:1.2rem;line-height:1.6;max-width:46ch;margin-top:24px}.hero-home .search{margin-top:36px;animation:search-in 0.45s var(--ease-out) 0.15s both}.hero-visual{animation:fade-up 0.6s var(--ease-out) 0.2s both}@media (hover: hover) and (pointer: fine){.float-a{translate:var(--px,0px) var(--py,0px);transition:translate 0.6s var(--ease-out)}.float-b{translate:calc(var(--px,0px) * 1.6) calc(var(--py,0px) * 1.6);transition:translate 0.6s var(--ease-out)}.float-c{translate:calc(var(--px,0px) * 0.6) calc(var(--py,0px) * 0.6);transition:translate 0.6s var(--ease-out)}}.product-cover > img,.product-cover > .cover-gen{animation:cover-in 0.7s var(--ease-out) both}.product .facts > *{animation:fade-up 0.5s var(--ease-out) 0.2s both}.buy-panel .btn-primary{position:relative;isolation:isolate;overflow:hidden}.buy-panel .btn-primary::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,#FFFFFF 35%,transparent) 50%,transparent 70%);translate:-120% 0;animation:sheen 0.9s var(--ease-out) 0.6s both}.process,.faq,.section:has(> .cat-grid),.section:has(> .bento){content-visibility:auto;contain-intrinsic-size:auto 800px}@keyframes reveal-up{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes reveal-scale{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:none}}@keyframes reveal-clip{from{opacity:0;clip-path:inset(12% 12% 12% 12% round 28px)}to{opacity:1;clip-path:inset(0 round 28px)}}@keyframes reveal-x{from{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}@keyframes parallax{from{transform:translate3d(0,-6%,0) scale(1.08)}to{transform:translate3d(0,6%,0) scale(1.08)}}@keyframes pop{from{transform:scale(0.6)}to{transform:scale(1)}}@keyframes draw-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heading-in{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:none}}@keyframes title-out{to{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes topbar-title-in{from{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}@keyframes word-in{from{transform:translate3d(0,0.32em,0)}to{transform:none}}@keyframes fade-up{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes search-in{from{opacity:0;transform:scaleX(0.96)}to{opacity:1;transform:none}}@keyframes cover-in{from{opacity:0.6;transform:scale(1.02)}to{opacity:1;transform:none}}@keyframes sheen{to{translate:120% 0}}@keyframes float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes shimmer{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes ticker{to{transform:translate3d(-50%,0,0)}}@keyframes mesh{from{transform:translate3d(-4%,-3%,0) rotate(0deg)}to{transform:translate3d(4%,3%,0) rotate(8deg)}}@media (max-width: 767px){.ticker-track{animation-duration:32s}.ticker-track a{font-size:1.05rem}}html.js .hero-home .hero-title .hero-accent .w{display:inline;animation:none}.notice-warn::before{content:"";display:block;width:22px;height:22px;margin-bottom:4px;background-color:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.8 2.6 20h18.8L12 3.8zM12 10v4.6M12 17.4v.2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.8 2.6 20h18.8L12 3.8zM12 10v4.6M12 17.4v.2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}input:not([type="checkbox"]):not([type="radio"]),select,textarea,.input,.select,.palette-input{outline:0;caret-color:var(--accent-fg);-webkit-appearance:none;appearance:none}input:not([type="checkbox"]):not([type="radio"]):focus,input:not([type="checkbox"]):not([type="radio"]):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,.input:focus,.input:focus-visible,.select:focus,.select:focus-visible,.palette-input:focus,.palette-input:focus-visible{outline:0;-webkit-focus-ring-color:transparent}.input:focus,.select:focus{background-color:var(--field-focus)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--accent-fg);transition:background-color 9999s ease-out 0s}.float-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:12px;background-color:var(--bg)}.float-thumb > .card-cover,.float-thumb > img,.float-thumb > .cover-gen{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.float-thumb .cover-gen{padding:12px}.brand-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.footer-line{font-size:0.85rem;line-height:1.7}.footer-line a{color:var(--ink)}.site-footer{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--gutter)}.footer-line{font-size:0.85rem;line-height:1.8;color:var(--muted)}.page .container > .section:first-child,.page .container > .stack.section:first-child{margin-top:0}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0A0E1A;--bg-app:#060912;--chip-bg:var(--bg);--surface:#121829;--surface-2:#1B2338;--ink:#EEF1F7;--muted:#A3ABBD;--faint:#6B7489;--accent:#3550A0;--accent-hover:#4060B8;--accent-2:#5A74C4;--cta-end:#2B4389;--float-a-bg:#131A2C;--float-b-bg:#1B2540;--float-c-bg:#161E33;--accent-tint:var(--accent-2);--accent-fg:#B4C3F0;--accent-ink:#FFFFFF;--accent-soft:rgba(180,195,240,0.10);--accent-soft-2:rgba(180,195,240,0.16);--field:#141B2D;--field-hover:#19223A;--field-focus:color-mix(in srgb,var(--accent) 7%,var(--field));--tone-1:#121A2E;--tone-2:#152036;--tone-3:#18233B;--tone-4:#131C31;--tone-5:#172137;--tone-6:#1A2540;--cover-glow:24%;--glow-1:rgba(53,80,160,0.22);--glow-2:rgba(53,80,160,0.16);--glow-3:rgba(107,116,137,0.10)}:root:not([data-theme="light"]) .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23EEF1F7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme="dark"]{--bg:#0A0E1A;--bg-app:#060912;--chip-bg:var(--bg);--surface:#121829;--surface-2:#1B2338;--ink:#EEF1F7;--muted:#A3ABBD;--faint:#6B7489;--accent:#3550A0;--accent-hover:#4060B8;--accent-2:#5A74C4;--cta-end:#2B4389;--float-a-bg:#131A2C;--float-b-bg:#1B2540;--float-c-bg:#161E33;--accent-tint:var(--accent-2);--accent-fg:#B4C3F0;--accent-ink:#FFFFFF;--accent-soft:rgba(180,195,240,0.10);--accent-soft-2:rgba(180,195,240,0.16);--field:#141B2D;--field-hover:#19223A;--field-focus:color-mix(in srgb,var(--accent) 7%,var(--field));--tone-1:#121A2E;--tone-2:#152036;--tone-3:#18233B;--tone-4:#131C31;--tone-5:#172137;--tone-6:#1A2540;--cover-glow:24%;--glow-1:rgba(53,80,160,0.22);--glow-2:rgba(53,80,160,0.16);--glow-3:rgba(107,116,137,0.10);color-scheme:dark}:root[data-theme="light"]{color-scheme:light}:root[data-theme="dark"] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23EEF1F7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.signin{display:grid;place-items:center;min-height:calc(100dvh - var(--topbar-h) - 160px);padding-block:24px}@media (max-width: 1023px){.signin{min-height:calc(100dvh - var(--topbar-h) - 220px)}}.signin-card{width:100%;max-width:440px;padding:clamp(20px,6vw,44px);border-radius:28px;background-color:var(--surface);text-align:center}.signin-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:18px;background-color:var(--accent);color:var(--accent-ink)}.signin-icon svg{width:26px;height:26px}.signin-card .page-title{font-size:2rem}.signin-card .lead{margin:12px auto 0;font-size:1rem}.signin-form{display:grid;gap:14px;margin-top:28px;text-align:left}.signin-form .input-lg{height:56px}.signin-note{margin-top:18px;font-size:0.85rem;color:var(--muted)}.signin-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:16px;font-size:0.9rem}.signin-links form{margin:0}.link-btn{padding:4px 0;background:none;border:0;color:var(--accent-fg);font-weight:600;text-decoration:none;cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.field-error{margin:0;font-size:0.9rem;font-weight:600;color:var(--ink)}.otp-input{display:block;width:100%;height:56px;padding:0 16px;border-radius:14px;background-color:var(--field);color:var(--ink);font-size:1.5rem;font-weight:700;letter-spacing:0.5em;text-align:center;font-variant-numeric:tabular-nums}.otp.is-enhanced{position:relative;display:flex;justify-content:center;gap:8px;margin-bottom:20px}.otp.is-enhanced .otp-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;opacity:0;letter-spacing:0;caret-color:transparent;cursor:text}.otp-box{position:relative;display:grid;place-items:center;width:min(52px,calc((100% - 40px) / 6));height:60px;border-radius:14px;background-color:var(--field);color:var(--ink);font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;transition:background-color 0.2s ease}.otp-box.is-active{background-color:var(--field-focus)}.otp-box.is-active::after{content:"";width:2px;height:1.5rem;background-color:var(--accent-fg);animation:blink 1s steps(1,end) infinite}@media (max-width: 359px){.otp.is-enhanced{gap:6px}.otp-box{height:54px}}.otp.is-shake{animation:otp-shake 0.3s ease-in-out}.otp.is-flash .otp-box{background-color:var(--surface-2)}@keyframes otp-shake{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(-6px,0,0)}75%{transform:translate3d(6px,0,0)}}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--seg-n,2),minmax(0,1fr));width:min(100%,360px);margin-top:28px;padding:4px;border-radius:14px;background-color:var(--field)}.segmented > a{position:relative;z-index:1;display:grid;place-items:center;height:40px;padding:0 18px;border-radius:10px;color:var(--muted);font-weight:600;transition:color 0.2s ease}.segmented > a[aria-current="page"],.segmented > a[aria-current="true"]{color:var(--ink)}.segmented-indicator{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--seg-n,2));border-radius:10px;background-color:var(--bg);transform:translate3d(calc(var(--seg-i,0) * 100%),0,0);transition:transform 0.3s cubic-bezier(0.34,1.4,0.64,1)}#portal-panel{min-height:240px}.account-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px}.account-head > *{grid-column:1}.account-head > form{grid-column:2;grid-row:1}.account-head > .page-title{grid-row:1}.account-head > .lead{grid-row:2}@media (max-width: 639px){.account-head{grid-template-columns:minmax(0,1fr)}.account-head > form{grid-column:1;grid-row:auto}.account-head > .page-title,.account-head > .lead{grid-row:auto}}.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0}.account-stats > div{display:flex;flex-direction:column-reverse;gap:6px;min-width:0;padding:20px 24px;border-radius:20px;background-color:var(--surface)}.account-stats dd{margin:0;font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--accent-fg);font-variant-numeric:tabular-nums}.account-stats dt{margin:0;font-size:0.85rem;color:var(--muted)}@media (max-width: 639px){.account-stats > div{padding:14px 12px}.account-stats dd{font-size:1.3rem}.account-stats dt{font-size:0.8rem;overflow-wrap:normal}}.btn-sm{min-height:40px;height:40px;padding:0 16px;border-radius:12px;font-size:0.9rem}.library-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}@media (min-width: 700px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.library-item{display:flex;flex-direction:column;padding:12px;border-radius:24px;background-color:var(--surface)}.library-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:18px;background-color:var(--surface-2)}.library-cover > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.library-body{padding:16px 12px 4px}.library-title{font-size:1.1rem;font-weight:600;line-height:1.3}.library-title a{color:var(--ink)}.library-meta{margin-top:6px;font-size:0.9rem;color:var(--muted)}.library-update{margin-top:6px;font-size:0.85rem;font-weight:600;color:var(--accent-fg)}.library-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:12px}.library-actions .btn{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}.portal-toolbar{margin-top:24px}.order-list{display:grid;gap:6px;margin-top:16px}.order-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,0.8fr) 96px;align-items:center;gap:16px;padding:14px 16px;border-radius:14px}.order-row:nth-child(even):not(.order-row-head){background-color:var(--surface)}.order-row:not(.order-row-head):hover{background-color:var(--surface-2)}.order-row-head{font-size:0.8rem;font-weight:600;color:var(--muted)}.order-script{display:flex;align-items:center;gap:12px;min-width:0}.order-script > span:last-child{min-width:0}.order-script a{color:var(--ink);font-weight:600}.order-icon{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:10px;background-color:var(--accent-soft-2);color:var(--accent-fg)}.order-icon svg{width:18px;height:18px}.order-sub{display:block;font-size:0.85rem;font-weight:400;color:var(--muted)}.order-number{font-size:0.9rem;color:var(--muted);font-variant-numeric:tabular-nums}.order-amount{font-weight:600;font-variant-numeric:tabular-nums}.order-actions{display:flex;gap:4px}@media (max-width: 899px){.order-row-head{display:none}.order-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"script script" "number date" "amount actions";gap:8px 12px;padding:16px;border-radius:20px;background-color:var(--surface)}.order-row:nth-child(even):not(.order-row-head){background-color:var(--surface)}.order-script{grid-area:script}.order-number{grid-area:number}.order-date{grid-area:date;justify-self:end;font-size:0.9rem;color:var(--muted)}.order-amount{grid-area:amount}.order-actions{grid-area:actions;justify-self:end}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.pagination a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;background-color:var(--field);color:var(--ink);font-weight:600;transition:background-color 0.2s ease}.pagination a:hover{background-color:var(--field-hover)}.pagination a svg{width:16px;height:16px}.pagination [aria-disabled="true"]{opacity:0.4;pointer-events:none}.page-status{font-size:0.9rem;color:var(--muted);font-variant-numeric:tabular-nums}.receipt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:0 auto 20px}.receipt{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,56px);border-radius:28px;background-color:var(--surface)}.receipt-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.receipt-brand{font-size:1.2rem;font-weight:700;color:var(--ink)}.receipt-title{font-size:1.6rem;font-weight:700;letter-spacing:-0.02em}.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:28px}@media (min-width: 700px){.receipt-meta{grid-template-columns:minmax(0,0.8fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.1fr)}}.receipt-meta dt{font-size:0.8rem;color:var(--muted)}.receipt-meta dd{margin:2px 0 0;font-weight:600;overflow-wrap:break-word}.receipt-table{width:100%;margin-top:28px;border-collapse:collapse}.receipt-table th,.receipt-table td{padding:12px 14px;text-align:left}.receipt-table th{font-size:0.8rem;color:var(--muted)}.receipt-table td:last-child,.receipt-table th:last-child{text-align:right}.receipt-table tbody tr:nth-child(odd){background-color:var(--bg)}.receipt-totals{display:grid;gap:8px;width:min(100%,320px);margin:24px 0 0 auto}.receipt-totals > p{display:flex;justify-content:space-between;gap:16px;margin:0}.receipt-total{margin-top:8px;padding:16px;border-radius:16px;background-color:var(--surface-2);font-size:1.4rem;font-weight:700}.receipt-note{margin-top:28px;font-size:0.9rem;color:var(--muted)}@page{size:A4;margin:16mm}@media print{:root,:root[data-theme]{color-scheme:light;--bg:#FFFFFF !important;--bg-app:#FFFFFF !important;--surface:#F5F7FA !important;--surface-2:#EBEEF3 !important;--field:#F5F7FA !important;--ink:#000000 !important;--muted:#4A4F5C !important;--faint:#7A808C !important;--accent:#1B2A57 !important;--accent-fg:#1B2A57 !important}.receipt-table tbody tr:nth-child(odd){background-color:#F5F7FA !important}html,body,.main,.page,.container{background:#FFFFFF !important;color:#000000 !important}.sidebar,.topbar,.tabbar,.site-footer,.buy-bar,.receipt-actions,.main::before{display:none !important}.app{display:block}.receipt{max-width:none;margin:0;padding:0;border-radius:0;background:#FFFFFF !important}.receipt-total{background:#F3F4F6 !important}.receipt a{color:#000000;text-decoration:none}}.support,.report-list-wrap,.timeline-wrap{margin-top:32px}.support-title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-0.01em;color:var(--ink)}.report-form{display:grid;gap:20px;margin-top:16px;padding:24px;border-radius:24px;background-color:var(--surface)}.report-form .field{display:grid;gap:8px;min-width:0;font-size:0.9rem;font-weight:600;color:var(--ink)}.report-form .field em{font-style:normal;font-weight:400;color:var(--muted)}.report-form input:not([type="file"]),.report-form select,.report-form textarea{width:100%;min-width:0;padding:12px 14px;border:0;border-radius:14px;background-color:var(--field);color:var(--ink);font:inherit;font-weight:400}.report-form textarea{min-height:160px;resize:vertical}.report-form .field-row{display:grid;gap:20px}@media (min-width: 900px){.report-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dropzone{position:relative;display:grid;place-items:center;min-height:160px;padding:24px 20px;border-radius:20px;background-color:var(--field);text-align:center;color:var(--ink);cursor:pointer;transition:background-color 0.2s ease}.dropzone:hover{background-color:var(--field-hover)}.dropzone:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.dropzone.is-over{background-color:var(--field-focus);background-image:linear-gradient(var(--accent-soft),var(--accent-soft))}.dropzone input[type="file"]{position:absolute !important;width:1px !important;height:1px !important;opacity:0;overflow:hidden;pointer-events:none}.dropzone label{display:grid;justify-items:center;gap:6px;margin:0;font:inherit;color:var(--ink);cursor:pointer}.dropzone label > span:first-child{font-weight:600}.dropzone-hint,.dropzone-limits{font-size:0.82rem;line-height:1.5;color:var(--muted)}.dropzone-previews{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.dropzone-previews:empty{display:none}.dropzone-preview{display:grid;gap:6px;width:88px;font-size:0.78rem;color:var(--muted)}.dropzone-thumb{position:relative;display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border-radius:14px;background-color:var(--surface-2)}.dropzone-thumb img,.dropzone-thumb video{width:100%;height:100%;object-fit:cover}.dropzone-play{position:absolute;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background-color:var(--bg);color:var(--ink)}.dropzone-play svg{width:14px;height:14px}.dropzone-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.dropzone-remove{justify-self:start;padding:2px 0;background:none;border:0;color:var(--muted);font-size:0.78rem;text-decoration:underline;cursor:pointer}.dropzone-error{margin:12px 0 0;font-size:0.9rem;font-weight:600;color:var(--ink)}.report-list{display:grid;gap:6px;margin-top:16px}.report-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr) minmax(0,0.8fr);align-items:center;gap:16px;padding:14px 16px;border-radius:14px;color:inherit;text-decoration:none}.report-row:nth-child(even){background-color:var(--surface)}.report-row:hover{background-color:var(--surface-2)}.report-main{display:grid;gap:2px;min-width:0}.report-title{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.report-meta{font-size:0.85rem;color:var(--muted)}.report-status{display:inline-flex;align-items:center;gap:10px;font-size:0.9rem;color:var(--ink)}.report-date{justify-self:end;font-size:0.9rem;color:var(--muted);font-variant-numeric:tabular-nums}.status-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background-color:var(--faint)}.status-dot[data-status="open"]{background-color:var(--accent)}.status-dot[data-status="triaged"]{background-color:var(--muted)}.status-dot[data-status="in_progress"]{background-color:var(--accent-2);animation:status-pulse 1.6s ease-in-out infinite}.status-dot[data-status="fixed"]{background-color:var(--ink)}.status-dot[data-status="wont_do"],.status-dot[data-status="closed"]{background-color:var(--faint)}@keyframes status-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(1.35)}}@media (max-width: 899px){.report-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "status date";gap:8px 12px;padding:16px;border-radius:20px;background-color:var(--surface)}.report-row:nth-child(even){background-color:var(--surface)}.report-row .report-main{grid-area:main}.report-row .report-status{grid-area:status}.report-row .report-date{grid-area:date}}.report-detail{display:grid;gap:24px;margin-top:24px}.timeline{position:relative;display:grid;gap:20px;margin:16px 0 0;padding:0;list-style:none}.timeline::before{content:"";position:absolute;top:20px;bottom:20px;left:19px;width:2px;border-radius:2px;background-color:var(--surface-2)}.timeline-item{position:relative;min-width:0;padding-left:54px}.timeline-avatar{position:absolute;z-index:1;top:0;left:2px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background-color:var(--surface-2);color:var(--ink);font-size:0.9rem;font-weight:700;line-height:1}.timeline-avatar svg{width:18px;height:18px;fill:currentColor}.timeline-item[data-author="agent"] .timeline-avatar,.timeline-item[data-author="staff"] .timeline-avatar{background-color:var(--accent);color:var(--accent-ink)}.timeline-item:has(> .timeline-status) .timeline-avatar{display:none}.timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:0.82rem;color:var(--muted)}.timeline-author{font-weight:600;color:var(--ink)}.timeline-body{margin:6px 0 0;padding:14px 16px;border-radius:18px;background-color:var(--surface);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.timeline-status{margin:4px 0 0;font-size:0.85rem;color:var(--muted)}.timeline-item > .attachments{margin-top:10px}.attachments{display:grid;grid-template-columns:repeat(auto-fill,120px);gap:10px;margin-top:12px}.attachment{position:relative;display:block;width:120px;height:120px;overflow:hidden;border-radius:12px;background-color:var(--surface-2);color:inherit;cursor:zoom-in}.attachment-media{display:block;width:100%;height:100%;object-fit:cover}.attachment video.attachment-media{pointer-events:none}.attachment-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lightbox{width:min(960px,94vw);max-width:none;max-height:92vh;margin:auto;padding:0;border:0;border-radius:20px;background-color:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);overflow:hidden}.lightbox::backdrop{background-color:color-mix(in srgb,var(--bg-app) 60%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-stage{display:grid;place-items:center;min-height:240px;max-height:78vh;padding:16px}.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:74vh;border-radius:12px}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:0.9rem;color:var(--muted)}.lightbox-bar button{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background-color:var(--field);color:var(--ink);cursor:pointer}.lightbox-bar button svg{width:18px;height:18px}.lightbox-bar .lightbox-count{font-variant-numeric:tabular-nums}.lightbox-bar .lightbox-spacer{flex:1 1 auto}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;animation-delay:0ms !important;transition-duration:0.01ms !important;transition-delay:0ms !important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}.ticker-track,.float-card,.main::before,.cta-band::before,.status-dot[data-status="in_progress"]{animation:none !important}.ticker{overflow-x:auto;overflow-y:hidden;-webkit-mask-image:none;mask-image:none}.ticker-set{display:none}.float-a,.float-b,.float-c{translate:none !important;transition:none !important}html.js .steps::before{transform:none}.card:active,.cat-tile:active,.bento-item:active{scale:1}}.main:has(> .page[data-kind="home"]) .topbar-brand > span:not(.brand-mark){animation:none;opacity:1}@media (hover: none){a.card:hover,.cat-tile:hover,.cat-row:hover{translate:none}a.card:hover .card-cover > img,a.card:hover .card-cover > .cover-gen,a.card:hover .cover-gen .cover-icon,a.card:hover .cover-gen::after,.featured-card:hover .cover-gen .cover-icon,.featured-card:hover .cover-gen::after{scale:none}}.prose .table-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.email{display:inline-block;max-width:100%;overflow-wrap:anywhere}@media (max-width: 699px){.library-grid{gap:10px}.library-item{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"cover body" "actions actions";align-items:center;gap:14px;padding:14px;border-radius:20px}.library-cover{grid-area:cover;aspect-ratio:1;border-radius:16px}.library-cover .cover-gen{padding:0}.library-cover .cover-gen::before,.library-cover .cover-gen::after{display:none}.library-cover .cover-icon{width:36px;height:36px;border-radius:11px}.library-cover .cover-icon svg{width:18px;height:18px}.library-body{grid-area:body;padding:0}.library-title{font-size:1rem}.library-meta,.library-update{margin-top:2px;font-size:0.82rem}.library-actions{grid-area:actions;padding:0}.library-actions .btn{flex:1 1 0}}.btn svg{flex:none;width:18px;height:18px}.screenshots{margin-top:28px}.screenshots h2{margin-bottom:12px}.shot-grid{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 16px 6px;margin:0 -16px;scroll-padding-inline:16px;scrollbar-width:thin}.shot{display:block;scroll-snap-align:start;overflow:hidden;border-radius:12px;background-color:var(--surface-2);color:inherit;text-decoration:none;cursor:zoom-in}.shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.shot-caption{display:block;padding:8px 10px 10px;font-size:0.9rem;color:var(--muted)}@media (min-width: 900px){.shot-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;padding:0;margin:0;scroll-snap-type:none}}