@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-arabic-500-normal-DDl0i4Xv.woff2) format("woff2"),url(/assets/cairo-arabic-500-normal-BADfnM6v.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2) format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-6-AWF9yE.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-BZFL66GJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-DqTcxLwU.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-C8N-B5AP.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D7hk9wLv.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-BifMsNUA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-5raxGPWx.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-C5zKQMXr.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-rgB1DpUr.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DeXYNBV7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--df-bg: #05070D;--df-card: #0B101A;--df-bg-2: #111827;--df-border: #243149;--df-primary: #2864F6;--df-sky: #269BFA;--df-success: #35D69A;--df-text: #F5F7FC;--df-muted: #9BAAC1;--df-ring: linear-gradient(135deg, #8E9AF5 0%, #5BC6D2 100%);--df-rule: linear-gradient(90deg, #2864F6, #269BFA);--df-btn: linear-gradient(180deg, #2E6BFF, #2457E0);--df-font-arabic: "IBM Plex Sans Arabic", "Noto Kufi Arabic", system-ui, sans-serif;--df-radius-sm: 8px;--df-radius-md: 14px;--df-radius-lg: 22px}:root{--df-font-arabic: "Cairo", "Inter", system-ui, sans-serif;--df-font-latin: "Inter", "Cairo", system-ui, sans-serif;--df-font-display: var(--df-font-latin);--df-font-mono: "IBM Plex Mono", ui-monospace, monospace;--df-danger: #F0544F;--df-warning: #F2A33A;--df-glass: rgba(11, 16, 26, .72);--df-border-soft: rgba(36, 49, 73, .6);--df-primary-soft: rgba(40, 100, 246, .14);--df-sky-soft: rgba(38, 155, 250, .12);--df-success-soft: rgba(53, 214, 154, .12);--df-shadow: 0 10px 40px rgba(0, 0, 0, .45);--df-container: 1280px;--df-gutter: clamp(16px, 4vw, 32px);--df-header-h: 64px;--df-ease: cubic-bezier(.2, .7, .2, 1);--df-tile-blue-from: #3B82F6;--df-tile-blue-to: #5BB8F0;--df-tile-violet-from: #7C5CEB;--df-tile-violet-to: #A78BFA;--df-tile-pink-from: #DB4D8A;--df-tile-pink-to: #E879B0;--df-tile-amber-from: #E08A2E;--df-tile-amber-to: #F2C14E;--df-tile-green-from: #2FA97A;--df-tile-green-to: #5FD3A0;--df-tile-teal-from: #1E9FB0;--df-tile-teal-to: #5BC6D2;--df-tile-red-from: #E5484D;--df-tile-red-to: #FF7A7E;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--df-bg);color:var(--df-text);font-family:var(--df-font-display);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=ar] body{font-family:var(--df-font-arabic)}html[lang=en] body{font-family:var(--df-font-latin)}code,kbd,pre,.mono{font-family:var(--df-font-mono)}img{max-width:100%;display:block}a{color:var(--df-sky);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--df-sky);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0}p{margin:0 0 1em}.skip-link{position:absolute;inset-inline-start:8px;top:-60px;z-index:100;background:var(--df-primary);color:#fff;padding:8px 14px;border-radius:var(--df-radius-sm)}.skip-link:focus{top:8px}.container{width:100%;max-width:var(--df-container);margin-inline:auto;padding-inline:var(--df-gutter)}.section{padding-block:clamp(40px,7vw,80px)}.section+.section{padding-top:0}.section-head{margin-bottom:28px;max-width:760px}.section-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.section-head p{color:var(--df-muted)}.rule{width:56px;height:3px;border-radius:3px;background:var(--df-rule);margin-bottom:14px}.muted{color:var(--df-muted)}.small{font-size:.875rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none!important;transition:background .2s var(--df-ease),border-color .2s var(--df-ease),transform .2s var(--df-ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--df-btn);color:#fff;box-shadow:0 6px 20px #2864f647}.btn-primary:hover{background:linear-gradient(180deg,#3a76ff,#2b60ea)}.btn-secondary{background:var(--df-bg-2);color:var(--df-text);border-color:var(--df-border)}.btn-secondary:hover{border-color:var(--df-primary)}.btn-ghost{background:transparent;color:var(--df-text);border-color:var(--df-border-soft)}.btn-ghost:hover{background:#ffffff0a}.btn-danger{background:#f0544f24;color:#ffb4b1;border-color:#f0544f66}.btn-sm{min-height:34px;padding:6px 12px;font-size:.85rem;border-radius:8px}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--df-border);color:var(--df-muted);background:var(--df-bg-2);white-space:nowrap}.badge-soon{color:var(--df-sky);border-color:#269bfa59;background:var(--df-sky-soft)}.badge-demo{color:#f6c77b;border-color:#f2a33a59;background:#f2a33a1a}.badge-ok{color:var(--df-success);border-color:#35d69a59;background:var(--df-success-soft)}.badge-bad{color:#ffb4b1;border-color:#f0544f66;background:#f0544f1a}.badge-wait{color:var(--df-muted)}.card{background:var(--df-card);border:1px solid var(--df-border-soft);border-radius:var(--df-radius-md);padding:22px}.card-glass{background:var(--df-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}:root{--df-header-h: 72px}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--df-card) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header .bar{display:flex;align-items:center;gap:14px;min-height:var(--df-header-h)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--df-text);text-decoration:none!important;flex-shrink:0}.avatar-ring{display:inline-grid;place-items:center;border-radius:50%;padding:2px;background:var(--df-ring);flex-shrink:0}.avatar-ring img{border-radius:50%;background:var(--df-bg)}.brand-name{font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--df-text);white-space:nowrap}.brand-name span{color:var(--df-primary)}.brand-sm .brand-name{font-size:1.1rem}.header-actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.header-actions .btn-sm{min-height:44px;padding:0 18px;font-size:.95rem;border-radius:12px}.site-header .icon-btn,.drawer .icon-btn{width:46px;height:46px;display:inline-grid;place-items:center;color:var(--df-text);border-radius:12px;background:transparent;border:0;cursor:pointer;text-decoration:none!important}.site-header .icon-btn:hover,.drawer .icon-btn:hover{background:var(--df-bg-2)}.tabs-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--df-gutter) * -1);padding-inline:var(--df-gutter)}.tabs-nav::-webkit-scrollbar{display:none}.tabs-nav a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 12px;color:var(--df-muted);font-weight:500;font-size:.98rem;text-decoration:none!important;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tabs-nav a:hover{color:var(--df-text)}.tabs-nav a.active{color:var(--df-text);border-bottom-color:var(--df-sky)}.tabs-nav a.active svg{color:var(--df-sky)}.tabs-nav .badge{padding:1px 7px;font-size:.66rem}@media (min-width: 900px){.tabs-nav{justify-content:space-between;gap:2px;overflow-x:visible}.tabs-nav a{flex:0 1 auto;min-width:0;gap:5px;padding:10px clamp(4px,.55vw,14px) 12px;font-size:clamp(.74rem,.45rem + .52vw,.98rem)}.tabs-nav a svg{width:1.05em;height:1.05em;flex:none}.tabs-nav .badge{padding:0 5px;font-size:.58rem}}@media (min-width: 900px) and (max-width: 1180px){.tabs-nav .badge{display:none}}.header-line{height:2px;background:linear-gradient(90deg,var(--df-primary),var(--df-sky));opacity:.85}@media (max-width: 960px){.header-actions .hide-sm{display:none}}@media (max-width: 420px){.header-actions .hide-xs{display:none}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#05070d99;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;z-index:61;width:min(340px,88vw);background:var(--df-card);border-inline-start:1px solid var(--df-border);transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;visibility:hidden}[dir=rtl] .drawer{transform:translate(-100%)}.drawer.open{transform:none;visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drawer-links{display:grid;gap:2px}.drawer-links a,.drawer-lang{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:var(--df-muted);text-decoration:none!important;font:inherit;font-size:1rem;background:none;border:0;cursor:pointer;text-align:start}.drawer-links a:hover,.drawer-lang:hover{background:var(--df-bg-2);color:var(--df-text)}.drawer-links a.active{color:var(--df-text);background:var(--df-primary-soft, rgba(40,100,246,.12))}.drawer-links hr{border:0;border-top:1px solid var(--df-border);margin:8px 0;width:100%}.dot-ico{width:18px}.site-footer{margin-top:72px;background:var(--df-card);color:var(--df-muted);border-top:1px solid var(--df-border);padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}.footer-line{height:2px;background:linear-gradient(90deg,var(--df-primary),var(--df-sky));opacity:.7}.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(var(--foot-cols, 3),minmax(0,1fr)) minmax(0,1.4fr);gap:32px;padding-block:44px 8px}.foot-brand p{margin:0}.foot-tag{color:var(--df-text);font-weight:600;font-size:.95rem;margin-top:10px!important}.foot-desc{font-size:.88rem;line-height:1.8;margin-top:8px!important;max-width:34ch}.foot-h-sm{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--df-muted);margin-bottom:8px}.foot-follow{margin-top:18px}.socials{display:flex;flex-wrap:wrap;gap:6px}.social{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--df-muted);background:var(--df-bg-2);border:1px solid var(--df-border);transition:color .15s,border-color .15s,transform .15s}.social:hover{color:var(--df-sky);border-color:var(--df-primary);transform:translateY(-2px);text-decoration:none}.foot-col{display:flex;flex-direction:column;gap:10px;min-width:0}.foot-col h3{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--df-text)}.foot-col a{color:var(--df-muted);font-size:.92rem;text-decoration:none}.foot-col a:hover{color:var(--df-sky)}.foot-news p{margin:0;font-size:.88rem;line-height:1.7}.foot-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.foot-form input[type=email]{flex:1 1 160px;min-width:0;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--df-border);background:var(--df-bg);color:var(--df-text);font:inherit}.foot-form input[type=email]:focus{outline:2px solid var(--df-sky);outline-offset:1px;border-color:transparent}.foot-form .btn{height:42px}.foot-form .hp,.contact-form .hp{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;inset-inline-start:-9999px}.foot-msg{flex-basis:100%;font-size:.85rem;margin:2px 0 0}.foot-msg.ok{color:var(--df-success)}.foot-msg.err{color:#ff8a8a}.foot-lang{margin-top:16px}.lang-switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--df-bg);border:1px solid var(--df-border)}.lang-switch button{font:inherit;font-size:.88rem;color:var(--df-muted);background:transparent;border:0;border-radius:999px;padding:5px 14px;cursor:pointer}.lang-switch button[aria-pressed=true]{background:var(--df-bg-2);color:var(--df-text);box-shadow:inset 0 0 0 1px var(--df-border)}.foot-divider{border:0;border-top:1px solid var(--df-border);margin:30px 0 18px}.foot-bottom{display:grid;justify-items:center;gap:4px;text-align:center;font-size:.85rem}.foot-bottom p{margin:0}.foot-bottom a{color:var(--df-muted)}.foot-updated{display:inline-flex;align-items:center;gap:8px;color:var(--df-muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--df-success);flex-shrink:0;animation:df-live-pulse 1.9s ease-in-out infinite}@keyframes df-live-pulse{0%,to{opacity:.55;transform:scale(1);box-shadow:0 0 #35d69a00}50%{opacity:1;transform:scale(1.16);box-shadow:0 0 8px #35d69abf}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none;box-shadow:0 0 6px #35d69ab3}}[data-reduce-motion=true] .live-dot{animation:none;box-shadow:0 0 6px #35d69ab3}@media (max-width: 1100px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand,.foot-news{grid-column:1 / -1}}@media (max-width: 600px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num,.stat-value{font-family:var(--df-font-mono);font-variant-numeric:tabular-nums}.hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--df-border-soft)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:center;opacity:.55}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#05070df5,#05070dc7 45%,#05070d59),linear-gradient(0deg,var(--df-bg) 0%,transparent 35%)}html[dir=rtl] .hero:before{background:linear-gradient(270deg,#05070df5,#05070dc7 45%,#05070d59),linear-gradient(0deg,var(--df-bg) 0%,transparent 35%)}.hero-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(36,49,73,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(36,49,73,.35) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px;align-items:center;min-height:clamp(460px,72vh,680px);padding-block:64px}.hero.no-bg .hero-inner{min-height:auto;padding-block:72px 56px}.hero.align-center .hero-copy{text-align:center;margin-inline:auto}.hero.align-center .btn-row{justify-content:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--df-sky);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}html[lang=ar] .hero-eyebrow{letter-spacing:0;text-transform:none}.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;margin-bottom:18px}.hero-sub{color:var(--df-muted);font-size:clamp(1rem,1.4vw,1.15rem);max-width:640px;margin-bottom:28px}.hero-emblem{justify-self:center}.hero-emblem .avatar-ring{padding:3px;box-shadow:0 0 0 10px #8e9af50d,0 30px 80px #2864f640}.hero-emblem img{width:clamp(180px,22vw,300px);height:auto;aspect-ratio:1}@media (max-width: 860px){.hero-inner{grid-template-columns:minmax(0,1fr);min-height:auto;padding-block:48px;gap:28px}.hero-emblem{order:-1;justify-self:start}.hero-emblem img{width:96px}.hero-emblem .avatar-ring{box-shadow:none}}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--df-radius-md);border:1px solid rgba(38,155,250,.3);background:var(--df-sky-soft);color:var(--df-text)}.notice svg{flex-shrink:0;margin-top:3px;color:var(--df-sky)}.notice.warning{border-color:#f2a33a59;background:#f2a33a14}.notice.warning svg{color:var(--df-warning)}.notice.success{border-color:#35d69a59;background:var(--df-success-soft)}.notice.success svg{color:var(--df-success)}.notice p{margin:0}.feature{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;transition:border-color .25s var(--df-ease),transform .25s var(--df-ease);color:inherit}a.feature{text-decoration:none!important}a.feature:hover{border-color:var(--df-primary);transform:translateY(-2px)}.feature h3{font-size:1.08rem;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feature p{color:var(--df-muted);margin:0;font-size:.95rem}.icon-box{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--df-primary-soft);color:#7ea6ff}.accent-sky .icon-box{background:var(--df-sky-soft);color:var(--df-sky)}.accent-success .icon-box{background:var(--df-success-soft);color:var(--df-success)}.accent-neutral .icon-box{background:#9baac11a;color:var(--df-muted)}.steps{counter-reset:step;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.step{counter-increment:step;position:relative}.step:before{content:counter(step,decimal-leading-zero);position:absolute;inset-inline-end:18px;top:14px;font-family:var(--df-font-mono);font-size:.8rem;color:var(--df-border);font-weight:700}.stat{display:flex;flex-direction:column;gap:6px}.stat-value{font-family:var(--df-font-mono);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--df-text);line-height:1.1;font-variant-numeric:tabular-nums}.stat-empty{font-size:1rem;font-weight:600;color:var(--df-muted);line-height:2.2}.stat-label{color:var(--df-muted);font-size:.9rem}.term h3{font-size:1.05rem;margin-bottom:6px}.term .en{font-family:var(--df-font-mono);font-size:.8rem;color:var(--df-sky)}.faq details{border:1px solid var(--df-border-soft);border-radius:var(--df-radius-md);background:var(--df-card);padding:0 18px}.faq details+details{margin-top:10px}.faq summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--df-sky);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--df-muted);padding-bottom:16px;margin:0}.cta-band{text-align:center;padding:clamp(28px,5vw,48px);border-radius:var(--df-radius-lg);border:1px solid var(--df-border);background:radial-gradient(ellipse at top,rgba(40,100,246,.18),transparent 60%),var(--df-card)}.cta-band .btn-row{justify-content:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-weight:600;font-size:.9rem}.input{min-height:46px;padding:10px 14px;border-radius:10px;border:1px solid var(--df-border);background:var(--df-bg-2);color:var(--df-text);font:inherit}.input:focus{outline:none;border-color:var(--df-primary);box-shadow:0 0 0 3px var(--df-primary-soft)}.form-error{color:#ffb4b1;background:#f0544f1a;border:1px solid rgba(240,84,79,.35);padding:10px 14px;border-radius:10px;margin-bottom:16px}.auth-wrap{min-height:calc(100vh - var(--df-header-h) - 140px);display:grid;place-items:center;padding-block:48px}.auth-card{width:100%;max-width:420px}.table-wrap{overflow-x:auto;border:1px solid var(--df-border-soft);border-radius:var(--df-radius-md)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--df-border-soft);white-space:nowrap}th{color:var(--df-muted);font-weight:600;background:var(--df-bg-2)}tr:last-child td{border-bottom:0}.page-title{padding-block:36px 8px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--df-border-soft)}.switch-row:last-child{border-bottom:0}.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--df-border-soft)}.kv:last-child{border-bottom:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:200;padding:16px}.dialog{max-width:440px;width:100%}.draft-banner{background:#f2a33a1f;border-bottom:1px solid rgba(242,163,58,.35);color:#f6c77b;padding:10px 0;font-weight:600;font-size:.9rem}.edit-fab{position:fixed;inset-inline-end:20px;bottom:20px;z-index:40;box-shadow:var(--df-shadow)}.block-fallback{border:1px dashed var(--df-border);color:var(--df-muted);padding:16px;border-radius:var(--df-radius-md)}.center-state{text-align:center;padding-block:80px;color:var(--df-muted)}@keyframes df-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{animation:df-rise .6s var(--df-ease) both}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 520px){.site-header .bar{gap:8px}.header-actions{gap:6px}.brand-name{font-size:1.12rem}.header-actions .btn-sm{padding:0 12px}.btn-row .btn{flex:1 1 auto}}html,body{overflow-x:clip}.btn-primary .badge-soon{color:#fff;background:#ffffff29;border-color:#ffffff59}.blk.w-narrow>.container,.blk.w-narrow>section>.container,.blk.w-narrow>.container.section{max-width:860px}.blk.w-wide>.container,.blk.w-wide>section.container{max-width:1440px}.blk.sp-none>.section{padding-block:0}.blk.sp-sm>.section{padding-block:clamp(16px,3vw,28px)}.blk.sp-lg>.section{padding-block:clamp(56px,10vw,120px)}.blk.bg-surface{background:var(--df-bg-2);border-block:1px solid var(--df-border-soft)}.blk.bg-accent{background:radial-gradient(ellipse at top,rgba(40,100,246,.16),transparent 65%),var(--df-bg-2);border-block:1px solid var(--df-border-soft)}.blk.bg-surface>.section,.blk.bg-accent>.section{padding-block:clamp(36px,6vw,64px)}.blk.al-center .section-head{margin-inline:auto;text-align:center}.blk.al-center .section-head .rule{margin-inline:auto}.blk.al-center .btn-row{justify-content:center}.blk.al-center .df-list,.blk.al-center .df-quote{margin-inline:auto}.blk+.blk>.section{padding-top:0}.blk.bg-surface+.blk>.section,.blk.bg-accent+.blk>.section,.blk+.blk.bg-surface>.section,.blk+.blk.bg-accent>.section{padding-top:clamp(36px,6vw,64px)}.section-tight{padding-block:clamp(24px,4vw,40px)}.blk+.blk>.section-tight{padding-top:0}.page-root,.preview-frame{container-type:inline-size;container-name:page}@container page (max-width: 640px){.hide-mobile{display:none!important}}@container page (min-width: 641px) and (max-width: 1024px){.hide-tablet{display:none!important}}@container page (min-width: 1025px){.hide-desktop{display:none!important}}@container page (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.df-cols.stack-tablet{grid-template-columns:minmax(0,1fr)!important}.df-cols.n-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (max-width: 860px){.hero-inner{grid-template-columns:minmax(0,1fr);min-height:auto;padding-block:48px;gap:28px}.hero-emblem{order:-1;justify-self:start}.hero-emblem img{width:96px}}@container page (max-width: 640px){.grid-2,.grid-3,.grid-4,.df-cols{grid-template-columns:minmax(0,1fr)!important}.btn-row .btn{flex:1 1 auto}}.df-cols{display:grid;gap:clamp(16px,3vw,32px);align-items:start}.df-cols.n-2{grid-template-columns:repeat(2,minmax(0,1fr))}.df-cols.n-3{grid-template-columns:repeat(3,minmax(0,1fr))}.df-cols.n-4{grid-template-columns:repeat(4,minmax(0,1fr))}.df-cols.n-2.ratio-wide-start{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.df-cols.n-2.ratio-wide-end{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.df-cols.n-3.ratio-wide-start{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.df-cols.n-3.ratio-wide-end{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr)}.df-col{display:flex;flex-direction:column;gap:18px;min-width:0}.blk-nested>.container,.blk-nested>section.container{padding-inline:0;max-width:none}.blk-nested>.section,.blk-nested>.section-tight{padding-block:0!important}.blk-nested .grid-3,.blk-nested .grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.section-head.heading-3 h3{font-size:clamp(1.25rem,2vw,1.6rem)}.section-head.heading-4 h4{font-size:1.15rem}.notice-title{display:block;margin-bottom:4px}.df-list{max-width:820px;margin:0;padding-inline-start:1.4em;display:grid;gap:8px}.df-list li::marker{color:var(--df-sky)}.df-list.check{list-style:none;padding-inline-start:0}.df-list.check li{display:flex;gap:10px;align-items:flex-start}.li-check{color:var(--df-success);flex-shrink:0;margin-top:4px}.df-quote{margin:0;max-width:820px;border-inline-start:3px solid;border-image:var(--df-rule) 1;padding:6px 22px}.df-quote blockquote{margin:0;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:500}.df-quote blockquote p{margin:0 0 8px}.df-quote figcaption{color:var(--df-muted);font-size:.92rem}.link-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:860px}.link-list li{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--df-border-soft);border-radius:var(--df-radius-md);background:var(--df-card)}.link-list a{display:inline-flex;align-items:center;gap:6px;font-weight:600}.df-table td{white-space:normal;min-width:120px;vertical-align:top}.df-table caption{caption-side:bottom;text-align:start;padding:10px 14px;color:var(--df-muted);font-size:.85rem}.df-figure{margin:0 auto}.df-figure img{width:100%;height:auto;border-radius:var(--df-radius-md);border:1px solid var(--df-border-soft)}.df-figure figcaption{margin-top:8px;text-align:center}.df-figure.size-sm{max-width:360px}.df-figure.size-md{max-width:640px}.df-figure.size-lg{max-width:960px}.df-divider.line hr{border:0;height:1px;background:var(--df-border-soft);margin:0}.df-divider.size-sm{padding-block:12px}.df-divider.size-md{padding-block:28px}.df-divider.size-lg{padding-block:56px}.breadcrumbs{padding-top:20px;font-size:.88rem;color:var(--df-muted);display:flex;flex-wrap:wrap;gap:6px}.breadcrumbs a{color:var(--df-muted)}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-nav a{padding:8px 14px;border-radius:8px;border:1px solid var(--df-border-soft);color:var(--df-muted);text-decoration:none;font-weight:600;font-size:.9rem}.admin-nav a.active{color:var(--df-text);border-color:var(--df-primary);background:var(--df-primary-soft)}.badge-draft{color:#f6c77b;border-color:#f2a33a59;background:#f2a33a1a}.badge-pending{color:var(--df-sky);border-color:#269bfa59;background:var(--df-sky-soft)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}@media (max-width: 640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-grid .span-2{grid-column:1 / -1}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea.input{min-height:90px;resize:vertical;line-height:1.5}.dialog.wide{max-width:720px;max-height:calc(100vh - 32px);overflow:auto}.check-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--df-border-soft);margin-bottom:18px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--df-muted);font:inherit;font-weight:600;padding:10px 14px;cursor:pointer;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--df-text);border-bottom-color:var(--df-primary)}.diff-list{display:grid;gap:10px}.diff-item{border:1px solid var(--df-border-soft);border-radius:10px;padding:10px 14px;background:var(--df-card)}.diff-item.added{border-color:#35d69a66}.diff-item.removed{border-color:#f0544f66}.diff-field{font-size:.85rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-top:6px}.diff-field .before{color:#ffb4b1;text-decoration:line-through;overflow-wrap:anywhere}.diff-field .after{color:var(--df-success);overflow-wrap:anywhere}.editor-shell{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:0;min-height:calc(100vh - var(--df-header-h))}.editor-side{border-inline-end:1px solid var(--df-border-soft);background:var(--df-bg-2);display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - var(--df-header-h));position:sticky;top:var(--df-header-h)}.editor-top{padding:12px 14px;border-bottom:1px solid var(--df-border-soft);display:flex;flex-direction:column;gap:10px}.editor-scroll{overflow-y:auto;padding:12px 14px 40px;flex:1}.editor-preview{min-width:0;background:var(--df-bg)}.preview-bar{position:sticky;top:var(--df-header-h);z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 14px;background:#05070deb;border-bottom:1px solid var(--df-border-soft)}.preview-frame{margin-inline:auto;transition:max-width .2s var(--df-ease)}.preview-frame.vp-tablet{max-width:820px;border-inline:1px dashed var(--df-border)}.preview-frame.vp-mobile{max-width:400px;border-inline:1px dashed var(--df-border)}.block-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--df-border-soft);border-radius:10px;background:var(--df-card);margin-bottom:6px;cursor:pointer}.block-row.selected{border-color:var(--df-primary);background:var(--df-primary-soft)}.block-row.nested{margin-inline-start:18px}.block-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.block-row .name small{color:var(--df-muted);font-size:.75rem;display:block;overflow:hidden;text-overflow:ellipsis}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--df-muted);cursor:pointer;flex-shrink:0}.icon-btn:hover:not([disabled]){color:var(--df-text);border-color:var(--df-border)}.icon-btn[disabled]{opacity:.35;cursor:not-allowed}.icon-btn.danger:hover:not([disabled]){color:#ffb4b1;border-color:#f0544f66}.fieldset{border:1px solid var(--df-border-soft);border-radius:10px;padding:10px 12px;margin:0 0 12px}.fieldset>legend{padding-inline:6px;font-weight:600;font-size:.85rem;color:var(--df-muted)}.lang-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.lang-pair .tag{font-family:var(--df-font-mono);font-size:.7rem;color:var(--df-muted)}.field-sm{margin-bottom:12px}.field-sm>label,.field-sm>.label{font-weight:600;font-size:.85rem;display:block;margin-bottom:4px}.field-sm .input{min-height:38px;padding:7px 10px;font-size:.9rem;border-radius:8px;width:100%}.field-sm textarea.input{min-height:70px}.list-item-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.8rem;color:var(--df-muted);margin-bottom:6px}.library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.library button{text-align:start;background:var(--df-card);border:1px solid var(--df-border-soft);color:var(--df-text);border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;font-size:.85rem;display:flex;gap:8px;align-items:center}.library button:hover{border-color:var(--df-primary)}.library-cat{grid-column:1 / -1;font-size:.75rem;color:var(--df-muted);font-weight:700;margin-top:8px;text-transform:uppercase;letter-spacing:.05em}.blk.is-editable{cursor:pointer;position:relative}.blk.is-editable:hover{outline:1px dashed rgba(38,155,250,.5);outline-offset:-1px}.blk.is-selected{outline:2px solid var(--df-sky)!important;outline-offset:-2px}.blk.is-hidden-block{opacity:.35}.blk.is-editable a{pointer-events:none}@media (max-width: 960px){.editor-shell{grid-template-columns:minmax(0,1fr)}.editor-side{position:static;max-height:none;border-inline-end:0;border-bottom:1px solid var(--df-border-soft)}.preview-bar{top:var(--df-header-h)}}[lang=ar],input[dir=rtl],textarea[dir=rtl],[dir=rtl] .input,.mono[lang=ar]{font-family:var(--df-font-arabic)}.page-shell{padding-block:clamp(20px,4vw,36px) clamp(40px,7vw,80px)}.page-shell .breadcrumbs{padding-top:0;margin-bottom:clamp(14px,2.5vw,22px)}.crumb-sep{opacity:.6}.page-shell-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:clamp(20px,3.5vw,32px)}.page-shell-titles{max-width:820px;min-width:0}.page-shell-head h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.page-shell-desc{color:var(--df-muted);margin:10px 0 0;line-height:1.75}.page-shell-actions{display:flex;flex-wrap:wrap;gap:8px}.page-shell-body{min-width:0}.page-shell-narrow .page-shell-body,.page-shell-narrow .page-shell-head{max-width:960px}.page-crumbs{padding-top:clamp(16px,3vw,24px)}.contact-form{display:grid;gap:14px;max-width:820px}.contact-form{position:relative}.contact-form .field{margin-bottom:0;font-weight:600;font-size:.92rem}.contact-form textarea{resize:vertical;min-height:140px}.otp{display:flex;gap:8px;justify-content:center;margin:6px 0 14px}.otp-box{width:46px;height:54px;text-align:center;font:600 1.4rem var(--df-font-mono, monospace);color:var(--df-text);background:var(--df-bg-2);border:1px solid var(--df-border);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.otp-box:focus{border-color:var(--df-sky);box-shadow:0 0 0 3px color-mix(in srgb,var(--df-sky) 25%,transparent)}.otp-invalid .otp-box{border-color:var(--df-danger)}@media (max-width: 380px){.otp{gap:5px}.otp-box{width:40px;height:48px}}.mfa-methods{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}.mfa-methods button[aria-pressed=true]{border-color:var(--df-sky);color:var(--df-text)}.backup-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-family:var(--df-font-mono, monospace);padding:12px 16px;background:var(--df-bg-2);border-radius:10px;border:1px solid var(--df-border)}.qr-img{width:200px;height:200px;border-radius:12px;background:#f5f7fc;padding:6px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--df-bg) 75%,transparent);display:grid;place-items:center;z-index:80;padding:16px}.modal{width:min(420px,100%)}.mfa-banner{margin-bottom:16px}.icon-box.tile,[class*=accent-] .icon-box.tile{color:#fff;background:linear-gradient(135deg,var(--t-from),var(--t-to));box-shadow:0 6px 18px -6px color-mix(in srgb,var(--t-from) 60%,transparent),inset 0 1px #ffffff2e}.icon-box.tile svg{color:#fff}.tile-blue{--t-from: var(--df-tile-blue-from);--t-to: var(--df-tile-blue-to)}.tile-violet{--t-from: var(--df-tile-violet-from);--t-to: var(--df-tile-violet-to)}.tile-pink{--t-from: var(--df-tile-pink-from);--t-to: var(--df-tile-pink-to)}.tile-amber{--t-from: var(--df-tile-amber-from);--t-to: var(--df-tile-amber-to)}.tile-green{--t-from: var(--df-tile-green-from);--t-to: var(--df-tile-green-to)}.tile-teal{--t-from: var(--df-tile-teal-from);--t-to: var(--df-tile-teal-to)}.tile-red{--t-from: var(--df-tile-red-from);--t-to: var(--df-tile-red-to)}.stat.tone-line{position:relative;overflow:hidden}.stat.tone-line:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--t-from),var(--t-to))}.course-card .tile{width:40px;height:40px;border-radius:11px;margin-bottom:4px}.tabs-nav a[data-tone] svg{transition:color .15s}.tabs-nav a[data-tone]:hover svg,.tabs-nav a[data-tone].active svg{color:var(--t-from)}.tabs-nav a[data-tone].active{border-bottom-color:var(--t-from)}.drawer-links a[data-tone].active svg{color:var(--t-from)}.page-art{width:100%;max-width:300px;aspect-ratio:6 / 5;pointer-events:none;-webkit-user-select:none;user-select:none}.page-art svg{width:100%;height:100%;overflow:visible}.page-art .a-line{fill:none;stroke:color-mix(in srgb,var(--df-sky) 28%,transparent);stroke-width:1}.page-art .a-faint{fill:color-mix(in srgb,var(--df-muted) 35%,transparent)}.page-art .a-dot{fill:var(--df-sky)}.page-art .a-ring{fill:none;stroke:var(--df-sky);stroke-width:1.5;transform-box:fill-box;transform-origin:center}.page-art .a-arc{fill:none;stroke:color-mix(in srgb,var(--df-sky) 70%,transparent);stroke-width:1.4;stroke-dasharray:5 7}.page-art .a-sweep{fill:color-mix(in srgb,var(--df-sky) 22%,transparent)}.page-art .a-stroke{fill:none;stroke:var(--df-sky);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.page-art .a-fill{fill:color-mix(in srgb,var(--df-primary) 16%,transparent);transform-box:fill-box;transform-origin:center}.page-art .a-scanbar{fill:color-mix(in srgb,var(--df-sky) 45%,transparent)}.page-art .a-progress{fill:none;stroke:var(--df-sky);stroke-width:2.2;stroke-dasharray:320;stroke-dashoffset:320}.page-art .a-node{fill:var(--df-bg-2);stroke:color-mix(in srgb,var(--df-sky) 55%,transparent);stroke-width:1.6;transform-box:fill-box;transform-origin:center}.page-art .a-panel{fill:var(--df-bg-2);stroke:var(--df-border)}.page-art .a-glyph{fill:var(--df-muted);font:600 20px var(--df-font-latin);text-anchor:middle}.page-art .a-token{fill:color-mix(in srgb,var(--df-sky) 60%,transparent)}.page-art .a-lens{fill:color-mix(in srgb,var(--df-sky) 10%,transparent);stroke:var(--df-sky);stroke-width:2.4}.page-art .tone-0{stroke:var(--df-tile-blue-from)}.page-art .tone-1{stroke:var(--df-tile-violet-from)}.page-art .tone-2{stroke:var(--df-tile-amber-from)}.page-art .tone-3{stroke:var(--df-tile-green-from)}.page-art .tone-4{stroke:var(--df-tile-teal-from)}.a-spin{animation:a-spin 6s linear infinite}.a-spin-rev{animation:a-spin 18s linear infinite reverse}.a-blink{animation:a-blink 3.2s ease-in-out infinite}.a-ping{animation:a-ping 2.8s ease-out infinite}.a-dash{animation:a-dash 2.4s linear infinite}.a-dash-slow{stroke-dasharray:3 6;animation:a-dash 9s linear infinite}.a-pulse{animation:a-pulse 3.4s ease-in-out infinite}.a-draw{stroke-dasharray:160;stroke-dashoffset:160;animation:a-draw 3.6s ease-in-out infinite}.a-scan{animation:a-scan 3.2s ease-in-out infinite}.a-grow{animation:a-grow 4.5s ease-in-out infinite}.a-light{animation:a-light 3s ease-in-out infinite}.a-breathe{animation:a-breathe 4s ease-in-out infinite}.a-travel{animation:a-travel 3s ease-in-out infinite}.a-glide{animation:a-glide 7s ease-in-out infinite}.a-run{animation:a-run 3.2s ease-in-out infinite}@keyframes a-spin{to{transform:rotate(360deg)}}@keyframes a-blink{0%,to{opacity:.15}45%{opacity:1}}@keyframes a-ping{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.8);opacity:0}}@keyframes a-dash{to{stroke-dashoffset:-48}}@keyframes a-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes a-draw{0%{stroke-dashoffset:160}55%,to{stroke-dashoffset:0}}@keyframes a-scan{0%{transform:translateY(14px)}50%{transform:translateY(176px)}to{transform:translateY(14px)}}@keyframes a-grow{0%{stroke-dashoffset:320}70%,to{stroke-dashoffset:0}}@keyframes a-light{0%,to{fill:var(--df-bg-2)}40%{fill:color-mix(in srgb,var(--df-sky) 55%,var(--df-bg-2))}}@keyframes a-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes a-travel{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(50px);opacity:0}}@keyframes a-glide{0%,to{transform:translate(0)}33%{transform:translate(60px,-20px)}66%{transform:translate(20px,30px)}}@keyframes a-run{0%{transform:translate(0)}to{transform:translate(192px)}}.art-still *,.art-paused *{animation-play-state:paused!important}.art-still *{animation:none!important}.art-still .a-progress,.art-still .a-draw{stroke-dashoffset:0}@media (prefers-reduced-motion: reduce){.page-art *{animation:none!important}.page-art .a-progress,.page-art .a-draw{stroke-dashoffset:0}}html[data-reduce-motion=true] .page-art *{animation:none!important}.page-shell-head.has-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,300px);align-items:center}.page-shell-head.has-art .page-art{justify-self:end}@media (max-width: 720px){.page-shell-head.has-art{grid-template-columns:minmax(0,1fr) 96px;gap:10px}.page-shell-head.has-art .page-art{max-width:96px;opacity:.85}}.caret:after{content:"▍";margin-inline-start:4px;color:var(--df-sky);animation:a-caret 1.1s steps(1) infinite;font-weight:400}@keyframes a-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.caret:after{animation:none}}html[data-reduce-motion=true] .caret:after{animation:none}html[data-bg-grid=true] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--df-muted) 16%,transparent) 1px,transparent 1.2px),linear-gradient(115deg,transparent 49.6%,color-mix(in srgb,var(--df-sky) 5%,transparent) 50%,transparent 50.4%);background-size:26px 26px,520px 520px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 75%)}html[data-bg-grid=true][data-area=admin] body:before{opacity:.55}.card.feature{position:relative;overflow:hidden}.card.feature:after{content:"";position:absolute;inset-inline:0;top:-40%;height:40%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--df-sky) 10%,transparent),transparent)}.card.feature:hover:after{animation:a-cardscan 1.1s var(--df-ease) 1}@keyframes a-cardscan{0%{top:-40%;opacity:1}to{top:110%;opacity:0}}@media (prefers-reduced-motion: reduce){.card.feature:hover:after{animation:none}}html[data-reduce-motion=true] .card.feature:hover:after{animation:none}.badge-ok.live,.pulse-live{position:relative}.pulse-live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--df-success);margin-inline-end:6px;box-shadow:0 0 color-mix(in srgb,var(--df-success) 55%,transparent);animation:a-livepulse 2s infinite}@keyframes a-livepulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.pulse-live:before{animation:none}}.page-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,.9fr);align-items:center;gap:clamp(16px,4vw,48px);padding-block:clamp(28px,6vw,72px) clamp(20px,4vw,40px)}.page-hero h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.25;margin:10px 0 12px}.page-hero .eyebrow{color:var(--df-sky);font-weight:600;font-size:.92rem;letter-spacing:.02em}.page-hero .page-art{justify-self:center;max-width:340px}.page-hero-avatar{position:relative;display:grid;place-items:center;justify-self:center}.page-hero-avatar .behind{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;max-width:none;width:calc(100% + 80px);opacity:.7}@media (max-width: 760px){.page-hero{grid-template-columns:1fr}.page-hero .page-art{max-width:200px;order:-1}.page-hero-avatar{order:-1}.page-hero-avatar .avatar-ring img{width:120px;height:120px}}.process{list-style:none;padding:0;margin:0;position:relative;display:grid;gap:16px;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.process-track{position:absolute;inset-inline:calc(100% / var(--n) / 2);top:22px;height:2px;background:var(--df-border);overflow:hidden}.process-pulse{position:absolute;top:0;inset-inline-start:0;width:18%;height:100%;background:linear-gradient(90deg,transparent,var(--df-sky),transparent);opacity:0}.process-moving .process-pulse{opacity:1;animation:a-pulse-run 3.6s ease-in-out infinite}[dir=rtl] .process-moving .process-pulse{animation-name:a-pulse-run-rtl}@keyframes a-pulse-run{0%{transform:translate(-100%)}to{transform:translate(560%)}}@keyframes a-pulse-run-rtl{0%{transform:translate(100%)}to{transform:translate(-560%)}}.process-step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.process-step .icon-box{position:relative;z-index:1}.process-step h3{font-size:1rem;margin:6px 0 0}.process-moving .process-step .icon-box{animation:a-stage 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * .6s)}@keyframes a-stage{0%,to{transform:scale(1)}12%{transform:scale(1.1)}24%{transform:scale(1)}}@media (max-width: 760px){.process{grid-template-columns:1fr}.process-track{inset-inline-start:21px;inset-inline-end:auto;top:22px;bottom:22px;width:2px;height:auto}.process-pulse{display:none}.process-step{flex-direction:row;text-align:start;align-items:flex-start;flex-wrap:wrap;column-gap:12px}.process-step p{flex-basis:100%;padding-inline-start:56px;margin-top:-6px}}@media (prefers-reduced-motion: reduce){.process *{animation:none!important}}html[data-reduce-motion=true] .process *{animation:none!important}.socials-lg{display:flex;flex-wrap:wrap;gap:10px}.socials-lg .social{width:auto;padding:10px 16px;gap:8px;display:inline-flex;align-items:center;border-radius:12px}.drawer-links .drawer-credit{margin-top:10px;font-size:.85rem;color:var(--df-muted);justify-content:center}.drawer-links .drawer-credit:hover{color:var(--df-sky)}.admin-head-art{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-head-art .page-art.art-calm{max-width:110px;opacity:.55;flex-shrink:0}.art-calm *{animation-duration:9s!important}@media (max-width: 720px){.admin-head-art .page-art.art-calm{display:none}}.badge.pulse-live:before{width:6px;height:6px;margin-inline-end:5px;vertical-align:middle}.page-art.soon-art{max-width:220px;margin:-8px auto 8px}.st-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px 0 11px;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap;border:1px solid}.st-pill i{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.st-ok{color:#6ee7a8;background:#35d69a24;border-color:#35d69a59}.st-ok i{box-shadow:0 0 10px #6ee7a8cc;animation:df-st-pulse 2s ease-in-out infinite}.st-no{color:#f4897f;background:#f0544f29;border-color:#f0544f61}.st-up{color:#5cc2ff;background:#269bfa24;border-color:#269bfa61}.st-up i{box-shadow:0 0 10px #5cc2ffd9;animation:df-st-pulse 1.6s ease-in-out infinite}.st-sm{height:24px;font-size:.74rem;padding:0 9px 0 8px;gap:6px}.st-sm i{width:8px;height:8px}@keyframes df-st-pulse{50%{opacity:.45;transform:scale(.82)}}.price-b{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid;white-space:nowrap}.price-free{color:#04140d;background:linear-gradient(180deg,#5fe3a8,#2fbf84);border-color:#5fe3a8;box-shadow:0 0 12px #35d69a59}.price-paid{color:#f7cf5b;background:linear-gradient(180deg,#f7cf5b2e,#e08a2e1f);border-color:#f7cf5b80;text-shadow:0 0 10px rgba(247,207,91,.35)}.price-paid svg{fill:#f7cf5b;filter:drop-shadow(0 0 4px rgba(247,207,91,.6))}.offer-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cta-youtube{background:#e5383b;color:#fff;border-color:transparent}.cta-youtube:hover{background:#f04a4d;color:#fff}.cta-store{background:linear-gradient(180deg,#8b6cf0,#6e4edb);color:#fff;border-color:transparent}.cta-telegram{background:#229ed9;color:#fff;border-color:transparent}.cta-file{background:var(--df-bg-2);color:var(--df-text);border:1px solid var(--df-border)}.cta-link{background:linear-gradient(180deg,#2e6bff,#2457e0);color:#fff;border-color:transparent}[class*=cta-]:hover{text-decoration:none;filter:brightness(1.08)}.btn.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.offer-card{display:flex;flex-direction:column;gap:12px}.offer-card .offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.offer-card h3{margin:0;font-size:1.12rem}.offer-card p{margin:0;flex:1}.offer-card .offer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--df-border);padding-top:12px}.offer-card.is-off .icon-box.tile{filter:saturate(.35) brightness(.8)}.offer-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px;color:var(--df-muted);font-size:.86rem}.cve-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.st-ok i,.st-up i{animation:none}}[data-reduce-motion=true] .st-ok i,[data-reduce-motion=true] .st-up i{animation:none}.course-card.offer-card{display:flex;gap:10px}.course-card .course-link{display:block}.course-card h3 a{color:inherit}.course-card h3 a:hover{color:var(--df-sky);text-decoration:none}.course-card .offer-pills{justify-content:flex-start}.course-card .offer-foot{margin-top:auto}.offer-details summary{cursor:pointer;color:var(--df-sky);font-size:.88rem;font-weight:600}.offer-details[open] summary{margin-bottom:8px}.offer-details .df-prose{font-size:.92rem}.df-prose img{display:block;max-width:100%;height:auto;margin:14px auto;border-radius:12px;border:1px solid var(--df-border)}.editor-note{border-color:color-mix(in srgb,var(--df-sky) 40%,var(--df-border));background:linear-gradient(180deg,color-mix(in srgb,var(--df-primary) 8%,var(--df-card)),var(--df-card));margin:14px 0}.rt-code{--vs-bg: #1E1E1E;margin:16px 0;max-width:100%;min-width:0;border:1px solid var(--df-border);border-radius:12px;overflow:hidden;background:var(--vs-bg);direction:ltr;text-align:left;box-shadow:0 10px 30px #00000059}.rt-code-bar{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;background:#252526;border-bottom:1px solid #333333;font:500 .8rem/1.3 var(--df-font-arabic);color:#ccc}.rt-dots{display:inline-flex;gap:6px;flex:none}.rt-dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.rt-dots i:nth-child(2){background:#febc2e}.rt-dots i:nth-child(3){background:#28c840}.rt-code-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8e8e8;font-weight:600}.rt-code-lang{flex:none;padding:2px 8px;border:1px solid #3C3C3C;border-radius:6px;background:#2d2d2d;color:#9cdcfe;font:700 .7rem/1.4 var(--df-font-mono);letter-spacing:.02em}.rt-copy{flex:none;padding:6px 12px;border:0;border-radius:7px;background:var(--df-primary);color:#fff;cursor:pointer;font:600 .76rem/1.2 var(--df-font-arabic);transition:background .2s ease}.rt-copy:hover,.rt-copy.is-done{background:var(--df-sky)}.rt-copy:focus-visible{outline:2px solid var(--df-sky);outline-offset:2px}.rt-code pre.rt-pre{margin:0;padding:14px 16px;border:0;border-radius:0;background:var(--vs-bg);color:#d4d4d4;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;font:400 .88rem/1.65 var(--df-font-mono);-moz-tab-size:4;tab-size:4;white-space:pre;direction:ltr;text-align:left;unicode-bidi:isolate}.rt-code pre.rt-pre code{display:block;min-width:max-content;padding:0;border-radius:0;background:none;color:inherit;font:inherit}.rt-code pre.has-lines{padding-inline-start:0}.rt-code pre.has-lines code{counter-reset:rt-ln}.rt-code .rt-line{display:block;padding-inline-end:12px}.rt-code pre.has-lines .rt-line:before{counter-increment:rt-ln;content:counter(rt-ln);position:sticky;left:0;display:inline-block;width:3.2em;margin-right:1em;padding-right:.7em;text-align:right;color:#858585;background:var(--vs-bg);border-right:1px solid #333333;-webkit-user-select:none;user-select:none}.rt-code .hljs-keyword,.rt-code .hljs-literal,.rt-code .hljs-tag,.rt-code .hljs-name,.rt-code .hljs-selector-tag,.rt-code .hljs-meta .hljs-keyword{color:#569cd6}.rt-code .hljs-string,.rt-code .hljs-template-string,.rt-code .hljs-meta .hljs-string{color:#ce9178}.rt-code .hljs-title,.rt-code .hljs-title.function_,.rt-code .hljs-built_in,.rt-code .hljs-section{color:#dcdcaa}.rt-code .hljs-number{color:#b5cea8}.rt-code .hljs-comment,.rt-code .hljs-quote{color:#6a9955;font-style:italic}.rt-code .hljs-type,.rt-code .hljs-title.class_,.rt-code .hljs-title.class_.inherited__{color:#4ec9b0}.rt-code .hljs-variable,.rt-code .hljs-params,.rt-code .hljs-attr,.rt-code .hljs-attribute,.rt-code .hljs-property,.rt-code .hljs-template-variable,.rt-code .hljs-variable.language_{color:#9cdcfe}.rt-code .hljs-meta{color:#c586c0}.rt-code .hljs-symbol,.rt-code .hljs-bullet,.rt-code .hljs-selector-class,.rt-code .hljs-selector-id{color:#d7ba7d}.rt-code .hljs-regexp{color:#d16969}.rt-code .hljs-subst,.rt-code .hljs-punctuation,.rt-code .hljs-operator{color:#d4d4d4}.df-prose{min-width:0}.rt-table-wrap{position:relative;max-width:100%;margin:16px 0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--df-border);border-radius:12px;background:var(--df-card)}.df-prose .rt-table-wrap table{margin:0;width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}.df-prose .rt-table-wrap th,.df-prose .rt-table-wrap td{min-width:7.5rem;padding:10px 14px;border:0;text-align:start;vertical-align:top}.df-prose .rt-table-wrap th{color:var(--df-text);font-weight:700;white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,var(--df-primary) 32%,var(--df-bg-2)),color-mix(in srgb,var(--df-primary) 18%,var(--df-bg-2)));border-bottom:1px solid color-mix(in srgb,var(--df-primary) 50%,var(--df-border))}.df-prose .rt-table-wrap td{border-top:1px solid var(--df-border-soft)}.df-prose .rt-table-wrap th+th,.df-prose .rt-table-wrap td+td,.df-prose .rt-table-wrap th+td,.df-prose .rt-table-wrap td+th{border-inline-start:1px solid var(--df-border-soft)}.df-prose .rt-table-wrap tr:nth-child(2n) td{background:color-mix(in srgb,var(--df-text) 3.5%,transparent)}.df-prose .rt-table-wrap tr:hover td{background:var(--df-primary-soft)}.df-callout{--c: var(--df-sky);margin:16px 0;padding:12px 16px;border:1px solid color-mix(in srgb,var(--c) 40%,var(--df-border));border-inline-start:4px solid var(--c);border-radius:12px;background:color-mix(in srgb,var(--c) 9%,var(--df-card))}.df-callout-warn{--c: var(--df-warning)}.df-callout-tip{--c: var(--df-success)}.df-callout>:last-child{margin-bottom:0}.df-callout-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--c);font-weight:700;font-size:.92rem}.df-callout-ico{display:inline-flex}.rt-content pre{background:#1e1e1e;color:#d4d4d4;border:1px solid #333333;direction:ltr;text-align:left}.rt-content pre[data-title]:before{content:attr(data-title);display:block;margin:-4px 0 8px;padding-bottom:6px;border-bottom:1px solid #333333;color:#e8e8e8;font:600 .78rem/1.3 var(--df-font-arabic);direction:rtl;text-align:start;unicode-bidi:plaintext}.rt-content .df-callout:before{display:block;margin-bottom:4px;color:var(--c);font-weight:700;font-size:.85rem}.rt-editor[data-lang=ar] .df-callout-info:before{content:"ℹ ملاحظة"}.rt-editor[data-lang=ar] .df-callout-warn:before{content:"⚠ تحذير"}.rt-editor[data-lang=ar] .df-callout-tip:before{content:"💡 نصيحة"}.rt-editor[data-lang=en] .df-callout-info:before{content:"ℹ Note"}.rt-editor[data-lang=en] .df-callout-warn:before{content:"⚠ Warning"}.rt-editor[data-lang=en] .df-callout-tip:before{content:"💡 Tip"}.rt-code-panel{display:grid;gap:10px;margin:8px 0;padding:10px 12px;border:1px solid var(--df-border);border-radius:10px;background:var(--df-bg-2)}.rt-code-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.rt-code-fields .field-sm{display:grid;gap:4px}.rt-code-title-field{flex:1 1 220px}.rt-code-live .rt-code{margin:6px 0 0}.df-prose span.df-ico{display:inline-flex;vertical-align:-3px;color:var(--df-sky);margin-inline:2px}.df-prose video{display:block;width:100%;max-height:520px;margin:14px 0;border-radius:12px;border:1px solid var(--df-border);background:#000}.rt-video{position:relative;margin:14px 0;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:1px solid var(--df-border);background:#000}.rt-video iframe{width:100%;height:100%;border:0}.rt-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:0;cursor:pointer;background:#000}.rt-video-play img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.75;margin:0;border:0;border-radius:0}.rt-video-icon{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;color:#fff;font-size:1.6rem;background:linear-gradient(145deg,var(--df-primary),var(--df-sky));box-shadow:0 0 30px color-mix(in srgb,var(--df-sky) 60%,transparent)}.card-cover{position:relative;margin:-1px -1px 2px;border-radius:14px;overflow:hidden;aspect-ratio:16 / 7;background:var(--df-bg-2)}.offer-card .card-cover,.course-card .card-cover{margin:-22px -22px 4px;border-radius:14px 14px 0 0}.card-cover img{width:100%;height:100%;object-fit:cover;display:block}.card-cover.is-tile{display:grid;place-items:center;background:linear-gradient(135deg,var(--t-from),var(--t-to))}.card-cover.is-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%)}.card-cover-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#fff;background:#05070d47;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 30px #00000040}.card-topic{position:absolute;bottom:10px;inset-inline-start:10px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;color:#fff;background:#05070d8c;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lang-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:999px;font-size:.76rem;font-weight:600;color:var(--df-muted);border:1px solid var(--df-border);background:var(--df-bg-2)}.cover-field{display:grid;gap:8px}.cover-field img{width:100%;max-width:360px;aspect-ratio:16 / 7;object-fit:cover;border-radius:12px;border:1px solid var(--df-border)}.cover-empty{display:grid;place-items:center;max-width:360px;aspect-ratio:16 / 7;border-radius:12px;border:1px dashed var(--df-border);color:var(--df-muted);font-size:.85rem;padding:10px;text-align:center}.term-head{display:flex;align-items:center;gap:12px}.term-head h3{margin:0}.file-card{display:flex;flex-direction:column;gap:12px}.file-head{display:flex;gap:12px;align-items:flex-start}.file-meta{min-width:0;display:grid;gap:6px}.file-meta h3{margin:0;font-size:1.08rem}.file-tags{display:flex;flex-wrap:wrap;gap:6px}.file-type{padding:3px 8px;border-radius:6px;font-size:.74rem;font-weight:700;color:var(--df-sky);background:color-mix(in srgb,var(--df-sky) 12%,transparent);border:1px solid color-mix(in srgb,var(--df-sky) 35%,transparent)}.file-size,.file-kind{padding:3px 8px;border-radius:6px;font-size:.74rem;color:var(--df-muted);border:1px solid var(--df-border);background:var(--df-bg-2)}.file-card p{margin:0;flex:1}.file-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--df-border);padding-top:12px}.file-search{position:relative;display:block;max-width:420px;margin-bottom:18px}.file-search svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--df-muted)}.file-search .input{padding-inline-start:36px}.guide-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#05070da6;display:flex;justify-content:flex-end}html[dir=rtl] .guide-scrim{justify-content:flex-start}.guide-panel{width:min(720px,100%);height:100dvh;overflow-y:auto;background:var(--df-bg);border-inline-start:1px solid var(--df-border);padding:18px 22px 40px;display:grid;gap:16px;align-content:start;box-shadow:0 0 60px #00000080;animation:guide-in .22s ease}html[dir=rtl] .guide-panel{border-inline-start:0;border-inline-end:1px solid var(--df-border)}@keyframes guide-in{0%{opacity:0;transform:translateY(8px)}}.guide-top{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;background:var(--df-bg);border-bottom:1px solid var(--df-border)}.guide-top h2{margin:0;font-size:1.2rem}@media (prefers-reduced-motion: reduce){.guide-panel{animation:none}}.blk{color:var(--blk-fg, inherit)}.blk.has-bg{background:var(--blk-bg)}.blk.al-end .section-head{margin-inline-start:auto;text-align:end}.blk.al-end .btn-row{justify-content:flex-end}.blk.pd-sm>*{padding-inline:12px}.blk.pd-sm{padding-block:8px}.blk.pd-md{padding-block:16px}.blk.pd-lg{padding-block:28px}.blk.pd-xl{padding-block:44px}.blk.rd-sm{border-radius:var(--df-radius-sm)}.blk.rd-md{border-radius:var(--df-radius-md)}.blk.rd-lg{border-radius:var(--df-radius-lg)}.blk.rd-pill{border-radius:999px}.blk[class*=rd-]{overflow:hidden}.blk.bd-subtle{border:1px solid var(--df-border-soft)}.blk.bd-accent{border:1px solid var(--df-primary)}.blk.sh-sm{box-shadow:0 6px 18px #0000004d}.blk.sh-lg{box-shadow:var(--df-shadow)}.blk.sh-glow{box-shadow:0 0 0 1px #2864f659,0 0 40px #269bfa2e}.blk.fs-sm{font-size:.9rem}.blk.fs-lg{font-size:1.12rem}.blk.fs-xl{font-size:1.28rem}.blk.fw-medium{font-weight:500}.blk.fw-semibold{font-weight:600}.blk.fw-bold{font-weight:700}.blk.ff-mono{font-family:var(--df-font-mono)}.blk .section-head p,.blk .muted{color:var(--blk-fg, var(--df-muted))}@container page (max-width: 1024px){.blk.t-al-start .section-head{text-align:start;margin-inline:0}.blk.t-al-center .section-head{text-align:center;margin-inline:auto}.blk.t-al-center .btn-row{justify-content:center}.blk.t-al-end .section-head{text-align:end;margin-inline-start:auto}.blk.t-sp-none>.section{padding-block:0}.blk.t-sp-sm>.section{padding-block:20px}.blk.t-sp-lg>.section{padding-block:72px}.blk.t-pd-none{padding-block:0}.blk.t-pd-sm{padding-block:8px}.blk.t-pd-md{padding-block:16px}.blk.t-pd-lg{padding-block:24px}.blk.t-pd-xl{padding-block:36px}.blk.t-fs-sm{font-size:.9rem}.blk.t-fs-md{font-size:1rem}.blk.t-fs-lg{font-size:1.1rem}.blk.t-fs-xl{font-size:1.22rem}}@container page (max-width: 640px){.blk.m-al-start .section-head{text-align:start;margin-inline:0}.blk.m-al-center .section-head{text-align:center;margin-inline:auto}.blk.m-al-center .btn-row{justify-content:center}.blk.m-al-end .section-head{text-align:end;margin-inline-start:auto}.blk.m-sp-none>.section{padding-block:0}.blk.m-sp-sm>.section{padding-block:16px}.blk.m-sp-lg>.section{padding-block:56px}.blk.m-pd-none{padding-block:0}.blk.m-pd-sm{padding-block:6px}.blk.m-pd-md{padding-block:12px}.blk.m-pd-lg{padding-block:20px}.blk.m-pd-xl{padding-block:30px}.blk.m-fs-sm{font-size:.88rem}.blk.m-fs-md{font-size:1rem}.blk.m-fs-lg{font-size:1.08rem}.blk.m-fs-xl{font-size:1.18rem}.icon-only-desktop{display:none}}@container page (min-width: 641px){.icon-only-mobile{display:none}}.blk.anim{--anim-dur: .6s;--anim-delay: 0ms}.blk.anim:not(.in-view){opacity:0}.blk.anim.anim-slide-up:not(.in-view){transform:translateY(24px)}.blk.anim.anim-slide-start:not(.in-view){transform:translate(-28px)}[dir=rtl] .blk.anim.anim-slide-start:not(.in-view){transform:translate(28px)}.blk.anim.anim-zoom:not(.in-view){transform:scale(.94)}.blk.anim.in-view{opacity:1;transform:none;transition:opacity var(--anim-dur) var(--df-ease) var(--anim-delay),transform var(--anim-dur) var(--df-ease) var(--anim-delay)}.blk.hov-lift{transition:transform .25s var(--df-ease),box-shadow .25s var(--df-ease)}.blk.hov-lift:hover{transform:translateY(-4px)}.blk.hov-glow{transition:box-shadow .25s var(--df-ease)}.blk.hov-glow:hover{box-shadow:0 0 0 1px #2864f666,0 0 34px #269bfa33}.blk.hov-scale{transition:transform .25s var(--df-ease)}.blk.hov-scale:hover{transform:scale(1.015)}@media (prefers-reduced-motion: reduce){.blk.anim,.blk.anim:not(.in-view){opacity:1!important;transform:none!important;transition:none!important}.blk[class*=hov-]:hover{transform:none!important}}[data-reduce-motion=true] .blk.anim,[data-reduce-motion=true] .blk.anim:not(.in-view){opacity:1!important;transform:none!important;transition:none!important}.toasts{position:fixed;inset-inline-end:16px;bottom:80px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:10px 16px;border-radius:10px;font-weight:600;font-size:.9rem;box-shadow:var(--df-shadow);border:1px solid;background:var(--df-card)}.toast.ok{border-color:#35d69a73;color:var(--df-success)}.toast.bad{border-color:#f0544f73;color:#ffb4b1}.df-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:400}.hero.has-scene,.hero.bg-gradient{background:radial-gradient(ellipse at 70% 40%,rgba(40,100,246,.16),transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(38,155,250,.08),transparent 55%),var(--df-bg)}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero.has-scene .hero-copy{position:relative}.hero.h-tall .hero-inner{min-height:clamp(560px,82vh,820px)}.hero.h-screen .hero-inner{min-height:calc(100vh - var(--df-header-h))}.hero.has-scene.no-bg .hero-inner{min-height:clamp(460px,70vh,680px)}.df-prose{max-width:820px}.df-prose table{border-collapse:collapse;width:100%;margin:1em 0}.df-prose th,.df-prose td{border:1px solid var(--df-border);padding:8px 10px;text-align:start;vertical-align:top}.df-prose th{background:var(--df-bg-2)}.df-prose blockquote{border-inline-start:3px solid var(--df-primary);margin:1em 0;padding:4px 16px;color:var(--df-muted)}.df-prose pre{background:#0b0f17;border:1px solid var(--df-border-soft);border-radius:10px;padding:12px 14px;overflow-x:auto;direction:ltr;text-align:left}.df-prose code{background:#ffffff0f;padding:1px 6px;border-radius:6px;font-size:.92em}.df-prose pre code{background:none;padding:0}.df-prose mark{color:inherit;border-radius:3px;padding:0 2px}.df-prose ul,.df-prose ol{padding-inline-start:1.4em}.df-prose h2,.df-prose h3,.df-prose h4{margin-top:1.2em}.rt-editor{border:1px solid var(--df-border);border-radius:10px;background:var(--df-bg-2)}.rt-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid var(--df-border-soft);position:sticky;top:0;background:var(--df-bg-2);z-index:2;border-radius:10px 10px 0 0}.rt-btn{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--df-text);cursor:pointer}.rt-btn:hover{background:#ffffff0f}.rt-btn.on{background:var(--df-primary-soft);border-color:#2864f666;color:#9dbaff}.rt-btn[disabled]{opacity:.4;cursor:not-allowed}.rt-txt{font-size:.7rem;font-weight:700;font-family:var(--df-font-mono)}.rt-sep{width:1px;background:var(--df-border-soft);margin:4px 3px}.rt-color input{width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer}.rt-swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--df-border);margin:6px 2px;cursor:pointer}.rt-content{min-height:160px;padding:10px 14px;outline:none;max-width:none}.rt-content:focus{box-shadow:inset 0 0 0 2px var(--df-primary-soft)}.rt-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--df-muted);float:inline-start;height:0;pointer-events:none}.rt-source{width:100%;min-height:200px;font-size:.8rem}.code-input{width:100%;font-size:.82rem;line-height:1.5;-moz-tab-size:4;tab-size:4;white-space:pre;overflow-x:auto}.color-input{display:flex;flex-direction:column;gap:6px}.swatches{display:flex;flex-wrap:wrap;gap:4px}.swatch{width:22px;height:22px;border-radius:6px;border:1px solid var(--df-border);cursor:pointer;padding:0}.swatch.on{outline:2px solid var(--df-sky);outline-offset:1px}.color-input input[type=color]{width:36px;height:32px;border:1px solid var(--df-border);border-radius:8px;background:none;padding:2px}.icon-opts{display:grid;gap:6px;margin-top:6px;padding:8px;border:1px dashed var(--df-border-soft);border-radius:10px}.icon-opts .input{min-height:34px;font-size:.85rem}.studio-mark{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--df-sky);border:1px solid rgba(38,155,250,.35);border-radius:6px;padding:1px 6px;margin-inline-end:6px;vertical-align:middle}.block-row .grip{color:var(--df-border);cursor:grab;display:inline-flex}.block-row.drop-before{box-shadow:0 -3px 0 var(--df-sky)}.block-row.drop-after{box-shadow:0 3px 0 var(--df-sky)}.layer-col{margin-inline-start:14px;padding-inline-start:8px;border-inline-start:2px solid var(--df-border-soft);margin-bottom:8px;min-height:30px}.prop-tabs button{padding:8px 10px;font-size:.85rem}.blk.is-editable{position:relative}.canvas-toolbar{position:absolute;top:4px;inset-inline-end:4px;z-index:30;display:flex;align-items:center;gap:2px;background:var(--df-card);border:1px solid var(--df-sky);border-radius:8px;padding:2px 4px;box-shadow:var(--df-shadow)}.canvas-toolbar .ct-name{display:inline-flex;gap:4px;align-items:center;font-size:.72rem;font-weight:600;color:var(--df-sky);padding-inline:4px}.canvas-toolbar .icon-btn{width:26px;height:26px}.topic-card{--tc-accent: var(--df-primary);position:relative;display:flex;flex-direction:column;color:var(--df-text);text-decoration:none!important;background:var(--df-card);overflow:hidden;height:100%;transition:transform .25s var(--df-ease),box-shadow .25s var(--df-ease),border-color .25s var(--df-ease)}.topic-card.tc-b-subtle{border:1px solid var(--df-border-soft)}.topic-card.tc-b-accent{border:1px solid var(--tc-accent)}.topic-card.tc-b-none{border:1px solid transparent}.topic-card.tc-r-none{border-radius:0}.topic-card.tc-r-sm{border-radius:var(--df-radius-sm)}.topic-card.tc-r-md{border-radius:var(--df-radius-md)}.topic-card.tc-r-lg{border-radius:var(--df-radius-lg)}.topic-card.tc-h-lift:hover{transform:translateY(-4px);border-color:var(--tc-accent)}.topic-card.tc-h-glow:hover{box-shadow:0 0 0 1px var(--tc-accent),0 0 36px #269bfa38}.topic-card.tc-h-zoom .tc-cover img{transition:transform .4s var(--df-ease)}.topic-card.tc-h-zoom:hover .tc-cover img{transform:scale(1.06)}.tc-cover{position:relative;overflow:hidden;background:var(--df-bg-2);display:grid;place-items:center}.tc-cover img{width:100%;height:100%;object-fit:cover}.tc-cover.ratio-16-9{aspect-ratio:16 / 9}.tc-cover.ratio-4-3{aspect-ratio:4 / 3}.tc-cover.ratio-1-1{aspect-ratio:1}.tc-cover.ratio-21-9{aspect-ratio:21 / 9}.tc-cover-icon{color:var(--tc-accent);opacity:.9}.tc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.tc-meta-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tc-icon{color:var(--tc-accent);display:inline-flex}.tc-cat{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-accent)}.tc-title{margin:0;font-size:1.08rem;line-height:1.35}.topic-card.tc-t-sm .tc-title{font-size:.98rem}.topic-card.tc-t-lg .tc-title{font-size:1.3rem}.tc-summary{margin:0;color:var(--df-muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tc-tags{display:flex;gap:6px;flex-wrap:wrap}.tc-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--df-muted);font-size:.8rem;margin-top:auto}.tc-meta span{display:inline-flex;gap:4px;align-items:center}.tc-btn{align-self:flex-start;margin-top:4px}.topic-card.tc-horizontal,.topic-card.tc-magazine{flex-direction:row}.topic-card.tc-horizontal .tc-cover{flex:0 0 38%;aspect-ratio:auto;min-height:140px}.topic-card.tc-magazine .tc-cover{flex:0 0 52%;aspect-ratio:auto;min-height:220px}.topic-card.tc-cover-end.tc-horizontal,.topic-card.tc-cover-end.tc-magazine{flex-direction:row-reverse}.topic-card.tc-compact .tc-cover{display:none}.topic-card.tc-compact .tc-body{padding:12px 14px;gap:4px}.topic-card.tc-compact .tc-summary{-webkit-line-clamp:2}.topic-card.tc-minimal{background:transparent}.topic-card.tc-minimal .tc-cover{display:none}.topic-card.tc-minimal .tc-body{padding:10px 0}.topic-card.tc-feature .tc-title{font-size:1.35rem}.topic-card.tc-cover-background .tc-cover{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;opacity:.35}.topic-card.tc-cover-background .tc-body{position:relative;min-height:220px;justify-content:flex-end}.topic-card.tc-a-fade{animation:df-fade .5s var(--df-ease) both}.topic-card.tc-a-slide-up{animation:df-rise .5s var(--df-ease) both}@keyframes df-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.topic-card{animation:none!important;transition:none!important}.topic-card:hover{transform:none!important}}@container page (max-width: 640px){.topic-card.tc-horizontal,.topic-card.tc-magazine{flex-direction:column}.topic-card.tc-horizontal .tc-cover,.topic-card.tc-magazine .tc-cover{flex:none;aspect-ratio:16 / 9;min-height:0}.topic-card.tc-m-compact .tc-cover,.topic-card.tc-m-minimal .tc-cover,.topic-card.tc-m-nocover .tc-cover,.topic-card.tc-m-nosummary .tc-summary{display:none}}.topic-list{display:grid;gap:14px}.topic-list .topic-card{flex-direction:row}.topic-list .tc-cover{flex:0 0 30%;aspect-ratio:auto}.topic-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.topic-carousel>*{scroll-snap-align:start}.empty-state{text-align:center;padding:28px}.designer{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:20px;align-items:start}.designer-form{max-height:calc(100vh - 160px);overflow:auto}.designer-preview{display:grid;gap:10px;position:sticky;top:calc(var(--df-header-h) + 12px)}.dp-desktop{max-width:380px}.dp-list{max-width:680px}.dp-mobile{max-width:340px;container-type:inline-size}.dp-list .topic-card{flex-direction:row}@media (max-width: 960px){.designer{grid-template-columns:minmax(0,1fr)}.designer-preview{position:static}}.article-head{padding-block:40px 8px;max-width:900px}.article-head h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}.article-head .lead{font-size:1.1rem}.article-head-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.article-meta{display:flex;gap:14px;flex-wrap:wrap}.article-meta span{display:inline-flex;gap:4px;align-items:center}.df-table{width:100%;border-collapse:collapse}.df-table th,.df-table td{padding:10px 12px;border-bottom:1px solid var(--df-border-soft);text-align:start;vertical-align:middle}.df-table th{color:var(--df-muted);font-weight:600;font-size:.85rem}.admin-shell{display:grid;grid-template-columns:264px minmax(0,1fr);align-items:start}.admin-main{min-width:0}.admin-main>.container{max-width:1240px}.admin-sidebar{position:sticky;top:var(--df-header-h);height:calc(100dvh - var(--df-header-h));overflow-y:auto;overscroll-behavior:contain;padding:16px 12px 40px;border-inline-end:1px solid var(--df-border);background:color-mix(in srgb,var(--df-card) 88%,transparent);scrollbar-width:thin}.admin-group{display:grid;gap:2px;margin-top:14px}.admin-group-title{margin:0 0 6px;padding:0 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--df-muted);text-transform:uppercase}.admin-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;color:var(--df-muted);font-weight:500;font-size:.93rem;text-decoration:none!important;border:1px solid transparent;transition:background .15s,color .15s}.admin-link svg{flex:none;opacity:.85}.admin-link:hover{background:#ffffff0a;color:var(--df-text)}.admin-link.active{color:var(--df-text);background:var(--df-primary-soft);border-color:#2864f659}.admin-link.active svg{color:var(--df-sky);opacity:1}.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-quick-btn{position:relative;display:grid;justify-items:center;gap:4px;padding:10px 6px;border-radius:12px;border:1px dashed var(--df-border);color:var(--df-text);font-size:.8rem;font-weight:600;text-align:center;text-decoration:none!important;background:var(--df-bg-2)}.admin-quick-btn:hover{border-color:var(--df-sky);background:var(--df-primary-soft)}.admin-quick-btn .plus{position:absolute;top:6px;inset-inline-start:6px;color:var(--df-success, #35D69A)}.admin-quick-btn>svg:not(.plus){color:var(--df-sky)}.admin-menu-btn,.admin-sidebar-close{display:none!important}.admin-scrim{display:none}.admin-main .tabs{overflow-x:auto;scrollbar-width:none}@media (max-width: 960px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-menu-btn{display:inline-grid!important}.admin-sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;height:100dvh;width:min(86vw,320px);z-index:80;transform:translate(100%);transition:transform .22s ease;box-shadow:0 0 40px #00000080;background:var(--df-card);padding-top:56px}html[dir=ltr] .admin-sidebar{transform:translate(-100%)}.admin-sidebar.open,html[dir=ltr] .admin-sidebar.open{transform:none}.admin-sidebar-close{display:inline-grid!important;position:absolute;top:8px;inset-inline-end:8px}.admin-scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#05070d99}.admin-main .container.section{padding-top:16px}.admin-main .grid-2,.admin-main .cond-row{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion: reduce){.admin-sidebar{transition:none}}.rt-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-bottom:1px solid var(--df-border-soft)}.rt-mode{display:inline-flex;gap:4px}.rt-mode button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--df-border);background:transparent;color:var(--df-muted);font:inherit;font-size:.85rem;cursor:pointer}.rt-mode button[aria-selected=true]{color:var(--df-text);border-color:#8e9af5;background:#8e9af51f}.rt-selects{gap:6px}.rt-select{height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--df-border);background:var(--df-card);color:var(--df-text);font:inherit;font-size:.84rem}.rt-emoji{position:relative}.rt-emoji .rt-btn{display:inline-flex;gap:6px}.rt-emoji-pop{position:absolute;top:36px;inset-inline-end:0;z-index:10;display:grid;grid-template-columns:repeat(7,34px);gap:2px;padding:8px;border-radius:12px;border:1px solid var(--df-border);background:var(--df-card);box-shadow:0 12px 30px #00000073}.rt-emoji-pop button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;font-size:1.15rem;cursor:pointer}.rt-emoji-pop button:hover{background:#ffffff12}.rt-preview{padding:12px 16px;min-height:160px}.rt-content hr,.rt-preview hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#8E9AF5,#5BC6D2,transparent);margin:18px 0}.icon-picker{border:1px solid var(--df-border);border-radius:12px;background:var(--df-bg-2);padding:8px}.icon-picker-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.icon-picker-head .current{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--df-primary-soft);color:var(--df-sky);flex:none}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;max-height:190px;overflow-y:auto}.icon-picker-grid button{display:grid;place-items:center;height:42px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--df-text);cursor:pointer}.icon-picker-grid button:hover{background:#ffffff0f}.icon-picker-grid button[aria-pressed=true]{border-color:var(--df-sky);background:var(--df-primary-soft);color:var(--df-sky)}.tone-picker{display:flex;flex-wrap:wrap;gap:6px}.tone-picker button{width:34px;height:34px;border-radius:10px;border:2px solid transparent;cursor:pointer;background:linear-gradient(135deg,var(--t-from),var(--t-to))}.tone-picker button[aria-pressed=true]{border-color:var(--df-text)}.tone-picker .tone-auto{background:conic-gradient(#2864f6,#8e9af5,#e35fa8,#f2a33a,#35d69a,#5bc6d2,#2864f6)}.field-label{display:grid;gap:4px;font-size:.85rem;color:var(--df-muted)}.form-section{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--df-border-soft)}.form-section:first-of-type{border-top:0;padding-top:0}.form-section>h3{margin:0;font-size:.95rem;color:var(--df-text)}.form-actions{position:sticky;bottom:0;display:flex;gap:8px;padding:10px 0;background:linear-gradient(transparent,var(--df-card) 30%)}.modal.modal-wide{width:min(980px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.edit-preview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:start}.edit-pane{display:grid;gap:10px}.preview-pane{position:sticky;top:0;display:grid;gap:10px;padding:12px;border-radius:12px;border:1px dashed var(--df-border);background:var(--df-bg)}@media (max-width: 760px){.edit-preview{grid-template-columns:minmax(0,1fr)}.preview-pane{position:static}}.rt-content img{display:block;max-width:100%;height:auto;margin:14px auto;border-radius:12px;border:1px solid var(--df-border)}.rt-content img.ProseMirror-selectednode{outline:2px solid var(--df-sky)}.rt-btn.is-busy{opacity:.5;cursor:progress}label.rt-btn{cursor:pointer;display:inline-grid;place-items:center}.rt-icon-pop{width:min(360px,86vw);grid-template-columns:1fr!important;gap:8px!important}.rt-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px;max-height:220px;overflow-y:auto}.rt-icon-grid button{display:grid;place-items:center;width:100%;height:36px;color:var(--df-text)}.rt-video-pop{width:min(300px,86vw);grid-template-columns:1fr!important;gap:8px!important}.rt-video-pop .btn{width:100%!important;height:auto!important;font-size:.85rem!important}.df-ico-view{display:inline-flex;vertical-align:-3px;color:var(--df-sky);margin-inline:2px}.rt-content video{display:block;width:100%;max-height:320px;border-radius:10px;margin:10px 0}.dropzone{border:2px dashed var(--df-border);border-radius:var(--df-radius-md);padding:22px;text-align:center;display:grid;gap:6px;justify-items:center;background:var(--df-card)}.dropzone.over{border-color:var(--df-sky);background:var(--df-sky-soft)}.dropzone p{margin:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px}.media-tile{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--df-border-soft);border-radius:12px;background:var(--df-card);color:var(--df-text);cursor:pointer;text-align:start;font:inherit}.media-tile.on,.media-tile:hover{border-color:var(--df-primary)}.media-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:var(--df-bg-2)}.media-ext{display:grid;place-items:center;gap:4px;aspect-ratio:4 / 3;border-radius:8px;background:var(--df-bg-2);color:var(--df-sky);font-family:var(--df-font-mono);font-weight:700;font-size:.8rem}.media-name{font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-dialog{max-width:620px;max-height:90vh;overflow:auto}.file-card{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.file-card-body{flex:1;min-width:200px}.file-card-body h3{margin:0 0 4px;font-size:1.05rem}.file-card-body p{margin:0 0 4px}.file-restricted{display:flex;gap:8px;align-items:center}.file-viewer{margin:0;display:grid;gap:8px}.file-viewer img,.file-viewer video{border-radius:var(--df-radius-md);border:1px solid var(--df-border-soft);max-width:100%;object-fit:contain;background:var(--df-bg-2)}.file-viewer-cap{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.file-text{white-space:pre-wrap;overflow:auto}.json-viewer{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:#0a0e15;overflow:hidden;text-align:left}.jv-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--df-border-soft);background:var(--df-bg-2)}.jv-search{min-height:32px;max-width:220px;font-size:.85rem}.seg{display:inline-flex;border:1px solid var(--df-border);border-radius:8px;overflow:hidden}.seg button{background:transparent;border:0;color:var(--df-muted);padding:5px 10px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.seg button[aria-selected=true]{background:var(--df-primary-soft);color:var(--df-text)}.seg button[disabled]{opacity:.4;cursor:not-allowed}.jv-body{overflow:auto;padding:10px 6px;font-size:.82rem;line-height:1.6}.jv-row{white-space:pre;display:flex;align-items:center}.jv-toggle{background:none;border:0;color:var(--df-muted);width:18px;height:18px;display:inline-grid;place-items:center;cursor:pointer;padding:0}.jv-key{color:#9cdcfe}.jv-str{color:#ce9178}.jv-num{color:#b5cea8}.jv-bool{color:#569cd6}.jv-null{color:#569cd6;font-style:italic}.jv-punct{color:#808a99}.jv-meta{color:#6a9955;font-style:italic;font-size:.75rem}.jv-hit{background:#f2a33a47;border-radius:3px;outline:1px solid rgba(242,163,58,.6)}.jv-pre{margin:0;padding:10px 12px;white-space:pre;color:#d4d4d4;font-family:var(--df-font-mono);font-size:.82rem;background:#0a0e15;border-radius:8px;overflow:auto}.code-block{margin:0;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:#1e1e1e;overflow:hidden}.code-head,.code-tabs{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#252526;border-bottom:1px solid #333;direction:ltr}.code-dots{display:inline-flex;gap:6px}.code-dots i{width:10px;height:10px;border-radius:50%;background:#3c3c3c;display:block}.code-dots i:nth-child(1){background:#f0544f}.code-dots i:nth-child(2){background:#f2a33a}.code-dots i:nth-child(3){background:#35d69a}.code-file{color:#ccc;font-size:.8rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-lang{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#9baac1;border:1px solid #3c3c3c;border-radius:5px;padding:1px 6px;font-family:var(--df-font-mono)}.code-copy{display:inline-flex;align-items:center;gap:5px;background:#2d2d2d;border:1px solid #3c3c3c;color:#e0e0e0;border-radius:7px;padding:4px 10px;font:inherit;font-size:.78rem;cursor:pointer}.code-copy:hover{border-color:var(--df-sky);color:#fff}.code-tabs button[role=tab]{background:none;border:0;color:#9d9d9d;padding:6px 10px;font:inherit;font-size:.82rem;cursor:pointer;border-bottom:2px solid transparent}.code-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--df-sky)}.code-pre{margin:0;padding:12px 0;overflow:auto;font-family:var(--df-font-mono);font-size:.84rem;line-height:1.6;color:#d4d4d4;background:#1e1e1e;text-align:left;-moz-tab-size:4;tab-size:4}.code-pre code{display:block;min-width:max-content}.code-pre.wrap code{min-width:0}.code-pre.wrap .lc{white-space:pre-wrap;word-break:break-word}.code-line{display:flex;padding-inline-end:16px}.code-line.hl{background:#269bfa1f;box-shadow:inset 3px 0 0 var(--df-sky)}.code-line .ln{flex:0 0 auto;width:3.2em;padding-inline-end:14px;text-align:right;color:#858585;-webkit-user-select:none;user-select:none}.code-line .lc{white-space:pre;padding-inline-start:12px}.code-block figcaption{padding:8px 12px;background:#252526}.hljs-keyword,.hljs-built_in,.hljs-literal,.hljs-type{color:#569cd6}.hljs-title.function_,.hljs-title.class_{color:#dcdcaa}.hljs-string,.hljs-template-string{color:#ce9178}.hljs-number{color:#b5cea8}.hljs-comment{color:#6a9955;font-style:italic}.hljs-variable,.hljs-params,.hljs-attr,.hljs-property{color:#9cdcfe}.hljs-meta,.hljs-meta .hljs-keyword{color:#c586c0}.hljs-tag,.hljs-name{color:#569cd6}.hljs-attribute{color:#9cdcfe}.hljs-symbol,.hljs-bullet{color:#d7ba7d}.hljs-title{color:#4ec9b0}.hljs-selector-class,.hljs-selector-id{color:#d7ba7d}.hljs-regexp{color:#d16969}.hljs-subst{color:#d4d4d4}.terminal{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:#0a0d12;overflow:hidden;text-align:left}.term-head{display:flex;gap:10px;align-items:center;padding:8px 12px;background:#141922;border-bottom:1px solid #1f2733;color:#9baac1}.term-badge{margin-inline-start:auto}.term-body{padding:12px 14px;font-size:.84rem;line-height:1.65;color:#d7dee8;min-height:80px}.term-step+.term-step{margin-top:6px}.term-prompt{color:#35d69a}.term-cmd{color:#f5f7fc}.term-out{color:#9baac1;white-space:pre-wrap}.term-comment{color:#6a9955;font-family:var(--df-font-arabic),var(--df-font-mono)}.term-caret{color:var(--df-sky);animation:df-blink 1s steps(1) infinite}.term-actions{display:flex;justify-content:flex-end;padding:0 10px 10px}@keyframes df-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.term-caret{animation:none}}.shapes-figure{margin:0;display:grid;gap:8px}.shapes-svg{display:block;border-radius:var(--df-radius-md);border:1px solid var(--df-border-soft);max-width:100%;height:auto}.shapes-svg.editing{cursor:default;-webkit-user-select:none;user-select:none}.shape-editor,.wf-editor{display:grid;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--df-border-soft)}.shape-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.shape-quick{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.shape-quick input[type=color]{width:28px;height:24px;border:0;background:none;vertical-align:middle}.chart-figure{margin:0}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.chart-head h3{margin:0;font-size:1.1rem}.data-label a{color:inherit;text-decoration:underline;display:inline-flex;gap:3px;align-items:center}.chart-skeleton{border-radius:var(--df-radius-md);background:linear-gradient(90deg,var(--df-card),var(--df-bg-2),var(--df-card))}.workflow-figure{margin:0;display:grid;gap:8px}.workflow-figure h3{margin:0;font-size:1.1rem}.wf-wrap{position:relative;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:#070a12;overflow:hidden}.wf-node{display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:120px;background:#0b101a;border:1px solid;border-radius:10px;color:#f5f7fc;font-size:.85rem;box-shadow:0 0 18px #269bfa1f}.wf-node.sel{box-shadow:0 0 0 2px var(--wf-c),0 0 24px #269bfa40}.wf-kind{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#05070d;flex-shrink:0}.wf-label{font-weight:600}.wf-more{color:var(--df-muted);font-size:.8rem}.wf-details{position:absolute;inset-inline-end:10px;top:10px;width:min(300px,calc(100% - 20px));background:var(--df-card);border:1px solid var(--df-border);border-radius:12px;padding:12px;z-index:10;box-shadow:var(--df-shadow)}.react-flow__controls button{background:#111827;border-color:#243149;fill:#f5f7fc;color:#f5f7fc}.react-flow__edge-textbg{fill:#0b101a}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.filters .input{min-height:40px;width:auto}.search-box{display:flex;align-items:center;gap:6px;flex:1 1 260px}.search-box .input{flex:1}.vuln-list,.news-list{display:grid;gap:10px}.vuln-row{display:grid;gap:6px;color:var(--df-text);text-decoration:none!important}.vuln-row:hover{border-color:var(--df-primary)}.vuln-row-head{display:flex;justify-content:space-between;gap:10px}.cve{color:var(--df-sky);font-weight:700}.vuln-metrics{display:flex;flex-wrap:wrap;gap:6px}.metric{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:8px;border:1px solid var(--df-border);background:var(--df-bg-2);font-size:.8rem;color:var(--df-muted);direction:ltr}.metric b{color:var(--df-text);font-family:var(--df-font-mono);font-size:.74rem}.metric.sev-critical{border-color:#f0544f8c;color:#ffb4b1}.metric.sev-high{border-color:#f2a33a8c;color:#f6c77b}.metric.sev-medium{border-color:#269bfa73;color:#9fd2ff}.metric.sev-low{border-color:#35d69a66;color:var(--df-success)}.metric.kev-yes,.metric-big.kev-yes{color:#ffb4b1}.metric.kev-yes{border-color:#f0544f8c}.metric.conflict{border-color:#f2a33a8c;color:#f6c77b}.metric-card h2{font-size:.95rem;font-family:var(--df-font-mono);color:var(--df-muted);margin-bottom:4px}.metric-big{font-size:2rem;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.news-card h3{margin:6px 0;font-size:1.08rem}.news-card h3 a{color:var(--df-text)}.news-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chip{border:1px solid var(--df-border);background:var(--df-card);color:var(--df-muted);border-radius:999px;padding:5px 12px;font:inherit;font-size:.85rem;cursor:pointer}.chip.on{color:var(--df-text);border-color:var(--df-primary);background:var(--df-primary-soft)}.breadcrumbs{margin-bottom:10px;color:var(--df-muted)}.lead{font-size:1.1rem}.proposal{display:grid;gap:4px;width:100%;text-align:start;margin-bottom:8px;cursor:pointer;color:var(--df-text);font:inherit}.proposal.on,.proposal:hover{border-color:var(--df-primary)}.change-row{align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--df-border-soft)}.rule-card{margin-bottom:10px}.cond-row{display:grid;grid-template-columns:1.3fr .6fr 1fr auto;gap:6px;margin-bottom:6px}.cond-row .input{min-height:34px}.dry-results{margin-top:10px;border-top:1px dashed var(--df-border-soft);padding-top:8px}.video-figure{margin:0;display:grid;gap:8px}.video-figure h3{margin:0;font-size:1.1rem}.video-size-md .video-figure{max-width:860px}.video-size-lg .video-figure{max-width:1100px}.video-wrap{display:grid;gap:6px}.video-wrap iframe,.video-poster{width:100%;aspect-ratio:16 / 9;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:#000}.video-poster{position:relative;display:grid;place-items:center;cursor:pointer;background-size:cover;background-position:center;color:#fff;font:inherit}.video-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#05070d73;border-radius:inherit}.video-play{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--df-btn);box-shadow:0 8px 30px #2864f666}.video-note{position:absolute;bottom:10px;inset-inline-start:12px;color:#dfe6f2}.video-link{justify-self:end;display:inline-flex;gap:4px;align-items:center}.rec-card{display:grid;gap:6px;color:var(--df-text);text-decoration:none!important;align-content:start}.rec-card:hover{border-color:var(--df-primary)}.rec-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px}.rec-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rec-list{display:grid;gap:10px}.course-card{display:grid;gap:8px;color:var(--df-text);text-decoration:none!important;align-content:start}.course-card:hover{border-color:var(--df-primary)}.course-card h3{margin:0}.course-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px}.progress{height:8px;border-radius:99px;background:var(--df-bg-2);overflow:hidden;border:1px solid var(--df-border-soft)}.progress span{display:block;height:100%;background:var(--df-rule)}.lesson-list{list-style:none;padding:0;margin-top:20px;display:grid;gap:6px}.lesson-section{font-weight:700;color:var(--df-muted);margin-top:12px;font-size:.9rem}.lesson-row{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--df-border-soft);border-radius:12px;background:var(--df-card);color:var(--df-text);text-decoration:none!important}.lesson-row:hover{border-color:var(--df-primary)}.lesson-row .name{flex:1}.lesson-row .ok{color:var(--df-success)}.lesson-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-block:28px}.lesson-admin{padding:10px 0;border-bottom:1px dashed var(--df-border-soft)}.quiz{display:grid;gap:12px}.quiz-q{border:1px solid var(--df-border-soft);border-radius:12px;padding:10px 14px}.quiz-q legend{font-weight:600;padding:0 6px}.quiz-q.ok{border-color:#35d69a80}.quiz-q.bad{border-color:#f0544f80}.quiz-feedback{display:flex;gap:6px;align-items:center;margin:6px 0 0}.quiz-q.ok .quiz-feedback{color:var(--df-success)}.quiz-q.bad .quiz-feedback{color:#ffb4b1}.quiz-order{margin:0;padding-inline-start:22px;display:grid;gap:4px}.quiz-order li span{display:inline-block;min-width:200px}.quiz-pass{color:var(--df-success)}.quiz-fail{color:#f6c77b}.quiz-edit .input{min-height:34px}.seg button[aria-pressed=true]{background:var(--df-primary-soft);color:var(--df-text)}.spin{animation:df-spin 1s linear infinite}@keyframes df-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.section-head h1 svg{vertical-align:-3px;color:var(--df-sky)}.translator-input textarea{width:100%}.tr-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.tr-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin-top:10px}.tr-paras{display:grid;gap:12px;min-width:0}.tr-row{display:grid;gap:10px;padding:14px;border:1px solid var(--df-border-soft);border-radius:var(--df-radius-md);background:var(--df-card)}.tr-row.both{grid-template-columns:1fr 1fr}.tr-row.both>:not(.tr-cell){grid-column:1 / -1}.tr-cell{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.tr-cell[lang=ar]{font-family:var(--df-font-arabic)}.tr-dst{border-inline-start:2px solid var(--df-primary-soft);padding-inline-start:12px}.tr-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tr-manual{display:grid;gap:8px}.tr-manual textarea{width:100%}.tr-explain{border-top:1px dashed var(--df-border-soft);padding-top:8px}.tr-explain summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--df-sky)}.tr-terms{padding-inline-start:18px;display:grid;gap:4px}.tr-side{position:sticky;top:calc(var(--df-header-h) + 12px);max-height:calc(100vh - var(--df-header-h) - 24px);overflow:auto;padding:16px}.term-hints{list-style:none;margin:0;padding:0;display:grid;gap:10px}.term-hints li{border-bottom:1px solid var(--df-border-soft);padding-bottom:8px;display:grid;gap:3px}.term-hints p{margin:0}.term-hint-head{display:flex;align-items:center;gap:4px}.lit{font-family:var(--df-font-mono);font-size:.86em;direction:ltr;unicode-bidi:isolate;padding:1px 6px;border-radius:6px;background:var(--df-bg-2);border:1px solid var(--df-border);color:var(--df-sky);white-space:pre-wrap}.lit[data-kind=flag]{color:var(--df-warning)}.lit-block{font-family:var(--df-font-mono);font-size:.85rem;direction:ltr;text-align:left;background:#0a0e15;border:1px solid var(--df-border);border-radius:10px;padding:10px 12px;overflow:auto;white-space:pre;margin:6px 0}.sel-pop{position:fixed;z-index:150;box-shadow:var(--df-shadow)}.vocab-stats{margin-bottom:16px}.leitner-bars{display:flex;align-items:flex-end;gap:5px;height:46px}.leitner-bars span{flex:1;background:linear-gradient(to top,var(--df-primary),var(--df-sky));border-radius:4px 4px 0 0;min-height:3px}.vocab-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.vocab-item{display:grid;gap:6px;padding:16px}.vocab-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vocab-term{font-size:1.1rem}.vocab-tools{margin-inline-start:auto;display:flex;gap:2px}.vocab-example{margin:0;border-inline-start:2px solid var(--df-border);padding-inline-start:10px}.flash-wrap{display:grid;justify-items:center;gap:12px}.flashcard{width:min(520px,100%);min-height:220px;display:grid;place-items:center;text-align:center;cursor:pointer;font:inherit;color:var(--df-text);border:1px solid var(--df-border);transition:transform .25s var(--df-ease),border-color .2s}.flashcard:hover{border-color:var(--df-primary)}.flashcard.flipped{border-color:var(--df-sky)}.flash-front,.flash-back{display:grid;gap:8px;justify-items:center}.flash-front b{font-size:1.7rem}.flash-back b{font-size:1.35rem}.flash-done{display:grid;justify-items:center;gap:8px}.vocab-quiz{display:grid;gap:12px;max-width:720px}.fieldset.q-ok{border-color:#35d69a80}.fieldset.q-bad{border-color:#f0544f80}.rule-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:center}@media (max-width: 960px){.tr-grid{grid-template-columns:1fr}.tr-side{position:static;max-height:none}}@media (max-width: 720px){.tr-row.both{grid-template-columns:1fr}.tr-dst{border-inline-start:0;padding-inline-start:0;border-top:2px solid var(--df-primary-soft);padding-top:8px}}.btn-link{background:none;border:0;padding:2px 4px;color:var(--df-sky);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-link:hover,.btn-link:focus-visible{text-decoration:underline}.success-text{color:var(--df-success)}.community{display:grid;gap:12px;padding-block:24px;max-width:900px}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px}.comment-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.comment{border-inline-start:2px solid var(--df-border);padding-inline-start:12px}.comment-official{border-inline-start-color:var(--df-success)}.comment-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.comment-form{display:grid;gap:8px;margin-top:14px}.queue-section{margin-bottom:20px}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.audit-json{font-family:var(--df-font-mono);font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;color:var(--df-muted)}.content-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px}.search-bar{display:flex;gap:8px}.search-bar .input{flex:1;min-width:0}.search-filters{margin:12px 0}.search-filters summary{cursor:pointer;font-weight:600}.search-hit:hover,.search-hit:focus-visible{border-color:var(--df-primary)}.notif-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.chip-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.bell-count{margin-inline-start:2px;font-size:.7rem;padding:0 5px}.bars{list-style:none;padding:0;margin:0;display:grid;gap:6px}.bars li{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto;gap:8px;align-items:center;font-size:.88rem}.bars .bar{height:8px;background:var(--df-bg-2);border-radius:4px;overflow:hidden}.bars .bar span{display:block;height:100%;background:var(--df-rule)}.budget-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 2fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--df-border-soft)}.meter{height:10px;background:var(--df-bg-2);border-radius:5px;overflow:hidden}.meter span{display:block;height:100%;background:var(--df-primary)}.meter span.warn{background:#f2a33a}.meter span.over{background:#f0544f}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px}.health-card dl{margin:6px 0 0;overflow-wrap:anywhere}.spark{display:flex;gap:2px;margin-top:8px;flex-wrap:wrap}.spark .dot{width:6px;height:10px;border-radius:2px;background:var(--df-border)}.spark .dot.healthy{background:var(--df-success)}.spark .dot.degraded{background:#f2a33a}.spark .dot.down{background:#f0544f}.checklist{list-style:none;padding:0;display:grid;gap:6px}.badge-danger{background:#f0544f29;color:#ffb4b1;border-color:#f0544f73}@media (max-width: 720px){.budget-row{grid-template-columns:1fr}.bars li{grid-template-columns:1fr 1fr auto}}.mt-badge{margin-inline-start:6px;font-size:.66rem;font-weight:600;vertical-align:middle;color:var(--df-muted);border:1px dashed var(--df-border);background:transparent}.card,.grid>*,.vuln-row,.news-card{min-width:0}.refs-list a,.wrap-any,.news-card a,.vuln-row strong{overflow-wrap:anywhere;word-break:break-word}.refs-list{padding-inline-start:18px}.refs-list li{margin-block:4px}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.df-table.stack-sm thead{display:none}.df-table.stack-sm,.df-table.stack-sm tbody,.df-table.stack-sm tr,.df-table.stack-sm td{display:block;width:100%}.df-table.stack-sm tr{padding:10px 0;border-bottom:1px solid var(--df-border)}.df-table.stack-sm td{min-width:0;border:0;padding:3px 0;display:flex;gap:10px;align-items:baseline}.df-table.stack-sm td:before{content:attr(data-label);flex:none;width:74px;color:var(--df-muted);font-size:.78rem}.df-table.stack-sm td.wrap-any{direction:ltr;unicode-bidi:plaintext}.metric-big{font-size:2rem}}.report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px}.report-tabs{margin:0;flex:1 1 auto;min-width:0}.report-search{flex:0 1 340px;min-width:0}.report-search .input{min-height:40px;min-width:0}.report-grid{align-items:stretch}.report-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden;padding:20px;border-color:color-mix(in srgb,var(--t-from) 22%,var(--df-border-soft));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.report-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--t-from),var(--t-to))}.report-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--t-from) 55%,var(--df-border));box-shadow:0 14px 34px -14px color-mix(in srgb,var(--t-from) 55%,transparent)}.report-top{display:flex;align-items:center;gap:12px;min-width:0}.report-tile{width:44px;height:44px;border-radius:12px;flex:none}.report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.report-title{margin:0;font-size:1.08rem;line-height:1.45;overflow-wrap:anywhere}.report-title a{color:var(--df-text)}.report-title a:hover{color:var(--df-sky);text-decoration:none}.report-summary{margin:0;overflow-wrap:anywhere}.report-cves{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.report-cve{font-size:.74rem;padding:2px 8px;border-radius:6px;border:1px solid var(--df-border);background:var(--df-bg-2);color:var(--df-sky)}.report-cve:hover{text-decoration:none;border-color:var(--df-sky)}.report-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--df-border-soft);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.report-source{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-links{display:flex;gap:12px;flex:1 1 auto}.report-links a{display:inline-flex;align-items:center;gap:4px}.report-open{flex:none}.report-pager{justify-content:center;align-items:center;margin-top:18px}.report-empty{text-align:center;padding:34px 20px}@media (max-width: 640px){.report-search{flex:1 1 100%}.report-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:thin}.report-tabs .chip{flex:none}.report-open{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.report-card{transition:none}.report-card:hover{transform:none}}.ti-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.ti-block{min-width:0}.ti-block h2{display:flex;align-items:center;gap:8px;font-size:1.08rem;margin:0 0 12px}.ti-block h2 svg{color:var(--df-sky);flex:none}.ti-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ti-head h2{margin:0}.ti-techs,.ti-actors{display:flex;flex-wrap:wrap;gap:8px}.ti-tech{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--df-primary) 40%,var(--df-border));background:var(--df-primary-soft);color:var(--df-text);font-size:.84rem;direction:ltr;max-width:100%}.ti-tech .mono{color:var(--df-sky);font-weight:700}.ti-tech b{padding:0 7px;border-radius:999px;background:var(--df-primary);color:#fff;font-size:.72rem}.ti-tech:hover{text-decoration:none;border-color:var(--df-sky)}.ti-actor{display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid var(--df-border);background:var(--df-bg-2);color:var(--df-text)}.ti-actor:hover{text-decoration:none;border-color:var(--df-sky)}.ti-iocs{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.ti-iocs th,.ti-iocs td{padding:8px 12px;text-align:start;border-top:1px solid var(--df-border-soft);vertical-align:middle}.ti-iocs th{background:color-mix(in srgb,var(--df-primary) 18%,var(--df-bg-2));border-top:0;white-space:nowrap}.ti-iocs tr:nth-child(2n) td{background:color-mix(in srgb,var(--df-text) 3%,transparent)}.ti-val{direction:ltr;text-align:left;overflow-wrap:anywhere;min-width:14rem;color:#ce9178}.ti-changelog{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ti-changelog li{display:flex;gap:12px;align-items:baseline;padding-inline-start:12px;border-inline-start:2px solid var(--df-primary)}.ti-changelog time{color:var(--df-sky);flex:none}.ti-section{margin-top:22px}.ti-section h2{font-size:1.15rem}.ti-attack-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.ti-matrix{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:8px;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border:1px solid var(--df-border-soft);border-radius:14px;padding:10px;background:var(--df-card)}.ti-col{display:flex;flex-direction:column;gap:6px;min-width:0}.ti-col-head{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--df-primary) 22%,var(--df-bg-2));font-size:.82rem;min-height:58px;text-align:start}.ti-cell{display:grid;grid-template-columns:auto 1fr auto;gap:4px 6px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid var(--df-border-soft);background:var(--df-bg-2);color:var(--df-muted);font-size:.74rem;line-height:1.3;text-align:left}.ti-cell .mono{font-size:.68rem}.ti-cell:hover{text-decoration:none;border-color:var(--df-sky);color:var(--df-text)}.ti-cell.used{color:var(--df-text);border-color:color-mix(in srgb,var(--df-danger) 55%,var(--df-border));background:color-mix(in srgb,var(--df-danger) 14%,var(--df-bg-2))}.ti-cell.used b{padding:0 6px;border-radius:999px;background:var(--df-danger);color:#fff;font-size:.7rem}.ti-actor-card{display:flex;flex-direction:column;gap:6px;color:var(--df-text);min-width:0}.ti-actor-card:hover{text-decoration:none;border-color:var(--df-sky)}.ti-actor-card h3{margin:4px 0 0;text-align:start}.ti-vendors{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ti-vendor{display:flex;flex-direction:column;gap:6px;color:var(--df-text);padding:16px;min-width:0}.ti-vendor:hover{text-decoration:none;border-color:var(--df-sky)}.ti-vendor strong{text-align:start;overflow-wrap:anywhere}.ti-vendor-nums{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ti-vendor-stats,.ti-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}.ti-vendor-stats .stat b,.ti-kpi b{font-size:1.8rem}.ti-vendor-stats .kev-yes{color:#ffb4b1}.ti-kpi{color:var(--df-text)}.ti-kpi:hover{text-decoration:none;border-color:var(--df-sky)}.ti-charts{margin-top:6px}.ti-charts h2{font-size:1rem}.ti-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ti-bars li{display:grid;grid-template-columns:minmax(80px,30%) 1fr auto;gap:10px;align-items:center;font-size:.86rem}.ti-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-bar-track{height:10px;border-radius:999px;background:var(--df-bg-2);overflow:hidden}.ti-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--df-primary),var(--df-sky));min-width:2px}.ti-feeds td,.ti-feeds th{white-space:nowrap}.push-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px}.report-intel-tags{display:flex;flex-wrap:wrap;gap:6px}.report-tech{font-size:.72rem;padding:2px 8px;border-radius:6px;background:var(--df-primary-soft);border:1px solid color-mix(in srgb,var(--df-primary) 40%,var(--df-border));color:var(--df-sky)}.report-ioc{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:2px 8px;border-radius:6px;border:1px solid var(--df-border);color:#ce9178}.report-active-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}@media (max-width: 640px){.ti-bars li{grid-template-columns:minmax(70px,34%) 1fr auto}.ti-matrix{grid-auto-columns:minmax(150px,72vw)}}.ti-attack-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ti-sum{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.ti-sum b{font-size:1.6rem;color:var(--df-text);line-height:1.1}.ti-name{min-width:0;overflow-wrap:anywhere}.ti-stack{display:none;list-style:none;margin:0;padding:0;gap:10px}.ti-stage{border:1px solid var(--df-border-soft);border-radius:14px;background:var(--df-card);overflow:hidden}.ti-stage.has-used{border-color:color-mix(in srgb,var(--df-danger) 40%,var(--df-border))}.ti-stage summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.ti-stage summary::-webkit-details-marker{display:none}.ti-stage summary:focus-visible{outline:2px solid var(--df-sky);outline-offset:-2px}.ti-stage-no{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:.8rem;font-weight:700;color:var(--df-sky);background:var(--df-primary-soft);border:1px solid color-mix(in srgb,var(--df-primary) 40%,var(--df-border))}.ti-stage.has-used .ti-stage-no{color:#fff;background:linear-gradient(135deg,var(--df-tile-red-from),var(--df-tile-red-to));border-color:transparent}.ti-stage-title{display:flex;flex-direction:column;gap:2px;min-width:0}.ti-stage-title strong{font-size:1rem}.ti-stage-count{font:700 .74rem/1 var(--df-font-mono);padding:5px 9px;border-radius:999px;border:1px solid var(--df-border);color:var(--df-muted);direction:ltr}.ti-stage-count.on{color:#fff;background:var(--df-danger);border-color:transparent}.ti-stage-chev{color:var(--df-muted);transition:transform .2s ease}.ti-stage[open] .ti-stage-chev{transform:rotate(180deg)}.ti-stage-body{display:grid;gap:6px;padding:0 12px 12px}.ti-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--df-border-soft);background:var(--df-bg-2);color:var(--df-muted);font-size:.88rem;text-align:left}.ti-row .mono{font-size:.76rem;color:var(--df-sky)}.ti-row:hover{text-decoration:none;color:var(--df-text);border-color:var(--df-sky)}.ti-row.used{color:var(--df-text);background:color-mix(in srgb,var(--df-danger) 14%,var(--df-bg-2));border-color:color-mix(in srgb,var(--df-danger) 55%,var(--df-border))}.ti-row.used b{padding:2px 8px;border-radius:999px;background:var(--df-danger);color:#fff;font-size:.74rem}@media (max-width: 760px){.ti-matrix{display:none}.ti-stack{display:grid}.ti-attack-summary{gap:8px}.ti-sum{padding:10px 12px}.ti-sum b{font-size:1.3rem}.ti-attack-bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.ti-stage-chev{transition:none}}:root{--df-tile: linear-gradient(145deg, var(--df-primary), var(--df-sky));--df-glow-primary: color-mix(in srgb, var(--df-primary) 60%, transparent)}html[lang=ar] body{font-size:17px;line-height:1.75}@media (max-width: 560px){html[lang=ar] body{font-size:16px}}.cx-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(48px,8vw,104px) 0 clamp(56px,8vw,96px);border-bottom:1px solid var(--df-border)}.cx-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.cx-grid{position:absolute;top:-40%;right:-10%;bottom:0;left:-10%;transform:perspective(900px) rotateX(58deg);transform-origin:50% 100%;background-image:linear-gradient(color-mix(in srgb,var(--df-sky) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--df-sky) 22%,transparent) 1px,transparent 1px);background-size:56px 56px;animation:cx-grid calc(6s / var(--cx-speed, 1)) linear infinite;-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.6) 35%,transparent 75%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.6) 35%,transparent 75%)}@keyframes cx-grid{to{background-position:0 56px,0 0}}.cx-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.cx-orb.a{width:46vw;height:46vw;max-width:620px;max-height:620px;top:-18%;inset-inline-end:-8%;background:radial-gradient(circle,color-mix(in srgb,var(--df-primary) 70%,transparent),transparent 70%)}.cx-orb.b{width:36vw;height:36vw;max-width:480px;max-height:480px;bottom:-22%;inset-inline-start:-6%;background:radial-gradient(circle,color-mix(in srgb,var(--df-sky) 45%,transparent),transparent 70%)}.cx-scan{position:absolute;inset-inline:0;height:120px;top:-120px;background:linear-gradient(transparent,color-mix(in srgb,var(--df-sky) 10%,transparent),transparent);animation:cx-scan calc(7s / var(--cx-speed, 1)) ease-in-out infinite}@keyframes cx-scan{to{top:100%}}.cx-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}.cx-copy{display:grid;justify-items:start}.cx-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px 7px 12px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--df-text);border:1px solid color-mix(in srgb,var(--df-sky) 40%,transparent);background:color-mix(in srgb,var(--df-primary) 14%,transparent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--df-sky) 12%,transparent)}.cx-pulse{width:9px;height:9px;border-radius:50%;background:var(--df-success);box-shadow:0 0 color-mix(in srgb,var(--df-success) 60%,transparent);animation:cx-pulse 2s infinite}@keyframes cx-pulse{70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.cx-copy h1{margin:0;font-size:clamp(2.2rem,5.2vw,4.1rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}html[lang=ar] .cx-copy h1{letter-spacing:0;line-height:1.3}.cx-hl{background:linear-gradient(100deg,var(--df-primary),var(--df-sky) 60%,var(--df-text));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--df-sky) 35%,transparent))}.cx-lead{margin:20px 0 0;max-width:54ch;color:var(--df-muted);font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.85}.cx-copy .btn-row{margin-top:30px}.cx-copy .btn{min-height:54px;padding:0 26px;border-radius:12px;font-size:1.04rem}.cx-copy .btn-primary{background:linear-gradient(135deg,var(--df-primary),color-mix(in srgb,var(--df-primary) 70%,var(--df-sky)));box-shadow:0 10px 30px -8px color-mix(in srgb,var(--df-primary) 70%,transparent)}.cx-trust{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}.cx-trust li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:10px;font-size:.9rem;color:var(--df-muted);border:1px solid var(--df-border);background:color-mix(in srgb,var(--df-card) 70%,transparent)}.cx-trust svg,.vfacts svg{color:var(--df-success);flex:none}.cx-console{position:relative;border-radius:20px;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--df-sky) 70%,transparent),var(--df-border) 35%,var(--df-border) 65%,color-mix(in srgb,var(--df-primary) 80%,transparent));box-shadow:0 30px 80px -30px color-mix(in srgb,var(--df-primary) 60%,transparent),0 0 0 1px #ffffff05}.cx-console>*{background:color-mix(in srgb,var(--df-card) 92%,transparent)}.cx-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:19px 19px 0 0;border-bottom:1px solid var(--df-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cx-dots{display:inline-flex;gap:6px}.cx-dots i{width:10px;height:10px;border-radius:50%;background:var(--df-border)}.cx-dots i:first-child{background:color-mix(in srgb,var(--df-sky) 70%,transparent)}.cx-path{flex:1;font-size:.78rem;color:var(--df-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-live{display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--df-font-latin);letter-spacing:.12em;color:var(--df-success);padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--df-success) 40%,transparent)}.cx-live i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:cx-blink 1.4s steps(2) infinite}@keyframes cx-blink{50%{opacity:.2}}.cx-body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;padding:18px}.cx-body.no-radar{grid-template-columns:minmax(0,1fr)}.cx-label{margin:0 0 10px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--df-muted)}.cx-cves{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cx-cve{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"id kev sev score" "meter meter meter meter";align-items:center;gap:6px 8px;padding:10px 12px;border-radius:12px;border:1px solid var(--df-border);background:color-mix(in srgb,var(--df-bg) 60%,transparent);color:var(--df-text);text-decoration:none!important;transition:border-color .2s,transform .2s}.cx-cve:hover{border-color:color-mix(in srgb,var(--df-sky) 60%,transparent);transform:translateY(-1px)}.cx-id{grid-area:id;font-size:.86rem;color:var(--df-sky)}.cx-kev{grid-area:kev;font:700 .66rem/1 var(--df-font-latin);letter-spacing:.08em;padding:4px 6px;border-radius:6px;color:#f4897f;background:#f0544f24;border:1px solid rgba(240,84,79,.35)}.cx-sev{grid-area:sev;justify-self:end;font-size:.76rem;font-weight:700}.cx-score{grid-area:score;font-size:.9rem}.cx-meter{grid-area:meter;height:4px;border-radius:4px;background:var(--df-border);overflow:hidden}.cx-meter i{display:block;height:100%;border-radius:inherit}.cx-sev.crit,.cx-meter .crit{color:#f4897f;background-color:transparent}.cx-meter .crit{background:linear-gradient(90deg,#f2a33a,#f0544f)}.cx-sev.high{color:#f2a33a}.cx-meter .high{background:linear-gradient(90deg,var(--df-sky),#F2A33A)}.cx-sev.med{color:var(--df-sky)}.cx-meter .med{background:linear-gradient(90deg,var(--df-primary),var(--df-sky))}.cx-sev.low,.cx-sev.none{color:var(--df-success)}.cx-meter .low{background:var(--df-success)}.cx-empty{color:var(--df-muted);font-size:.9rem;margin:0}.cx-skel{display:grid;gap:8px}.cx-skel i{height:52px;border-radius:12px;background:linear-gradient(90deg,var(--df-bg-2),var(--df-border),var(--df-bg-2));background-size:200% 100%;animation:cx-sk 1.4s linear infinite}@keyframes cx-sk{to{background-position:-200% 0}}.cx-radar{position:relative;width:100%;aspect-ratio:1;border-radius:50%}.cx-radar svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cx-sweep{position:absolute;top:2%;right:2%;bottom:2%;left:2%;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--df-sky) 55%,transparent),transparent 22%);animation:cx-spin calc(4s / var(--cx-speed, 1)) linear infinite;-webkit-mask-image:radial-gradient(circle,#000 60%,transparent 71%);mask-image:radial-gradient(circle,#000 60%,transparent 71%)}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-blip{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--df-sky);box-shadow:0 0 12px var(--df-sky);animation:cx-blip calc(4s / var(--cx-speed, 1)) ease-out infinite}@keyframes cx-blip{0%,to{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.2)}60%{opacity:.2}}.cx-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--df-primary),var(--df-sky));box-shadow:0 0 24px color-mix(in srgb,var(--df-sky) 60%,transparent)}.cx-solo{max-width:380px;width:100%;justify-self:center}.cx-ticker{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:0 0 19px 19px;border-top:1px solid var(--df-border);overflow:hidden}.cx-ticker-tag{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:.78rem;font-weight:700;color:var(--df-sky)}.cx-ticker-track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cx-ticker-run{display:inline-flex;gap:36px;white-space:nowrap;animation:cx-tick calc(40s / var(--cx-speed, 1)) linear infinite}html[dir=rtl] .cx-ticker-run{animation-name:cx-tick-rtl}.cx-ticker-run:hover{animation-play-state:paused}.cx-ticker-run a{color:var(--df-text);font-size:.9rem;text-decoration:none}.cx-ticker-run a:hover{color:var(--df-sky)}@keyframes cx-tick{to{transform:translate(-50%)}}@keyframes cx-tick-rtl{to{transform:translate(50%)}}.cx-hero.is-still *,html[data-reduce-motion=true] .cx-hero *{animation:none!important}@media (prefers-reduced-motion: reduce){.cx-hero *{animation:none!important}}@media (max-width: 980px){.cx-wrap{grid-template-columns:minmax(0,1fr)}.cx-copy{justify-items:center;text-align:center}.cx-copy .btn-row,.cx-trust{justify-content:center}}@media (max-width: 560px){.cx-body{grid-template-columns:minmax(0,1fr)}.cx-radar{max-width:180px;justify-self:center}.cx-copy .btn-row .btn{flex:1 1 100%}}.cta-band .btn,.vbtn{min-height:54px;padding:0 26px;border-radius:12px;font-size:1.05rem}.btn-primary{border-color:color-mix(in srgb,var(--df-primary) 80%,var(--df-text))}.btn-secondary{background:var(--df-bg-2);border-color:var(--df-border)}.section-head{margin-bottom:30px}.section-head h2,.dhead h2{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0}html[lang=ar] .section-head h2,html[lang=ar] .dhead h2{letter-spacing:0}.section-head p,.dhead p{color:var(--df-muted);font-size:1.08rem;margin:12px 0 0;max-width:56ch}.dsection{padding-block:84px 0}.dhead{margin-bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.dmore{color:var(--df-sky);font-weight:500;white-space:nowrap}.dempty{padding:28px;border:1px dashed var(--df-border);border-radius:22px;color:var(--df-muted);text-align:center;background:var(--df-card)}.seg{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--df-card);border:1px solid var(--df-border);margin-bottom:30px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button{flex:none;font:inherit;font-size:1rem;font-weight:500;color:var(--df-muted);background:transparent;border:0;border-radius:999px;padding:9px 22px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--df-bg-2);color:var(--df-text);box-shadow:inset 0 0 0 1px var(--df-border)}.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:16px}.vgrid.n1{grid-template-columns:minmax(0,560px)}.vgrid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.vcard{position:relative;background:var(--df-card);border:1px solid var(--df-border);border-radius:26px;padding:32px 28px 26px;display:grid;gap:18px;align-content:start;min-width:0}.vcard.feat{border-color:var(--df-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--df-primary) 25%,transparent),0 24px 60px -30px var(--df-glow-primary)}.vbadge{position:absolute;top:-15px;inset-inline-start:26px;background:var(--df-primary);color:var(--df-text);font-weight:700;font-size:.85rem;padding:5px 16px;border-radius:999px;box-shadow:0 6px 18px color-mix(in srgb,var(--df-primary) 45%,transparent)}.vid{font-weight:600;font-size:1.2rem;text-align:start;overflow-wrap:anywhere}html[dir=rtl] .vid{text-align:right}.vprod{color:var(--df-muted);margin-top:-14px}.vscore{display:flex;align-items:baseline;gap:8px}.vscore b{font-size:3.4rem;font-weight:600;letter-spacing:-.03em;line-height:1}.vscore small{color:var(--df-muted);font-size:1rem}.vmeters{display:grid;gap:12px}.vrow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;margin-bottom:6px}.vrow b{font-weight:500;color:var(--df-muted);font-size:.9rem}.vbar{height:7px;border-radius:6px;background:var(--df-bg-2);overflow:hidden}.vbar i{display:block;height:100%;border-radius:6px;background:var(--df-rule)}.vcard hr{border:0;border-top:1px solid var(--df-border);margin:2px 0}.vfacts{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:var(--df-text)}.vfacts li{display:flex;gap:10px;align-items:flex-start}.vfacts svg{margin-top:5px}.vnote{display:flex;gap:6px;align-items:center;color:var(--df-muted);font-size:.9rem;margin:0}.vbtn{width:100%}.vsub{text-align:center;color:var(--df-muted);font-size:.92rem}.tile,.icon-box{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;color:var(--df-text);background:var(--df-tile);box-shadow:0 12px 26px -10px color-mix(in srgb,var(--df-primary) 80%,transparent);flex:none}.tile.soft,.accent-neutral .icon-box{background:color-mix(in srgb,var(--df-primary) 12%,transparent);color:var(--df-sky);box-shadow:none;border:1px solid color-mix(in srgb,var(--df-primary) 30%,transparent)}.accent-sky .icon-box,.accent-success .icon-box{background:var(--df-tile);color:var(--df-text)}.icon-box svg,.tile svg{width:26px;height:26px}.card.feature{border-radius:22px;padding:26px;border-color:var(--df-border);gap:12px}.card.feature h3{font-size:1.22rem;font-weight:700;margin-top:6px}.card.feature p{font-size:1rem}a.card.feature:hover{border-color:var(--df-primary)}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.step{padding:26px 24px;gap:14px}.step h3{font-size:1.3rem}.step:before{top:38px;inset-inline-end:24px;color:var(--df-sky);font-size:1.05rem;font-weight:600}@media (max-width: 980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.steps{grid-template-columns:minmax(0,1fr)}}.ngrid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.ngrid.solo{grid-template-columns:minmax(0,1fr)}.nlead{background:var(--df-card);border:1px solid var(--df-border);border-radius:22px;overflow:hidden;display:grid;align-content:start;min-width:0;color:var(--df-text);transition:border-color .25s}.nlead:hover,.nmini:hover{border-color:var(--df-primary);text-decoration:none}.npic{aspect-ratio:16 / 8;position:relative;background:radial-gradient(70% 90% at 70% 30%,color-mix(in srgb,var(--df-primary) 40%,transparent),transparent 70%),var(--df-bg-2)}.npic svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nbody{padding:22px 24px 24px;display:grid;gap:10px;align-content:start}.nlead h3{font-size:1.3rem;font-weight:700;line-height:1.5;margin:0}.nlead p{margin:0}.nside{display:grid;gap:12px;align-content:start}.nmini{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;background:var(--df-card);border:1px solid var(--df-border);border-radius:18px;padding:16px;color:var(--df-text);transition:border-color .25s}.nmini h3{font-size:1.02rem;font-weight:600;line-height:1.55;margin:0}.nmeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--df-muted);font-size:.88rem}.ntag{font-size:.8rem;font-weight:600;padding:2px 10px;border-radius:7px;background:var(--df-sky-soft);color:var(--df-sky)}.cta-band{display:grid;justify-items:center;gap:16px;padding:56px 24px;border-radius:30px;border:1px solid var(--df-border);background:var(--df-card)}.cta-band.dots{background-color:var(--df-card);background-image:radial-gradient(color-mix(in srgb,var(--df-muted) 16%,transparent) 1.2px,transparent 1.4px);background-size:28px 28px}.cta-band h2{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}html[lang=ar] .cta-band h2{letter-spacing:0}.cta-band p{font-size:1.08rem;max-width:50ch;margin:0}.cta-band .btn-row{margin-top:8px}.cta-figure{width:180px;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent);mask-image:radial-gradient(closest-side,#000 70%,transparent)}@media (max-width: 980px){.vgrid,.vgrid.n2{grid-template-columns:minmax(0,1fr);max-width:560px}.ngrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.vcard{padding:30px 22px 22px}}@media (prefers-reduced-motion: reduce){.nlead,.nmini,.card.feature{transition:none}}.dsection{position:relative}.dsection:before{content:"";position:absolute;top:40px;inset-inline:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--df-sky) 45%,transparent),transparent)}.dhead h2:before,.section-head h2:before{content:"";display:block;width:44px;height:4px;margin-bottom:14px;border-radius:4px;background:linear-gradient(90deg,var(--df-primary),var(--df-sky));box-shadow:0 0 14px color-mix(in srgb,var(--df-sky) 60%,transparent)}.section-head.center h2:before,.text-center .section-head h2:before{margin-inline:auto}.vcard,.nlead,.nmini,.step,.feature-grid .card,.dsection .card{position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.vcard:hover,.nlead:hover,.nmini:hover,.step:hover,.feature-grid .card:hover,.dsection .card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--df-sky) 55%,var(--df-border));box-shadow:0 18px 40px -22px color-mix(in srgb,var(--df-primary) 80%,transparent)}.vcard:after,.nlead:after,.step:after{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--df-sky) 70%,transparent),transparent);opacity:0;transition:opacity .25s}.vcard:hover:after,.nlead:hover:after,.step:hover:after{opacity:1}.cta-band{position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in srgb,var(--df-sky) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--df-sky) 14%,transparent) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%)}.cta-band>*{position:relative}@media (prefers-reduced-motion: reduce){.vcard,.nlead,.nmini,.step,.dsection .card{transition:none}.vcard:hover,.nlead:hover,.nmini:hover,.step:hover,.dsection .card:hover{transform:none}}.scenes{display:grid;gap:clamp(28px,5vw,64px)}.scenes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px}.scene-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,56px)}.scenes-alt .scene-row:nth-child(2n) .scene-art{order:2}.scenes-grid .scene-row{grid-template-columns:1fr;align-items:start;gap:16px;padding:16px;border:1px solid var(--df-border);border-radius:var(--df-radius-lg);background:var(--df-card)}.scene-text h3{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.35;margin:6px 0 10px}.scene-text .eyebrow{color:var(--df-sky);font-weight:600;font-size:.88rem}.scene-text p{line-height:1.9;margin:0 0 12px}.scene-points{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.scene-points li{position:relative;padding-inline-start:26px;color:var(--df-text);line-height:1.7}.scene-points li:before{content:"";position:absolute;inset-inline-start:4px;top:.62em;width:10px;height:10px;border-radius:3px;background:var(--df-rule);box-shadow:0 0 10px color-mix(in srgb,var(--df-sky) 60%,transparent);transform:rotate(45deg)}.scene-art{margin:0;position:relative;min-width:0}.scene-text{min-width:0}.scene-art figcaption{position:absolute;right:12px;top:7px;font-size:.68rem;color:var(--df-muted);opacity:.75;background:color-mix(in srgb,var(--df-bg) 70%,transparent);padding:2px 8px;border-radius:99px;border:1px solid var(--df-border)}@media (max-width: 860px){.scene-row{grid-template-columns:minmax(0,1fr)}.sc-term,.sc-code{font-size:.7rem}.scenes-alt .scene-row:nth-child(2n) .scene-art{order:0}}.sc-win{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--df-border);background:linear-gradient(180deg,color-mix(in srgb,var(--df-card) 92%,var(--df-sky)),var(--df-bg));box-shadow:0 30px 60px -30px color-mix(in srgb,var(--df-primary) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--df-sky) 8%,transparent) inset}.sc-win:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--df-sky) 4%,transparent) 3px 4px)}.sc-red{box-shadow:0 30px 60px -30px color-mix(in srgb,var(--df-danger) 45%,transparent)}.sc-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--df-border);background:color-mix(in srgb,var(--df-bg) 60%,transparent)}.sc-bar i{width:10px;height:10px;border-radius:50%;background:var(--df-border)}.sc-bar i:nth-child(1){background:var(--df-danger)}.sc-bar i:nth-child(2){background:var(--df-warning)}.sc-bar i:nth-child(3){background:var(--df-success)}.sc-bar span{margin-inline-start:8px;font-family:var(--df-font-mono);font-size:.74rem;color:var(--df-muted)}.sc-body{position:relative;min-height:230px}.sc-svg{display:block;width:100%;height:auto;direction:ltr}.sc-caret{display:inline-block;width:.55em;height:1.05em;vertical-align:-2px;background:var(--df-sky);animation:sc-blink 1s steps(1) infinite}@keyframes sc-blink{50%{opacity:0}}.sc-term{margin:0;padding:16px 18px;font-family:var(--df-font-mono);font-size:.82rem;line-height:1.85;color:var(--df-text);white-space:pre;overflow:hidden;max-width:100%}.sc-line{display:block;overflow:hidden;width:0;animation:sc-type 12s steps(40,end) infinite;animation-delay:calc(var(--i) * .9s)}.sc-cmd{color:var(--df-text)}.sc-cmd:first-letter{color:var(--df-sky)}.sc-out{color:var(--df-muted)}.sc-warn{color:var(--df-warning)}.sc-ok{color:var(--df-success)}@keyframes sc-type{0%{width:0}7%,92%{width:100%}to{width:0}}.sc-news{padding:14px;display:grid;gap:10px}.sc-news-head{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--df-muted)}.sc-live{width:8px;height:8px;border-radius:50%;background:var(--df-sky);box-shadow:0 0 0 0 var(--df-sky);animation:sc-ping 1.8s infinite}@keyframes sc-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--df-sky) 70%,transparent)}to{box-shadow:0 0 0 10px transparent}}.sc-card{position:relative;overflow:hidden;display:grid;gap:7px;padding:11px 12px;border-radius:11px;border:1px solid var(--df-border);background:var(--df-card);animation:sc-slide 9s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}.sc-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--df-sky) 12%,transparent) 50%,transparent 70%);transform:translate(-100%);animation:sc-shine 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * .7s)}@keyframes sc-shine{to{transform:translate(100%)}}@keyframes sc-slide{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sc-chip{justify-self:start;font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:99px;color:var(--df-text)}.sc-t0 .sc-chip{background:color-mix(in srgb,var(--df-danger) 30%,transparent)}.sc-t1 .sc-chip{background:color-mix(in srgb,var(--df-warning) 30%,transparent)}.sc-t2 .sc-chip{background:color-mix(in srgb,var(--df-primary) 40%,transparent)}.sc-sk{display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--df-muted) 25%,transparent)}.w90{width:90%}.w70{width:70%}.w30{width:30%}.sc-meta{display:flex;align-items:center;justify-content:space-between}.sc-src{font-size:.68rem;color:var(--df-sky)}.sc-grid{stroke:color-mix(in srgb,var(--df-sky) 14%,transparent);stroke-width:1}.sc-shield{fill:color-mix(in srgb,var(--df-primary) 22%,transparent);stroke:var(--df-sky);stroke-width:2}.sc-check{fill:none;stroke:var(--df-success);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;animation:sc-draw 4s ease-in-out infinite}@keyframes sc-draw{0%{stroke-dashoffset:60}30%,to{stroke-dashoffset:0}}.sc-ring{fill:none;stroke:var(--df-sky);stroke-width:1.5;transform-origin:230px 100px;animation:sc-pulse 2.4s ease-out infinite}@keyframes sc-pulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.15);opacity:0}}.sc-pkt{fill:var(--df-sky);transform-box:fill-box;transform-origin:center;animation:sc-shot 3s linear infinite;animation-delay:calc(var(--i) * .5s)}.sc-pkt.bad{fill:var(--df-danger)}@keyframes sc-shot{0%{transform:translate(0);opacity:0}10%{opacity:1}80%{transform:translate(176px);opacity:1}90%{transform:translate(180px) scale(2.2);opacity:.45}to{transform:translate(180px) scale(3);opacity:0}}.sc-alert{fill:color-mix(in srgb,var(--df-danger) 22%,transparent);stroke:var(--df-danger);animation:sc-flash 1.6s steps(2) infinite}.sc-alert-t{fill:var(--df-text);font-family:var(--df-font-mono);font-size:10px;font-weight:700;letter-spacing:1px}@keyframes sc-flash{50%{fill-opacity:.25}}.sc-hacker{position:relative;height:250px;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--df-primary) 25%,transparent),transparent 65%)}.sc-rain{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--df-font-mono);font-size:.72rem;line-height:1.05;color:var(--df-sky);opacity:.5;mask-image:linear-gradient(180deg,#000 30%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent)}.sc-rain span{position:absolute;top:-60%;writing-mode:vertical-lr;text-orientation:upright;animation:sc-fall var(--s) linear infinite;animation-delay:calc(var(--d) * -1)}@keyframes sc-fall{to{transform:translateY(260%)}}.sc-figure{position:absolute;inset-inline:0;bottom:0;margin:auto;width:min(78%,300px)}.sc-hood{fill:var(--df-bg)}.sc-rim{filter:drop-shadow(0 0 6px var(--df-sky))}.sc-face{fill:#000}.sc-eye{fill:var(--df-sky);filter:drop-shadow(0 0 4px var(--df-sky));animation:sc-eyes 5s infinite;transform-origin:center;transform-box:fill-box}@keyframes sc-eyes{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}.sc-laptop{fill:color-mix(in srgb,var(--df-card) 80%,var(--df-sky));stroke:var(--df-sky);stroke-width:1}.sc-laptop-base{fill:var(--df-border)}.sc-logo{fill:var(--df-sky);filter:drop-shadow(0 0 8px var(--df-sky));animation:sc-glow 2.4s ease-in-out infinite}@keyframes sc-glow{50%{opacity:.45}}.sc-code{position:relative;padding:12px 0 18px;font-family:var(--df-font-mono);font-size:.8rem;line-height:1.8;color:var(--df-text);overflow:hidden}.sc-row{display:flex;gap:14px;white-space:pre;position:relative;z-index:1}.sc-row .ln{width:30px;text-align:end;color:color-mix(in srgb,var(--df-muted) 60%,transparent);flex:none}.sc-row code{font:inherit;background:none;padding:0;color:inherit}.sc-code .k{color:var(--df-sky);font-weight:600}.sc-code .s{color:var(--df-success);font-style:normal}.sc-code .f{color:var(--df-warning);text-decoration:none}.sc-code .n{color:#c9a7ff;font-style:normal}.sc-hl{position:absolute;inset-inline:0;top:12px;height:1.8em;background:color-mix(in srgb,var(--df-sky) 10%,transparent);border-inline-start:2px solid var(--df-sky);animation:sc-lines 9s steps(9) infinite}@keyframes sc-lines{to{transform:translateY(900%)}}.sc-spin{animation:sc-rot 4s linear infinite}@keyframes sc-rot{to{transform:rotate(360deg)}}.sc-sweep{fill:color-mix(in srgb,var(--df-sky) 28%,transparent)}.sc-blip{fill:var(--df-sky);animation:sc-blipk 4s ease-out infinite;animation-delay:calc(var(--i) * .8s)}.sc-blip.hot{fill:var(--df-danger)}@keyframes sc-blipk{0%,to{opacity:.15}10%{opacity:1}}.sc-label{fill:var(--df-muted);font-family:var(--df-font-mono);font-size:9px;letter-spacing:2px}.sc-link{stroke:var(--df-border);stroke-width:1.5}.sc-flow{stroke:var(--df-sky);stroke-width:2;stroke-dasharray:6 140;animation:sc-dash 3s linear infinite;animation-delay:calc(var(--i) * .4s)}@keyframes sc-dash{to{stroke-dashoffset:-146}}.sc-node rect{fill:var(--df-card);stroke:var(--df-sky);stroke-width:1.2}.sc-node line{stroke:var(--df-border);stroke-width:2}.sc-node.warn rect{stroke:var(--df-warning)}.sc-led{fill:var(--df-success);animation:sc-glow 1.4s steps(2) infinite;animation-delay:calc(var(--i) * .3s)}.sc-node.warn .sc-led{fill:var(--df-warning)}.art-still .sc-line{width:100%}.art-still .sc-pkt{transform:translate(110px)}
