@font-face{font-family:noto;src:url(../media/NotoSans_Regular-s.p.02_ar961vi1bt.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:noto;src:url(../media/NotoSans_Bold-s.p.0p0b5_nm72kg0.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:noto Fallback;src:local(Arial);ascent-override:100.41%;descent-override:27.52%;line-gap-override:0.0%;size-adjust:106.47%}.bALGLq_className{font-family:noto,noto Fallback}.bALGLq_variable{--font-noto:"noto", "noto Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ux-bg:#f3f4f6;--ux-surface:#fff;--ux-well:#e7eaf0;--ux-text:#15171c;--ux-muted:#626874;--ux-border:#d8dce3;--ux-accent:#315cff;--ux-on-accent:#fff;--ux-accent-hover:#2547d7;--ux-tag:#e6eaf4;--ux-success:#18794e;--ux-warning:#8a5700;--ux-error:#bd2334;--ux-radius:4px;--ux-radius-tag:2px;--ux-space:8px;--ux-content-width:1280px;--ux-control-height:44px;--ux-gutter:24px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ux-bg:#101216;--ux-surface:#1a1d24;--ux-well:#232731;--ux-text:#f4f6fa;--ux-muted:#a4adbc;--ux-border:#393f4b;--ux-accent:#8ea7ff;--ux-on-accent:#15171c;--ux-accent-hover:#a6baff;--ux-tag:#232731;--ux-success:#73d4a7;--ux-warning:#f4c76d;--ux-error:#ff94a2}@media (max-width:720px){:root{--ux-gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-noto), "Noto Sans", system-ui, sans-serif;color:var(--ux-text);background:var(--ux-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:48px;line-height:56px}h2{font-size:28px;line-height:36px}h3{font-size:16px;line-height:24px}p{margin:0}@media (max-width:720px){h1{font-size:32px;line-height:40px}h2{font-size:24px;line-height:32px}}.container{width:100%;max-width:calc(var(--ux-content-width) + 2 * var(--ux-gutter));padding:0 var(--ux-gutter);margin:0 auto}.muted{color:var(--ux-muted)}.meta{color:var(--ux-muted);font-size:13px;line-height:18px}.btn{min-height:var(--ux-control-height);border-radius:var(--ux-radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--ux-accent);color:var(--ux-on-accent)}.btn-primary:hover{background:var(--ux-accent-hover)}.btn-secondary{background:var(--ux-surface);border-color:var(--ux-border);color:var(--ux-text)}.btn-secondary:hover{border-color:var(--ux-muted)}.btn-block{width:100%}.btn-icon{width:var(--ux-control-height);padding:0;font-size:22px;font-weight:400}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.link-accent{color:var(--ux-accent);font-size:14px}.link-accent:hover{text-decoration:underline}.tag{border-radius:var(--ux-radius-tag);background:var(--ux-tag);min-height:28px;color:var(--ux-muted);border:1px solid #0000;align-items:center;padding:0 10px;font-size:13px;line-height:18px;display:inline-flex}[data-theme=dark] .tag{border-color:var(--ux-border)}.field{width:100%;min-height:var(--ux-control-height);border-radius:var(--ux-radius);border:1px solid var(--ux-border);background:var(--ux-bg);padding:0 16px}[data-theme=dark] .field{background:var(--ux-surface)}.site-header{background:var(--ux-surface);border-bottom:1px solid var(--ux-border)}.header-row{grid-template-columns:auto minmax(0,520px) 1fr;align-items:center;gap:32px;min-height:72px;display:grid}.logo{width:auto;height:32px;display:block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.search{position:relative}.search input{padding-left:16px;font-size:14px}.search input::placeholder{color:var(--ux-muted)}.header-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.header-link{min-height:var(--ux-control-height);border-radius:var(--ux-radius);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.header-link:hover{background:var(--ux-bg)}.header-link strong{margin-left:4px}.theme-toggle{width:var(--ux-control-height);justify-content:center;padding:0}.nav{border-top:1px solid var(--ux-border)}.nav ul{scrollbar-width:none;gap:40px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.nav a{white-space:nowrap;border-bottom:2px solid #0000;align-items:center;min-height:48px;font-size:14px;display:inline-flex}.nav a:hover{color:var(--ux-accent)}.nav a[aria-current=page]{border-bottom-color:var(--ux-accent);font-weight:700}@media (max-width:900px){.header-row{grid-template-columns:auto 1fr;gap:16px}.search{grid-area:2/1/auto/-1;padding-bottom:12px}.nav ul{gap:24px}.header-link.hide-sm{display:none}}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1;padding-bottom:80px}.section{margin-top:64px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.section-head p{margin-top:4px}.hero{background:var(--ux-well);border-radius:var(--ux-radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin-top:24px;padding:56px 64px;display:grid;overflow:hidden}.hero-kicker{color:var(--ux-accent);letter-spacing:.04em;font-size:13px;font-weight:700;line-height:18px}.hero h1{letter-spacing:-.02em;margin-top:12px;font-size:64px;line-height:68px}.hero-lead{max-width:46ch;color:var(--ux-muted);margin-top:16px;font-size:18px;line-height:28px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-services{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.hero-services a{background:var(--ux-surface)}.hero-services a:hover{color:var(--ux-text);border-color:var(--ux-border)}.hero-lock{width:240px;margin-right:24px}.lock-shackle{transform-box:view-box;transform-origin:27px 55px}@media (prefers-reduced-motion:no-preference){.lock-shackle{animation:.9s cubic-bezier(.3,.7,.2,1) .3s both unlock}@keyframes unlock{0%{transform:translateY(14px)rotate(0)}55%{transform:translateY(-4px)rotate(0)}to{transform:translateY(0)rotate(-8deg)}}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:24px;padding:32px 24px}.hero h1{font-size:40px;line-height:46px}.hero-lock{grid-row:1;width:120px;margin:0}}.grid{gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);flex-direction:column;padding:8px;transition:border-color .12s;display:flex}a.card:hover{border-color:var(--ux-muted)}.card-body{flex-direction:column;flex:1;gap:4px;padding:16px 8px 8px;display:flex}.card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.price{font-size:20px;font-weight:700;line-height:28px}.cover{aspect-ratio:2;background:var(--ux-well);border-radius:2px;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:relative;overflow:hidden}.cover-platform{color:var(--ux-muted);font-size:13px;line-height:18px}.cover-name{letter-spacing:-.02em;max-width:9ch;font-size:30px;font-weight:700;line-height:34px}.cover-badge{background:var(--ux-accent);min-width:64px;color:var(--ux-on-accent);border-radius:var(--ux-radius);text-align:center;place-items:center;padding:8px 10px;display:grid;position:absolute;bottom:16px;right:16px}.cover-badge b{font-size:22px;line-height:24px}.cover-badge span{font-size:11px;line-height:14px}.cover-lg{aspect-ratio:16/7;padding:32px}.cover-lg .cover-name{font-size:56px;line-height:60px}.cover-lg .cover-badge{min-width:96px;padding:14px;bottom:32px;right:32px}.cover-lg .cover-badge b{font-size:36px;line-height:38px}.cover-lg .cover-badge span{font-size:13px}@media (max-width:560px){.cover-lg .cover-name{font-size:40px;line-height:44px}}.cover-media{isolation:isolate;padding:0}.cover-media img{width:100%;height:100%;display:block;position:absolute;inset:0}.cover-backdrop{object-fit:cover;filter:blur(24px)saturate(1.1);opacity:.85;transform:scale(1.2)}.cover-art{object-fit:contain}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);counter-increment:step;padding:24px}.steps li:before{content:counter(step);border-radius:var(--ux-radius);background:var(--ux-accent);width:32px;height:32px;color:var(--ux-on-accent);place-items:center;margin-bottom:16px;font-weight:700;display:grid}.steps p{margin-top:4px}@media (max-width:900px){.steps{grid-template-columns:1fr}}.crumbs{color:var(--ux-muted);gap:8px;margin-top:24px;font-size:13px;display:flex}.crumbs a:hover{color:var(--ux-text)}.product{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:32px;margin-top:16px;display:grid}.product-info{flex-direction:column;gap:24px;display:flex}.info-block{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);padding:24px}.info-block h2{margin-bottom:8px;font-size:18px;line-height:26px}.info-block p{color:var(--ux-muted);max-width:68ch}.buy-panel{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);padding:32px;position:sticky;top:24px}.buy-panel h1{font-size:32px;line-height:40px}.buy-panel .lead{color:var(--ux-muted);margin-top:8px;font-size:14px;line-height:20px}.option{margin-top:24px}.option-label{margin-bottom:8px;font-weight:700;display:block}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented button{min-width:96px;min-height:var(--ux-control-height);border-radius:var(--ux-radius);border:1px solid var(--ux-border);background:var(--ux-surface);cursor:pointer;text-align:center;flex:1 1 0;padding:6px 12px;font-size:14px;line-height:18px}.segmented button small{color:var(--ux-muted);font-size:12px;display:block}.segmented button:hover:not(:disabled){border-color:var(--ux-muted)}.segmented button[aria-pressed=true]{border-color:var(--ux-accent);box-shadow:inset 0 0 0 1px var(--ux-accent);font-weight:700}.segmented button:disabled{opacity:.4;cursor:not-allowed}.tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.total{margin-top:24px}.total-price{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:48px}.total .meta{margin-top:2px}.buy-actions{gap:12px;margin-top:24px;display:grid}.added-note{color:var(--ux-success);min-height:18px;font-size:13px;line-height:18px}.facts{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--ux-muted)}.facts dd{margin:0}@media (max-width:900px){.product{grid-template-columns:1fr}.buy-panel{padding:24px;position:static}}.site-footer{border-top:1px solid var(--ux-border);background:var(--ux-surface);padding:40px 0}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-links{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.footer-links a:hover{color:var(--ux-accent)}.admin{--ux-control-height:36px;font-size:14px;line-height:20px}.admin main{padding-bottom:48px}.admin h1{font-size:24px;line-height:32px}.admin h2{font-size:16px;line-height:24px}.admin .btn{padding:0 14px;font-size:14px}.admin .field{padding:0 10px;font-size:14px}.admin .logo{height:24px}.admin-login{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.admin-login-card{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);gap:16px;width:100%;max-width:360px;padding:32px;display:grid}.admin-login-card h1{margin-top:8px;font-size:20px;line-height:28px}.admin-label{color:var(--ux-muted);gap:4px;font-size:13px;display:grid}.admin-label .field{color:var(--ux-text)}.admin-alert{border-radius:var(--ux-radius);border:1px solid var(--ux-border);background:var(--ux-surface);padding:8px 12px}.admin-alert-error{color:var(--ux-error);border-color:currentColor}.admin-alert-ok{color:var(--ux-success);border-color:currentColor}.admin-alert ul{color:var(--ux-text);margin:4px 0 0;padding-left:18px}.admin-header{background:var(--ux-surface);border-bottom:1px solid var(--ux-border)}.admin-bar{align-items:center;gap:24px;min-height:52px;padding:0 16px;display:flex}.admin-brand{align-items:center;gap:10px;font-weight:700;display:flex}.admin-brand span{border-left:1px solid var(--ux-border);color:var(--ux-muted);padding-left:10px;font-weight:400}.admin-nav{gap:4px;display:flex}.admin-nav a{border-radius:var(--ux-radius);align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.admin-nav a:hover{background:var(--ux-bg)}.admin-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ux-accent);border-radius:0;font-weight:700}.admin-user{align-items:center;gap:4px;margin-left:auto;display:flex}.admin-user .header-link{min-height:36px}.admin-user .theme-toggle{width:36px}.admin-main{align-content:start;gap:16px;padding:20px 16px 48px;display:grid}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);padding:16px}.admin-panel>h2{margin-bottom:12px}.admin-panel>p.meta{margin:-8px 0 12px}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.admin-filters .admin-label{min-width:120px}.admin-filters .admin-label.grow{flex:200px}.admin-filters .field.num{width:96px}.admin-check{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:36px;display:inline-flex}.admin-check input{width:16px;height:16px;accent-color:var(--ux-accent)}select.field{padding-right:28px}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.admin-toolbar .meta{margin-left:auto}.admin-table-wrap{border:1px solid var(--ux-border);border-radius:var(--ux-radius);overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--ux-surface);width:100%;font-size:13px;line-height:18px}.admin-table th,.admin-table td{border-bottom:1px solid var(--ux-border);text-align:left;vertical-align:middle;padding:6px 10px}.admin-table th{background:var(--ux-well);color:var(--ux-muted);white-space:nowrap;font-size:12px;font-weight:700;position:sticky;top:0}.admin-table tbody tr:hover{background:var(--ux-bg)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-table .col-check{width:32px}.admin-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--ux-accent)}.admin-table .field{text-align:right;width:90px;min-height:30px}.admin-table select.field{text-align:left;width:auto}.admin-cover{object-fit:cover;background:var(--ux-well);border-radius:2px;width:48px;height:48px}.admin-cover-empty{background:var(--ux-well);border-radius:2px;width:48px;height:48px;display:block}.admin-title{font-weight:700}.admin-title:hover{color:var(--ux-accent);text-decoration:underline}.admin-strike{color:var(--ux-muted);margin-right:6px;text-decoration:line-through}.admin-sale{color:var(--ux-success);font-weight:700}.admin-ours{font-weight:700}.admin-none{color:var(--ux-warning)}.badge{border-radius:var(--ux-radius-tag);background:var(--ux-tag);min-height:20px;color:var(--ux-muted);white-space:nowrap;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.badge-ok{color:var(--ux-success)}.badge-warn{color:var(--ux-warning)}.badge-err{color:var(--ux-error)}[data-theme=dark] .badge{border:1px solid var(--ux-border)}.admin-pager{align-items:center;gap:8px;margin-top:12px;display:flex}.admin-pager a,.admin-pager span.btn{min-height:32px}.admin-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.admin-grid-2{grid-template-columns:1fr}}.admin-inline{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.admin-result{font-size:20px;font-weight:700;line-height:28px}@media (max-width:720px){.admin-bar{flex-wrap:wrap;gap:8px 16px;padding:8px 16px}.admin-user .meta{display:none}}
