@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b676bcffc00356a-s.p.24y4-vc3jpn8m.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d2cc0c079997359-s.p.44lktk7jzy0s-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d54db18e8cd5f74f-s.p.0ji0xjltb6ro5.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f0e0669539caf32a-s.p.2cslzs_83-cos.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48e6fa8a5baca31f-s.p.14yttwb5hb7vt.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e7b64a7fde1a3d32-s.p.2g2pkky1i4_-n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e9f32d51db34fd0c-s.p.3dvstry878_5j.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a11ec078145f8b0e-s.p.0w67dn99s6t4y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal Fallback;src:local(Arial);ascent-override:67.93%;descent-override:37.71%;line-gap-override:21.13%;size-adjust:94.66%}.tajawal_57417b29-module__whqhSG__className{font-family:Tajawal,Tajawal Fallback;font-style:normal}.tajawal_57417b29-module__whqhSG__variable{--font-tajawal:"Tajawal", "Tajawal Fallback"}
:root{--ease-brand:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.55s;--radius:14px;--radius-sm:10px;--radius-card:18px;--radius-pill:999px;--sidebar:256px;--font:var(--font-tajawal), "Segoe UI", "Tahoma", system-ui, sans-serif;--mono:"Cascadia Mono", "Consolas", "DejaVu Sans Mono", monospace}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf8fa;--bg-deep:#f5e8ee;--surface:#fff;--surface-raised:#fbf3f7;--surface-alt:#f5e8ee;--surface-glass:#fffc;--surface-glass-raised:#ffffffe6;--surface-rail:#ffffffd6;--tint:#f5e8ee;--tint-soft:#fdf6f9;--border:#ead6e0;--border-light:#f3e6ec;--disabled:#cdb5c2;--text:#2d1b26;--text-secondary:#6e5363;--text-tertiary:#7a5e6e;--text-faint:#957a89;--brand:#8b4a6b;--brand-deep:#6e3654;--blue:#4a64b8;--violet:#7a4fb0;--cyan:#2f7f9a;--rose:#b8426f;--gold:#a2661c;--orange:#b8562d;--mint:#3d7f57;--primary:var(--brand);--secondary:var(--violet);--secondary-light:#9a76c9;--rail-accent:var(--brand);--rail-accent-wash:color-mix(in oklab, var(--brand) 12%, transparent);--success:#275b2d;--warning:#a35a00;--error:#dc2626;--error-wash:color-mix(in oklab, var(--error) 12%, transparent);--warning-wash:color-mix(in oklab, var(--warning) 12%, transparent);--success-wash:color-mix(in oklab, var(--success) 12%, transparent);--primary-wash:color-mix(in oklab, var(--brand) 10%, transparent);--shadow-soft:#8b4a6b14;--shadow-medium:#8b4a6b29;--shadow-card:0 8px 24px -4px #8b4a6b1a, 0 2px 6px #8b4a6b0f;--shadow-lift:0 22px 44px -18px #8b4a6b52;--scrim:#2d1b2661;--pane-top:#fffffff5;--pane-bottom:#fdf8fad1;--edge-lit:#8b4a6b1f;--edge-mid:#8b4a6b17;--edge-low:#8b4a6b0f;--edge-brand:color-mix(in oklab, var(--brand) 26%, transparent);--sweep:#8b4a6b0d;--row-wash:color-mix(in oklab, var(--brand) 8%, transparent);--weave-a:color-mix(in oklab, var(--brand) 4%, transparent);--weave-b:color-mix(in oklab, var(--rose) 4%, transparent);--gradient-page:radial-gradient(900px 620px at 88% -8%, #b87a972e, transparent 65%), radial-gradient(1000px 760px at -8% 108%, #8b4a6b1a, transparent 62%), radial-gradient(760px 560px at 48% 58%, #f5e8ee99, transparent 70%), linear-gradient(180deg, #fdf8fa 0%, #fbf1f5 100%);--gradient-surface:linear-gradient(180deg, var(--pane-top), var(--pane-bottom) 140px);--gradient-primary:linear-gradient(120deg, #8b4a6b, #a85f86);--on-bright:#fff;--gradient-attention:linear-gradient(135deg, #d0567f, #a83a62);--gradient-clear:linear-gradient(135deg, #8b4a6b, #6e3654);--gradient-stat:linear-gradient(135deg, #9a76c9, #7a4fb0);--gradient-stat-text:linear-gradient(135deg, #8b4a6b, #b8426f);--gradient-accent:linear-gradient(90deg, #8b4a6b, #b8426f, #7a4fb0);--n-attention:#a83a62;--n-clear:#6e3654;--n-stat:#6a3fa0;--chart-1:#a3386f;--chart-2:#2d6fcf}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--surface-glass:lab(100% -.0000298023 .0000119209/.8);--surface-glass-raised:lab(100% -.0000298023 .0000119209/.9);--surface-rail:lab(100% -.0000298023 .0000119209/.84)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170d13;--bg-deep:#0f080c;--surface:#24141d;--surface-raised:#301c27;--surface-alt:#3a2330;--surface-glass:#24141ddb;--surface-glass-raised:#301c27d1;--surface-rail:#140a10eb;--tint:#341f2b;--tint-soft:#1c0f17;--border:#4a2e3d;--border-light:#36212c;--disabled:#5e4251;--text:#fbf0f5;--text-secondary:#dcc0ce;--text-tertiary:#c3a3b4;--text-faint:#a5869a;--brand:#e39abd;--brand-deep:#c97aa0;--blue:#8aa2f0;--violet:#b897ec;--cyan:#6cc4dc;--rose:#f28fb3;--gold:#e6b064;--orange:#f09a72;--mint:#7fcb9c;--primary:var(--brand);--secondary:var(--violet);--secondary-light:#d4bdf5;--rail-accent:var(--brand);--rail-accent-wash:color-mix(in oklab, var(--brand) 16%, transparent);--success:#6fcf8f;--warning:#ffb454;--error:#f87171;--error-wash:color-mix(in oklab, var(--error) 15%, transparent);--warning-wash:color-mix(in oklab, var(--warning) 15%, transparent);--success-wash:color-mix(in oklab, var(--success) 15%, transparent);--primary-wash:color-mix(in oklab, var(--brand) 15%, transparent);--shadow-soft:#08020666;--shadow-medium:#08020699;--shadow-card:0 14px 36px -26px #000c;--shadow-lift:0 26px 50px -26px #000000e6;--scrim:#0a04089e;--pane-top:#ffffff0d;--pane-bottom:#ffffff03;--edge-lit:#ffffff2e;--edge-mid:#ffffff0f;--edge-low:#ffffff05;--edge-brand:color-mix(in oklab, var(--brand) 26%, transparent);--sweep:#ffffff0f;--row-wash:color-mix(in oklab, var(--brand) 10%, transparent);--weave-a:color-mix(in oklab, var(--brand) 4%, transparent);--weave-b:color-mix(in oklab, var(--violet) 4%, transparent);--gradient-page:radial-gradient(900px 620px at 88% -8%, #e39abd1f, transparent 65%), radial-gradient(1000px 760px at -8% 108%, #b897ec1a, transparent 62%), radial-gradient(760px 560px at 48% 58%, #8b4a6b1f, transparent 70%), linear-gradient(180deg, #170d13 0%, #120a0f 100%);--gradient-surface:linear-gradient(180deg, var(--pane-top), var(--pane-bottom) 140px);--gradient-primary:linear-gradient(120deg, #e39abd, #c9a0ee);--on-bright:#2a0f1d;--gradient-attention:linear-gradient(135deg, #f28fb3, #e0578a);--gradient-clear:linear-gradient(135deg, #e39abd, #c97aa0);--gradient-stat:linear-gradient(135deg, #b897ec, #8aa2f0);--gradient-stat-text:linear-gradient(135deg, #f2b4d0, #c9a0ee);--gradient-accent:linear-gradient(90deg, #e39abd, #f28fb3, #b897ec);--n-attention:#ffb3cd;--n-clear:#f2b4d0;--n-stat:#d4bdf5;--chart-1:#e08fb5;--chart-2:#8aa2f0}@supports (color:lab(0% 0 0)){[data-theme=dark]{--surface-glass:lab(8.72617% 9.75451 -2.8426/.86);--surface-glass-raised:lab(13.3096% 11.6432 -3.22846/.82);--surface-rail:lab(3.65517% 4.27534 -1.4221/.92);--tint:lab(15.0323% 11.9531 -3.20641)}}
@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.965)}to{opacity:1;transform:none}}@keyframes sheen{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(6%,-4%)scale(1.12)}66%{transform:translate(-5%,5%)scale(.94)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rise,.stagger>*{animation:rise var(--dur-slow) var(--ease-brand) backwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:55ms}.stagger>:nth-child(3){animation-delay:.11s}.stagger>:nth-child(4){animation-delay:.165s}.stagger>:nth-child(5){animation-delay:.22s}.stagger>:nth-child(6){animation-delay:.275s}.stagger>:nth-child(7){animation-delay:.33s}.stagger>:nth-child(8){animation-delay:.385s}.stagger>:nth-child(9){animation-delay:.44s}.stagger>:nth-child(10){animation-delay:.495s}.stagger>:nth-child(11){animation-delay:.55s}.stagger>:nth-child(n+12){animation-delay:.6s}.skeleton{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-raised) 70%, transparent);position:relative;overflow:hidden}.skeleton:after{content:"";inset-block:0;background:linear-gradient(90deg, transparent, var(--sweep), transparent);width:45%;animation:1.8s linear infinite sheen;position:absolute;left:0}::view-transition-old(root){animation-duration:.42s;animation-timing-function:var(--ease-brand)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--ease-brand)}[data-vt=reveal]::view-transition-old(root){animation:none}[data-vt=reveal]::view-transition-new(root){animation:reveal .62s var(--ease-brand)}@keyframes reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0))}to{clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,0))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:var(--gradient-page);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;margin:0;font-size:15px;line-height:1.7;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(60deg, var(--weave-a) 25%, transparent 25.5%, transparent 74.5%, var(--weave-a) 75%), linear-gradient(-60deg, var(--weave-b) 25%, transparent 25.5%, transparent 74.5%, var(--weave-b) 75%);background-size:64px 110px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000,#0000);mask-image:radial-gradient(80% 60% at 50% 30%,#000,#0000)}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px}::selection{background:color-mix(in oklab, var(--brand) 35%, transparent)}.container{width:min(1160px,100% - 32px);margin-inline:auto}main{flex:1;padding-bottom:64px}.skip-link{inset-inline-start:12px;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 14px;position:absolute;top:-60px}.skip-link:focus{top:12px}.site-header{z-index:40;margin-top:14px;position:sticky;top:14px}.site-nav{background:color-mix(in oklab, var(--surface) 72%, transparent);border:1px solid var(--border-light);height:66px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);animation:rise var(--dur-slow) var(--ease-brand) backwards;border-radius:22px;align-items:center;gap:14px;padding-inline:16px 12px;display:flex}.site-brand{flex:none;align-items:center;gap:10px;display:flex}.site-brand img{width:40px;height:40px}.site-brand .wordmark{color:var(--brand);letter-spacing:.3px;font-size:24px;font-weight:800;line-height:1}.site-links{gap:4px;margin-inline-start:10px;display:flex}.site-links a{color:var(--text-secondary);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;border-radius:12px;padding:8px 14px;font-size:14px;font-weight:600}.site-links a:hover,.site-links a[aria-current=page]{color:var(--text);background:color-mix(in oklab, var(--surface-raised) 70%, transparent)}.site-nav .spacer{flex:1}.icon-button,.pill-link{border:1px solid var(--border-light);background:color-mix(in oklab, var(--surface-raised) 60%, transparent);height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur) var(--ease-brand);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.icon-button{width:40px;padding:0}.pill-link{padding-inline:14px}.icon-button:hover,.pill-link:hover{color:var(--text);background:var(--surface-raised)}.icon-button:active,.pill-link:active{transform:scale(.96)}.icon-button svg,.pill-link svg{width:17px;height:17px}.btn-primary{background:var(--gradient-primary);height:42px;color:var(--on-bright);font:inherit;cursor:pointer;box-shadow:0 12px 26px -14px color-mix(in oklab, var(--brand) 90%, transparent);transition:transform var(--dur) var(--ease-brand), filter var(--dur-fast) ease, box-shadow var(--dur) var(--ease-brand);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:14px;font-weight:800;display:inline-flex}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 18px 32px -14px color-mix(in oklab, var(--brand) 95%, transparent);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary svg{width:17px;height:17px}.btn-ghost{border:1px solid var(--border);height:42px;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding-inline:16px;font-size:14px;font-weight:700;display:inline-flex}.btn-ghost:hover{background:var(--surface-raised)}.user-chip{background:color-mix(in oklab, var(--surface-raised) 60%, transparent);border:1px solid var(--border-light);border-radius:13px;align-items:center;gap:8px;max-width:200px;height:42px;padding-inline:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--primary-wash);width:34px;height:34px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}[dir=rtl] .flip-rtl{transform:scaleX(-1)}@media (max-width:720px){.site-links,.hide-narrow{display:none}.site-nav{gap:8px;height:60px}}.page-hero{animation:rise .7s var(--ease-brand) backwards;padding:56px 0 26px}.eyebrow{border-radius:var(--radius-pill);background:var(--primary-wash);border:1px solid color-mix(in oklab, var(--brand) 25%, transparent);color:var(--brand);align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.eyebrow svg{width:14px;height:14px}.page-hero h1{letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(34px,5vw,52px);font-weight:900;line-height:1.2}.page-hero h1 em{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.page-hero p{max-width:640px;color:var(--text-secondary);margin:0;font-size:16.5px}.chips{flex-wrap:wrap;gap:8px;margin:6px 0 28px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border-light);background:color-mix(in oklab, var(--surface) 70%, transparent);height:40px;color:var(--text-secondary);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur) var(--ease-spring), background-color var(--dur-fast) ease;align-items:center;gap:7px;padding-inline:16px;font-size:13.5px;font-weight:700;display:inline-flex}.chip svg{width:16px;height:16px}.chip:hover{color:var(--text);border-color:var(--border);transform:translateY(-2px)}.chip[aria-current=page]{color:var(--on-bright);background:var(--gradient-primary);box-shadow:0 10px 24px -14px color-mix(in oklab, var(--brand) 90%, transparent);border-color:#0000}.pane{border-radius:var(--radius-card);background:var(--gradient-surface), var(--surface-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative}.pane:before{content:"";border-radius:inherit;background:linear-gradient(160deg, var(--edge-lit), var(--edge-mid) 35%, var(--edge-low) 70%, var(--edge-brand));pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.featured{transition:transform var(--dur) var(--ease-brand), box-shadow var(--dur) var(--ease-brand);grid-template-columns:1.15fr 1fr;margin-bottom:26px;display:grid;overflow:hidden}.featured:hover{box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent);transform:translateY(-3px)}.featured .cover{min-height:340px;position:relative;overflow:hidden}.featured .body{flex-direction:column;justify-content:center;gap:12px;padding:34px;display:flex}.featured h2{margin:0;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.35}.featured p{color:var(--text-secondary);margin:0;font-size:15.5px}.cover img{object-fit:cover;transition:transform .9s var(--ease-brand)}.featured:hover .cover img,.card:hover .cover img{transform:scale(1.05)}.cover-fallback{background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--tone,var(--brand)) 40%, transparent), transparent 60%), linear-gradient(135deg, var(--surface-raised), var(--surface));color:var(--tone,var(--brand));place-items:center;display:grid;position:absolute;inset:0}.cover-fallback svg{opacity:.7;width:54px;height:54px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{grid-template-columns:1fr}.featured .cover{min-height:240px}}@media (max-width:620px){.grid{grid-template-columns:1fr}.featured .body{padding:22px}}.card{transition:transform var(--dur) var(--ease-brand), box-shadow var(--dur) var(--ease-brand);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in oklab, var(--tone,var(--brand)) 35%, transparent);transform:translateY(-4px)}.card .cover{aspect-ratio:16/10;position:relative;overflow:hidden}.card .body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.card h3{margin:0;font-size:18px;font-weight:800;line-height:1.5}.card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.card .foot{margin-top:auto;padding-top:10px}.meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.meta span{align-items:center;gap:5px;display:inline-flex}.meta svg{width:14px;height:14px}.cat-pill{border-radius:var(--radius-pill);width:fit-content;color:var(--tone,var(--brand));background:color-mix(in oklab, var(--tone,var(--brand)) 14%, transparent);border:1px solid color-mix(in oklab, var(--tone,var(--brand)) 26%, transparent);align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:800;display:inline-flex}.cat-pill svg{width:13px;height:13px}.empty-state{text-align:center;color:var(--text-secondary);place-items:center;gap:10px;padding:70px 20px;display:grid}.empty-state svg{width:44px;height:44px;color:var(--brand)}.pager{color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;margin-top:30px;font-size:13px;display:flex}.ad-label{top:12px;z-index:2;border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d1b268c;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;inset-inline-start:12px}.ad-card{transition:transform var(--dur) var(--ease-brand), box-shadow var(--dur) var(--ease-brand);flex-direction:column;display:flex;overflow:hidden}.ad-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.ad-card .cover{aspect-ratio:16/10;position:relative;overflow:hidden}.ad-card .body{flex-direction:column;gap:6px;padding:16px 20px 20px;display:flex}.ad-card h3{margin:0;font-size:17px;font-weight:800}.ad-card small{color:var(--text-tertiary)}.crumbs{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;padding-top:34px;font-size:13px;display:flex}.crumbs a:hover{color:var(--brand)}.crumbs svg{width:14px;height:14px}.article-head{max-width:860px;animation:rise .7s var(--ease-brand) backwards;padding:18px 0 24px}.article-head h1{letter-spacing:-.015em;margin:12px 0 14px;font-size:clamp(30px,4.2vw,46px);font-weight:900;line-height:1.3}.article-cover{aspect-ratio:21/9;box-shadow:var(--shadow-lift);animation:pop .8s var(--ease-brand) .12s backwards;border-radius:26px;margin-bottom:30px;position:relative;overflow:hidden}.article-cover img{object-fit:cover}.article-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:36px;display:grid}@media (max-width:980px){.article-layout{grid-template-columns:1fr}}.article-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:104px}@media (max-width:980px){.article-aside{display:none}}.toc{padding:18px}.toc strong{margin-bottom:8px;font-size:14px;display:block}.toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--text-tertiary);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-inline-start:2px solid #0000;border-radius:10px;padding:6px 10px;font-size:13px;line-height:1.5;display:block}.toc a:hover{color:var(--text)}.toc a[aria-current=true]{color:var(--brand);background:var(--primary-wash);border-inline-start-color:var(--brand);font-weight:700}.prose{max-width:760px;color:color-mix(in oklab, var(--text) 88%, var(--text-secondary));font-size:17.5px;line-height:2}.prose .lead{border-inline-start:3px solid var(--brand);background:color-mix(in oklab, var(--brand) 7%, transparent);color:var(--text-secondary);border-radius:4px 14px 14px 4px;margin:0 0 26px;padding:16px 20px;font-size:18px}[dir=rtl] .prose .lead{border-radius:14px 4px 4px 14px}.prose p{margin:0 0 20px}.prose h2{color:var(--text);margin:38px 0 14px;scroll-margin-top:110px;font-size:26px;font-weight:900;line-height:1.45}.prose h2 a{color:inherit}.prose h2 .hash{color:var(--brand);opacity:0;transition:opacity var(--dur-fast) ease;margin-inline-start:8px}.prose h2:hover .hash{opacity:1}.prose h3{color:var(--text);margin:28px 0 10px;scroll-margin-top:110px;font-size:20px;font-weight:800;line-height:1.5}.prose h3 a{color:inherit}.prose h3:hover .hash{opacity:1}.prose h3 .hash{color:var(--brand);opacity:0;margin-inline-start:8px}.prose strong{color:var(--text);font-weight:800}.prose p a,.prose li a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{margin:0 0 22px;padding-inline-start:22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--brand)}.prose figure{margin:26px 0}.prose figure .frame{aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden}.prose figure img{object-fit:cover}.prose blockquote{background:radial-gradient(90% 90% at 100% 0%, color-mix(in oklab, var(--rose) 16%, transparent), transparent 70%), color-mix(in oklab, var(--surface-raised) 60%, transparent);border-inline-start:3px solid var(--rose);color:var(--text);border-radius:18px;margin:28px 0;padding:20px 24px;font-size:18px;font-weight:600;position:relative}.author-box{align-items:center;gap:14px;margin-top:34px;padding:18px 20px;display:flex}.author-box .avatar{width:52px;height:52px;font-size:18px}.author-box small{color:var(--text-tertiary);display:block}.share{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.app-promo{color:#fff;background:radial-gradient(70% 80% at 100% 0%, #fff3, transparent 60%), radial-gradient(60% 70% at 0% 100%, #ffffff1a, transparent 60%), var(--promo,linear-gradient(135deg, #8b4a6b, #b8426f));box-shadow:var(--shadow-lift);line-height:1.6;display:grid;position:relative;overflow:hidden}.app-promo .copy{flex-direction:column;grid-area:copy;align-items:flex-start;gap:12px;display:flex;position:relative}.app-promo .ad-label{background:#ffffff2e;width:fit-content;position:static}.app-promo h2,.app-promo .title{color:#fff;margin:0;font-weight:900;line-height:1.35;display:block}.app-promo .points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-promo .points li{color:#fff;align-items:center;gap:10px;margin:0;padding:0;font-size:15px;font-weight:600;display:flex}.app-promo .points li:before{content:none}.app-promo .points svg{background:#fff3;border-radius:50%;flex:none;width:22px;height:22px;padding:4px}.app-promo .phones{grid-area:phones;justify-content:center;align-self:end;display:flex}.app-promo .phones img{width:100%;height:auto;box-shadow:none;border-radius:0;margin:0;display:block}.app-promo .stores{justify-content:flex-start;margin-top:4px}.app-promo.end{box-shadow:0 0 0 1px #f2b4d014, 0 0 42px #e39abd29, var(--shadow-lift);background:radial-gradient(60% 90% at 100% 0,#b87a974d,#0000 60%),radial-gradient(50% 80% at 0 100%,#f2b4d024,#0000 60%),#2a1220;border:1px solid #f2b4d06b;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy stage";align-items:stretch;gap:28px;margin:28px 0;padding:18px}.app-promo.end .copy{align-self:center;gap:14px;padding:18px 22px 18px 6px}.app-promo.end .eyebrow{color:#fff;background:#b87a9742;border:1px solid #f2b4d073;border-radius:12px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.app-promo.end .eyebrow svg{width:18px;height:18px}.app-promo.end h2{font-size:clamp(26px,3vw,36px)}.app-promo .accent{background:linear-gradient(90deg,#f2b4d0,#ffd9ea);color:#0000;-webkit-background-clip:text;background-clip:text}.app-promo.end .body{color:#fff0f7c7;opacity:1;max-width:520px;margin:0;font-size:15.5px;line-height:1.8}.app-promo.end .body b{color:#f6c2da;font-weight:800}.app-promo.end .points svg{color:#fff;background:linear-gradient(135deg,#c06a92,#8b4a6b)}.app-promo.end .store-open{background:#f2b4d01a;border-color:#f2b4d0}.app-promo.end .store-open:hover{background:#f2b4d033}.app-promo .stage{background:radial-gradient(55% 45% at 50% 100%,#e39abd8c,#0000 70%),radial-gradient(70% 60% at 85% 10%,#ffd6ea38,#0000 65%),linear-gradient(140deg,#9b4f75 0%,#5e2a46 45%,#2a1220 100%);border:1px solid #f2b4d040;border-radius:20px;grid-area:stage;justify-content:center;align-items:flex-end;min-height:340px;display:flex;position:relative;overflow:hidden}.app-promo .stage .halo{aspect-ratio:1;background:conic-gradient(from 200deg, transparent 0 20%, #f2b4d0e6 35%, #ffd6ea40 55%, transparent 70%) border-box;filter:blur(1px)drop-shadow(0 0 14px #e39abdb3);opacity:.8;border:14px solid #0000;border-radius:50%;width:120%;position:absolute;bottom:-58%;left:50%;translate:-50%;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.app-promo .stage .podium{background:radial-gradient(closest-side,#ffd6ea8c,#e39abd33 70%,#0000);border-radius:50%;width:72%;height:46px;position:absolute;bottom:22px;left:50%;translate:-50%;box-shadow:0 0 0 2px #ffd6ea8c,0 0 30px #e39abdcc}.app-promo .stage img{width:auto;max-width:88%;height:auto;max-height:330px;box-shadow:none;border-radius:0;margin:0 0 34px;display:block;position:relative}.app-promo.inline{border-radius:22px;grid-template-columns:1fr minmax(0,230px);grid-template-areas:"copy phones";gap:8px 20px;margin:32px 0;padding:24px 26px 0}.app-promo.inline .copy{align-self:center;padding-bottom:24px}.app-promo.inline .title{font-size:21px}.app-promo.inline .points li{font-size:14px}.app-promo.inline .phones img{max-width:230px;margin-bottom:-46px}.app-promo.card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-rows:250px auto;grid-template-areas:"phones""copy"}.app-promo.card .phones{align-self:stretch;align-items:flex-start;padding:22px 22px 0;overflow:hidden}.app-promo.card .phones img{max-width:290px}.app-promo.card .copy{background:linear-gradient(#2d1b2600,#2d1b262e);gap:10px;padding:18px 22px 22px}.app-promo.card .title{font-size:21px}.app-promo.card .points li{font-size:13.5px}.app-promo.card .store{height:44px;padding-inline:12px 14px}@media (max-width:720px){.app-promo.end{grid-template-columns:1fr;grid-template-areas:"copy""stage";gap:14px;padding:14px}.app-promo.end .copy{padding:10px 8px 0}.app-promo .stage{min-height:280px}.app-promo .stage img{max-height:260px}.app-promo.inline{grid-template-columns:1fr;grid-template-areas:"copy""phones";padding:26px 22px 0}.app-promo.inline .copy{padding-bottom:0}.app-promo.inline .phones img{max-width:280px;margin-bottom:-40px}}.stores{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.store{color:#2d1b26;text-align:start;height:50px;transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:14px;align-items:center;gap:10px;padding-inline:16px 18px;display:inline-flex}.store:hover{transform:translateY(-2px)scale(1.02)}.store svg{width:24px;height:24px}.store small{opacity:.7;font-size:10.5px;line-height:1.2;display:block}.store b{font-size:15px;line-height:1.2;display:block}.store-open{color:#fff;background:#ffffff1f;border:1px solid #ffffff8c;padding-inline:16px}.store-open:hover{background:#fff3}.store-open svg{width:20px;height:20px}.store-open b{font-size:14px}.faq{margin-top:40px}.faq details{border:1px solid var(--border-light);background:color-mix(in oklab, var(--surface-raised) 50%, transparent);transition:background-color var(--dur-fast) ease;border-radius:16px;margin-bottom:10px}.faq details[open]{background:color-mix(in oklab, var(--surface-raised) 80%, transparent)}.faq summary{cursor:pointer;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);transition:transform var(--dur) var(--ease-brand);flex:none;margin-inline-start:auto;font-size:22px;font-weight:700;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.prose .faq h3{margin:0;scroll-margin-top:0;font-size:17.5px}.faq .answer{padding:0 18px 4px}.faq .answer p{margin:0 0 14px}.section-title{align-items:center;gap:10px;margin:46px 0 18px;font-size:22px;font-weight:900;display:flex}.section-title svg{width:22px;height:22px;color:var(--brand)}.comments{max-width:760px;margin-top:40px;padding:24px}.comments>header{align-items:center;gap:10px;margin-bottom:18px;display:flex}.comments>header h2{margin:0;font-size:20px;font-weight:900}.count-badge{border-radius:var(--radius-pill);background:var(--primary-wash);color:var(--brand);padding:1px 10px;font-size:12.5px;font-weight:800}.gate{text-align:center;background:color-mix(in oklab, var(--surface-raised) 40%, transparent);border:1px dashed var(--border);border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:26px 16px;display:flex}.gate svg.big{width:34px;height:34px;color:var(--brand)}.gate p{color:var(--text-secondary);max-width:440px;margin:0}.gate .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.composer{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.composer textarea,.field input,.report select{border:1px solid var(--border);background:color-mix(in oklab, var(--surface-raised) 70%, transparent);width:100%;min-height:44px;color:var(--text);font:inherit;resize:vertical;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:14px;padding:12px 14px;font-size:15px}.composer textarea{min-height:96px}.composer textarea:focus,.field input:focus,.report select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--primary-wash);outline:none}.composer .row{align-items:center;gap:10px;display:flex}.composer .count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-inline-end:auto;font-size:12px}.replying{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.thread{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thread>li{border-top:1px solid var(--border-light);animation:rise .46s var(--ease-brand) backwards;padding:16px 0}.comment{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.comment .avatar{width:38px;height:38px}.comment .who{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.comment .who strong{font-size:14px}.comment .who time{color:var(--text-faint);font-size:12px}.comment .text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 6px}.comment .mention{color:var(--brand);margin-inline-end:4px;font-weight:700}.comment .actions{flex-wrap:wrap;gap:2px;display:flex}.link-button{color:var(--text-tertiary);font:inherit;cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.link-button:hover{color:var(--text);background:var(--surface-raised)}.link-button.danger:hover{color:var(--error);background:var(--error-wash)}.link-button svg{width:14px;height:14px}.replies{border-inline-start:2px solid var(--border-light);flex-direction:column;gap:14px;margin:12px 0 0;padding-inline-start:18px;list-style:none;display:flex}.notice{background:var(--error-wash);color:var(--error);border:1px solid color-mix(in oklab, var(--error) 30%, transparent);animation:pop var(--dur) var(--ease-brand) backwards;border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13.5px}.notice.ok{background:var(--success-wash);color:var(--success);border-color:color-mix(in oklab, var(--success) 30%, transparent)}.report{background:color-mix(in oklab, var(--surface-raised) 50%, transparent);animation:pop var(--dur) var(--ease-brand) backwards;border-radius:14px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.report .row{justify-content:flex-end;gap:8px;display:flex}.auth{place-items:center;padding:56px 0;display:grid}.auth-card{width:min(440px,100%);animation:rise .7s var(--ease-brand) backwards;padding:34px}.auth-card h1{margin:0 0 6px;font-size:28px;font-weight:900}.auth-card>p{color:var(--text-secondary);margin:0 0 24px}.field{margin-bottom:16px;display:block}.field>span{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field .with-button{position:relative}.field .with-button input{padding-right:46px}[dir=rtl] .field .with-button input{padding-left:46px;padding-right:14px}.field .with-button button{top:50%;width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;inset-inline-end:6px;translate:0 -50%}.field .with-button button:hover{color:var(--text);background:var(--surface-raised)}.auth-card .btn-primary{width:100%;height:48px;margin-top:6px}.auth-card .alt{border-top:1px solid var(--border-light);text-align:center;color:var(--text-secondary);margin-top:22px;padding-top:20px;font-size:14px}.auth-card .alt a{color:var(--brand);font-weight:800}.site-footer{border-top:1px solid var(--border-light);background:color-mix(in oklab, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-footer .container{flex-wrap:wrap;align-items:center;gap:16px 28px;padding:26px 0;display:flex}.site-footer .site-brand img{width:34px;height:34px}.site-footer .site-brand .wordmark{font-size:20px}.site-footer nav{color:var(--text-secondary);gap:16px;font-size:14px;font-weight:600;display:flex}.site-footer nav a:hover{color:var(--brand)}.site-footer .stores{justify-content:flex-start}.site-footer .store{border:1px solid var(--border-light);height:42px;padding-inline:12px 14px}.site-footer .store svg{width:20px;height:20px}.site-footer .store b{font-size:13.5px}.site-footer .container>small{color:var(--text-faint);margin-inline-start:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
