:root{--color-black:#000;--color-ink-900:#0b0e12;--color-ink-800:#0f1216;--color-ink-700:#1c222b;--color-ink-600:#252c36;--color-ink-500:#313b48;--color-slate-400:#8892a2;--color-slate-200:#dce6f0;--color-slate-050:#f5f7fa;--color-white:#fff;--color-gold-500:#f5b83d;--color-gold-600:#d99b2b;--color-gold-300:#fbd68a;--color-gold-tint:#f5b83d1f;--color-gold-line:#f5b83d57;--color-cyan-500:#4fc8e8;--color-cyan-600:#2fa6c6;--color-cyan-300:#9ee1f4;--color-cyan-tint:#4fc8e81f;--color-cyan-line:#4fc8e857;--color-danger-500:#e0705f;--color-danger-tint:#e0705f1f;--bg-page:var(--color-ink-900);--bg-deep:var(--color-black);--surface-1:var(--color-ink-800);--surface-2:var(--color-ink-700);--surface-inset:#00000059;--surface-card:var(--color-ink-800);--surface-code:#0a0d11;--text-primary:var(--color-slate-050);--text-secondary:var(--color-slate-200);--text-muted:var(--color-slate-400);--text-accent:var(--color-gold-500);--text-link:var(--color-cyan-500);--text-on-accent:#12161b;--text-code:var(--color-slate-200);--border-subtle:var(--color-ink-600);--border-strong:var(--color-ink-500);--border-accent:var(--color-gold-line);--border-interactive:var(--color-cyan-line);--accent-primary:var(--color-gold-500);--accent-secondary:var(--color-cyan-500);--state-success:var(--color-gold-500);--state-info:var(--color-cyan-500);--state-danger:var(--color-danger-500);--focus-ring:var(--color-cyan-500)}
:root{--font-sans:"IBM Plex Sans Arabic","IBM Plex Sans","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;--font-display:var(--font-sans);--font-numeric:var(--font-mono);--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-caption:13px;--fs-small:15px;--fs-body:17px;--fs-lead:20px;--fs-h4:24px;--fs-h3:30px;--fs-h2:38px;--fs-h1:48px;--fs-display:64px;--fs-hero:88px;--fs-mega:132px;--lh-tight:1.15;--lh-heading:1.25;--lh-snug:1.5;--lh-body:1.8;--lh-loose:1.9;--ls-none:0;--ls-mono:.02em;--ls-label:.06em;--measure-narrow:34ch;--measure-body:62ch;--measure-wide:76ch}
:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--gutter-mobile:var(--space-5);--gutter-desktop:var(--space-10);--container-max:1180px;--container-narrow:760px;--section-y-mobile:var(--space-16);--section-y-desktop:var(--space-24)}
:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-circle:50%;--border-width:1px;--border-width-thick:2px;--hairline:1px solid var(--border-subtle);--shadow-none:none;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px -12px #000000b3;--shadow-lg:0 24px 60px -24px #000c;--glow-gold:0 0 0 1px #f5b83d4d,0 0 28px -8px #f5b83d73;--glow-gold-soft:0 0 32px -10px #f5b83d59;--glow-cyan:0 0 0 1px #4fc8e84d,0 0 28px -8px #4fc8e873;--glow-cyan-soft:0 0 32px -10px #4fc8e859;--scrim-bottom:linear-gradient(to top,#0b0e12f2 0%,#0b0e12bf 45%,#0b0e1200 100%);--scrim-top:linear-gradient(to bottom,#0b0e12e6 0%,#0b0e1200 100%);--grid-line:#ffffff09}
:root{--dur-instant:80ms;--dur-1:.14s;--dur-2:.22s;--dur-3:.32s;--dur-4:.52s;--ease-out:cubic-bezier(.2,.7,.3,1);--ease-in-out:cubic-bezier(.5,0,.2,1);--transition-ui:color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s}}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:local(IBM Plex Sans Arabic Regular),local(IBMPlexSansArabic-Regular),url(/fonts/IBMPlexSansArabic-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:local(IBM Plex Sans Arabic Medium),local(IBMPlexSansArabic-Medium),url(/fonts/IBMPlexSansArabic-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:local(IBM Plex Sans Arabic Bold),local(IBMPlexSansArabic-Bold),url(/fonts/IBMPlexSansArabic-Bold.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:local(IBM Plex Mono),local(IBM PlexMono-Regular),url(/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:local(IBM Plex Mono Medium),local(IBM PlexMono-Medium),url(/fonts/IBMPlexMono-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:local(IBM Plex Mono Bold),local(IBM PlexMono-Bold),url(/fonts/IBMPlexMono-Bold.woff2)format("woff2")}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:lining-nums tabular-nums;margin:0}[dir=rtl]{text-align:right}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-none);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{max-width:var(--measure-body);text-wrap:pretty;-webkit-hyphens:none;hyphens:none;margin:0}a{color:var(--text-link);-webkit-text-decoration-color:color-mix(in oklab,var(--text-link) 45%,transparent);text-decoration-color:color-mix(in oklab,var(--text-link) 45%,transparent);text-underline-offset:.22em;transition:var(--transition-ui)}a:hover{color:var(--color-cyan-300);text-decoration-color:currentColor}a:active{color:var(--color-cyan-600)}code,pre,kbd,samp,.num{font-family:var(--font-mono);font-variant-numeric:lining-nums tabular-nums}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--color-gold-tint);color:var(--text-primary)}img,svg,video{max-width:100%;display:block}[lang=ar],[dir=rtl]{letter-spacing:var(--ls-none);text-transform:none;-webkit-hyphens:none;hyphens:none}.ltr{font-family:var(--font-mono);letter-spacing:var(--ls-mono);direction:ltr;unicode-bidi:isolate;font-size:.94em;display:inline-block}.num{direction:ltr;unicode-bidi:isolate}.title-link{color:inherit;border-radius:var(--radius-sm);transition:var(--transition-ui);margin:-4px -8px;padding:4px 8px;text-decoration:none;display:inline-block}.title-link:hover{background:#ffffff0a}.product-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}p,li,h1,h2,h3,h4,dd,dt,figcaption,.wrap-any{overflow-wrap:anywhere}:root{--learn-topbar-h:56px}.learn-shell{background:var(--bg-page);flex-direction:column;min-height:100dvh;display:flex}.learn-topbar{z-index:30;align-items:center;gap:var(--space-4);min-height:var(--learn-topbar-h);padding:var(--space-2) var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.learn-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-accent);font-weight:var(--fw-bold);font-size:var(--fs-body);flex:1;overflow:hidden}.learn-grid{gap:var(--space-4);padding:var(--space-4) var(--gutter-mobile);grid-template-columns:minmax(0,1fr);align-items:start;width:100%;max-width:1560px;margin:0 auto;display:grid}.learn-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.learn-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-5)}.learn-aside{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.learn-aside-list{overscroll-behavior:contain;overflow-y:auto}.learn-lesson{align-items:center;gap:var(--space-3);padding-inline:var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);transition:var(--transition-ui);border-inline-start:3px solid #0000;display:flex}.learn-lesson:hover{background:#ffffff0a}.learn-lesson.is-current{background:var(--color-cyan-tint);border-inline-start-color:var(--accent-secondary)}.learn-lesson-btn{align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-3);color:var(--text-primary);text-align:start;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);background:0 0;border:0;flex:1;display:flex}.learn-lesson.is-done .learn-lesson-btn{color:var(--text-muted)}.learn-lesson-title{overflow-wrap:anywhere;flex:1;min-width:0}.learn-check{border-radius:var(--radius-xs);border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-on-accent);cursor:pointer;transition:var(--transition-ui);background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.learn-check:hover{border-color:var(--accent-secondary)}.learn-check.is-done{background:var(--accent-secondary);border-color:var(--accent-secondary)}.learn-check-round{border-radius:var(--radius-circle);width:32px;height:32px;color:var(--text-muted);border-color:var(--border-strong)}.learn-check-round.is-done{color:var(--text-on-accent)}.learn-section-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-primary);cursor:pointer;text-align:start;font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-small);transition:var(--transition-ui);display:flex}.learn-section-head:hover{background:var(--color-ink-600)}.learn-ctrl{border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;transition:var(--transition-ui);background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.learn-ctrl:hover{color:var(--accent-secondary);background:#ffffff0f}.learn-seek{cursor:pointer;touch-action:none;flex:1;align-items:center;min-width:48px;height:20px;display:flex;position:relative}.learn-seek-track{border-radius:var(--radius-pill);background:var(--color-ink-500);width:100%;height:4px;position:relative}.learn-seek-fill{border-radius:var(--radius-pill);background:var(--accent-secondary);position:absolute;inset-block:0;inset-inline-start:0}.learn-seek-knob{border-radius:var(--radius-circle);background:var(--accent-secondary);width:12px;height:12px;position:absolute;top:50%;transform:translate(50%,-50%)}.learn-seek:hover .learn-seek-knob{box-shadow:var(--glow-cyan-soft)}.learn-controls{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-deep);border-top:1px solid var(--border-subtle);display:flex}@media (max-width:640px){.learn-controls{gap:var(--space-2);padding:var(--space-2)}.learn-controls .learn-ctrl{padding:4px}.learn-topbar{gap:var(--space-3)}}@media (max-width:1023px){.learn-video{top:var(--learn-topbar-h);z-index:20;margin-inline:calc(-1 * var(--gutter-mobile));border-radius:0;position:sticky}.learn-aside{inset-inline:0;z-index:50;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:78dvh;transition:transform var(--dur-3) var(--ease-out);visibility:hidden;border-bottom:0;position:fixed;bottom:0;transform:translateY(101%)}.learn-aside.is-open{visibility:visible;transform:none}.learn-backdrop{z-index:45;background:#000000a6;border:0;position:fixed;inset:0}}@media (min-width:1024px){.learn-grid{gap:var(--space-5);padding:var(--space-5) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.learn-grid.is-collapsed{grid-template-columns:minmax(0,1fr)}.learn-grid.is-collapsed .learn-aside{display:none}.learn-aside{top:calc(var(--learn-topbar-h) + var(--space-5));max-height:calc(100dvh - var(--learn-topbar-h) - var(--space-10));position:sticky}.learn-backdrop,.learn-sheet-trigger{display:none}}.learn-vol{width:72px}@media (max-width:640px){.learn-vol{display:none}}.learn-speed{border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-mono);transition:var(--transition-ui);background:0 0;border:0;padding:4px 8px}.learn-speed:hover{color:var(--accent-secondary);background:#ffffff0f}.cart-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.cart-grid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.cart-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}.cart-items{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);margin:0;padding:0;list-style:none;overflow:hidden}.cart-row{gap:var(--space-4);padding:var(--space-5);transition:var(--transition-ui);flex-direction:column;display:flex}.cart-row+.cart-row{border-top:1px solid var(--border-subtle)}.cart-row:hover{background:#ffffff08}@media (min-width:640px){.cart-row{flex-direction:row;align-items:flex-start}}.cart-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-inset);flex-shrink:0;place-items:center;width:100%;height:150px;display:grid;position:relative;overflow:hidden}@media (min-width:640px){.cart-thumb{width:160px;height:100px}}.cart-body{gap:var(--space-4);flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;min-width:0;display:flex}.cart-remove{appearance:none;cursor:pointer;color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-xs);transition:var(--transition-ui);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.cart-remove:hover{color:var(--state-danger);background:var(--color-danger-tint)}.cart-summary{background:var(--surface-card);border:1px solid var(--border-accent);border-radius:var(--radius-sm);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}@media (min-width:1024px){.cart-summary{top:var(--space-8);position:sticky}}.complete-badge{border-radius:var(--radius-md);background:var(--color-gold-tint);border:1px solid var(--border-accent);width:88px;height:88px;box-shadow:var(--glow-gold);place-items:center;margin:0 auto;display:grid}.complete-chips{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.complete-chip{align-items:center;gap:var(--space-2);padding:10px var(--space-5);border-radius:var(--radius-pill);background:var(--surface-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-small);display:inline-flex}.complete-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-16);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.complete-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:768px){.complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.complete-grid.is-single{grid-template-columns:minmax(0,560px)}.complete-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.complete-cover{background:var(--surface-inset);border-bottom:1px solid var(--border-subtle);place-items:center;width:100%;height:180px;display:grid;position:relative;overflow:hidden}.complete-foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.complete-foot a{align-items:center;gap:var(--space-2);font-size:var(--fs-small);transition:var(--transition-ui);text-decoration:none;display:inline-flex}.purchase-order{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.purchase-order-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-inset);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.purchase-item{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.purchase-item+.purchase-item{border-top:1px solid var(--border-subtle)}@media (min-width:640px){.purchase-item{flex-direction:row;align-items:center}}.purchase-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-inset);flex-shrink:0;place-items:center;width:100%;height:130px;display:grid;position:relative;overflow:hidden}@media (min-width:640px){.purchase-thumb{width:120px;height:76px}}.purchase-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.purchase-actions{gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}@media (min-width:640px){.purchase-actions{align-items:stretch;min-width:210px}}.account-stack{gap:var(--space-6);margin-top:var(--space-8);flex-direction:column;display:flex}.account-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.account-id{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.account-locked{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);flex-wrap:wrap;display:flex}.account-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-stat{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:var(--space-4);flex-direction:column;gap:4px;display:flex}.account-row{align-items:center;gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.account-row+.account-row{border-top:1px solid var(--border-subtle)}.pdp-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pdp-main{min-width:0}.pdp-aside{gap:var(--space-5);background:var(--surface-card);border:1px solid var(--border-accent);border-radius:var(--radius-sm);min-width:0;padding:var(--space-6);flex-direction:column;order:-1;display:flex}@media (min-width:1024px){.pdp-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.pdp-aside{top:var(--space-8);order:0;position:sticky}}.course-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:1024px){.course-hero{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}.course-curriculum{margin-top:var(--space-10);gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.course-curriculum-aside{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.course-curriculum-about{min-width:0}@media (min-width:1024px){.course-curriculum{gap:var(--space-8);grid-template-columns:minmax(300px,5fr) minmax(0,7fr)}.course-curriculum-aside{top:var(--space-8);position:sticky}}.admin-row-2{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.admin-row-2{grid-template-columns:1fr 1fr}}.admin-row-icon{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.admin-row-icon{grid-template-columns:160px 1fr}}.admin-row-spec{gap:var(--space-3);grid-template-columns:1fr;align-items:end;display:grid}@media (min-width:640px){.admin-row-spec{grid-template-columns:200px 1fr auto}}.admin-row-lessonfile{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr;align-items:end;display:grid}@media (min-width:768px){.admin-row-lessonfile{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-back{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-small);border-radius:var(--radius-xs);transition:var(--transition-ui);margin-inline-start:-10px;padding:6px 10px;text-decoration:none;display:inline-flex}.admin-back:hover{color:var(--text-primary);background:#ffffff0d}.admin-banner{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-interactive);background:var(--color-cyan-tint);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-small);line-height:var(--lh-body);display:flex}.admin-banner-warn{background:var(--color-danger-tint);border-color:#e0705f57}.admin-list{margin:var(--space-6) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.admin-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);transition:var(--transition-ui);grid-template-columns:1fr;align-items:center;display:grid}.admin-row:hover{border-color:var(--border-strong);background:#ffffff05}@media (min-width:720px){.admin-row{gap:var(--space-4);grid-template-columns:64px minmax(0,1fr) auto auto}}.admin-row-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.admin-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-row-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.admin-row-title{color:var(--text-primary);font-weight:var(--fw-medium);font-size:var(--fs-body);overflow-wrap:anywhere;text-decoration:none}.admin-row-title:hover{color:var(--accent-primary)}.admin-row-meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.admin-row-note{color:var(--text-muted)}.admin-row-warn{color:var(--state-danger);align-items:center;gap:4px;display:inline-flex}.admin-row-slug{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}.admin-row-price{font-family:var(--font-numeric);color:var(--text-accent);white-space:nowrap;direction:ltr}@media (min-width:720px){.admin-row-price{justify-self:end}}.admin-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-icon-btn{cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-caption);transition:var(--transition-ui);background:0 0;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.admin-icon-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:#ffffff0d}.admin-icon-btn-danger:hover{color:var(--state-danger);background:var(--color-danger-tint);border-color:#e0705f73}.admin-icon-label{white-space:nowrap}.admin-row-confirm{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset);flex-wrap:wrap;display:flex}@media (min-width:720px){.admin-row-confirm{grid-column:1/-1}}.admin-confirm-text{min-width:200px;font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-body);flex:1}.admin-confirm-actions{gap:var(--space-2);flex-shrink:0;display:flex}.admin-confirm-error{color:var(--state-danger);font-size:var(--fs-caption);flex-basis:100%}.admin-btn{cursor:pointer;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--fs-caption);transition:var(--transition-ui);border:1px solid #0000;padding:6px 12px}.admin-btn:disabled{opacity:.6;cursor:default}.admin-btn-danger{background:var(--state-danger);color:#fff}.admin-btn-primary{background:var(--accent-primary);color:var(--text-on-accent)}.admin-btn-quiet{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}.admin-btn-quiet:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.admin-field-error{color:var(--state-danger);font-size:var(--fs-caption)}.admin-saved-badge{color:var(--accent-secondary);font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.admin-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.admin-header-inner{max-width:var(--container-wide);padding:var(--space-3) var(--gutter-mobile);align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.admin-brand{font-weight:var(--fw-bold);color:var(--accent-primary);flex-shrink:0}.admin-nav{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.admin-navlink{border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--fs-small);transition:var(--transition-ui);padding:8px 12px;text-decoration:none}.admin-navlink:hover{color:var(--text-primary);background:#ffffff0d}.admin-header-end{margin-inline-start:auto}@media (min-width:720px){.admin-nav{margin-inline-start:var(--space-4)}}.admin-savebar{z-index:20;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);transition:var(--transition-ui);flex-wrap:wrap;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #00000059}.admin-savebar.is-dirty{border-color:var(--border-accent);background:var(--color-gold-tint)}.admin-savebar-state{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-secondary);display:inline-flex}.admin-savebar.is-dirty .admin-savebar-state{color:var(--text-accent);font-weight:var(--fw-medium)}.admin-savebar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.admin-savebar-save{font-size:var(--fs-small);font-weight:var(--fw-medium);padding:8px 20px;text-decoration:none}.admin-savebar .admin-btn-quiet{align-items:center;text-decoration:none;display:inline-flex}.admin-savebar-error{color:var(--state-danger);font-size:var(--fs-caption);flex-basis:100%}.admin-instant{border-radius:var(--radius-pill);border:1px solid var(--border-interactive);background:var(--color-cyan-tint);color:var(--accent-secondary);font-size:var(--fs-caption);vertical-align:middle;align-items:center;gap:6px;margin-inline-start:var(--space-3);padding:3px 10px;display:inline-flex}.admin-block-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.admin-block-actions{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.privacy-table{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.privacy-table{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-danger-panel{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-sm);background:var(--color-danger-tint);border:1px solid #e0705f73;flex-direction:column;grid-column:1/-1;display:flex}.admin-danger-head{align-items:center;gap:var(--space-2);color:var(--state-danger);font-size:var(--fs-body);display:flex}.admin-danger-cols{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.admin-danger-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-danger-label{color:var(--text-primary);font-size:var(--fs-small);font-weight:var(--fw-medium);margin-bottom:var(--space-2)}.admin-danger-list{color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-body);flex-direction:column;gap:4px;margin:0;padding-inline-start:var(--space-5);display:flex}.admin-danger-note{color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-body);margin:0}.admin-danger-confirm{gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-caption);flex-direction:column;display:flex}.admin-danger-confirm code{background:var(--surface-inset);border-radius:var(--radius-xs);color:var(--text-primary);padding:2px 6px}.admin-danger-confirm input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-small);width:100%;padding:10px 12px}.home-hero{padding:var(--space-12) 0 var(--space-10);text-align:center}@media (min-width:768px){.home-hero{padding:var(--space-16) 0 var(--space-12)}}.home-hero h1{font-size:var(--fs-h3);line-height:var(--lh-heading);max-width:18ch;margin-inline:auto}@media (min-width:768px){.home-hero h1{font-size:var(--fs-h1)}}.home-lead{margin:var(--space-5) auto 0;font-size:var(--fs-body);color:var(--text-secondary);max-width:52ch}@media (min-width:768px){.home-lead{font-size:var(--fs-lead)}}.home-actions{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;justify-content:center;display:flex}.home-actions>*{width:100%}@media (min-width:480px){.home-actions{flex-direction:row}.home-actions>*{width:auto}}.home-section{margin-top:var(--space-16)}.home-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.home-duo{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.home-duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-duo>article{flex-direction:column;display:flex}.home-duo>article>:last-child{padding-top:var(--space-5);margin-top:auto}.home-focus{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.home-focus{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-focus li{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-6)}.home-closing{margin-top:var(--space-16);padding:var(--space-8) var(--space-6);background:var(--surface-card);border:1px solid var(--border-accent);border-radius:var(--radius-md);text-align:center}

