:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navbar-height:84px;--bg:#fff;--fg:#111;--fg-muted:#555;--fg-subtle:#888;--border:#ececec;--border-strong:#d4d4d4;--surface-soft:#fafafa;--accent:#3b82f6;--accent-strong:#2563eb;--accent-soft:#3b82f614;--accent-glow:#3b82f61a;--bg-translucent:#ffffffeb;--placeholder-bg:#f3f4f6;--skeleton-a:#f5f5f5;--skeleton-b:#f0f0f0;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--fg:#fafafa;--fg-muted:#a3a3a3;--fg-subtle:#737373;--border:#262626;--border-strong:#404040;--surface-soft:#161616;--accent:#60a5fa;--accent-strong:#3b82f6;--accent-soft:#60a5fa1a;--accent-glow:#60a5fa2e;--bg-translucent:#0a0a0ad9;--placeholder-bg:#1a1a1a;--skeleton-a:#1a1a1a;--skeleton-b:#222}[data-theme=monokai]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#272822;--fg:#f8f8f2;--fg-muted:#cfcfc2;--fg-subtle:#75715e;--border:#3e3d32;--border-strong:#5a584a;--surface-soft:#2f3029;--accent:#a6e22e;--accent-strong:#f92672;--accent-soft:#a6e22e1a;--accent-glow:#a6e22e33;--bg-translucent:#272822e0;--placeholder-bg:#2f3029;--skeleton-a:#2f3029;--skeleton-b:#393a31}[data-theme=solarized]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6e3;--fg:#586e75;--fg-muted:#657b83;--fg-subtle:#93a1a1;--border:#eee8d5;--border-strong:#ddd6c1;--surface-soft:#f5efdc;--accent:#268bd2;--accent-strong:#2aa198;--accent-soft:#268bd21a;--accent-glow:#268bd233;--bg-translucent:#fdf6e3e0;--placeholder-bg:#f0e9cf;--skeleton-a:#f0e9cf;--skeleton-b:#ece5c2}[data-theme=dark] .auth-error{color:#fca5a5;background:#dc26261f;border-color:#dc262659}[data-theme=dark] .version-badge{color:#86efac;background:#22c55e29}[data-theme=dark] .check{color:#86efac;background:#16a34a29;border-color:#16a34a59}[data-theme=dark] .trust-list li:before{color:#86efac}[data-theme=dark] .item-tier,[data-theme=dark] .item-tier-lifetime,[data-theme=dark] .item-tier-subscription{color:#fafafa;background:#000000d9;border:1px solid #ffffff29}[data-theme=dark] .stack-pill{color:#fafafa;background:#000000c7;border:1px solid #ffffff24}[data-theme=dark] .stack-pill-large{background:var(--surface-soft);color:var(--fg);border:1px solid var(--border-strong)}[data-theme=dark] .image-counter{color:var(--fg);background:#141414d9}[data-theme=dark] .status-label.live{color:#4ade80}[data-theme=dark] .dirty-indicator{color:#fbbf24}[data-theme=dark] .form-actions-sticky{box-shadow:0 -2px 12px #0006}[data-theme=dark] .item-card.skeleton:hover{border-color:var(--border)}[data-theme=dark] .mobile-buy-bar{box-shadow:0 -4px 16px #0006}[data-theme=dark] .toast{box-shadow:0 8px 24px #00000080}*{box-sizing:border-box}html,body,#root{height:100%}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.product-buy:focus-visible,.filter-input:focus-visible,.sort-select:focus-visible,.toggle:focus-visible,.filters-clear:focus-visible,.link-button:focus-visible,.segmented-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.navbar-links a:focus-visible,.navbar-brand:focus-visible,.back-link:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:2px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.mono{font-family:var(--mono)}.container{width:100%;max-width:1250px;margin:0 auto;padding:0 2rem}.top-hero{background:var(--surface-soft);border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--fg-muted);padding-block:4rem;position:relative;overflow:hidden}.top-hero:before{content:"";background-image:radial-gradient(circle, var(--border-strong) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:22px 22px;position:absolute;inset:0}.top-hero-inner{grid-template-columns:1fr 1.05fr;align-items:center;gap:3rem;min-height:360px;display:grid;position:relative}.top-hero-left{min-height:1px}.top-hero-right{min-width:0}@media (width<=900px){.top-hero{padding-block:3rem}.top-hero-inner{grid-template-columns:1fr;min-height:0}.top-hero-left{display:none}}.top-hero-text{flex:1;min-width:0}.top-hero-heading{font-family:var(--mono);letter-spacing:-.02em;color:var(--fg);margin:0 0 .6rem;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:500;line-height:1.1}.top-hero-sub{font-family:var(--mono);color:var(--fg-muted);max-width:50ch;margin:0;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.5}.hero-dash{border:1px solid var(--border);background:var(--bg);width:clamp(360px,38vw,520px);font-family:var(--mono);color:var(--accent);border-radius:6px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000a}[data-theme=dark] .hero-dash,[data-theme=monokai] .hero-dash{box-shadow:0 8px 24px #0006}.hero-dash-titlebar{border-bottom:1px solid var(--border);color:var(--fg-subtle);background:var(--surface-soft);align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.6875rem;display:flex}.hero-dash-dots{gap:.3rem;display:inline-flex}.hero-dash-dots span{background:var(--border-strong);border-radius:999px;width:9px;height:9px}.hero-dash-dots span:first-child{background:#ef4444}.hero-dash-dots span:nth-child(2){background:#f59e0b}.hero-dash-dots span:nth-child(3){background:#22c55e}.hero-dash-title{text-align:center;color:var(--fg-subtle);flex:1}.hero-dash-live{color:var(--fg-subtle);align-items:center;gap:.35em;display:inline-flex}.hero-dash-live-dot{background:#22c55e;border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite hero-dash-pulse;box-shadow:0 0 0 3px #22c55e2e}@keyframes hero-dash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.hero-dash-svg{width:100%;height:180px;color:var(--accent);display:block}.hero-dash-grid line{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.hero-dash-spark{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:800;stroke-dashoffset:800px;filter:drop-shadow(0 0 6px var(--accent-glow));animation:5s ease-in-out infinite hero-spark-draw}.hero-dash-spark-fill{opacity:0;animation:5s ease-in-out infinite hero-spark-fade}@keyframes hero-spark-draw{0%{stroke-dashoffset:800px}55%{stroke-dashoffset:0}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes hero-spark-fade{0%,50%{opacity:0}60%,85%{opacity:1}to{opacity:0}}.hero-dash-bar{fill:var(--accent);opacity:.55;animation:2.4s ease-in-out infinite alternate hero-bar-rise;transform:scaleY(.3)}@keyframes hero-bar-rise{0%{opacity:.4;transform:scaleY(.3)}to{opacity:.85;transform:scaleY(1)}}.hero-dash-flow-dot{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent-glow))}.hero-dash-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.hero-dash-stat{border-right:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.625rem .75rem;display:flex}.hero-dash-stat:last-child{border-right:none}.hero-dash-stat-label{color:var(--fg-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem}.hero-dash-stat-val{color:var(--fg);font-size:.9375rem;font-weight:500}.hero-dash-num{animation:1.8s ease-in-out infinite hero-num-jiggle;display:inline-block}@keyframes hero-num-jiggle{0%,to{color:var(--fg)}50%{color:var(--accent)}}.hero-dash-ok{color:#22c55e}[data-theme=monokai] .hero-dash-ok{color:#a6e22e}.hero-dash-tick{vertical-align:bottom;min-width:3ch;height:1.2em;display:inline-block;position:relative;overflow:hidden}.hero-dash-tick-track{flex-direction:column;animation:6s steps(4,end) infinite hero-tick;display:flex}.hero-dash-tick-track span{height:1.2em;line-height:1.2em;display:block}@keyframes hero-tick{0%,22%{transform:translateY(0)}25%,47%{transform:translateY(-1.2em)}50%,72%{transform:translateY(-2.4em)}75%,to{transform:translateY(-3.6em)}}@media (prefers-reduced-motion:reduce){.hero-dash-spark,.hero-dash-spark-fill,.hero-dash-bar,.hero-dash-flow-dot,.hero-dash-num,.hero-dash-tick-track,.hero-dash-live-dot{animation:none}.hero-dash-spark{stroke-dashoffset:0}.hero-dash-spark-fill{opacity:1}.hero-dash-bar{transform:scaleY(1)}}@media (width<=900px){.hero-dash{display:none}.top-hero{padding-block:3rem}.top-hero-inner{gap:1.5rem;min-height:0}}@media (width<=640px){.top-hero{padding-block:2.5rem}.top-hero-inner{min-height:0}}.navbar{z-index:50;border-bottom:1px solid var(--border);background:var(--bg-translucent);-webkit-backdrop-filter:saturate(140%)blur(10px);transition:box-shadow .22s,background .22s;position:sticky;top:0}.navbar-scrolled{box-shadow:0 4px 18px #0f172a0d}[data-theme=dark] .navbar-scrolled{box-shadow:0 4px 20px #00000073}.navbar-inner{justify-content:space-between;align-items:center;min-height:70px;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.navbar-brand{color:var(--fg);align-items:center;text-decoration:none;display:inline-flex}.navbar-logo{color:var(--fg);flex-shrink:0;display:block}.navbar-start{align-items:center;gap:1.5rem;display:flex}.navbar-end{align-items:center;gap:.625rem;display:flex}.nav-search{align-items:center;display:flex;position:relative}.nav-search input{border:1px solid var(--border);background:var(--surface-soft);height:36px;color:var(--fg);font:inherit;font-family:var(--mono);border-radius:8px;width:240px;padding:0 2.5rem 0 2.125rem;font-size:.8125rem;transition:border-color .15s,background .15s,width .2s}.nav-search-kbd{font-family:var(--mono);color:var(--fg-subtle);background:var(--bg);border:1px solid var(--border);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:3px;padding:.05rem .35rem;font-size:.6875rem;transition:opacity .12s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.nav-search:focus-within .nav-search-kbd{opacity:0}.nav-search input::placeholder{color:var(--fg-subtle)}.nav-search input:focus{border-color:var(--accent);background:var(--bg);outline:none;width:280px}.nav-search-icon{color:var(--fg-subtle);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}@media (width<=1024px){.navbar-start{gap:1rem}.nav-search input{width:180px}.nav-search input:focus{width:220px}}.navbar-hamburger{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.navbar-hamburger span{background:currentColor;border-radius:2px;height:1.5px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:8px;right:8px}.navbar-hamburger span:first-child{top:11px}.navbar-hamburger span:nth-child(2){top:17px}.navbar-hamburger span:nth-child(3){top:23px}.navbar-hamburger.is-open span:first-child{top:17px;transform:rotate(45deg)}.navbar-hamburger.is-open span:nth-child(2){opacity:0}.navbar-hamburger.is-open span:nth-child(3){top:17px;transform:rotate(-45deg)}.navbar-hamburger:hover,.navbar-hamburger:focus-visible{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--accent));outline:none}.navbar-search-desktop{display:inline-flex}.navbar-hamburger{display:none}.navbar .navbar-links-desktop{display:flex}@media (width<=768px){.navbar-hamburger{display:inline-flex}.navbar .navbar-links-desktop,.navbar-search-desktop{display:none}}.navbar-current{font-family:var(--mono);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-size:.875rem;display:none;overflow:hidden}@media (width<=768px){.navbar-current{display:inline-flex}}.navbar-current-sep{color:var(--border-strong);margin-right:.1em}@media (width<=480px){.navbar-current{font-size:.8125rem}}.mobile-menu{z-index:60;pointer-events:none;visibility:hidden;transition:visibility .25s;position:fixed;inset:0}.mobile-menu.is-open{pointer-events:auto;visibility:visible}.mobile-menu-backdrop{opacity:0;background:#0006;transition:opacity .25s;position:absolute;inset:0}[data-theme=dark] .mobile-menu-backdrop,[data-theme=monokai] .mobile-menu-backdrop{background:#0009}.mobile-menu.is-open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(320px,88vw);padding:1rem 1.5rem 2rem;transition:transform .28s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 24px #0000000a}.mobile-menu-header{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.mobile-menu-title{font-family:var(--mono);color:var(--fg-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.mobile-menu-close{border:1px solid var(--border);background:var(--surface-soft);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--accent));outline:none}[data-theme=dark] .mobile-menu-panel,[data-theme=monokai] .mobile-menu-panel{box-shadow:-8px 0 24px #0006}.mobile-menu.is-open .mobile-menu-panel{transform:translate(0)}.mobile-menu-search{margin-bottom:1rem}.mobile-menu-search .nav-search input{width:100%}.mobile-menu-links{flex-direction:column;gap:.5rem}.mobile-menu-links a{border-radius:4px;padding:.625rem .5rem;font-size:.9375rem;display:block}.mobile-menu-links a.is-active:after{display:none}.mobile-menu-links a:hover{background:var(--surface-soft)}@media (prefers-reduced-motion:reduce){.mobile-menu-panel,.mobile-menu-backdrop{transition:none}.mobile-menu-panel{transform:translate(100%)}.mobile-menu.is-open .mobile-menu-panel{transform:translate(0)}}.navbar-links{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.navbar-links a{font-family:var(--mono);color:var(--fg-muted);padding:.25rem 0;font-size:.8125rem;text-decoration:none;transition:color .12s;position:relative}.navbar-links a:hover{color:var(--hover-color,var(--accent))}.navbar-links a.is-active{color:var(--fg)}.navbar-links a.is-active:before{content:"> ";color:var(--accent)}.navbar-links a.is-active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-3px;left:0;right:0}.navbar-brand{font-family:var(--mono);color:var(--fg);text-decoration:none;transition:color .12s}.navbar-brand:hover{color:var(--hover-color,var(--fg))}.theme-toggle{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--accent));background:var(--surface-soft);outline:none}.theme-toggle-wrap{display:inline-flex;position:relative}.theme-menu{z-index:60;background:var(--bg);border:1px solid var(--border);min-width:160px;font-family:var(--mono);border-radius:6px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000014}[data-theme=dark] .theme-menu,[data-theme=monokai] .theme-menu{box-shadow:0 8px 24px #00000080}.theme-menu li{margin:0}.theme-menu-item{width:100%;font-family:var(--mono);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.8125rem;display:flex}.theme-menu-item:hover,.theme-menu-item:focus-visible{background:var(--surface-soft);outline:none}.theme-menu-item.active{color:var(--accent)}.theme-menu-dot{border:1px solid #00000026;border-radius:999px;flex-shrink:0;width:14px;height:14px;display:inline-block}.theme-menu-dot[data-theme-preview=light]{background:linear-gradient(135deg,#fff 50%,#3b82f6 50%)}.theme-menu-dot[data-theme-preview=dark]{background:linear-gradient(135deg,#0a0a0a 50%,#60a5fa 50%)}.theme-menu-dot[data-theme-preview=monokai]{background:linear-gradient(135deg,#272822 50%,#a6e22e 50%)}.theme-menu-dot[data-theme-preview=solarized]{background:linear-gradient(135deg,#fdf6e3 50%,#268bd2 50%)}.theme-menu-label{flex:1}.theme-menu-check{color:var(--accent);font-size:.75rem}.page{padding:2rem 0}.home-page{padding:4rem 0 3rem}.reveal-on-scroll{opacity:0;transition:opacity .48s,transform .48s;transform:translateY(12px)}.reveal-on-scroll.in-view{opacity:1;transform:translateY(0)}.home-pillars-grid .reveal-on-scroll:nth-child(2),.home-steps .reveal-on-scroll:nth-child(2){transition-delay:90ms}.home-pillars-grid .reveal-on-scroll:nth-child(3),.home-steps .reveal-on-scroll:nth-child(3){transition-delay:.18s}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transition:none;transform:none}}@keyframes hero-stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-fade{opacity:0;animation:.6s forwards hero-stagger-in}@media (prefers-reduced-motion:reduce){.stagger-fade{opacity:1;animation:none}}.home-title-line{min-height:1.05em;display:inline-block}.hero-caret{background:var(--accent);vertical-align:-.08em;width:.55em;height:.95em;margin-left:.1em;animation:1.05s steps(2,end) infinite hero-caret-blink;display:inline-block}@keyframes hero-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-caret{animation:none}}.boot-log{border:1px solid var(--border);background:var(--bg);font-family:var(--mono);border-radius:6px;max-width:460px;overflow:hidden;box-shadow:0 8px 24px #0000000a}[data-theme=dark] .boot-log,[data-theme=monokai] .boot-log{box-shadow:0 8px 24px #0006}.boot-log-bar{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--fg-subtle);align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.6875rem;display:flex}.boot-log-dots{gap:.3rem;display:inline-flex}.boot-log-dots span{border-radius:999px;width:9px;height:9px}.boot-log-dots span:first-child{background:#ef4444}.boot-log-dots span:nth-child(2){background:#f59e0b}.boot-log-dots span:nth-child(3){background:#22c55e}.boot-log-title{text-align:center;flex:1}.boot-log-body{font-family:var(--mono);color:var(--fg);min-height:200px;margin:0;padding:1rem 1.125rem 1.125rem;font-size:.8125rem;line-height:1.7}.boot-log-line{animation:.22s both boot-log-line-in}@keyframes boot-log-line-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.boot-log-prefix{color:var(--fg-subtle);margin-right:.4em}.boot-log-line.tone-info .boot-log-prefix{color:var(--accent)}.boot-log-line.tone-info{color:var(--fg)}.boot-log-line.tone-muted{color:var(--fg-muted)}.boot-log-line.tone-ok .boot-log-prefix{color:#22c55e}.boot-log-line.tone-ok{color:var(--fg)}[data-theme=monokai] .boot-log-line.tone-ok .boot-log-prefix{color:#a6e22e}.boot-log-caret{background:var(--fg);vertical-align:-.08em;width:.55em;height:.95em;animation:1.05s steps(2,end) infinite hero-caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.boot-log-line,.boot-log-caret{animation:none}}.home-eyebrow{font-family:var(--mono);color:var(--fg-subtle);margin:0 0 1rem;font-size:.8125rem}.home-title{font-family:var(--mono);letter-spacing:-.025em;color:var(--fg);margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.05}.home-title-accent{color:var(--accent)}.home-subtitle{font-family:var(--mono);color:var(--fg-muted);max-width:60ch;margin:0 0 1.75rem;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.6}.home-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.home-actions .home-cta{width:auto;font-family:var(--mono);border-radius:4px;align-items:center;margin-bottom:0;padding:.4rem .75rem;font-size:.75rem;display:inline-flex}.home-cta-secondary{font-family:var(--mono);color:var(--fg-muted);padding:.625rem .5rem;font-size:.8125rem;text-decoration:none;transition:color .12s}.home-cta-secondary:hover{color:var(--hover-color,var(--accent))}.home-section-head{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.home-section-title{font-family:var(--mono);letter-spacing:0;color:var(--fg);margin:0;font-size:.9375rem;font-weight:500}.home-see-all{font-family:var(--mono);color:var(--fg-muted);font-size:.8125rem;text-decoration:none}.home-see-all:hover{color:var(--hover-color,var(--fg))}.home-pillars{margin-bottom:5rem}.home-pillars-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.home-pillar{border:1px solid var(--border);background:var(--bg);font-family:var(--mono);border-radius:4px;padding:1.25rem}.home-pillar-tag{color:var(--accent);letter-spacing:0;font-size:.6875rem}.home-pillar-title{font-family:var(--mono);color:var(--fg);margin:.4rem 0 .5rem;font-size:.9375rem;font-weight:500}.home-pillar-text{font-family:var(--mono);color:var(--fg-muted);margin:0;font-size:.8125rem;line-height:1.55}.home-latest{margin-bottom:5rem}.home-latest-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-howto{margin-bottom:5rem}.home-flow{font-family:var(--mono);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;padding:1.5rem 0;list-style:none;display:flex}.home-flow-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.4rem;min-width:0;padding:0;display:flex}.home-flow-icon{border:1px solid var(--border-strong);background:var(--surface-soft);width:64px;height:64px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.6rem;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.home-flow-step:hover .home-flow-icon{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--accent));transform:translateY(-2px)}.home-flow-num{color:var(--fg-subtle);letter-spacing:.04em;font-size:.6875rem}.home-flow-label{color:var(--accent);letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.home-flow-desc{color:var(--fg-muted);font-size:.8125rem;line-height:1.4}.home-flow-arrow{height:64px;color:var(--fg-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;font-size:1.5rem;display:flex}.item-card-placeholder{cursor:default;pointer-events:none;opacity:.7}.item-card-placeholder:before,.item-card-placeholder:after{display:none}.item-thumb-placeholder{background:repeating-linear-gradient(-45deg, var(--surface-soft), var(--surface-soft) 8px, var(--placeholder-bg) 8px, var(--placeholder-bg) 16px);justify-content:center;align-items:center;display:flex}.placeholder-tag{font-family:var(--mono);color:var(--fg-subtle);background:var(--bg);border:1px dashed var(--border-strong);border-radius:3px;padding:.25rem .5rem;font-size:.75rem}.placeholder-name{font-family:var(--mono);color:var(--fg-subtle)!important}.placeholder-price{color:var(--fg-subtle);font-family:var(--mono)}.placeholder-desc{color:var(--fg-subtle);font-style:italic}.home-faq{margin-bottom:5rem}.faq-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=900px){.faq-grid{grid-template-columns:1fr;gap:2rem}}.faq-col-label{font-family:var(--mono);color:var(--fg-subtle);letter-spacing:0;margin:0 0 .75rem;font-size:.75rem}.faq-list{border-top:1px dashed var(--border);margin:0;padding:0;list-style:none}.contact-form .auth-card-body .form-textarea{resize:vertical;min-height:6.5rem;line-height:1.55;font-family:var(--mono)}.auth-card-body .filter-input-wrap:has(textarea){align-items:flex-start}.auth-card-body .filter-input-wrap:has(textarea) .filter-input-prefix{padding-top:.1rem}.faq-item{border-bottom:1px dashed var(--border)}.faq-question{width:100%;font-family:var(--mono);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:1rem .25rem;font-size:.9375rem;transition:color .12s;display:flex}.faq-question:hover,.faq-question:focus-visible{color:var(--hover-color,var(--accent));outline:none}.faq-item.is-open .faq-question{color:var(--hover-color,var(--accent))}.faq-item.is-open{border-bottom-color:var(--hover-color,var(--border))}.faq-q-icon{width:1.1em;color:var(--hover-color,var(--accent));justify-content:center;align-items:center;font-weight:500;transition:color .12s;display:inline-flex}.faq-item.is-open .faq-q-icon{color:var(--hover-color,var(--accent))}.faq-q-text{flex:1}.faq-answer{font-family:var(--mono);color:var(--fg-muted);max-width:70ch;padding:0 .25rem 1rem 1.85rem;font-size:.8125rem;line-height:1.6;animation:.22s faq-answer-in}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-answer{animation:none}}@media (width<=640px){.faq-list{border-top:none;flex-direction:column;gap:.625rem;display:flex}.faq-item{border:1px solid var(--border);background:var(--bg);border-radius:6px;transition:border-color .16s,background .16s}.faq-item.is-open{border-color:var(--hover-color,var(--accent));background:var(--surface-soft)}.faq-question{gap:.75rem;padding:.875rem;font-size:.9375rem;line-height:1.4}.faq-q-icon{border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:1.25em;height:1.25em;font-size:.875rem;transition:transform .2s,border-color .16s,color .16s}.faq-item.is-open .faq-q-icon{border-color:var(--hover-color,var(--accent));transform:rotate(180deg)}.faq-answer{margin-top:-.25rem;padding:0 .875rem .875rem;font-size:.8125rem;line-height:1.55}}.home-final-cta{border:1px dashed var(--border-strong);background:var(--surface-soft);font-family:var(--mono);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem;display:flex}.home-final-line{color:var(--fg);margin:0;font-size:.9375rem}.home-final-prompt{color:var(--accent);margin-right:.5em}@media (width<=768px){.home-pillars-grid{grid-template-columns:1fr}.home-flow{flex-direction:column;align-items:center;gap:.75rem}.home-flow-arrow{height:auto;transform:rotate(90deg)}.home-final-cta{flex-direction:column;align-items:flex-start}}.site-footer{border-top:1px solid var(--border);background:var(--bg);margin-top:4rem;padding-block:1rem}.site-footer-inner{color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.site-footer-brand{align-items:baseline;gap:.625rem;display:flex}.site-footer-name{color:var(--fg);font-weight:600}.site-footer-tagline{color:var(--fg-subtle)}.site-footer-links{gap:1.25rem;display:flex}.site-footer-links a:hover{color:var(--hover-color,var(--fg));text-decoration:underline}.site-footer-social{gap:.5rem;display:flex}.site-footer-social-link{border:1px solid var(--border);width:34px;height:34px;color:var(--fg-muted);background:var(--bg);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.site-footer-social-link:hover,.site-footer-social-link:focus-visible{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--accent));background:var(--surface-soft);outline:none;transform:translateY(-1px)}.site-footer-meta{color:var(--fg-subtle);margin:0}@media (width<=640px){.site-footer-inner{flex-direction:column;align-items:flex-start}}.kb-tree-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.kb-tree-list--nested{margin-top:.1rem}.kb-tree-item{margin:0}.kb-tree-link{text-align:left;width:100%;color:var(--fg-muted);font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .4rem;font-size:.85rem;transition:color .12s;display:flex}.kb-tree-link:hover,.kb-tree-link:focus-visible{color:var(--hover-color,var(--fg));background:0 0;outline:none}.kb-tree-link.is-active{color:var(--hover-color,var(--accent));background:0 0}.kb-tree-marker{width:.85rem;color:var(--fg-subtle);flex-shrink:0;font-size:.75rem}.kb-tree-link:hover .kb-tree-marker,.kb-tree-link:focus-visible .kb-tree-marker,.kb-tree-link.is-active .kb-tree-marker{color:currentColor}.kb-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-tree-count{color:var(--fg-subtle);border:1px solid var(--border);background:0 0;border-radius:999px;flex-shrink:0;padding:.05rem .4rem;font-size:.7rem;transition:color .12s,border-color .12s}.kb-tree-link:hover .kb-tree-count,.kb-tree-link:focus-visible .kb-tree-count,.kb-tree-link.is-active .kb-tree-count{color:currentColor;background:0 0;border-color:currentColor}.kb-runbook{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.kb-runbook-row{border-bottom:1px solid var(--border);gap:1rem;padding:1rem 1.25rem;transition:background-color .12s;display:flex}.kb-runbook-row:last-child{border-bottom:0}.kb-runbook-row:hover{background:var(--surface-soft)}.kb-runbook-row:hover .kb-runbook-title,.kb-runbook-row:focus-within .kb-runbook-title{color:var(--hover-color,var(--accent))}.kb-runbook-row.skeleton{height:96px}.kb-runbook-index{width:2rem;color:var(--fg-subtle);flex-shrink:0;padding-top:.15rem;font-size:.85rem}.kb-runbook-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.kb-runbook-title{color:var(--fg);letter-spacing:-.005em;font-size:1.05rem;font-weight:500;text-decoration:none}.kb-runbook-title:hover,.kb-runbook-title:focus-visible{color:var(--hover-color,var(--accent));outline:none}.kb-runbook-excerpt{color:var(--fg-muted);margin:0;font-size:.9rem;line-height:1.5}.kb-runbook-meta{color:var(--fg-subtle);flex-wrap:wrap;gap:.45rem;font-size:.75rem;display:flex}.kb-breadcrumb{color:var(--fg-subtle);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.75rem;display:flex}.kb-breadcrumb-sep{color:var(--border-strong);margin:0 .25rem}.kb-breadcrumb-crumb{color:var(--fg-muted)}@media (width<=640px){.kb-runbook-row{gap:.65rem;padding:.85rem .95rem}.kb-runbook-index{width:1.5rem;font-size:.75rem}}.kb-article-page{width:100%;padding:2.5rem 0 4rem}.kb-article-loading{color:var(--fg-muted);text-align:center;padding:4rem 0}.kb-body-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kb-body-upload{border:1px solid var(--border-strong);font-family:var(--mono);color:var(--fg-muted);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.kb-body-upload:hover,.kb-body-upload:focus-within{color:var(--hover-color,var(--accent));border-color:var(--hover-color,var(--accent))}.kb-body-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.kb-body-upload input[type=file]:disabled{cursor:not-allowed}.kb-article-hero{border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;margin-bottom:2.25rem;padding-bottom:1.75rem;display:flex}.kb-article-trail{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.8rem;display:flex}.kb-article-trail-segment{align-items:center;display:inline-flex}.kb-article-trail-sep{color:var(--border-strong);margin:0 .35rem}.kb-article-trail-link{color:var(--fg-muted);text-decoration:none;transition:color .12s}.kb-article-trail-link:hover,.kb-article-trail-link:focus-visible{color:var(--hover-color,var(--fg));outline:none}.kb-article-trail-current{color:var(--fg-subtle)}.kb-article-tag{border:1px solid var(--border-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.7rem;display:inline-flex}.kb-article-tag .comment-slash{color:var(--fg-subtle)}.kb-article-title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:600;line-height:1.1}.kb-article-lede{color:var(--fg-muted);margin:0;font-size:1.1rem;line-height:1.55}.kb-article-frontmatter{border:1px solid var(--border-strong);background:var(--bg);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem;margin:.5rem 0 0;padding:1rem 1.25rem;font-size:.85rem;display:grid}.kb-article-frontmatter-row{flex-direction:column;gap:.15rem;display:flex}.kb-article-frontmatter-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);font-size:.7rem}.kb-article-frontmatter-row dt:before{content:"# "}.kb-article-frontmatter-row dd{color:var(--fg);margin:0}.kb-article-frontmatter-link{color:var(--fg);border-bottom:1px solid var(--border-strong);text-decoration:none;transition:color .12s,border-color .12s}.kb-article-frontmatter-link:hover,.kb-article-frontmatter-link:focus-visible{color:var(--hover-color,var(--accent));border-color:currentColor;outline:none}.kb-article-content{color:var(--fg);font-size:1.02rem;line-height:1.75}.kb-article-content>:first-child{margin-top:0}.kb-article-content>:last-child{margin-bottom:0}.kb-article-empty{color:var(--fg-subtle);font-family:var(--mono)}.kb-article-footer{border-top:1px solid var(--border);flex-direction:column;gap:1.25rem;margin-top:3rem;padding-top:1.75rem;display:flex}.kb-article-pager{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.kb-article-pager-spacer{display:block}.kb-article-pager-link{border:1px solid var(--border-strong);background:var(--bg);border-radius:10px;flex-direction:column;gap:.3rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .12s,color .12s;display:flex}.kb-article-pager-next{text-align:right;align-items:flex-end}.kb-article-pager-link:hover,.kb-article-pager-link:focus-visible{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--accent));outline:none}.kb-article-pager-direction{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle);font-size:.72rem}.kb-article-pager-link:hover .kb-article-pager-direction,.kb-article-pager-link:focus-visible .kb-article-pager-direction{color:currentColor}.kb-article-pager-title{color:var(--fg);font-size:.95rem;font-weight:500}.kb-article-pager-link:hover .kb-article-pager-title,.kb-article-pager-link:focus-visible .kb-article-pager-title{color:currentColor}.kb-article-home{color:var(--fg-muted);align-self:flex-start;font-size:.85rem;text-decoration:none;transition:color .12s}.kb-article-home:hover,.kb-article-home:focus-visible{color:var(--hover-color,var(--fg));outline:none}@media (width<=640px){.kb-article-page{padding:1.5rem 0 3rem}.kb-article-pager{grid-template-columns:1fr}.kb-article-pager-next{text-align:left;align-items:flex-start}}.legal-article-layout{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;column-gap:1.5rem;width:100%;display:grid}.legal-article-prose-wrap{min-width:0}.legal-article-prose-wrap h2,.legal-article-prose-wrap h3{scroll-margin-top:5rem}.kb-article-prose p,.kb-article-prose li,.kb-article-prose blockquote{color:var(--fg-muted)}.kb-article-prose strong,.kb-article-prose code{color:var(--fg)}.kb-article-prose.markdown-body h2{color:var(--fg);letter-spacing:-.01em;border-bottom:1px solid var(--border);text-transform:none;margin-top:2rem;padding-bottom:.4rem;font-size:1.35rem;font-weight:600}.kb-article-prose.markdown-body h2:before{content:"# ";color:var(--fg-subtle);font-family:var(--mono);font-weight:400}.kb-article-prose.markdown-body h3{color:var(--fg);letter-spacing:0;text-transform:none;margin-top:1.5rem;font-size:1rem;font-weight:600}.kb-article-prose.markdown-body h3:before{content:"## ";color:var(--fg-subtle);font-family:var(--mono);font-weight:400}.legal-aside{flex-direction:column;gap:1.25rem;max-height:calc(100vh - 3rem);font-size:.85rem;display:flex;position:sticky;top:1.5rem;overflow-y:auto}.legal-aside-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.legal-aside-title{letter-spacing:.06em;text-transform:lowercase;color:var(--fg-subtle);margin:0;font-size:.7rem;font-weight:500}.legal-aside-meta{flex-direction:column;gap:.45rem;margin:0;font-size:.8rem;display:flex}.legal-aside-meta-row{grid-template-columns:4.5rem 1fr;align-items:baseline;gap:.5rem;display:grid}.legal-aside-meta-row dt{color:var(--fg-subtle);letter-spacing:.04em;font-size:.72rem}.legal-aside-meta-row dt:before{content:"# "}.legal-aside-meta-row dd{color:var(--fg);word-break:break-word;margin:0}.legal-aside-link{color:var(--fg);border-bottom:1px solid var(--border-strong);text-decoration:none;transition:color .12s,border-color .12s}.legal-aside-link:hover,.legal-aside-link:focus-visible{color:var(--hover-color,var(--accent));border-color:currentColor;outline:none}.legal-toc{border-left:1px solid var(--border);flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.legal-toc-item{position:relative}.legal-toc-item--h3{padding-left:.85rem}.legal-toc-link{color:var(--fg-muted);border-left:2px solid #0000;margin-left:-1px;padding:.25rem .6rem;font-size:.82rem;line-height:1.35;text-decoration:none;transition:color .12s,border-color .12s;display:block}.legal-toc-link:hover,.legal-toc-link:focus-visible{color:var(--hover-color,var(--fg));outline:none}.legal-toc-item.is-active>.legal-toc-link{color:var(--fg);border-left-color:var(--hover-color,var(--accent))}.legal-related{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.legal-related-link{color:var(--fg-muted);font-size:.82rem;line-height:1.4;text-decoration:none;transition:color .12s}.legal-related-link:before{content:"→ ";color:var(--fg-subtle)}.legal-related-link:hover,.legal-related-link:focus-visible{color:var(--hover-color,var(--fg));outline:none}@media (width<=900px){.legal-article-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}.legal-aside{max-height:none;position:static;overflow:visible}}.legal-article-footer{border-top:1px solid var(--border);flex-direction:column;gap:1rem;margin-top:3rem;padding-top:1.75rem;display:flex}.legal-back-link{color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none;transition:color .12s}.legal-back-link:hover,.legal-back-link:focus-visible{color:var(--hover-color,var(--fg));outline:none}.not-found-page{text-align:center;padding:6rem 0}.not-found-status{color:var(--fg-subtle);letter-spacing:.04em;margin:0 0 .75rem;font-size:.875rem}.not-found-title{letter-spacing:-.01em;margin:0 0 .75rem;font-size:2rem;font-weight:600}.not-found-subtitle{color:var(--fg-muted);margin:0 0 2rem}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.625rem;display:inline-flex}.products-route{padding:2.5rem 0 3rem}.products-hero{border-bottom:1px solid var(--border);margin-bottom:2rem;padding:0 0 1.25rem;position:relative}.products-hero-title{font-family:var(--mono);letter-spacing:-.01em;color:var(--fg);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;line-height:1.25;display:flex}.products-hero-title .prompt-user{color:var(--fg-subtle)}.products-hero-title .prompt-sigil{color:var(--accent)}.products-hero-title .prompt-cmd{color:var(--fg)}.products-hero-tagline{font-family:var(--mono);color:var(--fg-subtle);max-width:540px;margin:0;font-size:.8125rem}.products-hero-tagline .comment-slash{color:var(--fg-subtle);opacity:.7;margin-right:.35em}.products-stats{font-family:var(--mono);color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:.625rem;margin:.75rem 0 0;font-size:.75rem;display:flex}.products-stats>span[aria-hidden=true]{color:var(--border-strong)}.browse-section{margin-top:4rem}.browse-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.browse-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.625rem;display:grid}.browse-tile{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--fg);border-radius:10px;justify-content:space-between;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.9375rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.browse-tile:hover,.browse-tile:focus-visible{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--fg));background:var(--surface-soft);outline:none;transform:translateY(-1px)}.browse-tile.active{border-color:var(--fg);background:var(--fg);color:#fff}.browse-tile-name{text-align:left;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.browse-tile-count{background:var(--surface-soft);color:var(--fg-muted);border-radius:999px;flex-shrink:0;padding:.125rem .4375rem;font-size:.75rem}.browse-tile.active .browse-tile-count{color:#fff;background:#ffffff2e}.browse-pills{flex-wrap:wrap;gap:.5rem;display:flex}.browse-pill{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--fg);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;transition:border-color .15s,background .15s;display:inline-flex}.browse-pill:hover,.browse-pill:focus-visible{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--fg));background:var(--surface-soft);outline:none}.browse-pill.active{background:var(--fg);border-color:var(--fg);color:#fff}.browse-pill-count{color:var(--fg-subtle);font-size:.6875rem}.browse-pill.active .browse-pill-count{color:#ffffffb3}.newsletter-section{margin-top:4rem;margin-bottom:1rem}.newsletter-card{border:1px solid var(--border);background:radial-gradient(at 100% 0%, #3b82f614 0%, transparent 50%), var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;padding:2.5rem 2rem;display:grid;position:relative}.newsletter-status{letter-spacing:.04em;text-transform:uppercase;background:var(--bg);border:1px solid var(--border);color:var(--fg-muted);font-size:.6875rem;font-weight:600;font-family:var(--mono);border-radius:999px;padding:.1875rem .5rem;position:absolute;top:1rem;right:1rem}.newsletter-title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.2}.newsletter-tagline{color:var(--fg-muted);max-width:380px;margin:0;font-size:.9375rem;line-height:1.5}.newsletter-form{align-items:stretch;gap:.5rem;display:flex}.newsletter-input{background:var(--bg);flex:1}.newsletter-submit{white-space:nowrap;width:auto;margin-bottom:0;padding:.625rem 1rem;font-size:.9375rem}@media (width<=768px){.newsletter-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.newsletter-form{flex-direction:column}.newsletter-submit{width:100%}}.products-page{grid-template-columns:240px 1fr;align-items:start;gap:2rem;display:grid}.stack-cloud-section{border-top:1px dashed var(--border);margin-top:4rem;padding-top:1.5rem}.stack-cloud-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.stack-cloud-title{font-family:var(--mono);color:var(--fg);letter-spacing:0;margin:0;font-size:.9375rem;font-weight:500}.stack-cloud-sub{font-family:var(--mono);color:var(--fg-subtle);font-size:.75rem}.stack-cloud{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;line-height:1.6;display:flex}.stack-cloud-item{font-family:var(--mono);color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:baseline;gap:.3em;padding:.1em .35em;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.stack-cloud-item:hover,.stack-cloud-item:focus-visible{color:var(--hover-color,var(--accent));border-color:var(--hover-color,var(--border));background:var(--surface-soft);outline:none;opacity:1!important}.stack-cloud-count{color:var(--fg-subtle);font-size:.625rem}.related-section{border-top:1px dashed var(--border);margin-top:3rem;padding-top:1.5rem}.related-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.related-title{font-family:var(--mono);color:var(--fg);letter-spacing:0;margin:0;font-size:.9375rem;font-weight:500}.related-sub{font-family:var(--mono);color:var(--fg-subtle);font-size:.75rem}.related-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.related-card .item-thumb{aspect-ratio:16/9}@media (width<=768px){.related-grid{grid-template-columns:1fr}}.filters{top:calc(var(--navbar-height) + 1rem);border:1px solid var(--border);background:var(--bg);font-family:var(--mono);border-radius:4px;padding:1rem 1.25rem;position:sticky}.filters-header{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.filters-title{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--fg-subtle);margin:0;font-size:.75rem;font-weight:500}.filters-clear{font-family:var(--mono);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:none}.filters-clear:hover{color:var(--hover-color,var(--accent))}.filter-group{border-top:1px dashed var(--border);flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.filter-group:first-of-type{border-top:none;padding-top:0}.filter-group:last-child{padding-bottom:0}.filter-label{font-family:var(--mono);color:var(--fg-subtle);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.filter-collapsible>summary{cursor:default;align-items:center;gap:.5rem;list-style:none;display:flex}.filter-collapsible>summary::-webkit-details-marker{display:none}.filter-collapsible-count{min-width:1.25rem;color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;display:inline-flex}.filter-collapsible-chevron{color:var(--fg-subtle);margin-left:auto;font-size:.75rem;transition:transform .15s;display:none}.filter-collapsible[open]>summary .filter-collapsible-chevron{transform:rotate(180deg)}@media (width<=768px){.filter-collapsible>summary{cursor:pointer;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-muted);border-radius:6px;padding:.55rem .65rem}.filter-collapsible>summary:hover,.filter-collapsible>summary:focus-visible{color:var(--hover-color,var(--fg));border-color:var(--hover-color,var(--border-strong));outline:none}.filter-collapsible-chevron{display:inline}.filter-collapsible[open]>summary{margin-bottom:.5rem}}.filter-input-wrap{border:1px solid var(--border);background:var(--surface-soft);border-radius:3px;align-items:center;gap:.4em;padding:.375rem .5rem;transition:border-color .12s;display:flex}.filter-input-wrap:focus-within{border-color:var(--accent)}.filter-input-prefix{font-family:var(--mono);color:var(--accent);-webkit-user-select:none;user-select:none;font-size:.8125rem}.products-route .filter-input{width:100%;font-family:var(--mono);color:var(--fg);background:0 0;border:none;border-radius:0;padding:0;font-size:.8125rem}.products-route .filter-input:focus{border-color:#0000;outline:none}.products-route .filter-input::placeholder{color:var(--fg-subtle);opacity:.7}.filter-options{flex-direction:column;gap:.4rem;display:flex}.filter-checkbox{font-family:var(--mono);color:var(--fg);cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;transition:color .12s;display:flex}.filter-checkbox input{cursor:pointer;accent-color:var(--accent);width:.85rem;height:.85rem;transition:accent-color .12s}.products-route .filter-checkbox input{accent-color:var(--hover-color,var(--accent))}.products-route .filter-checkbox:hover,.products-route .filter-checkbox:focus-within{color:var(--hover-color,var(--accent))}.products-route .filter-checkbox:has(input:checked){color:var(--hover-color,var(--accent))}.segmented{border:1px solid var(--border-strong);border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.segmented-btn{background:var(--bg);color:var(--fg-muted);border:none;border-right:1px solid var(--border-strong);padding:.4375rem .5rem;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s}.segmented-btn:last-child{border-right:none}.segmented-btn.active{background:var(--fg);color:#fff}.segmented-btn:not(.active):hover{background:var(--surface-soft);color:var(--hover-color,var(--fg))}.products-content{min-width:0}.products-header{top:var(--navbar-height);z-index:5;border-bottom:1px dashed var(--border);background:var(--bg-translucent);-webkit-backdrop-filter:saturate(140%)blur(8px);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 0;display:flex;position:sticky}.products-route .products-count,.products-route .sort-label{font-family:var(--mono);color:var(--fg-subtle);font-size:.75rem}.products-route .sort-select{border:1px solid var(--border);background:var(--surface-soft);color:var(--fg);font-family:var(--mono);border-radius:3px;padding:.3125rem .5rem;font-size:.75rem}.products-route .sort-select:focus{border-color:var(--accent);outline:none}.products-title{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.products-count{color:var(--fg-muted);font-size:.875rem;font-family:var(--mono);margin:0}.products-sort{align-items:center;gap:.625rem;display:flex}.sort-label{color:var(--fg-muted);font-size:.875rem}.sort-select{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font:inherit;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.sort-select:focus{border-color:var(--fg);outline:none}.items-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:1.25rem;display:grid}.item-card.featured{grid-column:span 2}.item-card.featured .item-thumb{aspect-ratio:21/10}.item-card.featured .item-name{font-size:1.125rem}.item-card.featured .item-description{-webkit-line-clamp:3;font-size:.875rem}@media (width<=1024px){.item-card.featured{grid-column:span 2}}@media (width<=768px){.item-card.featured{grid-column:auto}.item-card.featured .item-thumb{aspect-ratio:16/10}}.item-card{border:1px solid var(--border);isolation:isolate;background:var(--bg);cursor:pointer;box-shadow:none;border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.item-card:before,.item-card:after{content:"";background:var(--hover-color,var(--accent));pointer-events:none;z-index:1;width:2px;transition:transform .36s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;transform:scaleY(0)}.item-card:before{transform-origin:bottom;left:-1px}.item-card:after{transform-origin:top;right:-1px}.item-card:hover:before,.item-card:focus-visible:before,.item-card:hover:after,.item-card:focus-visible:after{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.item-card:before,.item-card:after{transition:none}}.item-featured-tag{z-index:2;font-family:var(--mono);color:var(--fg-subtle);letter-spacing:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;position:absolute;top:.5rem;left:.75rem;right:.75rem;overflow:hidden}.item-featured-tag .item-featured-cmd{color:var(--accent)}.item-card.featured{padding-top:1.5rem}.items-grid--fade .item-card{opacity:0;transition:opacity .4s,transform .4s,border-color .18s,box-shadow .22s;transform:translateY(8px)}.items-grid--fade .item-card.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.items-grid--fade .item-card{opacity:1;transition:border-color .18s,box-shadow .22s;transform:none}}.item-card:hover,.item-card:focus-visible{background:var(--surface-soft);outline:none}.item-card:hover .item-name,.item-card:focus-visible .item-name{color:var(--hover-color,var(--fg))}.item-card.skeleton{cursor:default;background:linear-gradient(90deg, var(--skeleton-a) 0%, var(--skeleton-b) 50%, var(--skeleton-a) 100%);pointer-events:none;background-size:200% 100%;height:280px;animation:1.4s ease-in-out infinite skeleton-shimmer}.products-route .item-card.skeleton{background:linear-gradient(var(--surface-soft), var(--surface-soft));border:1px dashed var(--border);border-left:2px dashed var(--border);height:240px;font-family:var(--mono);color:var(--fg-subtle);justify-content:center;align-items:center;font-size:.75rem;animation:none;display:flex}.products-route .item-card.skeleton:before{content:"// loading";animation:1.2s steps(4,end) infinite skeleton-dots}@keyframes skeleton-dots{0%{content:"// loading"}25%{content:"// loading."}50%{content:"// loading.."}75%{content:"// loading..."}to{content:"// loading"}}@media (prefers-reduced-motion:reduce){.products-route .item-card.skeleton:before{content:"// loading...";animation:none}}.item-card.skeleton:hover{box-shadow:none;border-color:var(--border);transform:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.item-thumb{aspect-ratio:16/10;background-color:var(--placeholder-bg);box-shadow:inset 0 -1px 0 var(--border);background-clip:padding-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.item-thumb-mono{font-family:var(--mono);color:var(--fg-subtle);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;opacity:.55;font-size:clamp(2rem,4vw,2.75rem);font-weight:500}.item-tier{letter-spacing:.04em;color:var(--fg);font-size:.6875rem;font-weight:600;font-family:var(--mono);background:#fffffff2;border-radius:999px;padding:.1875rem .5rem;position:absolute;top:.625rem;right:.625rem}.item-tier-free{color:var(--fg);background:#fffffff2}.item-tier-lifetime{background:var(--fg);color:var(--bg)}.item-tier-subscription{color:#fff;background:#1f2937}.products-route .item-card .item-tier{display:none}.item-badge{font-family:var(--mono);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:0;font-size:.6875rem;font-weight:500;position:absolute;top:.5rem;left:.625rem}.item-badge-new{color:#15803d}[data-theme=dark] .item-badge-new{color:#4ade80}.item-badge-bestseller{color:#c2410c}[data-theme=dark] .item-badge-bestseller{color:#fb923c}.active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.active-filter{background:var(--surface-soft);border:1px solid var(--border);font-family:var(--mono);color:var(--fg);border-radius:3px;align-items:baseline;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.active-filter .af-key{color:var(--fg-subtle)}.active-filter .af-eq{color:var(--border-strong)}.active-filter .af-val{color:var(--accent)}.active-filter button{font-family:var(--mono);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;margin-left:.15rem;padding:0;font-size:.75rem;line-height:1}.active-filter:hover{border-color:var(--hover-color,var(--border-strong))}.active-filter:hover .af-val,.active-filter button:hover{color:var(--hover-color,var(--accent))}.item-stack{flex-wrap:wrap;gap:.5rem;margin-top:.125rem;display:flex}.item-card .stack-pill{font-family:var(--mono);color:var(--fg-subtle);letter-spacing:0;background:0 0;border-radius:0;padding:0;font-size:.6875rem;font-weight:500}[data-theme=dark] .item-card .stack-pill{color:var(--fg-subtle);background:0 0;border:none}.stack-pill-large{background:var(--surface-soft);border:1px solid var(--border);padding:.375rem .75rem;font-size:.8125rem}.item-body{flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.products-route .item-card .item-name{font-family:var(--mono);letter-spacing:-.01em;font-size:.875rem;font-weight:500}.item-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.item-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.item-price{color:var(--fg);white-space:nowrap;font-size:.9375rem;font-weight:700;font-family:var(--mono)}.item-description{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.item-meta{border-top:1px dashed var(--border);color:var(--fg-muted);font-size:.7rem;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.125rem;padding-top:.625rem;display:flex}.meta-dot{color:var(--border-strong)}.meta-version{color:var(--fg-subtle)}.meta-token{white-space:nowrap;color:var(--fg-muted);align-items:center;gap:.2em;display:inline-flex}.meta-token--tier{border:1px solid var(--border-strong);letter-spacing:.04em;color:var(--fg);text-transform:uppercase;border-radius:999px;padding:.1rem .45rem;font-size:.65rem}.meta-token--time{color:var(--fg-subtle);margin-left:auto}.meta-arrow{color:var(--fg-subtle)}.items-empty{text-align:left;color:var(--fg-subtle);border:1px dashed var(--border);font-family:var(--mono);background:var(--surface-soft);border-radius:4px;padding:2.5rem 1rem;font-size:.8125rem}.products-route .items-empty .link-button{font-family:var(--mono);color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.75rem}.products-route .items-empty .link-button:hover{color:var(--hover-color,var(--accent));text-decoration:underline}.link-button{color:var(--fg);background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.875rem;text-decoration:underline}.product-detail{padding:2.5rem 0}.detail-actions-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.back-link{color:var(--fg-muted);font-size:.8125rem;font-family:var(--mono);display:inline-block}.back-link:hover{color:var(--hover-color,var(--fg))}.share-button{border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4375rem .75rem;font-size:.8125rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.share-button:hover{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--accent));background:var(--surface-soft)}.product-image-clickable{cursor:zoom-in}.product-image-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.trust-list{color:var(--fg-muted);flex-direction:column;gap:.4375rem;margin:.5rem 0 1.25rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.trust-list li{align-items:center;gap:.5rem;line-height:1.4;display:flex}.trust-list li:before{content:"";background:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.lightbox-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:2rem;animation:.15s ease-out lightbox-fade;display:flex;position:fixed;inset:0}.lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-image{object-fit:contain;border-radius:6px;max-width:90vw;max-height:90vh;display:block}.lightbox-placeholder{border-radius:6px;width:80vw;height:60vh}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:1rem;right:1rem}.lightbox-close:hover,.lightbox-close:focus-visible{background:#ffffff40;outline:none}.lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover,.lightbox-arrow:focus-visible{background:#ffffff40;outline:none}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}.lightbox-counter{color:#ffffffd9;background:#0006;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.mobile-buy-bar{display:none}@media (width<=768px){.mobile-buy-bar{z-index:50;border-top:1px solid var(--border);background:var(--bg-translucent);-webkit-backdrop-filter:saturate(140%)blur(8px);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000a}.mobile-buy-price{flex-direction:column;line-height:1.2;display:flex}.mobile-buy-price .product-price{font-size:1.125rem}.mobile-buy-price .product-price-note{font-size:.6875rem}.mobile-buy-cta{width:auto;margin-bottom:0;padding:.625rem 1rem;font-size:.875rem}.product-detail{padding-bottom:5.5rem}}.product-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:3rem;display:grid}.product-gallery{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:.75rem;margin-bottom:2rem;display:grid}.product-image{aspect-ratio:16/10;background:var(--placeholder-bg);border-radius:10px;transition:background .2s;position:relative;overflow:hidden}.product-image .item-stack{gap:.375rem;max-width:calc(100% - 6rem);margin:0;position:absolute;top:.625rem;left:.625rem}.product-image .stack-pill{font-family:var(--mono);letter-spacing:.02em;color:var(--fg);-webkit-backdrop-filter:blur(6px);background:#fffffff2;border:1px solid #0000000f;border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500}[data-theme=dark] .product-image .stack-pill{color:#fafafa;background:#141414c7;border-color:#ffffff24}.image-counter{color:var(--fg);background:#fffffff2;border-radius:4px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;position:absolute;bottom:.625rem;right:.625rem}.thumbnail-strip{flex-direction:column;gap:.5rem;display:flex}.thumbnail{aspect-ratio:16/10;cursor:pointer;background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:10px;width:100%;padding:0;transition:border-color .12s,transform .12s}.thumbnail:hover{transform:translate(-1px)}.thumbnail.active{border-color:var(--fg)}.thumbnail:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (width<=768px){.product-gallery{grid-template-columns:1fr}.thumbnail-strip{flex-direction:row;overflow-x:auto}.thumbnail{flex-shrink:0;width:80px}}.product-section{border-top:1px solid var(--border);padding:1.75rem 0}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin:0 0 1rem;font-size:.75rem;font-weight:700}.product-long-description{color:var(--fg-muted);margin:0;font-size:1rem;line-height:1.65}.markdown-body p{margin:0 0 1rem}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--fg);letter-spacing:-.01em;margin:1.5rem 0 .5rem;font-weight:600}.markdown-body h1{font-size:1.375rem}.markdown-body h2{font-size:1.125rem}.markdown-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);font-size:1rem}.markdown-body ul,.markdown-body ol{margin:0 0 1rem;padding-left:1.25rem}.markdown-body li{margin:.25rem 0}.markdown-body a{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.markdown-body a:hover{color:var(--hover-color,var(--fg-muted))}.markdown-body strong{color:var(--fg);font-weight:600}.markdown-body em{font-style:italic}.markdown-body code{font-family:var(--mono);background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;padding:.0625rem .3125rem;font-size:.875em}.markdown-body pre{background:var(--surface-soft);border:1px solid var(--border);font-family:var(--mono);border-radius:6px;margin:0 0 1rem;padding:.875rem 1rem;font-size:.875rem;overflow-x:auto}.markdown-body pre code{background:0 0;border:none;padding:0}.markdown-body blockquote{border-left:3px solid var(--border-strong);color:var(--fg-muted);margin:0 0 1rem;padding-left:.875rem}.markdown-body img{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;max-width:100%;height:auto;margin:1.25rem auto;display:block}.kb-article-content{grid-template-columns:minmax(0,3fr) minmax(0,1fr);column-gap:1.5rem;width:100%;display:grid}.kb-article-prose{border:1px dotted var(--border-strong);background:var(--bg);border-radius:10px;min-width:0;padding:1.75rem 2rem}.kb-article-prose>:first-child{margin-top:0}.kb-article-prose>:last-child{margin-bottom:0}.kb-article-figures{border:1px dotted var(--border-strong);background:var(--bg);border-radius:10px;flex-direction:column;align-self:start;gap:1.25rem;min-width:0;padding:1.25rem;display:flex}.kb-article-figures-empty{color:var(--fg-subtle);margin:0;font-size:.85rem}.kb-figure{scroll-margin-top:calc(var(--navbar-height,65px) + 1rem);flex-direction:column;gap:.4rem;margin:0;display:flex}.kb-figure-frame{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:12px;width:100%;margin:0;padding:0;transition:border-color .15s;display:block;overflow:hidden}.kb-figure-frame:hover,.kb-figure-frame:focus-visible{border-color:var(--hover-color,var(--fg));outline:none}.kb-figure-frame img{background:0 0;border:0;border-radius:0;width:100%;height:auto;margin:0;display:block}.kb-figure-caption{color:var(--fg-muted);margin:0;font-size:.78rem;line-height:1.45}.kb-figure-num{letter-spacing:.04em;color:var(--fg);font-size:.72rem;font-weight:500}.kb-figure-num:after{content:" · ";color:var(--fg-subtle)}.kb-figure-text{font-family:var(--sans);color:var(--fg-muted)}@media (width<=900px){.kb-article-content{grid-template-columns:1fr;row-gap:1.5rem}.kb-article-prose,.kb-article-figures{padding:1.25rem}}.kb-article-content a[href^=\#fig-]{font-family:var(--mono);border:1px solid var(--border);color:var(--fg-muted);background:var(--surface-soft);border-radius:4px;padding:0 .3em;font-size:.85em;text-decoration:none;transition:color .12s,border-color .12s}.kb-article-content a[href^=\#fig-]:hover,.kb-article-content a[href^=\#fig-]:focus-visible{color:var(--hover-color,var(--accent));border-color:currentColor;outline:none}.includes-list{flex-direction:column;gap:.5rem;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.includes-list li{color:var(--fg-muted);align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.check{background:var(--fg-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.5625rem;font-size:0}.stack-row{flex-wrap:wrap;gap:.5rem;display:flex}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.section-heading .section-title{margin-bottom:0}.section-subtitle{color:var(--fg-subtle);letter-spacing:.04em;font-size:.75rem}.version-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.version-row{grid-template-columns:24px 1fr;gap:1rem;padding-bottom:1.5rem;display:grid;position:relative}.version-row:last-child{padding-bottom:0}.version-marker{justify-content:center;display:flex;position:relative}.version-dot{background:var(--bg);border:2px solid var(--fg);z-index:1;border-radius:999px;width:10px;height:10px;margin-top:.375rem}.version-row:not(:last-child) .version-marker:after{content:"";background:var(--border-strong);width:1px;position:absolute;top:1.125rem;bottom:-.5rem;left:50%;transform:translate(-50%)}.version-row:not(:first-child) .version-dot{border-color:var(--border-strong)}.version-body{min-width:0}.version-header{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.version-pill{background:var(--surface-soft);border:1px solid var(--border);color:var(--fg);letter-spacing:-.01em;border-radius:6px;padding:.1875rem .5rem;font-size:.8125rem;font-weight:600}.version-row:first-child .version-pill{background:var(--fg);color:var(--bg);border-color:var(--fg)}.version-badge{color:#3f6212;letter-spacing:.04em;text-transform:uppercase;background:#ecfccb;border-radius:999px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:600}.version-date{color:var(--fg-subtle);margin-left:auto;font-size:.75rem}.version-notes{color:var(--fg);flex-direction:column;gap:.3125rem;margin:0;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.version-notes li{padding-left:1rem;position:relative}.version-notes li:before{content:"";background:var(--fg-subtle);border-radius:999px;width:4px;height:4px;position:absolute;top:.625rem;left:.25rem}.product-sidebar{flex-direction:column;gap:1.25rem;display:flex}.buy-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:1.5rem}.buy-card-header{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.buy-card-logo{background-color:var(--surface-soft);border:1px solid var(--border);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;flex-shrink:0;width:64px;height:64px}.buy-card-heading{flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.buy-card-heading .product-name,.buy-card-heading .product-type-tag{margin:0}.version-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:1.5rem}.version-card .section-heading{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1rem}.version-card .section-title{font-size:1rem}.version-card .version-list{margin:0}.version-card .version-row{padding-bottom:1.75rem}.version-card .version-header{margin-bottom:.625rem}.version-card .version-notes{gap:.5rem}.version-toggle{border:1px solid var(--border);background:var(--bg);font-family:var(--mono);color:var(--fg-muted);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.version-toggle:hover{border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--accent));background:var(--surface-soft)}.version-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-type-tag{background:var(--surface-soft);border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);font-size:.6875rem;font-weight:600;font-family:var(--mono);border-radius:4px;margin-bottom:.75rem;padding:.1875rem .5rem;display:inline-block}.product-name{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.25}.product-tagline{color:var(--fg-muted);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.buy-price-row{border-bottom:1px solid var(--border);align-items:baseline;gap:.625rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.product-price{color:var(--fg);font-size:1.75rem;font-weight:700;font-family:var(--mono)}.product-price-note{color:var(--fg-subtle);font-size:.8125rem}.product-buy{border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;color:var(--fg);text-align:center;border-radius:8px;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:block}.product-buy:hover{background:var(--hover-color,var(--accent));border-color:var(--hover-color,var(--accent));color:#fff;box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-1px)}.product-buy:disabled{opacity:.5;cursor:not-allowed}.product-buy-secondary{background:var(--bg);border-color:var(--border);color:var(--fg-muted);font-weight:500}.product-buy-secondary:hover{background:var(--bg);border-color:var(--hover-color,var(--accent));color:var(--hover-color,var(--accent));box-shadow:none;transform:translateY(-1px)}.buy-card .product-buy:last-of-type{margin-bottom:1.25rem}.stat-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.875rem 1.25rem;margin:0;padding-top:1rem;display:grid}.stat{flex-direction:column;gap:.1875rem;display:flex}.stat dt{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);font-size:.6875rem;font-weight:600}.stat dd{color:var(--fg);margin:0;font-size:.875rem;font-weight:500}.stat-muted{color:var(--fg-subtle);font-weight:400}.product-detail.not-found{text-align:center;padding:5rem 1rem}.auth-page{justify-content:center;padding:4rem 0;display:flex}.auth-shell{max-width:480px;margin:0 auto;padding:3rem 0 4rem}.auth-shell-header{margin-bottom:1.5rem}.auth-shell-title{font-family:var(--mono);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:500;line-height:1.25;display:flex}.auth-shell-tagline{font-family:var(--mono);color:var(--fg-muted);margin:0;font-size:.85rem}.auth-loading{text-align:center;color:var(--fg-muted);padding:4rem 0}.auth-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:2rem;display:flex}.auth-card-terminal{background:var(--bg);border:1px solid var(--border-strong);max-width:none;box-shadow:none;padding:0;overflow:hidden}.auth-card-bar{border-bottom:1px solid var(--border);color:var(--fg-subtle);background:0 0;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.75rem;display:flex}.auth-card-dots{gap:.35rem;display:inline-flex}.auth-card-dots span{background:var(--border-strong);border-radius:50%;width:.65rem;height:.65rem}.auth-card-dots span:first-child{background:#ef4444}.auth-card-dots span:nth-child(2){background:#f59e0b}.auth-card-dots span:last-child{background:#10b981}.auth-card-bar-label{letter-spacing:.04em}.auth-card-body{background:0 0;flex-direction:column;gap:1rem;padding:1.75rem 1.75rem 1.5rem;display:flex}.auth-card-body .filter-input-wrap{background:0 0;border:0;border-radius:0;gap:.55em;padding:.25rem 0;position:relative}.auth-card-body .filter-input-wrap:after{content:"";background:0 0;height:1px;transition:background-color .12s;position:absolute;bottom:-2px;left:0;right:0}.auth-card-body .filter-input-wrap:focus-within:after{background:var(--accent)}.auth-card-body .filter-input-prefix{color:var(--accent);font-size:.95rem;font-weight:600}.auth-card-body .filter-input{width:100%;font-family:var(--mono);color:var(--fg);background:0 0;border:0;outline:none;padding:0;font-size:.95rem}.auth-card-body .filter-input::placeholder{color:var(--fg-subtle);opacity:.6}.auth-title{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.auth-subtitle{color:var(--fg-muted);margin:0 0 .5rem;font-size:.9375rem}.auth-field{color:var(--fg);flex-direction:column;gap:.4rem;font-size:.875rem;display:flex}.auth-field span{font-weight:500}.auth-field-label{color:var(--fg-subtle);letter-spacing:.02em;font-size:.78rem}.auth-card-body .filter-input-wrap{position:relative}.auth-reveal{font-family:var(--mono);color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.15rem .25rem;font-size:.75rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.auth-reveal:hover,.auth-reveal:focus-visible{color:var(--hover-color,var(--accent));background:var(--accent-soft);outline:none}.auth-submit{margin-top:.25rem}.auth-footnote{text-align:center;color:var(--fg-subtle);margin:.25rem 0 0;font-size:.78rem}.auth-hint{color:var(--fg-subtle);font-size:.75rem}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:flex-start;gap:.45rem;margin:0;padding:.625rem .75rem;font-size:.85rem;display:flex}.auth-error-prefix{font-weight:700;line-height:1}.admin-page{padding:2.5rem 0}.admin-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.admin-shell-title{font-family:var(--mono);letter-spacing:-.01em;color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .45rem;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:500;line-height:1.25;display:flex}.admin-shell-tagline{font-family:var(--mono);color:var(--fg-muted);margin:0;font-size:.85rem}.admin-shell-tagline .back-link{color:var(--accent)}@media (width<=640px){.admin-header{align-items:flex-start}.admin-form-section{padding:1.125rem 1rem}.admin-page{padding:2rem 0}.form-actions-sticky{flex-direction:column;align-items:stretch;gap:.625rem}.form-actions-sticky .form-actions{width:100%}.form-actions-sticky .form-actions .admin-action-btn{flex:1}}.admin-empty{text-align:center;color:var(--fg-muted);border:1px dashed var(--border-strong);border-radius:10px;padding:3rem 1rem}.industry-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1rem;display:grid}.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.taxonomy-column{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.taxonomy-column-header{flex-direction:column;gap:.25rem;display:flex}.taxonomy-add{gap:.5rem;display:flex}.taxonomy-add .filter-input{flex:1}.taxonomy-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.taxonomy-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.625rem .25rem;font-size:.9375rem;display:flex}.taxonomy-item:last-child{border-bottom:none}@media (width<=768px){.taxonomy-grid{grid-template-columns:1fr}}.admin-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.admin-action-btn{justify-content:center;align-items:center;width:auto;margin-bottom:0;padding:.5rem .875rem;font-size:.875rem;display:inline-flex}.admin-tabs{border:1px solid var(--border-strong);background:var(--bg);font-family:var(--mono);border-radius:8px;flex-wrap:wrap;align-items:stretch;font-size:.85rem;display:inline-flex;overflow:hidden}.admin-tab{color:var(--fg-muted);border:0;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:inherit;background:0 0;align-items:center;gap:.4rem;padding:.55rem .95rem;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex}.admin-tab:last-child{border-right:0}.admin-tab:hover,.admin-tab:focus-visible{color:var(--hover-color,var(--fg));background:var(--surface-soft);outline:none}.admin-tab.is-active{color:var(--accent);background:var(--accent-soft)}.admin-tab.is-primary{color:var(--accent);font-weight:500}.admin-tab.is-primary:hover,.admin-tab.is-primary:focus-visible{background:var(--accent-soft)}.admin-tab.is-danger{color:var(--fg-subtle)}.admin-tab.is-danger:hover,.admin-tab.is-danger:focus-visible{color:#b91c1c;background:#fef2f2}[data-theme=dark] .admin-tab.is-danger:hover,[data-theme=dark] .admin-tab.is-danger:focus-visible{color:#fca5a5;background:#dc26261f}.admin-tab[disabled]{opacity:.5;cursor:not-allowed}.admin-tab-prefix{color:var(--fg-subtle);font-weight:500}.admin-tab.is-active .admin-tab-prefix,.admin-tab.is-primary .admin-tab-prefix{color:currentColor}@media (width<=640px){.admin-tabs{width:100%}.admin-tab{flex:1;justify-content:center}}.admin-table-footer{flex-wrap:wrap;justify-content:flex-start;gap:.625rem;margin-top:1rem;display:flex}.admin-table-cta{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.9rem;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.admin-table-cta:hover,.admin-table-cta:focus-visible{background:var(--hover-color,var(--accent));color:var(--bg);border-color:var(--hover-color,var(--accent));outline:none}.admin-table-cta:hover .admin-tab-prefix,.admin-table-cta:focus-visible .admin-tab-prefix{color:currentColor}.admin-table-cta.is-secondary{color:var(--fg-muted);background:0 0}.admin-table-cta.is-secondary:hover,.admin-table-cta.is-secondary:focus-visible{color:var(--hover-color,var(--fg));background:var(--surface-soft);border-color:var(--border-strong)}.admin-table-wrap{border:1px solid var(--border);background:var(--bg);-webkit-overflow-scrolling:touch;border-radius:10px;overflow-x:auto}.toggle{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s;display:inline-block;position:relative}.toggle.toggle-on{background:#16a34a}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle.toggle-on .toggle-thumb{transform:translate(16px)}.status-cell{align-items:center;gap:.625rem;display:flex}.status-label{font-size:.8125rem;font-weight:500}.status-label.live{color:#16a34a}.status-label.offline{color:var(--fg-subtle)}.admin-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.9375rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem .875rem}.admin-table thead th{background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--surface-soft)}.table-tier{display:inline-block;position:static}.table-muted{color:var(--fg-muted);font-size:.875rem}.admin-row-actions{justify-content:flex-end;gap:.875rem;display:flex}.link-button.danger{color:#b91c1c}.link-button.danger:hover{color:#7f1d1d}.admin-form-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}.admin-page.with-preview .admin-form-layout{grid-template-columns:minmax(0,1fr) 320px}.admin-form{flex-direction:column;gap:2rem;min-width:0;display:flex}.admin-preview{min-width:0}.admin-preview-sticky{top:calc(var(--navbar-height) + 1rem);border:1px solid var(--border);background:var(--bg);max-height:calc(100vh - var(--navbar-height) - 2rem);border-radius:10px;padding:1.25rem;position:sticky;overflow-y:auto}.admin-preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.admin-preview-header .section-title{margin-bottom:0}.admin-preview-hint{color:var(--fg-subtle);font-size:.75rem}.admin-preview-footnote{color:var(--fg-subtle);text-align:center;margin:1rem 0 0;font-size:.75rem}.admin-preview-footnote kbd{border:1px solid var(--border-strong);background:var(--surface-soft);font-family:var(--mono);color:var(--fg);border-radius:4px;padding:.0625rem .375rem;font-size:.6875rem;display:inline-block}.kbd-hint{border:1px solid color-mix(in srgb, currentColor 40%, transparent);opacity:.85;border-radius:3px;margin-left:.5rem;padding:.0625rem .4rem;font-size:.6875rem;display:inline-block}.preview-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:stretch;padding:2rem;animation:.15s ease-out preview-fade;display:flex;position:fixed;inset:0}.preview-modal{background:var(--bg);border-radius:12px;flex-direction:column;width:100%;max-width:1280px;animation:.2s ease-out preview-rise;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}.preview-modal-header{border-bottom:1px solid var(--border);background:var(--surface-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.preview-modal-banner{color:var(--fg);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.preview-modal-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite preview-pulse;display:inline-block}.preview-modal-actions{align-items:center;gap:.875rem;display:flex}.preview-modal-shortcut{color:var(--fg-subtle);font-size:.75rem}.preview-modal-shortcut kbd{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);border-radius:4px;padding:.0625rem .375rem;font-size:.6875rem;display:inline-block}.preview-modal-close{width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.preview-modal-close:hover{background:var(--border);color:var(--hover-color,var(--fg))}.preview-modal-body{flex:1;padding:1rem 0 2rem;overflow-y:auto}@keyframes preview-fade{0%{opacity:0}to{opacity:1}}@keyframes preview-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=768px){.preview-modal-backdrop{padding:0}.preview-modal{border-radius:0}}.product-preview{flex-direction:column;gap:1.5rem;display:flex}.preview-section{flex-direction:column;gap:.75rem;display:flex}.preview-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin:0;font-size:.6875rem;font-weight:700}.preview-card-wrap{pointer-events:none}.preview-static{cursor:default}.preview-hero{aspect-ratio:16/10;background:var(--placeholder-bg);border-radius:8px;position:relative}.preview-type-tag{margin-bottom:.5rem}.preview-name{letter-spacing:-.01em;margin:0 0 .375rem;font-size:1.125rem;font-weight:600}.preview-tagline{color:var(--fg-muted);margin:0 0 .875rem;font-size:.875rem;line-height:1.5}.preview-price-row{border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;margin-bottom:.875rem;padding-bottom:.875rem;display:flex}.preview-price-row .product-price{font-size:1.25rem}.preview-long{color:var(--fg);margin-bottom:1rem;font-size:.875rem;line-height:1.55}.preview-subheading{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin:.5rem 0;font-size:.6875rem;font-weight:700}.preview-includes{flex-direction:column;gap:.4375rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.preview-includes li{align-items:center;gap:.5rem;display:flex}.preview-more{color:var(--fg-subtle);font-style:italic}@media (width<=1024px){.admin-page.with-preview .admin-form-layout{grid-template-columns:1fr}.admin-preview-sticky{max-height:none;position:static}}.admin-form-section{border:1px solid var(--border-strong);background:var(--bg);border-radius:10px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.admin-form-section+.admin-form-section{margin-top:1.25rem}.admin-form-section .section-title{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.01em;margin:0 0 .5rem;font-size:.95rem;font-weight:500}.admin-form-section .section-title:before{content:"// ";color:var(--fg-subtle)}.admin-field{color:var(--fg);flex-direction:column;flex:1;gap:.4rem;min-width:0;font-size:.875rem;display:flex}.admin-field-label{font-family:var(--mono);color:var(--fg-subtle);letter-spacing:.02em;font-size:.78rem;font-weight:500}.admin-field-label:before{content:"# ";color:var(--fg-subtle)}.admin-page .filter-input,.admin-page .sort-select,.admin-page .form-textarea{border:0;border-bottom:1px solid var(--border-strong);font-family:var(--mono);color:var(--fg);background:0 0;border-radius:0;width:100%;padding:.45rem .1rem;font-size:.9rem;transition:border-color .12s}.admin-page .filter-input:focus,.admin-page .filter-input:focus-visible,.admin-page .sort-select:focus,.admin-page .sort-select:focus-visible,.admin-page .form-textarea:focus,.admin-page .form-textarea:focus-visible{border-bottom-color:var(--hover-color,var(--accent));outline:none}.admin-page .filter-input::placeholder,.admin-page .form-textarea::placeholder{color:var(--fg-subtle);opacity:.55}.admin-page .form-textarea{font-family:var(--mono);resize:vertical;min-height:7rem;line-height:1.55}.admin-page input.filter-input[type=number]{padding-right:.25rem}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row>.admin-field{flex:1;min-width:180px}.form-textarea{font-family:var(--sans);resize:vertical;min-height:5rem}.form-actions{gap:.625rem;display:flex}.form-actions-sticky{background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.875rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #0000000a}.form-actions-hint{color:var(--fg-subtle);font-size:.8125rem}.dirty-indicator{color:#b45309;font-weight:500}.form-actions-hint kbd{border:1px solid var(--border-strong);background:var(--surface-soft);font-family:var(--mono);color:var(--fg);border-radius:4px;padding:.0625rem .375rem;font-size:.75rem;display:inline-block}.toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{pointer-events:auto;background:var(--fg);min-width:220px;max-width:360px;color:var(--bg);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;animation:.18s ease-out toast-in;box-shadow:0 8px 24px #0000002e}.toast-success{background:#15803d}.toast-error{background:#b91c1c}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chip-input{flex-direction:column;gap:1rem;display:flex}.chip-list{flex-wrap:wrap;gap:.65rem;display:flex}.chip-list:empty{display:none}.chip{background:var(--surface-soft);border:1px solid var(--border-strong);font-size:.8125rem;font-family:var(--mono);color:var(--fg);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .75rem;display:inline-flex}.chip button{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.chip button:hover{color:var(--hover-color,var(--fg))}.images-editor{flex-direction:column;gap:.875rem;display:flex}.images-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.image-tile{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.image-tile img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.image-tile-actions{align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.upload-button{border:1px dashed var(--border-strong);cursor:pointer;color:var(--fg-muted);border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;display:inline-flex}.upload-button:hover{border-color:var(--hover-color,var(--fg));color:var(--hover-color,var(--fg))}.upload-button input{display:none}.versions-editor{flex-direction:column;gap:.875rem;display:flex}.version-editor-row{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.875rem;padding:1rem;display:flex}@media (width<=1024px){.products-page{grid-template-columns:220px 1fr;gap:1.5rem}.items-grid{grid-template-columns:repeat(2,1fr)}.product-detail-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=768px){.products-page{grid-template-columns:1fr}.filters{position:static}.products-header{flex-direction:column;align-items:flex-start}.includes-list{grid-template-columns:1fr}}@media (width<=480px){.container{padding:0 1rem}.items-grid{grid-template-columns:1fr}}
