:root{--accent-h: 65;--accent: oklch(.72 .16 var(--accent-h));--accent-soft: oklch(.3 .08 var(--accent-h));--accent-border: oklch(.4 .1 var(--accent-h));--accent-ink: oklch(.85 .1 var(--accent-h));--bg: oklch(.2 .03 265);--bg-elev: oklch(.24 .035 265);--bg-sunken: oklch(.16 .03 265);--ink: oklch(.96 .008 85);--ink-2: oklch(.78 .015 85);--ink-3: oklch(.6 .02 265);--line: oklch(.3 .03 265);--line-strong: oklch(.38 .04 265);--ok: oklch(.72 .14 160);--warn: oklch(.78 .15 65);--err: oklch(.68 .2 25);--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 0 oklch(0 0 0 / .3);--shadow-md: 0 4px 16px oklch(0 0 0 / .35);--shadow-lg: 0 24px 60px oklch(0 0 0 / .5);--font-ar: "Tajawal", "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-en: "Space Grotesk", "Tajawal", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--dur: .2s;--ease: cubic-bezier(.2, 0, .2, 1);color-scheme:dark}html[data-theme=light]{--bg: oklch(.975 .008 85);--bg-elev: oklch(.99 .006 85);--bg-sunken: oklch(.94 .012 85);--ink: oklch(.22 .04 265);--ink-2: oklch(.42 .03 265);--ink-3: oklch(.58 .02 265);--line: oklch(.9 .01 85);--line-strong: oklch(.82 .012 85);--accent: oklch(.62 .18 var(--accent-h));--accent-soft: oklch(.95 .04 var(--accent-h));--accent-border: oklch(.88 .08 var(--accent-h));--accent-ink: oklch(.35 .14 var(--accent-h));--shadow-sm: 0 1px 0 oklch(.2 .02 265 / .04), 0 1px 2px oklch(.2 .02 265 / .04);--shadow-md: 0 4px 16px oklch(.2 .04 265 / .06), 0 1px 2px oklch(.2 .04 265 / .04);--shadow-lg: 0 24px 60px oklch(.2 .04 265 / .12), 0 4px 12px oklch(.2 .04 265 / .06);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}html,body{background:var(--bg)}body{color:var(--ink);font-family:var(--font-ar);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);min-height:100vh}html[lang=en] body{font-family:var(--font-en)}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}code{font-family:var(--font-mono);background:var(--bg-sunken);padding:1px 6px;border-radius:5px;font-size:.92em}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.mono{font-family:var(--font-mono);font-feature-settings:"ss01";letter-spacing:-.01em}.num{font-family:var(--font-en);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--ink-3);font-size:13.5px}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.layout>main{flex:1}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-en);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ink)}.logo-mark{width:28px;height:28px;border-radius:8px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-weight:700;font-size:15px;font-family:var(--font-en);position:relative}.logo-mark:after{content:"";position:absolute;inset:auto -3px -3px auto;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.logo-mark[data-logo-mode=image]{background:transparent}.logo-mark[data-logo-mode=image]:after{display:none}.logo-text{font-weight:700}.logo-text em{font-style:normal;color:var(--ink-3);font-weight:400;margin-inline-start:4px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:24px;height:68px}.nav-links{display:flex;gap:4px;margin-inline-start:16px}.nav-links a{padding:8px 14px;border-radius:999px;font-size:14px;color:var(--ink-2);transition:all var(--dur) var(--ease);font-weight:500}.nav-links a:hover{background:var(--bg-sunken);color:var(--ink)}.nav-links a.active{background:var(--ink);color:var(--bg)}.nav-right{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);transition:all var(--dur) var(--ease)}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg-sunken)}.icon-btn svg{width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;border:1px solid transparent;transition:all var(--dur) var(--ease);white-space:nowrap;font-family:inherit}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:oklch(from var(--ink) calc(l - .06) c h)}.btn-secondary{background:var(--bg-elev);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--bg-sunken);border-color:var(--line)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-sunken);color:var(--ink)}.btn-accent{background:var(--accent);color:oklch(.15 .04 var(--accent-h));font-weight:600}.btn-accent:hover{filter:brightness(1.08)}.btn-sm{padding:7px 12px;font-size:13px;border-radius:8px}.btn:disabled,.btn-disabled{opacity:.5;cursor:not-allowed}.btn svg{width:15px;height:15px;flex-shrink:0}.hero{padding:72px 0 56px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-border);border-radius:999px;font-size:12px;font-weight:500}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.hero h1{margin:20px 0;font-size:clamp(40px,5vw,62px);line-height:1.05;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.hero h1 .accent{color:var(--accent)}.hero p.lead{font-size:18px;color:var(--ink-2);max-width:540px;line-height:1.6;margin:0 0 28px;text-wrap:pretty}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3);flex-wrap:wrap}.hero-trust span{display:inline-flex;align-items:center;gap:6px}.hero-trust span svg{color:var(--accent)}.hero-visual{position:relative;aspect-ratio:5/4.2;border-radius:20px;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;padding:20px}.hero-card-stack{position:relative;height:100%}.hv-float{position:absolute;border-radius:12px;background:var(--bg);border:1px solid var(--line);padding:14px 16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:8px}.hv-1{inset-block-start:0;inset-inline-start:0;width:58%}.hv-2{inset-block-start:44%;inset-inline-end:0;width:54%}.hv-3{inset-block-end:0;inset-inline-start:15%;width:62%}.hv-preview{width:100%;height:110px;border-radius:8px;background:var(--bg-sunken);display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-align:center;overflow:hidden}.hv-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hv-preview span{max-width:100%;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-empty{height:100%;min-height:180px;display:grid;place-items:center;color:var(--ink-3);font-size:13px;text-align:center;padding:20px}.hv-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.hv-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px;font-family:var(--font-en)}.hv-rating{min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px}.hero-blob{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 22%,transparent),transparent 70%);filter:blur(20px);z-index:0;pointer-events:none}.hero-blob.a{top:-140px;inset-inline-end:-80px}.hero-blob.b{bottom:-180px;inset-inline-start:-100px;opacity:.6}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.stat{padding:28px 24px;border-inline-end:1px solid var(--line);position:relative}.stat:last-child{border-inline-end:0}.stat-label{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-en);font-weight:500}.stat-val{font-size:40px;font-weight:700;letter-spacing:-.02em;margin-top:8px;font-family:var(--font-en);font-variant-numeric:tabular-nums;line-height:1.05}.stat-sub{font-size:12px;color:var(--ink-3);margin-top:4px;display:flex;align-items:center;gap:6px}.stat-delta{color:var(--ok);font-weight:600}.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.section-head h2{font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0}.section-head p{color:var(--ink-3);margin:6px 0 0;font-size:15px}.section-kicker{font-family:var(--font-en);font-size:12px;color:var(--accent);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;padding:24px 22px}.how-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.how-card-icon{width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;border:1px solid var(--accent-border)}.how-card-num{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.1em}.how-card h4{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em}.how-card p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.support-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.support-card h3{font-size:22px;font-weight:700;margin:6px 0 10px;letter-spacing:-.02em}.support-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.support-actions{display:flex;gap:10px;flex-wrap:wrap}.faq-list{display:grid;gap:14px}.faq-row{display:flex;gap:12px;align-items:flex-start}.faq-num{width:24px;height:24px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:12px;font-family:var(--font-en)}.faq-text{font-size:14px;color:var(--ink-2);line-height:1.6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px;animation:fadeIn .18s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal{position:relative;background:var(--bg-elev);border:1px solid var(--line);border-radius:20px;width:100%;max-width:460px;padding:36px 32px;box-shadow:var(--shadow-lg);animation:slideUp .26s var(--ease)}.modal-mark{width:48px;height:48px;border-radius:14px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-weight:700;font-family:var(--font-en);font-size:20px;position:relative;margin:0 auto 18px}.modal-mark:after{content:"";position:absolute;bottom:-3px;inset-inline-end:-3px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-elev)}.modal h3{margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:-.02em;text-align:center}.modal h3.start{text-align:start}.modal .sub{text-align:center;color:var(--ink-3);font-size:14px;margin:0 0 24px;line-height:1.55}.modal .sub.start{text-align:start}.modal-close{position:absolute;inset-inline-end:16px;inset-block-start:16px;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3);border:1px solid var(--line);background:var(--bg-elev);transition:all var(--dur) var(--ease)}.modal-close:hover{color:var(--ink);background:var(--bg-sunken);border-color:var(--line-strong)}.modal-close svg{width:16px;height:16px}.modal-actions{display:flex;gap:10px;margin-top:20px}.auth-page{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:40px 20px;position:relative;overflow:hidden}.auth-page .hero-blob{width:540px;height:540px}.auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);font-weight:500;font-size:15px;font-family:inherit;transition:all var(--dur) var(--ease);cursor:pointer;color:var(--ink)}.auth-btn:hover{background:var(--bg-sunken);border-color:var(--ink-3)}.auth-btn+.auth-btn{margin-top:10px}.auth-btn.discord{background:#5865f2;color:#fff;border-color:#5865f2}.auth-btn.discord:hover{background:#4752c4;border-color:#4752c4}.auth-btn svg{width:20px;height:20px}.modal-foot{text-align:center;color:var(--ink-3);font-size:12px;margin-top:20px;line-height:1.5}.field-label{font-size:13px;font-weight:500;color:var(--ink-2);display:block;margin-bottom:8px}.field-hint{font-size:12px;color:var(--ink-3);margin-top:6px}.ip-input{width:100%;padding:12px 14px;border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;font-family:var(--font-mono);font-size:15px;color:var(--ink);outline:none;transition:all var(--dur) var(--ease)}.ip-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.ip-input::placeholder{color:var(--ink-3)}.form-error{margin:10px 0 0;color:var(--err);font-size:13px;background:color-mix(in oklab,var(--err) 12%,transparent);border:1px solid color-mix(in oklab,var(--err) 32%,transparent);padding:8px 12px;border-radius:8px}.warn-banner{background:color-mix(in oklab,var(--warn) 14%,transparent);border:1px solid color-mix(in oklab,var(--warn) 35%,transparent);color:#ffbf80;color:oklch(.85 .13 65);padding:12px 14px;border-radius:10px;font-size:13.5px;margin-bottom:16px;line-height:1.55}.lic-context{padding:10px 12px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;font-size:13px}.lic-context-name{font-weight:600;font-family:var(--font-en);color:var(--ink)}.lic-context-key{font-family:var(--font-mono);color:var(--ink-3);margin-top:4px;font-size:11.5px;word-break:break-all}.dashboard{padding:40px 0 80px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.dash-head h1{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0}.dash-head p{color:var(--ink-3);margin:6px 0 0}.dash-user{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;white-space:nowrap;flex-shrink:0;background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;font-size:13px}html[dir=rtl] .dash-user{padding:6px 6px 6px 14px}.dash-user .name{font-weight:600;font-size:13px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-user .meta{font-size:11px;color:var(--ink-3);font-family:var(--font-en);margin-top:1px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),oklch(.7 .16 calc(var(--accent-h) + 30)));color:oklch(.15 .04 var(--accent-h));display:grid;place-items:center;font-weight:700;font-size:13px;font-family:var(--font-en);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.dash-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;width:fit-content}.dash-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9px;font-size:14px;font-weight:500;color:var(--ink-2);background:transparent;border:none;cursor:pointer;transition:all var(--dur) var(--ease);font-family:inherit}.dash-tab:hover:not(:disabled){color:var(--ink)}.dash-tab.active{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #0000002e,0 0 0 1px var(--line)}.dash-tab.soon{position:relative;opacity:.7}.dash-tab.soon:after{content:"قريبًا";font-size:10px;padding:2px 6px;background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;margin-inline-start:4px;font-family:var(--font-en);font-weight:600;letter-spacing:.04em}.dash-tab svg{width:15px;height:15px}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;flex-wrap:wrap}.search-input{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:280px;flex:1;max-width:380px}.search-input input{flex:1;background:transparent;border:0;outline:0;font-size:14px;color:var(--ink);font-family:inherit}.search-input input::placeholder{color:var(--ink-3)}.search-input svg{color:var(--ink-3);flex-shrink:0}.licenses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.license-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all var(--dur) var(--ease);display:flex;flex-direction:column}.license-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.license-head{padding:16px 18px;display:flex;gap:14px;align-items:flex-start}.license-thumb{width:56px;height:56px;border-radius:10px;flex-shrink:0;background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in oklab,var(--ink) 10%,transparent) 6px 7px),var(--bg-sunken);display:grid;place-items:center;font-family:var(--font-en);font-weight:700;font-size:18px;color:var(--ink-2);text-transform:uppercase}.license-info{flex:1;min-width:0}.license-name{font-family:var(--font-en);font-weight:700;font-size:16px;letter-spacing:-.01em;margin:0;word-break:break-word}.license-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.license-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-en);letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.license-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-active{background:color-mix(in oklab,var(--ok) 15%,transparent);color:var(--ok)}.status-expiring,.status-suspended{background:color-mix(in oklab,var(--warn) 15%,transparent);color:var(--warn)}.status-expired{background:color-mix(in oklab,var(--ink-3) 15%,transparent);color:var(--ink-3)}.status-revoked,.status-inactive{background:color-mix(in oklab,var(--err) 15%,transparent);color:var(--err)}.license-body{padding:0 18px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.lic-field{font-size:12px;min-width:0}.lic-field .lbl{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-en);font-weight:500}.lic-field .val{margin-top:3px;color:var(--ink);font-size:13px;font-family:var(--font-mono);font-weight:500;word-break:break-all}.lic-field .val.plain{font-family:var(--font-en)}.lic-field .val.muted{color:var(--ink-3)}.lic-key-row{display:flex;align-items:center;gap:8px;margin-top:3px}.lic-key-row .val{flex:1;margin-top:0}.key-toggle{flex-shrink:0;padding:4px 10px;border-radius:7px;background:var(--bg-sunken);color:var(--ink-2);font-size:11px;font-family:var(--font-en);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);transition:all var(--dur) var(--ease);cursor:pointer}.key-toggle:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg-elev)}.license-progress{padding:0 18px 14px}.progress-bar{height:4px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .6s var(--ease)}.progress-fill.ok{background:var(--ok)}.progress-fill.warn{background:var(--warn)}.progress-fill.err{background:var(--err)}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-top:6px;font-family:var(--font-en)}.license-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;background:var(--bg);margin-top:auto}.license-actions>.lic-btn{flex:1 1 0;min-width:0}.lic-btn{padding:14px 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2);background:transparent;border:0;cursor:pointer;transition:all var(--dur) var(--ease);font-family:inherit;border-inline-end:1px solid var(--line)}.lic-btn:last-child{border-inline-end:0}.lic-btn:hover:not(:disabled){background:var(--bg-sunken);color:var(--ink)}.lic-btn:disabled{opacity:.45;cursor:not-allowed}.lic-btn.primary{color:var(--accent)}.lic-btn.primary:disabled{color:var(--ink-3)}.lic-btn svg{width:15px;height:15px}.empty-state{padding:48px 20px;text-align:center;border:1px dashed var(--line-strong);border-radius:14px;background:var(--bg-sunken);color:var(--ink-3)}.empty-state .em-icon{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:14px;background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-2);font-size:22px;font-weight:700;font-family:var(--font-en)}.empty-state h3{margin:0 0 6px;font-size:17px;color:var(--ink);font-weight:700}.empty-state p{margin:0;font-size:13.5px;line-height:1.55}.loading-block{padding:36px 20px;text-align:center;color:var(--ink-3);font-size:14px}.error-banner{background:color-mix(in oklab,var(--err) 10%,transparent);border:1px solid color-mix(in oklab,var(--err) 30%,transparent);color:#ff958d;color:oklch(.78 .18 25);padding:14px 16px;border-radius:12px;font-size:14px;margin-bottom:18px;line-height:1.55}.toast-stack{position:fixed;bottom:20px;inset-inline-end:20px;display:flex;flex-direction:column;gap:8px;z-index:300;pointer-events:none}.toast{min-width:280px;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);animation:slideUp .2s var(--ease);pointer-events:auto}.toast.ok{border-inline-start:3px solid var(--ok)}.toast.err{border-inline-start:3px solid var(--err)}.toast .toast-icon{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0}.toast.ok .toast-icon{color:var(--ok)}.toast.err .toast-icon{color:var(--err)}.toast svg{width:18px;height:18px}.footer{border-top:1px solid var(--line);padding:40px 0 32px;margin-top:40px;background:var(--bg-sunken)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:var(--ink)}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:7px 13px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--ink-2);background:var(--bg-elev);transition:all var(--dur) var(--ease);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.chip:hover{color:var(--ink);border-color:var(--line-strong)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip .count{font-size:11px;opacity:.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all var(--dur) var(--ease);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.product-preview{width:100%;min-height:60px;background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in oklab,var(--ink) 5%,transparent) 10px 11px),var(--bg-sunken);position:relative;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.product-preview img{display:block;width:100%;height:auto}.product-preview .placeholder-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;background:var(--bg-elev);border:1px solid var(--line);border-radius:6px;color:var(--ink-3)}.product-badges{position:absolute;top:12px;inset-inline-start:12px;display:flex;gap:6px;flex-wrap:wrap}.badge{padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--font-en);letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge-new{background:var(--accent);color:oklch(.15 .04 var(--accent-h))}.badge-hot{background:var(--ink);color:var(--bg)}.badge-framework{background:color-mix(in oklab,var(--bg-elev) 80%,transparent);color:var(--ink);border:1px solid var(--line)}.product-body{padding:12px 18px 10px;display:flex;flex-direction:column;gap:0;flex:1}.product-title{font-size:16px;font-weight:700;letter-spacing:-.01em;font-family:var(--font-en);margin:0}.product-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.tag{padding:3px 8px;border-radius:6px;font-size:11px;background:var(--bg-sunken);color:var(--ink-2);font-family:var(--font-en);font-weight:500}.tag.accent{background:var(--accent-soft);color:var(--accent-ink)}.product-rating{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);margin-top:auto;padding-top:8px}.stars{display:inline-flex;gap:1px;color:var(--accent)}.stars svg{width:14px;height:14px}.stars .empty{color:var(--line-strong)}.product-rating .reviews{color:var(--ink-3)}.product-foot{padding:0;border-top:1px solid var(--line);background:var(--bg)}.btn-buy{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:transparent;border:none;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);letter-spacing:-.005em}.btn-buy:hover{background:var(--ink);color:var(--bg)}.btn-buy-arrow{transition:transform var(--dur) var(--ease)}html[dir=rtl] .btn-buy-arrow{transform:scaleX(-1)}.btn-buy:hover .btn-buy-arrow{transform:translate(3px)}html[dir=rtl] .btn-buy:hover .btn-buy-arrow{transform:scaleX(-1) translate(3px)}.product-price{font-family:var(--font-en);font-weight:700;font-size:17px;letter-spacing:-.01em}.product-price .curr{color:var(--ink-3);font-weight:500;font-size:13px;margin-inline-start:2px}.icon-btn .icon-btn-text{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.04em}.logo-mark-img{width:100%;height:100%;object-fit:contain;border-radius:6px;display:block}.media-tab-notice{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-border);border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-en);letter-spacing:.04em;text-transform:uppercase;margin-inline-start:8px}.media-dropzone{border:2px dashed var(--line-strong);border-radius:14px;padding:32px 20px;background:var(--bg-sunken);text-align:center;cursor:pointer;transition:all var(--dur) var(--ease);margin-bottom:24px}.media-dropzone:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--bg-sunken))}.dz-icon{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:12px;background:var(--bg-elev);border:1px solid var(--line);color:var(--accent)}.dz-title{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 4px}.dz-sub{font-size:13px;color:var(--ink-3);margin:0 0 6px}.dz-hint{font-size:11.5px;color:var(--ink-3);font-family:var(--font-en)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.media-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:all var(--dur) var(--ease)}.media-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.media-thumb{aspect-ratio:16 / 9;position:relative;display:grid;place-items:center}.media-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,255,255,.04) 12px 13px)}.media-thumb-tag{position:absolute;top:8px;inset-inline-end:8px;padding:3px 8px;background:#0000008c;color:#fff;border-radius:6px;font-size:11px;letter-spacing:.02em;z-index:1;font-family:var(--font-mono)}.media-body{padding:12px 14px 14px}.media-name{font-family:var(--font-en);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta{display:flex;gap:6px;font-size:12px;color:var(--ink-3);margin-top:3px;font-family:var(--font-en)}.media-url-row{margin:10px 0;padding:6px 8px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:8px}.media-url{display:block;font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:start;font-family:var(--font-mono)}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:480px;margin:0 auto}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-inline-end:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,1fr)}.how-grid,.support-grid{grid-template-columns:1fr}.nav-links{display:none}.dash-head{flex-direction:column;align-items:flex-start}.dash-user{align-self:flex-start}}@media (max-width: 620px){.wrap{padding:0 18px}.stats{grid-template-columns:1fr}.stat{border-inline-end:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.product-grid,.media-grid{grid-template-columns:1fr}.section{padding:48px 0}.hero{padding:40px 0 32px}.licenses-grid{grid-template-columns:1fr;gap:14px}.license-body{grid-template-columns:1fr;gap:10px}.modal{padding:26px 22px;max-width:100%}}
