@font-face{font-family:unbounded;src:url(/_next/static/media/e4503c054527b51f-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:unbounded Fallback;src:local("Arial");ascent-override:73.13%;descent-override:18.01%;line-gap-override:0.00%;size-adjust:136.07%}.__className_182838{font-family:unbounded,unbounded Fallback}.__variable_182838{--font-unbounded:"unbounded","unbounded Fallback"}@font-face{font-family:hanken;src:url(/_next/static/media/ce76afabb8ad16f4-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:hanken Fallback;src:local("Arial");ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.00%;size-adjust:101.56%}.__className_0693d4{font-family:hanken,hanken Fallback}.__variable_0693d4{--font-hanken:"hanken","hanken Fallback"}@font-face{font-family:plexMono;src:url(/_next/static/media/06ac09dcb8ec7d56-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(/_next/static/media/dece0821e8ed059f-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_4c7c6d{font-family:plexMono,plexMono Fallback}.__variable_4c7c6d{--font-plex-mono:"plexMono","plexMono Fallback"}@font-face{font-family:readex;src:url(/_next/static/media/53a5993c83f17cf8-s.woff2) format("woff2");font-display:swap;font-weight:300 600}@font-face{font-family:readex Fallback;src:local("Arial");ascent-override:100.00%;descent-override:25.00%;line-gap-override:0.00%;size-adjust:100.00%}.__className_201067{font-family:readex,readex Fallback}.__variable_201067{--font-readex:"readex","readex Fallback"}:root{--paper:#F5F7F6;--surface:#FFFFFF;--sunk:#EBF0EE;--ink:#1C2526;--ink-2:#596363;--ink-3:#879190;--line:#DDE4E2;--brand-teal:#03AFA7;--brand-green:#47B378;--brand-grey:#706F6F;--rung:#C4BFC0;--accent:#00857D;--a:#03AFA7;--c:#47B378;--g:#2E86C1;--t:#8DB33A;--core:#706F6F;--a-soft:#DDF4F2;--c-soft:#E2F4E9;--g-soft:#DFECF7;--t-soft:#EEF5DC;--on-accent:#FFFFFF;--ok:#2E9E62;--bad:#D9434A;--bad-soft:#FBE3E4;--press-filter:grayscale(1);--cta-bg:#1C2526;--cta-fg:#F5F7F6;--cta-line:transparent;--f-display:var(--font-unbounded),var(--font-readex),system-ui,sans-serif;--f-body:var(--font-hanken),var(--font-readex),system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-plex-mono),var(--font-readex),ui-monospace,"SFMono-Regular",Menlo,monospace;--s-1:.75rem;--s-2:.875rem;--s-3:1rem;--s-4:1.125rem;--s-5:1.375rem;--s-6:1.875rem;--s-7:clamp(2rem,4.2vw,3.25rem);--s-8:clamp(2.4rem,6.4vw,5.1rem);--wrap:1200px;--gutter:clamp(16px,4vw,40px);--radius:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0A1312;--surface:#101C1B;--sunk:#152422;--ink:#E6EFED;--ink-2:#9FB2AF;--ink-3:#6E8380;--line:#1F3230;--brand-teal:#22C4BB;--brand-green:#5FCB8E;--brand-grey:#A9A8A8;--rung:#3E4E4C;--accent:#3FD3C9;--a:#22C4BB;--c:#5FCB8E;--g:#5AA6E0;--t:#ADD05A;--core:#A9A8A8;--a-soft:#0F302E;--c-soft:#13301F;--g-soft:#122838;--t-soft:#25300F;--on-accent:#04110F;--ok:#4BD38A;--bad:#FF6B70;--bad-soft:#3A1719;--press-filter:grayscale(1) invert(.86);color-scheme:dark;--cta-bg:#10221F;--cta-fg:#E6EFED;--cta-line:#1F3A36}}:root[data-theme=dark]{--paper:#0A1312;--surface:#101C1B;--sunk:#152422;--ink:#E6EFED;--ink-2:#9FB2AF;--ink-3:#6E8380;--line:#1F3230;--brand-teal:#22C4BB;--brand-green:#5FCB8E;--brand-grey:#A9A8A8;--rung:#3E4E4C;--accent:#3FD3C9;--a:#22C4BB;--c:#5FCB8E;--g:#5AA6E0;--t:#ADD05A;--core:#A9A8A8;--a-soft:#0F302E;--c-soft:#13301F;--g-soft:#122838;--t-soft:#25300F;--on-accent:#04110F;--ok:#4BD38A;--bad:#FF6B70;--bad-soft:#3A1719;--press-filter:grayscale(1) invert(.86);color-scheme:dark;--cta-bg:#10221F;--cta-fg:#E6EFED;--cta-line:#1F3A36}:root[lang=ar]{--f-display:var(--font-readex),var(--font-unbounded),system-ui,sans-serif;--f-body:var(--font-readex),var(--font-hanken),system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--s-3)/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}canvas,img,svg{max-width:100%;display:block}a,button{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--a);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--f-display);font-weight:500;letter-spacing:-.02em;line-height:1.08;text-wrap:balance;margin:0}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3{letter-spacing:0;line-height:1.3}p{margin:0;text-wrap:pretty}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font:500 var(--s-1)/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:.6rem}:root[lang=ar] .eyebrow{letter-spacing:0;font-family:var(--f-body)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.25rem;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:600;font-size:var(--s-2);text-decoration:none;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink)}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(3px)}:root[dir=rtl] .btn .arr{transform:scaleX(-1)}:root[dir=rtl] .btn:hover .arr{transform:scaleX(-1) translateX(3px)}.hdr{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}.hdr.scrolled{border-bottom-color:var(--line)}.hdr .wrap{gap:1.5rem;height:72px}.hdr .wrap,.logo{display:flex;align-items:center}.logo{text-decoration:none;flex:none}.logo img{height:54px;width:auto;max-width:none}.foot .logo img{height:64px}@media (max-width:520px){.logo img{height:40px}}.hdr-tools{-webkit-margin-start:auto;margin-inline-start:auto;gap:.5rem}.hdr-tools,.nav{display:flex;align-items:center}.nav{gap:.25rem;-webkit-margin-start:.75rem;margin-inline-start:.75rem}.nav-link,.nav-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .7rem;border-radius:8px;border:0;background:none;text-decoration:none;font-size:var(--s-2);color:var(--ink-2);font-weight:500}.nav-group.open .nav-trigger,.nav-link:hover,.nav-trigger:hover{color:var(--ink);background:var(--sunk)}.nav-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .2s}.nav-group{position:relative}.nav-group.open .nav-trigger svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:300px;display:grid;grid-gap:2px;gap:2px;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px -24px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}.nav-group.open .nav-panel{opacity:1;visibility:visible;transform:none}@media (hover:hover){.nav-group:focus-within .nav-panel,.nav-group:hover .nav-panel{opacity:1;visibility:visible;transform:none}}.nav-panel a{display:grid;grid-gap:.1rem;gap:.1rem;padding:.6rem .75rem;border-radius:9px;text-decoration:none;color:var(--ink)}.nav-panel a:focus-visible,.nav-panel a:hover{background:var(--sunk)}.nav-panel b{font-weight:600;font-size:var(--s-2)}.nav-panel small{color:var(--ink-3);font-size:var(--s-1)}.nav-login{font-size:var(--s-2);font-weight:600;color:var(--ink-2);text-decoration:none;padding:.5rem .6rem}.nav-login:hover{color:var(--ink)}.chip-btn.burger{display:none}@media (max-width:1100px){.nav-login{display:none}}@media (max-width:980px){.nav{display:none}.chip-btn.burger{display:inline-flex}}.mm{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto 1fr auto;background:var(--paper);padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.mm.open{opacity:1;visibility:visible;transform:none}.mm-top{display:flex;align-items:center;justify-content:space-between;height:72px;padding-inline:var(--gutter);border-bottom:1px solid var(--line)}.mm-close,.mm-top .logo img{height:44px}.mm-close{width:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink)}.mm-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mm-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mm-body{overflow-y:auto;overscroll-behavior:contain;padding:1.1rem var(--gutter) 1.5rem;display:grid;grid-gap:1.4rem;gap:1.4rem;align-content:start}.mm-quick{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.mm-quick a{display:grid;place-items:center;padding:.8rem .5rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink);font-weight:600;font-size:var(--s-2)}.mm-group h2{font:500 var(--s-1)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem}:root[lang=ar] .mm-group h2{letter-spacing:0;font-family:var(--f-body)}.mm-group ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.mm-group li+li{border-top:1px solid var(--line)}.mm-group a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:.8rem;column-gap:.8rem;padding:.8rem 1rem;text-decoration:none;color:var(--ink)}.mm-group a:active{background:var(--sunk)}.mm-group b{font-weight:600;font-size:var(--s-3)}.mm-group small{grid-row:2;color:var(--ink-3);font-size:var(--s-1);line-height:1.35}.mm-arr{grid-row:1/3;grid-column:2;align-self:center;width:14px;height:14px;fill:none;stroke:var(--ink-3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root[dir=rtl] .mm-arr{transform:scaleX(-1)}.mm-foot{display:grid;grid-gap:.7rem;gap:.7rem;padding:.9rem var(--gutter) 1rem;border-top:1px solid var(--line);background:var(--paper)}.mm-tools{display:flex;gap:8px}.mm-chip{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:600 var(--s-2)/1 var(--f-body);text-decoration:none}.mm-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mm-cta{justify-content:center;height:50px}html.menu-open{overflow:hidden}@media (min-width:981px){.mm{display:none}}@media (max-width:560px){.hdr-demo{display:none}}.chip-btn{text-decoration:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;height:36px;min-width:36px;padding:0 .75rem;font-size:var(--s-1);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.chip-btn:hover{border-color:var(--ink-3)}.chip-btn svg{width:16px;height:16px}.hdr .btn{padding:.55rem 1rem}@media (max-width:760px){.hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--paper) 96%,transparent)}}.hero{padding-block:clamp(2.5rem,7vw,5.5rem) 0;position:relative}.hero-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:end}.hero h1{font-size:var(--s-8);font-weight:500;margin-top:1.2rem}.hero h1 em{font-style:normal}.grad,.grad .w{background:linear-gradient(100deg,var(--brand-teal) 0,var(--brand-green) 40%,var(--brand-teal) 80%,var(--brand-green) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradmove 3.5s ease-in-out 1.2s 2 alternate both}@keyframes gradmove{to{background-position:100% 0}}.w{display:inline-block;will-change:transform}.hero-lede{font-size:var(--s-4);color:var(--ink-2);max-width:34ch;line-height:1.55}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}@media (max-width:860px){.hero-top{grid-template-columns:1fr}.hero-lede{max-width:56ch}}.track{margin-top:clamp(2rem,5vw,3.5rem);border-block:1px solid var(--line);position:relative;background:linear-gradient(var(--paper),var(--paper))}.track-head{gap:1rem;padding-block:.7rem;font:400 var(--s-1)/1.4 var(--f-mono);color:var(--ink-3)}.track-head,.track-head .legend{display:flex;justify-content:center;flex-wrap:wrap}.track-head .legend{gap:.5rem 1.25rem}.track-head .legend span{display:inline-flex;align-items:center;gap:.4rem}.dot{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}.dot.A{background:var(--a)}.dot.C{background:var(--c)}.dot.G{background:var(--g)}.dot.T{background:var(--t)}.dot.X{background:var(--core)}#helix{width:100%;height:clamp(220px,28vw,300px)}.readout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding-block:.8rem;border-top:1px dashed var(--line);font:400 var(--s-2)/1.4 var(--f-mono)}.readout .seq{color:var(--ink-3);overflow:hidden;white-space:nowrap;text-overflow:clip;direction:ltr}.readout .seq b{color:var(--ink);font-weight:500}.readout .rec{display:flex;gap:.6rem;align-items:center;min-width:0}.readout .ok{color:var(--ok);white-space:nowrap}.readout .lbl{color:var(--ink-3)}@media (max-width:700px){.readout{grid-template-columns:1fr}.readout .seq{display:none}}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);max-width:640px}.stat{padding:1.6rem 1.25rem 1.6rem 0;display:grid;grid-gap:.3rem;gap:.3rem}.stat+.stat{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.stat strong{font:500 var(--s-6)/1 var(--f-display);letter-spacing:-.02em}.stat span{font-size:var(--s-2);color:var(--ink-2)}.press{padding-block:1.6rem;display:flex;gap:1rem 2.4rem;flex-wrap:wrap;align-items:center}.press,.press .eyebrow{color:var(--ink-3)}.loop{flex:1 1 300px;min-width:0;overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.loop-track{display:flex;width:max-content;animation:loop 38s linear infinite}.loop:hover .loop-track{animation-play-state:paused}.loop-group{display:flex;align-items:center;gap:3.5rem;-webkit-padding-end:3.5rem;padding-inline-end:3.5rem}.loop img{height:26px;width:auto;max-width:none;filter:var(--press-filter);opacity:.7;transition:opacity .25s}.loop img:hover{opacity:1}@keyframes loop{to{transform:translateX(-50%)}}section.sec{padding-block:clamp(4rem,9vw,7.5rem)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.5rem 4rem;gap:1.5rem 4rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.25rem)}.sec-head h2{font-size:var(--s-7);margin-top:1rem}.sec-head p{color:var(--ink-2);font-size:var(--s-4);max-width:46ch}@media (max-width:860px){.sec-head{grid-template-columns:1fr}}.alt{background:var(--surface);border-block:1px solid var(--line)}.stack{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface);margin-bottom:1.25rem}.seg button{border:0;background:transparent;padding:.5rem 1rem;border-radius:999px;font-size:var(--s-2);font-weight:600;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:560px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool{border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem;background:var(--surface);display:grid;grid-gap:.15rem;gap:.15rem;transition:border-color .5s,background .5s,transform .5s}.tool b{font-size:var(--s-2);font-weight:600}.tool span{font:400 var(--s-1)/1.3 var(--f-mono);color:var(--ink-3);transition:color .4s}.tool i{font-style:normal}.stack[data-mode=one] .tool{border-color:transparent;background:var(--sunk)}.stack[data-mode=one] .tool[data-s=A]{box-shadow:inset 3px 0 0 var(--a)}.stack[data-mode=one] .tool[data-s=C]{box-shadow:inset 3px 0 0 var(--c)}.stack[data-mode=one] .tool[data-s=G]{box-shadow:inset 3px 0 0 var(--g)}.stack[data-mode=one] .tool[data-s=T]{box-shadow:inset 3px 0 0 var(--t)}:root[dir=rtl] .stack[data-mode=one] .tool{box-shadow:none}.stack[data-mode=one] .tool span{color:var(--ok)}.ledger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.5rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px dashed var(--line);padding-bottom:.9rem}.ledger-row:last-child{border:0;padding:0}.ledger-row span{color:var(--ink-2);font-size:var(--s-2)}.ledger-row strong{font:500 var(--s-6)/1 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .4s}.stack[data-mode=one] .ledger-row strong{color:var(--ok)}@media (max-width:860px){.stack{grid-template-columns:1fr}}.explorer{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.explorer>*{min-width:0}.suites{display:grid;grid-gap:4px;gap:4px;position:-webkit-sticky;position:sticky;top:84px}.suite{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;text-align:start;border:1px solid transparent;background:transparent;border-radius:8px;padding:.6rem .7rem}.suite:hover{background:var(--sunk)}.suite[aria-selected=true]{background:var(--surface);border-color:var(--line);box-shadow:0 1px 0 var(--line)}.base{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;font:500 var(--s-3)/1 var(--f-mono);color:var(--on-accent)}.base.A{background:var(--a)}.base.C{background:var(--c)}.base.G{background:var(--g)}.base.T{background:var(--t)}.base.X{background:var(--core)}.base.all{background:transparent;color:var(--ink);border:1px dashed var(--ink-3)}.suite b{font-size:var(--s-2);font-weight:600;display:block;line-height:1.25}.suite small{display:block;color:var(--ink-3);font-size:var(--s-1);line-height:1.3}.suite .n{font:400 var(--s-1)/1 var(--f-mono);color:var(--ink-3)}.mod-tools{gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.mod-tools,.search{display:flex;align-items:center}.search{flex:1 1 240px;gap:.5rem;border:1px solid var(--line);border-radius:999px;padding:0 1rem;background:var(--surface);height:44px}.search svg{width:16px;height:16px;color:var(--ink-3);flex:none}.search input{border:0;background:transparent;outline:0;flex:1 1;font:inherit;color:var(--ink);min-width:0}.count{font:400 var(--s-1)/1 var(--f-mono);color:var(--ink-3)}.mods{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.mod,.mods{display:grid}.mod{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1rem 1rem 1.05rem;grid-template-rows:auto 1fr;grid-gap:.45rem;gap:.45rem;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}a.ic,a.mod{text-decoration:none;color:inherit}.mod:hover{border-color:var(--ink-3);transform:translateY(-2px)}a.ic.on:hover{border-color:var(--brand-teal)}.mod-top{display:flex;align-items:center;gap:.55rem;min-width:0}.mod-top b{font-weight:600;font-size:var(--s-3);line-height:1.25}.mod-top .tag{-webkit-margin-start:auto;margin-inline-start:auto;font:500 10px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-3);border-radius:4px;padding:.3rem .4rem;white-space:nowrap}.mod p{font-size:var(--s-2);color:var(--ink-2);line-height:1.5}.mods.compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.mods.compact .mod{padding:.75rem .85rem;grid-template-rows:auto;gap:.3rem}.mods.compact .mod p{display:none}.mods.compact .mod-top b{font-size:var(--s-2)}.mod .key{font:400 10.5px/1 var(--f-mono);color:var(--ink-3);direction:ltr}.empty{padding:2rem;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-2);text-align:center}@media (max-width:860px){.explorer{grid-template-columns:1fr}.suites{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:6px;scrollbar-width:thin}.suite{grid-template-columns:28px auto;flex:none}.suite .n,.suite small{display:none}.base{width:28px;height:28px;font-size:var(--s-2)}}.lab{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.drop,.lab{display:grid}.drop{border:1.5px dashed var(--ink-3);border-radius:var(--radius);padding:1.25rem;grid-gap:1rem;gap:1rem;background:var(--paper);transition:border-color .2s,background .2s}.drop.over{border-color:var(--a);background:var(--a-soft)}.drop-row{flex-wrap:wrap;gap:.6rem;justify-content:space-between}.drop-row,.file-name{display:flex;align-items:center}.file-name{gap:.4rem .6rem;flex:1 1 200px;flex-wrap:wrap}.file-name,.lab>*{min-width:0}.file-name svg{width:20px;height:20px;flex:none;color:var(--ink-2)}.file-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.file-name small{color:var(--ink-3);font-family:var(--f-mono);white-space:nowrap}.genome{grid-template-columns:repeat(16,minmax(0,1fr));grid-gap:3px;gap:3px;direction:ltr}.genome,.nt{display:grid}.nt{aspect-ratio:1;max-width:100%;border-radius:3px;place-items:center;font:600 clamp(9px,1.1vw,12px)/1 var(--f-mono);color:var(--on-accent);transition:transform .35s,box-shadow .35s,background-color .35s}.nt.A{background:var(--a)}.nt.C{background:var(--c)}.nt.G{background:var(--g)}.nt.T{background:var(--t)}.nt.diff{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink);transform:scale(.86)}.genome.pending .nt{background:var(--sunk);color:transparent}.lab-actions{display:flex;flex-wrap:wrap;gap:.6rem}.lab-actions .btn{padding:.6rem 1rem}.privacy{font-size:var(--s-1);color:var(--ink-3);display:flex;gap:.45rem;align-items:center}.privacy svg{width:14px;height:14px;flex:none}.cert{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.4rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start;position:relative}.cert-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cert-head h3{font-size:var(--s-4);font-weight:500}.status{font:500 var(--s-1)/1 var(--f-mono);padding:.4rem .6rem;border-radius:999px;white-space:nowrap;display:inline-flex;gap:.4rem;align-items:center}.status.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.status.bad{background:var(--bad-soft);color:var(--bad)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}dl.kv{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.55rem 1rem;gap:.55rem 1rem;margin:0;font-size:var(--s-2)}dl.kv dt{color:var(--ink-3)}dl.kv dd{margin:0;font-family:var(--f-mono);overflow-wrap:anywhere;direction:ltr;text-align:start}:root[dir=rtl] dl.kv dd{text-align:end}.hash{font:400 var(--s-1)/1.6 var(--f-mono);background:var(--sunk);border-radius:8px;padding:.75rem .85rem;overflow-wrap:anywhere;direction:ltr;position:relative}.hash#hashB{padding-right:4.6rem}.hash .copy{position:absolute;top:.4rem;right:.4rem;border:1px solid var(--line);background:var(--surface);border-radius:6px;font:500 10px/1 var(--f-mono);padding:.35rem .5rem}.hash .d{color:var(--bad);background:var(--bad-soft);border-radius:2px}.avalanche{font-size:var(--s-2);color:var(--ink-2);border-top:1px dashed var(--line);padding-top:.9rem}.avalanche strong{color:var(--ink);font-family:var(--f-mono)}@media (max-width:900px){.lab{grid-template-columns:1fr}}.ind-bar{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform}:root[dir=rtl] .ind-bar{transform-origin:right center}.run{animation:barfill var(--dur,4s) linear forwards}.full{transform:scaleX(1)}.is-paused .run{animation-play-state:paused}@keyframes barfill{to{transform:scaleX(1)}}.shield{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center}.shield>*{min-width:0}.shield-chart{width:100%;max-width:540px;justify-self:center}.shield-chart svg{width:100%;height:auto;display:block}.ring{fill:none;stroke-width:40;transition:stroke .45s}.r1{stroke:color-mix(in srgb,var(--brand-teal) 9%,var(--surface))}.r2{stroke:color-mix(in srgb,var(--brand-teal) 16%,var(--surface))}.r3{stroke:color-mix(in srgb,color-mix(in srgb,var(--brand-teal) 50%,var(--brand-green)) 22%,var(--surface))}.r4{stroke:color-mix(in srgb,var(--brand-green) 26%,var(--surface))}.r5{stroke:color-mix(in srgb,var(--brand-green) 36%,var(--surface))}.ring.on{stroke:color-mix(in srgb,var(--brand-teal) 52%,var(--surface))}.ring.bad{stroke:color-mix(in srgb,var(--bad) 32%,var(--surface))}.ring.log{animation:logpulse .9s ease 2}@keyframes logpulse{50%{stroke:color-mix(in srgb,var(--brand-green) 75%,var(--surface))}}.ring-lbl{font:500 10.5px var(--f-mono);letter-spacing:.1em;fill:var(--ink-2);text-anchor:middle}.path-guide{stroke:var(--ink-3);stroke-dasharray:2 5;stroke-width:1.2}.core{fill:var(--ink);transition:fill .4s}.core.ok{fill:var(--ok)}.core-t{fill:var(--paper);font:600 9.5px var(--f-mono);letter-spacing:.12em;text-anchor:middle}.packet,.packet-halo{fill:var(--accent);transition:fill .3s}.packet-halo{opacity:.22}.packet-halo.bad,.packet.bad{fill:var(--bad)}.xmark{stroke:var(--surface);stroke-width:2.6;stroke-linecap:round;opacity:0;transition:opacity .3s}.xmark.on{opacity:1}.scen{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.1rem}.scen button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.45rem .85rem;font-size:var(--s-1);font-weight:600;color:var(--ink-2);transition:all .2s}.scen button:hover{border-color:var(--ink-3)}.scen button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scen-who{font:400 var(--s-2)/1.5 var(--f-mono);color:var(--ink-2);margin-bottom:.9rem;min-height:1.5em}.scen-who:before{content:"→ ";color:var(--accent)}:root[dir=rtl] .scen-who:before{content:"← "}.gates{list-style:none;margin:0;padding:0;display:grid}.gate{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 22px;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.75rem 0;border-top:1px solid var(--line);transition:opacity .35s}.gate:last-child{border-bottom:1px solid var(--line)}.gate .gi{font:500 var(--s-1)/1.7 var(--f-mono);color:var(--ink-3);transition:color .3s}.gate b{font-weight:600;display:block;line-height:1.35}.gate small{display:block;font:400 11px/1.5 var(--f-mono);color:var(--ink-3)}.gate .gr{display:block;font-size:var(--s-2);color:var(--ink-2);min-height:1.45em;margin-top:.2rem}.gs{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font:700 11px/1 var(--f-mono);color:var(--on-accent);margin-top:2px;transition:background .3s,border-color .3s}.gate[data-state=run] .gs{border-color:var(--accent);border-top-color:transparent;animation:spin .7s linear infinite}.gate[data-state=pass] .gs{background:var(--ok);border-color:var(--ok)}.gate[data-state=block] .gs{background:var(--bad);border-color:var(--bad);color:#FFFFFF}.gate[data-state=log] .gs{background:var(--accent);border-color:var(--accent)}.gate[data-state=log] .gi,.gate[data-state=pass] .gi,.gate[data-state=run] .gi{color:var(--accent)}.gate[data-state=block] .gi,.gate[data-state=block] .gr{color:var(--bad)}.gate[data-state=skip]{opacity:.35}@keyframes spin{to{transform:rotate(1turn)}}.verdict{margin-top:1rem;font-weight:600;min-height:3em;transition:color .3s}.verdict.ok{color:var(--ok)}.verdict.bad{color:var(--bad)}@media (max-width:900px){.shield{grid-template-columns:1fr}}:root[lang=ar] #rings text{font-family:var(--f-body);letter-spacing:0}.config{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:start}.config>*{min-width:0}.ind-list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.ind-list button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;gap:.8rem;width:100%;padding:.7rem 0;border-bottom:1px solid var(--line);position:relative}.ind-list b{font:500 clamp(1.05rem,1.9vw,1.45rem)/1.25 var(--f-display);letter-spacing:-.02em;color:var(--ink-3);transition:color .3s,transform .35s}:root[lang=ar] .ind-list b{letter-spacing:0}.ind-list .mono{font-size:var(--s-1);color:var(--ink-3);-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.ind-list button:hover b{color:var(--ink-2)}.ind-list button[aria-selected=true] b{background:linear-gradient(100deg,var(--brand-teal),var(--brand-green));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transform:translateX(6px)}:root[dir=rtl] .ind-list button[aria-selected=true] b{transform:translateX(-6px)}.ind-bar{position:absolute;bottom:-1px;inset-inline-start:0;height:2px;background:linear-gradient(90deg,var(--brand-teal),var(--brand-green))}.ind-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ind-stage{position:-webkit-sticky;position:sticky;top:96px}.ind-meta{display:flex;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.ind-stage h3{font-size:var(--s-6)}.ind-count{font:500 var(--s-2)/1 var(--f-mono);color:var(--accent);white-space:nowrap}.ind-stage p{color:var(--ink-2);margin-top:.7rem;max-width:58ch;min-height:4.8em}.ind-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:1.2rem}.ic{display:inline-flex;align-items:center;gap:.4rem;padding:.36rem .6rem;border-radius:6px;border:1px solid var(--line);font-size:12.5px;line-height:1.2;color:var(--ink-3);opacity:.4;transition:opacity .45s,color .45s,background-color .45s,border-color .45s,transform .45s cubic-bezier(.3,1.5,.5,1),box-shadow .45s;transition-delay:var(--d,0s)}.ic i{width:6px;height:6px;border-radius:1.5px;background:var(--ink-3);flex:none;transition:background-color .45s;transition-delay:var(--d,0s)}.ic.on{opacity:1;color:var(--ink);background:var(--surface);border-color:color-mix(in srgb,var(--brand-teal) 45%,var(--line));transform:translateY(-2px);box-shadow:0 8px 18px -12px color-mix(in srgb,var(--brand-teal) 80%,transparent)}.ic.on i{background:var(--sc)}@media (max-width:900px){.config{grid-template-columns:1fr}.ind-stage{position:static}}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem)}blockquote{margin:0;display:grid;grid-gap:1.1rem;gap:1.1rem}blockquote p{font:400 var(--s-5)/1.4 var(--f-display);letter-spacing:-.01em}:root[lang=ar] blockquote p{line-height:1.6}blockquote footer{display:flex;gap:.8rem;align-items:center;font-size:var(--s-2)}blockquote footer .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:600 var(--s-2)/1 var(--f-mono);color:var(--on-accent)}blockquote footer small{display:block;color:var(--ink-3)}@media (max-width:760px){.quotes{grid-template-columns:1fr}}.cta{border:1px solid var(--cta-line);background:radial-gradient(60% 90% at 100% 0,color-mix(in srgb,var(--brand-teal) 34%,transparent),transparent 70%),radial-gradient(50% 80% at 0 100%,color-mix(in srgb,var(--brand-green) 22%,transparent),transparent 70%),var(--cta-bg);color:var(--cta-fg);border-radius:18px;padding:clamp(1.75rem,5vw,3.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.cta h2{font-size:var(--s-7)}.cta p{color:color-mix(in srgb,var(--cta-fg) 70%,transparent);margin-top:1rem;max-width:42ch}.cta .btn{background:var(--cta-fg);color:var(--cta-bg);border-color:var(--cta-fg)}.cta .btn.ghost{background:transparent;color:var(--cta-fg);border-color:color-mix(in srgb,var(--cta-fg) 30%,transparent)}.cta .hero-cta{margin-top:1.6rem}.term{background:color-mix(in srgb,var(--cta-fg) 6%,var(--cta-bg));border:1px solid color-mix(in srgb,var(--cta-fg) 14%,transparent);border-radius:12px;padding:1.1rem 1.2rem;font:400 var(--s-2)/1.5 var(--f-mono);display:grid;grid-gap:.4rem;gap:.4rem;direction:ltr;text-align:left}.term .th{display:flex;justify-content:space-between;color:color-mix(in srgb,var(--cta-fg) 55%,transparent);font-size:var(--s-1);margin-bottom:.4rem;gap:1rem}.term .ln{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;color:color-mix(in srgb,var(--cta-fg) 45%,transparent);transition:color .3s}.term .ln.run{color:var(--cta-fg)}.term .ln.done{color:color-mix(in srgb,var(--cta-fg) 82%,transparent)}.term .ln .st{color:var(--ok)}.term .ln.run .st:after{content:"···";animation:blink 1s steps(3) infinite}@keyframes blink{50%{opacity:.3}}.term .ready{margin-top:.5rem;color:var(--ok);min-height:1.5em}.term button{margin-top:.6rem;justify-self:start;border:1px solid color-mix(in srgb,var(--cta-fg) 30%,transparent);background:transparent;color:var(--cta-fg);border-radius:999px;padding:.45rem .9rem;font:500 var(--s-1)/1 var(--f-mono)}@media (max-width:900px){.cta{grid-template-columns:1fr}}.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:2rem 4rem;gap:2rem 4rem}.faq h2{font-size:var(--s-7)}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:1.15rem 0;display:flex;justify-content:space-between;gap:1rem;font-weight:600;font-size:var(--s-4)}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:400 1.4rem/1 var(--f-mono);color:var(--ink-3);transition:transform .3s}details[open] summary:after{transform:rotate(45deg)}details p{padding-bottom:1.2rem;color:var(--ink-2);max-width:62ch}@media (max-width:860px){.faq{grid-template-columns:1fr}}footer.site{border-top:1px solid var(--line);padding-block:3rem 2rem;font-size:var(--s-2)}.foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem}.foot h4{font:500 var(--s-1)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem}:root[lang=ar] .foot h4{letter-spacing:0;font-family:var(--f-body)}.foot ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.foot a{text-decoration:none;color:var(--ink-2)}.foot a:hover{color:var(--ink)}.foot address{font-style:normal;color:var(--ink-2);display:grid;grid-gap:.4rem;gap:.4rem;margin-top:1rem}.foot .sel{-webkit-user-select:all;-moz-user-select:all;user-select:all;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--s-1)}@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}.spot{position:relative;isolation:isolate}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .35s;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--brand-teal) 15%,transparent),color-mix(in srgb,var(--brand-green) 6%,transparent) 40%,transparent 70%)}.spot:hover:before{opacity:1}.spot:hover{border-color:color-mix(in srgb,var(--brand-teal) 45%,var(--line))}.ind.wide.spot:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--brand-teal) 30%,transparent),transparent 70%)}.btn.brand{background:linear-gradient(100deg,#00857D,#2F9A5E);border-color:transparent;color:#FFFFFF}.mag{will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.mods-more{display:none}@media (max-width:760px){section.sec{padding-block:3.5rem}.sec-head{margin-bottom:1.5rem}.sec-head p{font-size:var(--s-3)}.mods:not(.expanded)>.mod:nth-child(n+8){display:none}.mods-more{display:flex;justify-content:center;margin-top:.9rem}.mods-more button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.6rem 1.1rem;font-size:var(--s-2);font-weight:600}.lab{gap:0}.drop{border-end-start-radius:0;border-end-end-radius:0;border-bottom:0}.cert,.drop{padding:1rem}.cert{border:1.5px dashed var(--ink-3);border-top:1px dashed var(--line);border-start-start-radius:0;border-start-end-radius:0;background:var(--paper);gap:.75rem}.cert .kv,.cert-head h3{display:none}.cert-head{align-items:center}.cert .hash{font-size:10.5px;padding:.6rem .7rem}.cert .avalanche{padding-top:.7rem;font-size:var(--s-1)}.genome{gap:2px}.lab-actions .btn{padding:.55rem .9rem;font-size:var(--s-1)}.shield{gap:1rem}.shield-chart{max-width:300px}.scen{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);margin-bottom:.7rem}.scen::-webkit-scrollbar{display:none}.scen button{flex:none}.scen-who{margin-bottom:.5rem;font-size:var(--s-1)}.gate:not([data-current]){display:none}.gate{border-bottom:1px solid var(--line);min-height:6.2rem}.verdict{margin-top:.6rem;min-height:2.6em;font-size:var(--s-2)}.config{gap:1rem}.ind-list{display:flex;gap:6px;overflow-x:auto;border:0;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.ind-list::-webkit-scrollbar{display:none}.ind-list li{flex:none}.ind-list button{border:1px solid var(--line);border-radius:999px;padding:.5rem .9rem;background:var(--surface);overflow:hidden;width:auto}.ind-list b{font:600 var(--s-2)/1.2 var(--f-body);letter-spacing:0;color:var(--ink-2)}.ind-list button[aria-selected=true]{border-color:var(--ink);background:var(--ink)}.ind-list button[aria-selected=true] b{background:none;-webkit-text-fill-color:currentColor;color:var(--paper);transform:none}:root[dir=rtl] .ind-list button[aria-selected=true] b{transform:none}.ind-list .mono{display:none}.ind-bar{bottom:0}.ind-stage h3{font-size:var(--s-5)}.ind-stage p{min-height:0;font-size:var(--s-2);margin-top:.4rem}.ind-grid{margin-top:.8rem;gap:5px;min-height:11rem;align-content:flex-start}.ic:not(.on){display:none}.ic{font-size:12px;padding:.3rem .5rem}}.dl{position:fixed;inset:0;z-index:200;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:env(safe-area-inset-top,0) 16px env(safe-area-inset-bottom,0);transition:opacity .55s ease,visibility .55s;animation:dl-failsafe .5s ease 5s forwards}.dl.is-done{opacity:0;visibility:hidden;pointer-events:none}.dl.is-done .dl-helix{transform:scale(1.25);opacity:0}@keyframes dl-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.dl-helix{--r:26px;--period:1.6s;display:grid;grid-gap:7px;gap:7px;transition:transform .55s ease,opacity .45s ease}.dl-row{position:relative;width:calc(var(--r) * 2 + 14px);height:6px;display:grid;place-items:center;--col:color-mix(in srgb,var(--brand-green) var(--mix),var(--brand-teal))}.dl-a,.dl-b{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;animation:var(--period) ease-in-out infinite;animation-delay:calc(var(--i) * -.11s)}.dl-a{animation-name:dl-a}.dl-a,.dl-b{background:var(--col)}.dl-b{opacity:.55;animation-name:dl-b}.dl-rung{width:calc(var(--r) * 2);height:2px;border-radius:1px;background:var(--rung);animation:dl-rung var(--period) ease-in-out infinite;animation-delay:calc(var(--i) * -.11s)}@keyframes dl-a{0%{transform:translateX(calc(var(--r) * -1)) scale(1)}25%{transform:translateX(0) scale(1.35)}50%{transform:translateX(var(--r)) scale(1)}75%{transform:translateX(0) scale(.6)}to{transform:translateX(calc(var(--r) * -1)) scale(1)}}@keyframes dl-b{0%{transform:translateX(var(--r)) scale(1)}25%{transform:translateX(0) scale(.6)}50%{transform:translateX(calc(var(--r) * -1)) scale(1)}75%{transform:translateX(0) scale(1.35)}to{transform:translateX(var(--r)) scale(1)}}@keyframes dl-rung{0%,50%,to{transform:scaleX(1);opacity:.9}25%,75%{transform:scaleX(.05);opacity:.3}}@media (prefers-reduced-motion:reduce){.dl-a,.dl-b,.dl-rung{animation:none!important}.dl-row:nth-child(odd) .dl-a{transform:translateX(calc(var(--r) * -.8))}.dl-row:nth-child(2n) .dl-a,.dl-row:nth-child(odd) .dl-b{transform:translateX(calc(var(--r) * .8))}.dl-row:nth-child(2n) .dl-b{transform:translateX(calc(var(--r) * -.8))}}[data-off] *,[data-off] :after,[data-off] :before{animation-play-state:paused!important}.sg{display:grid;grid-gap:18px 22px;gap:18px 22px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"steps steps" "stage cap";--o:left}:root[dir=rtl] .sg{--o:right}.sg button{-webkit-tap-highlight-color:transparent}.sg code{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sg-steps{grid-area:steps;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.sg-step{width:100%;background:none;border:0;padding:0 0 4px;text-align:start;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:12px 10px;gap:12px 10px;border-radius:8px}.sg-step:focus-visible{outline:2px solid var(--a);outline-offset:4px}.sg-bar{grid-column:1/-1;display:block;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.sg-bar i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:var(--o)}.sg-past .sg-bar i{transform:none;opacity:.55}.sg-step[aria-current] .sg-bar i{transform:none}.sg-step[aria-current] .sg-bar i.sg-run{animation:sg-fill var(--dur,5s) linear both}.sg[data-paused] .sg-run{animation-play-state:paused}.sg-ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-3);transition:background .25s,color .25s,border-color .25s}.sg-past .sg-ico{background:var(--a-soft);border-color:transparent;color:var(--accent)}.sg-step[aria-current] .sg-ico{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sg-lbl{display:flex;flex-direction:column;gap:1px;font-size:var(--s-2);font-weight:600;line-height:1.25;color:var(--ink-2)}.sg-num{font:500 11px/1.2 var(--f-mono);color:var(--ink-3)}.sg-step:hover .sg-lbl,.sg-step[aria-current] .sg-lbl{color:var(--ink)}.sg-step[aria-current] .sg-num{color:var(--accent)}.sg-stage{grid-area:stage;position:relative;height:440px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--sunk);background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1.2px);background-size:18px 18px}.sg-paper{position:absolute;inset-block:26px;inset-inline-start:6%;width:54%;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 34px -18px color-mix(in srgb,var(--ink) 40%,transparent)}.sg-ph{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sg-ph b{display:block;font:500 var(--s-3)/1.25 var(--f-display);color:var(--ink)}.sg-ph small{display:block;font:400 11px/1.4 var(--f-mono);color:var(--ink-3);margin-top:3px}.sg-qr{width:38px;height:38px;flex:none;opacity:0;border:1px solid var(--line);border-radius:4px;transition:opacity .3s}.sg-lines{display:flex;flex-direction:column;gap:8px}.sg-lines i{display:block;height:5px;border-radius:3px;background:var(--sunk)}.sg-fields{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.sg-a{--tone:var(--a);--tone-soft:var(--a-soft)}.sg-g{--tone:var(--g);--tone-soft:var(--g-soft)}.sg-t{--tone:var(--t);--tone-soft:var(--t-soft)}.sg-av{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--tone-soft);border:1.5px solid var(--tone);color:var(--ink);font:700 11px/1 var(--f-body);letter-spacing:0}.sg-field{position:relative;display:grid;grid-template-rows:auto 1fr;grid-gap:4px;gap:4px;min-height:74px;padding:6px;border:1.5px dashed var(--tone);border-radius:6px;background:color-mix(in srgb,var(--tone-soft) 60%,var(--surface));opacity:0;transition:opacity .3s,border-color .3s}.sg-fl{display:flex;align-items:center;gap:5px;min-width:0}.sg-fn{font-size:11px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-here,.sg-sig,.sg-wait{grid-area:2/1;align-self:center;opacity:0;transition:opacity .25s}.sg-here{font-size:11.5px;font-weight:600;color:var(--ink)}.sg-wait{font-size:11px;color:var(--ink-3)}.sg-sig{width:100%;height:36px;color:var(--ink)}.sg-sig path{stroke-dasharray:1;stroke-dashoffset:0}.sg-stamp{position:absolute;inset-inline-start:16%;top:40%;display:flex;flex-direction:column;align-items:center;padding:6px 14px;border:2px solid var(--ok);border-radius:6px;color:var(--ok);background:color-mix(in srgb,var(--surface) 82%,transparent);rotate:-8deg;opacity:0;pointer-events:none}.sg-stamp b{font:600 var(--s-4)/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.06em}:root[lang=ar] .sg-stamp b{letter-spacing:0}.sg-stamp span{font:600 11px/1.3 var(--f-body);letter-spacing:.04em}.sg-stage:not([data-step="1"]) .sg-field,.sg-stage[data-step="2"] .sg-here,.sg-stage[data-step="3"] .sg-wait,.sg-stage[data-step="4"] .sg-wait{opacity:1}.sg-stage[data-step="4"] .sg-field.sg-a{border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--a) 28%,transparent)}.sg-stage[data-step="5"] .sg-field{border-style:solid}.sg-stage[data-step="5"] .sg-qr,.sg-stage[data-step="5"] .sg-sig,.sg-stage[data-step="5"] .sg-stamp{opacity:1}.sg-stage[data-step="1"] .sg-lines i{animation:sg-in .4s var(--d) both}.sg-stage[data-step="2"] .sg-field{animation:sg-pop .45s var(--d) both}.sg-stage[data-step="5"] .sg-sig path{animation:sg-draw .9s var(--d) steps(12) both}.sg-stage[data-step="5"] .sg-qr{animation:sg-in .4s 1.5s both}.sg-stage[data-step="5"] .sg-stamp{animation:sg-stamp .45s 1.9s both}.sg-pn{position:absolute;inset-inline-end:5%;top:50%;width:44%;max-width:300px;transform:translateY(-50%);translate:0 10px;display:flex;flex-direction:column;gap:9px;padding:14px;font-size:12.5px;line-height:1.35;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -20px color-mix(in srgb,var(--ink) 45%,transparent);opacity:0;visibility:hidden;transition:opacity .35s,translate .35s,visibility 0s .35s}.sg-pn[data-on]{opacity:1;visibility:visible;translate:0 0;transition:opacity .35s,translate .35s,visibility 0s}.sg-row{display:flex;align-items:center;gap:7px}.sg-ck{flex:none;color:var(--ok)}.sg-hash{align-self:flex-start;font-size:11px;color:var(--ink-2);background:var(--sunk);padding:3px 7px;border-radius:5px}.sg-pt{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}:root[lang=ar] .sg-pt{letter-spacing:0}.sg-file{display:flex;align-items:center;gap:10px}.sg-file b{display:block;font:500 12px/1.3 var(--f-mono);overflow-wrap:anywhere}.sg-file small{color:var(--ink-3);font-size:11px}.sg-doc-ic{width:30px;height:36px;flex:none;display:grid;place-items:end center;padding-bottom:4px;border-radius:4px;background:var(--a-soft);border:1.5px solid var(--a);color:var(--ink);font:700 11px/1 var(--f-body)}.sg-prog{height:6px;border-radius:4px;background:var(--sunk);overflow:hidden}.sg-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-teal),var(--brand-green));transform-origin:var(--o)}.sg-pn1[data-on] .sg-prog i{animation:sg-grow 1.6s cubic-bezier(.4,0,.3,1) .2s both}.sg-pn1[data-on] .sg-r1{animation:sg-in .35s 1.8s both}.sg-pn1[data-on] .sg-r2{animation:sg-in .35s 2.4s both}.sg-who{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:8px;background:var(--sunk)}.sg-ord{font:600 11px/1 var(--f-mono);color:var(--ink-3);width:10px;text-align:center}.sg-wn{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-pn2[data-on] .sg-who{animation:sg-in .35s var(--d) both}.sg-pn2[data-on] .sg-r3{animation:sg-in .35s 1.6s both}.sg-env{color:var(--accent);font-weight:600}.sg-env,.sg-msg{display:flex;align-items:center;gap:8px}.sg-mt{flex:1 1;min-width:0;display:flex;flex-direction:column}.sg-mt b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-mt small{font-size:11px;color:var(--ink-3)}.sg-ok{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ok);white-space:nowrap}.sg-pn3[data-on] .sg-msg{animation:sg-in .35s var(--d) both}.sg-pn3[data-on] .sg-ok{animation:sg-in .3s calc(var(--d) + .65s) both}.sg-face{display:flex;align-items:center;gap:10px}.sg-face b{font-weight:600;font-size:12.5px}.sg-cam{position:relative;width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--a-soft);color:var(--accent);overflow:hidden}.sg-scan{position:absolute;inset-inline:0;top:0;height:2px;background:var(--brand-teal);opacity:0}.sg-pn4[data-on] .sg-scan{opacity:.9;animation:sg-scan 1.4s ease-in-out infinite alternate}.sg-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sg-checks li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.sg-checks li>.sg-ck,.sg-checks li>.sg-dot{grid-area:1/1}.sg-checks li>span:nth-of-type(2){grid-column:2}.sg-checks li>.sg-otp,.sg-checks li>code{grid-column:3}.sg-dot{width:10px;height:10px;justify-self:center;border-radius:50%;border:1.5px solid var(--ink-3);opacity:0}.sg-checks code{font-size:11px;color:var(--ink-2)}.sg-otp{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.sg-otp code{color:var(--ink);font-weight:600;letter-spacing:.04em}.sg-timer circle:last-child{stroke-dasharray:1;stroke-dashoffset:.3}.sg-pn4[data-on] .sg-dot{animation:sg-out .2s var(--d) both}.sg-pn4[data-on] .sg-checks .sg-ck{animation:sg-pop .3s var(--d) both}.sg-pn4[data-on] .sg-timer circle:last-child{animation:sg-tick steps(30) 6s linear both}.sg-sealhd{display:flex;align-items:center;gap:8px;color:var(--ok)}.sg-sealhd svg{width:22px;height:22px}.sg-sealhd b{font:600 var(--s-3)/1.2 var(--f-display);color:var(--ink)}.sg-pn5[data-on]>*{animation:sg-in .35s both}.sg-pn5[data-on]>:nth-child(2){animation-delay:.5s}.sg-pn5[data-on]>:nth-child(3){animation-delay:1.5s}.sg-pn5[data-on]>:nth-child(4){animation-delay:2s}.sg-pn5[data-on]>:nth-child(5){animation-delay:2.2s}.sg-cap{grid-area:cap;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sg-badge{display:inline-flex;align-items:center;gap:7px;padding:3px 11px 3px 9px;border-radius:999px;background:var(--tone-soft);color:var(--ink);font-size:12px;font-weight:600}.sg-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone)}.sg-b-you{--tone:var(--accent);--tone-soft:var(--a-soft)}.sg-b-signer{--tone:var(--g);--tone-soft:var(--g-soft)}.sg-b-fdna{--tone:var(--brand-green);--tone-soft:var(--c-soft)}.sg-count{font-size:12px;color:var(--ink-3)}.sg-cap h3{font-size:var(--s-5);margin:14px 0 10px}.sg-cap p{color:var(--ink-2);font-size:var(--s-3);line-height:1.6}.sg-ctrl{display:flex}.sg-btn,.sg-ctrl{align-items:center;gap:8px}.sg-btn{height:42px;min-width:42px;display:inline-flex;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .2s,background .2s}.sg-btn:hover{border-color:var(--ink)}.sg-btn:focus-visible{outline:2px solid var(--a);outline-offset:3px}.sg-next{-webkit-margin-start:auto;margin-inline-start:auto;padding-inline:18px 14px;background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600;font-size:var(--s-2)}.sg-next:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sg-rot{display:inline-flex;rotate:180deg}:root[dir=rtl] .sg-flip{transform:scaleX(-1)}@keyframes sg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sg-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sg-out{0%{opacity:1}to{opacity:0}}@keyframes sg-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes sg-stamp{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}@keyframes sg-scan{0%{transform:translateY(2px)}to{transform:translateY(38px)}}@keyframes sg-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sg-tick{0%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@media (max-width:1000px){.sg{grid-template-columns:minmax(0,1fr);grid-template-areas:"steps" "stage" "cap"}.sg-cap{padding:20px}}@media (max-width:760px){.sg{gap:10px;grid-template-areas:"stage" "steps" "cap"}.sg-steps{gap:6px}.sg-step{display:block;padding:10px 0}.sg-bar{height:4px}.sg-ico,.sg-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sg-stage{height:auto;display:grid;grid-template-rows:auto 184px;grid-gap:10px;gap:10px;padding:12px}.sg-paper{position:relative;inset:auto;width:auto;gap:9px;padding:12px}.sg-ph small{margin-top:1px}.sg-qr{width:32px;height:32px}.sg-lines i:nth-child(n+3){display:none}.sg-fields{gap:6px}.sg-field{min-height:62px;padding:5px}.sg-fn{display:none}.sg-sig{height:28px}.sg-stamp{top:22%;inset-inline-start:22%;padding:4px 12px}.sg-pn{grid-row:2;grid-column:1;position:relative;inset:auto;top:auto;width:auto;max-width:none;transform:none;align-self:start;padding:10px 12px;gap:6px;font-size:12px}.sg-cam{width:36px;height:36px}@keyframes sg-scan{0%{transform:translateY(2px)}to{transform:translateY(32px)}}.sg-cap{padding:14px 16px;gap:12px}.sg-cap>div:first-child{min-height:10.5rem}.sg-cap h3{font-size:var(--s-4);margin:10px 0 6px}.sg-cap p{font-size:var(--s-2);line-height:1.55}.sg-btn{height:40px;min-width:40px}}@media (prefers-reduced-motion:reduce){.sg *,.sg :after,.sg :before{animation:none!important;transition:none!important}.sg-scan{display:none}}.pki-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"dia tabs" "dia cap" "dia det";grid-gap:1.1rem clamp(1.5rem,4vw,3.5rem);gap:1.1rem clamp(1.5rem,4vw,3.5rem);align-items:start}.pki-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;padding:.3rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.pki-tabs button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem .35rem;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-weight:600;font-size:var(--s-2);line-height:1.2;white-space:nowrap}.pki-tabs button:hover{color:var(--ink);background:var(--sunk)}.pki-tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.pki-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pki-tn{font:500 var(--s-1)/1 var(--f-mono);opacity:.75}.pki-prog{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--on-accent);opacity:.55;transform:scaleX(0);transform-origin:left;animation:pki-prog linear forwards}:root[dir=rtl] .pki-prog{transform-origin:right}@keyframes pki-prog{to{transform:scaleX(1)}}.pki-cap{grid-area:cap}.pki-cap h3{font-size:var(--s-5);margin-bottom:.45rem}.pki-cap p{color:var(--ink-2);font-size:var(--s-3);max-width:52ch}.pki-dots{display:flex;gap:.35rem;margin-top:.7rem}.pki-dots span{width:22px;height:3px;border-radius:2px;background:var(--line)}.pki-dots span[data-on]{background:var(--accent)}.pki-dia{grid-area:dia;position:-webkit-sticky;position:sticky;top:96px}.pki-svg{width:100%;max-width:500px;height:auto;margin-inline:auto;direction:ltr;font-family:var(--f-body);overflow:visible}.pki-svg text{fill:var(--ink);font-size:11.5px;text-anchor:middle}.pki-mono{font-family:var(--f-mono)}.pki-nm{font-weight:600;font-size:12px}.pki-svg .pki-sub{fill:var(--ink-2)}.pki-svg .pki-st{fill:var(--ink-3);font-weight:600}.pki-ts{fill:color-mix(in srgb,var(--accent) 4%,transparent);stroke:var(--accent);stroke-opacity:.45;stroke-width:1;stroke-dasharray:5 4}.pki-svg .pki-ts-t{fill:var(--accent);font-weight:600;text-anchor:start}.pki-ln{fill:none;stroke:var(--line);stroke-width:1.5}.pki-lit{fill:none;stroke-width:2.5;stroke-dasharray:1 1;stroke-dashoffset:0;stroke-linecap:butt}.pki-lit[data-s=off]{opacity:0}.pki-lit[data-s=on]{stroke:var(--accent)}.pki-lit[data-s=ok]{stroke:var(--ok)}.pki-lit[data-s=bad]{stroke:var(--bad)}.pki-lit:not([data-s=off]){animation:pki-draw .6s steps(10) both}.pki-up .pki-lit:not([data-s=off]){animation-name:pki-drawup}@keyframes pki-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pki-drawup{0%{stroke-dashoffset:-1}to{stroke-dashoffset:0}}.pki-node{transition:opacity .35s;transform-box:fill-box;transform-origin:center}.pki-box{fill:var(--surface);stroke:var(--line);stroke-width:1.2}.pki-stripe{fill:var(--pki-c)}.pki-node[data-s=dim]{opacity:.4}.pki-node[data-s=ghost]{opacity:.55}.pki-node[data-s=ghost] .pki-box{fill:transparent;stroke:var(--ink-3);stroke-dasharray:4 3}.pki-node[data-s=ghost] .pki-stripe{opacity:.3}.pki-node[data-s=on] .pki-box{stroke:var(--pki-c);stroke-width:2;fill:color-mix(in srgb,var(--pki-c) 12%,var(--surface))}.pki-node[data-s=ok] .pki-box{stroke:var(--ok);stroke-width:2;fill:color-mix(in srgb,var(--ok) 9%,var(--surface))}.pki-node[data-s=bad] .pki-box{stroke:var(--bad);stroke-width:2;fill:color-mix(in srgb,var(--bad) 10%,var(--surface))}.pki-node[data-s=ok] .pki-st{fill:var(--ok)}.pki-node[data-s=bad] .pki-st{fill:var(--bad)}.pki-node[data-s=bad],.pki-node[data-s=ok],.pki-node[data-s=on]{animation:pki-pop .45s cubic-bezier(.2,.8,.2,1.25) both}@keyframes pki-pop{0%{transform:scale(.93)}to{transform:none}}.pki-tick{opacity:0;transition:opacity .25s}.pki-tick circle{fill:var(--ok)}.pki-tick path{fill:none;stroke:var(--on-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pki-tick-bad{display:none}[data-s=bad]>.pki-tick,[data-s=ok]>.pki-tick{opacity:1}[data-s=bad]>.pki-tick circle{fill:var(--bad)}[data-s=bad]>.pki-tick .pki-tick-ok{display:none}[data-s=bad]>.pki-tick .pki-tick-bad{display:inline}.pki-vault rect{fill:color-mix(in srgb,var(--accent) 14%,var(--surface));stroke:var(--accent);stroke-width:1.4}.pki-vault circle,.pki-vault path{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round}.pki-lock path{fill:none;stroke:var(--ink-3);stroke-width:1.4}.pki-lock rect{fill:var(--ink-3)}.pki-key{transform-box:fill-box;transform-origin:center}.pki-key[data-on] .pki-lock path{stroke:var(--pki-c)}.pki-key[data-on] .pki-lock rect{fill:var(--pki-c)}.pki-key[data-on]{animation:pki-pulse .5s ease-in-out 2 alternate}@keyframes pki-pulse{to{transform:scale(1.35)}}.pki-crl{transition:opacity .3s}.pki-crl[data-s=off]{opacity:0}.pki-crl rect{fill:var(--surface);stroke-width:1.4}.pki-crl[data-s=ok] rect{stroke:var(--ok)}.pki-crl[data-s=bad] rect{stroke:var(--bad)}.pki-crl[data-s=ok] text{fill:var(--ok)}.pki-crl[data-s=bad] text{fill:var(--bad)}.pki-doc{transition:opacity .4s}.pki-doc[data-s=hide]{opacity:0}.pki-page{fill:var(--surface)}.pki-fold,.pki-page{stroke:var(--ink-3);stroke-width:1.2}.pki-fold{fill:none}.pki-svg .pki-fn{fill:var(--ink-2)}.pki-row{fill:var(--line)}.pki-scrib{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linecap:round}.pki-scrib,.pki-seal{opacity:0;transition:opacity .3s}.pki-seal{transform-box:fill-box;transform-origin:center}.pki-seal circle{fill:var(--pki-c)}.pki-seal path{fill:none;stroke:var(--on-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:none}.pki-seal .pki-seal-dot{fill:var(--on-accent)}.pki-doc:is([data-s=signed],[data-s=ok],[data-s=bad]) :is(.pki-scrib,.pki-seal){opacity:1}.pki-doc[data-s=signed] .pki-seal{animation:pki-pop .45s cubic-bezier(.2,.8,.2,1.25) both}.pki-doc[data-s=ok] .pki-seal circle:first-child{fill:var(--ok)}.pki-doc[data-s=bad] .pki-seal circle:first-child{fill:var(--bad)}.pki-doc:is([data-s=ok],[data-s=bad]) .pki-seal-dot{display:none}.pki-doc[data-s=bad] .pki-seal-bad,.pki-doc[data-s=ok] .pki-seal-ok{display:inline}.pki-doc[data-s=ok] .pki-page{stroke:var(--ok)}.pki-doc[data-s=bad] .pki-page{stroke:var(--bad)}.pki-token{opacity:0;transition:transform .7s cubic-bezier(.6,0,.3,1),opacity .3s}.pki-token rect{fill:var(--surface);stroke:var(--accent);stroke-width:1.4}.pki-svg .pki-token text{fill:var(--ink);font-weight:600}.pki-token:is([data-t=hash-out],[data-t=hash-in],[data-t=sig-in],[data-t=sig-out]){opacity:1}.pki-token:is([data-t=hash-in],[data-t=sig-in]){transform:translateY(-34px)}.pki-token:is([data-t=sig-in],[data-t=sig-out]) rect{fill:var(--accent);stroke:var(--accent)}.pki-svg .pki-token:is([data-t=sig-in],[data-t=sig-out]) text{fill:var(--on-accent)}.pki-det{grid-area:det;min-width:0}.pki-cards{display:grid;grid-gap:.75rem;gap:.75rem}.pki-card{border:1px solid var(--line);border-top:3px solid var(--pki-c,var(--accent));background:var(--surface);border-radius:var(--radius);padding:.85rem 1rem .95rem}.pki-card h4{margin:0 0 .6rem;font:600 var(--s-1)/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}:root[lang=ar] .pki-card h4{font-family:var(--f-body);letter-spacing:0}.pki-dl{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:.3rem .9rem;gap:.3rem .9rem;margin:0;font-size:var(--s-2);line-height:1.45}.pki-dl dt{color:var(--ink-3)}.pki-dl dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.pki-dlr{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.pki-m{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.pki-rv{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.pki-rv.is-on{opacity:1;transform:none}.pki-checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.pki-checks li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;transition:opacity .3s}.pki-checks li[data-s=wait]{opacity:.45}.pki-checks b{display:block;font-size:var(--s-2);font-weight:600}.pki-checks small{display:block;font-size:var(--s-1);color:var(--ink-2);margin-top:.1rem}.pki-ck{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;line-height:1;color:var(--on-accent)}li[data-s=ok] .pki-ck{background:var(--ok);border-color:var(--ok);animation:pki-pop .35s ease-out both}li[data-s=ok] .pki-ck:after{content:"✓"}li[data-s=bad] .pki-ck{background:var(--bad);border-color:var(--bad);animation:pki-pop .35s ease-out both}li[data-s=bad] .pki-ck:after{content:"✕"}li[data-s=info] .pki-ck{background:var(--accent);border-color:var(--accent)}li[data-s=info] .pki-ck:after{content:"↻"}li[data-s=bad] small{color:var(--bad)}.pki-verdict{margin-top:.85rem;padding:.55rem .75rem;border-radius:8px;font-size:var(--s-2);font-weight:600;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.pki-note{margin-top:.6rem;font-size:var(--s-1);color:var(--ink-2)}.pki-facts{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.pki-facts li{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}:root[dir=rtl] .pki-facts li{padding:1rem 0 1rem 1rem}.pki-facts span{font:500 var(--s-1)/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}:root[lang=ar] .pki-facts span{font-family:var(--f-body);letter-spacing:0}.pki-facts b{font-weight:600;font-size:var(--s-2);color:var(--ink)}@media (max-width:980px){.pki-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pki-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"tabs" "dia" "cap" "det";gap:.75rem}.pki-dia{position:static}.pki-svg{max-width:400px}.pki-cap h3{font-size:var(--s-4);margin-bottom:.3rem}.pki-cap p{font-size:var(--s-2);line-height:1.5}.pki-dots{margin-top:.5rem}.pki-dl{grid-template-columns:6.5rem minmax(0,1fr)}}@media (max-width:420px){.pki-tabs button{gap:.25rem;font-size:var(--s-1)}}@media (prefers-reduced-motion:reduce){.pki-sec *,.pki-sec :after,.pki-sec :before{animation:none!important;transition:none!important}.pki-prog{display:none}}.topo{display:grid;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}.topo-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.tmode{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-gap:.3rem;gap:.3rem;padding:1.1rem 1rem 0 0;position:relative}:root[dir=rtl] .tmode{padding:1.1rem 0 0 1rem}.tmode b{font:500 clamp(1.15rem,2.6vw,2rem)/1.15 var(--f-display);letter-spacing:-.02em;color:var(--ink-3);transition:color .3s}:root[lang=ar] .tmode b{letter-spacing:0}.tmode small{color:var(--ink-3);font-size:var(--s-2)}.tmode:hover b{color:var(--ink-2)}.tmode[aria-selected=true] b{color:var(--ink)}.tmode .tbar{position:absolute;top:-1px;left:0;right:0;height:2px}.tmode .tbar i{background:linear-gradient(90deg,var(--brand-teal),var(--brand-green))}:root[dir=rtl] .tmode .tbar i{background:linear-gradient(-90deg,var(--brand-teal),var(--brand-green))}.tmode:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.topo-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.topo-body>*{min-width:0}.topo-copy p{font-size:var(--s-4);color:var(--ink-2)}.topo-copy ul{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.topo-copy li{display:flex;gap:.65rem;align-items:baseline;font-weight:500}.topo-copy li:before{content:"";width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,var(--brand-teal),var(--brand-green));transform:translateY(-1px);flex:none}.topo-copy .fade{animation:fadeup .5s ease both}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}}.topo-svg{width:100%;height:auto;display:block;direction:ltr}.tg{opacity:0;transition:opacity .55s ease,transform .55s ease;transform-origin:320px 200px;transform:scale(.97);pointer-events:none}.topo[data-mode=cloud] .m-cloud,.topo[data-mode=edge] .m-edge,.topo[data-mode=sov] .m-sov{opacity:1;transform:none}.node rect{fill:var(--surface);stroke:var(--line);stroke-width:1.2}.node text{font:600 12px var(--f-body);fill:var(--ink)}.node text.sub{font:400 9.5px var(--f-mono);fill:var(--ink-3)}.hub rect{fill:var(--ink)}.hub text{fill:var(--paper);font:600 13px var(--f-display);text-anchor:middle}.hub text.sub{fill:color-mix(in srgb,var(--paper) 62%,transparent);font:400 9.5px var(--f-mono)}.hub .halo{fill:none;stroke:var(--brand-teal);stroke-width:1.5;opacity:0;animation:halo 3s steps(45) infinite}.hub .halo.h2{animation-delay:1.5s}@keyframes halo{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.hub .halo{transform-box:view-box}.topo-svg.mob .tg{transform-origin:170px 210px}.link{stroke:var(--ink-3);stroke-width:1.3;fill:none;opacity:.55}.flow{stroke:var(--brand-teal);stroke-width:2;fill:none;stroke-dasharray:3 9;stroke-linecap:round;animation:flow 1.2s steps(24) infinite}.flow.g{stroke:var(--brand-green)}.flow.rev{animation-direction:reverse}@keyframes flow{to{stroke-dashoffset:-24}}.zone{fill:color-mix(in srgb,var(--brand-teal) 5%,transparent);stroke:var(--accent);stroke-width:1.4;stroke-dasharray:6 6}.zone.solid{stroke-dasharray:none;stroke-width:1.8;fill:color-mix(in srgb,var(--brand-green) 6%,transparent)}.zone-lbl{font:500 10px var(--f-mono);letter-spacing:.1em;fill:var(--accent)}.db{fill:color-mix(in srgb,var(--brand-green) 22%,var(--surface));stroke:var(--brand-green);stroke-width:1.2}.db-lbl{font:400 9px var(--f-mono);fill:var(--ink-3);text-anchor:middle}.blocked{stroke:var(--bad);stroke-width:1.6;stroke-dasharray:3 5;fill:none;opacity:.75}.block-x{stroke:var(--bad);stroke-width:2.6;stroke-linecap:round}.site-dot{fill:var(--ok);transition:fill .3s}.offline .flow{stroke:var(--bad);animation:none;stroke-dasharray:2 6;opacity:.7}.offline .site-dot{fill:var(--bad)}.sync-burst{fill:none;stroke:var(--ok);stroke-width:2;opacity:0}.sync .sync-burst{animation:burst .9s ease-out}@keyframes burst{0%{opacity:.9;r:6px}to{opacity:0;r:46px}}.estat{font:500 9.5px var(--f-mono);fill:var(--ok)}.offline .estat{fill:var(--bad)}:root[lang=ar] #rings text,:root[lang=ar] .topo-svg text{font-family:var(--f-body);letter-spacing:0}@media (max-width:860px){.topo-body{grid-template-columns:1fr}.tmode small{display:none}}.tmode .tbar i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform}:root[dir=rtl] .tmode .tbar i{transform-origin:right center}.topo.is-paused svg *{animation-play-state:paused}.l-short,.topo-svg.mob{display:none}:root[lang=ar] .topo-svg text{font-family:var(--f-body);letter-spacing:0}@media (max-width:760px){.topo{gap:1rem}.topo-modes{border:1px solid var(--line);padding:3px;background:var(--surface);gap:2px}.tmode,.topo-modes{border-radius:999px}.tmode{justify-items:center;text-align:center;overflow:hidden}.tmode,:root[dir=rtl] .tmode{padding:.6rem .3rem}.tmode b{font:600 var(--s-2)/1.2 var(--f-body);letter-spacing:0}.tmode[aria-selected=true]{background:var(--ink)}.tmode[aria-selected=true] b{color:var(--paper)}.tmode .tbar{top:auto;bottom:0;left:18%;right:18%}.topo-body{display:flex;flex-direction:column;gap:1rem}.topo-copy{order:2}.topo-copy p{font-size:var(--s-3)}.topo-copy ul{margin-top:.8rem;gap:.45rem}.l-long,.topo-svg.desk{display:none}.l-short{display:inline}.topo-svg.mob{display:block;max-width:380px;margin-inline:auto}}.topo-fig{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.stk-head{fill:var(--ink)}.stk-head-t{fill:var(--paper);font:600 12px var(--f-display);text-anchor:middle}.stk-row{cursor:pointer;outline:none}.stk-row rect:first-child{fill:var(--surface);stroke:var(--line);stroke-width:1.1;transition:fill .3s,stroke .3s}.stk-row .stk-bar{fill:var(--brand-teal);opacity:.35;transition:opacity .3s}.stk-row.noted rect:first-child{stroke:color-mix(in srgb,var(--brand-teal) 55%,var(--line))}.stk-row.on rect:first-child{fill:color-mix(in srgb,var(--brand-teal) 15%,var(--surface));stroke:var(--brand-teal);stroke-width:1.5}.stk-row.on .stk-bar{opacity:1}.stk-row:hover rect:first-child{stroke:var(--ink-3)}.stk-row:focus-visible rect:first-child{stroke:var(--accent);stroke-width:2}.stk-t{fill:var(--ink);font:600 11.5px var(--f-body)}.stk-g{fill:var(--ink-3);font:400 9.5px var(--f-mono)}.stk-row.noted .stk-g{fill:var(--accent);font-weight:500}.stk-foot{fill:var(--accent);font:500 9.5px var(--f-mono);text-anchor:middle}:root[lang=ar] .stk-foot,:root[lang=ar] .stk-g,:root[lang=ar] .stk-head-t{font-family:var(--f-body);letter-spacing:0}.stk-cap{min-height:3.2em;font-size:var(--s-2);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:.15rem .4rem;align-items:baseline;max-width:62ch;margin-inline:auto;text-align:center;justify-content:center}.stk-cap b{color:var(--ink);font-weight:600}.stk-cap small{flex-basis:100%;color:var(--ink-3);font-size:var(--s-1)}@media (max-width:760px){.stk-cap{min-height:4.2em;font-size:var(--s-1)}}.mp-hero{padding-block:clamp(2rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem)}.mp-crumbs{display:flex;gap:.5rem;align-items:center;font-size:var(--s-2);color:var(--ink-3);margin-bottom:1.4rem}.mp-crumbs a{color:var(--accent);text-decoration:none;font-weight:600}.mp-crumbs a:hover{text-decoration:underline}.mp-title{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mp-title .base{width:48px;height:48px;border-radius:10px;font-size:var(--s-5)}.mp-title h1{font-size:clamp(2.1rem,5.4vw,4rem)}.mp-tag{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-3);border-radius:4px;padding:.4rem .5rem}.mp-tagline{font-size:var(--s-5);color:var(--ink);max-width:40ch;margin-top:1rem;line-height:1.45}.mp-overview{color:var(--ink-2);max-width:62ch;margin-top:.8rem;font-size:var(--s-4)}.mp-hero .hero-cta{margin-top:1.6rem}.mp-sechead{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1.4rem}.mp-feat h2,.mp-links h2,.mp-sechead h2{font-size:var(--s-6)}.mp-sechead p{color:var(--ink-2)}.mp-player{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"bar bar" "screen chapters";grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:start}.mp-vbar{grid-area:bar;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.mp-vlang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface)}.mp-vlang button{border:0;background:transparent;padding:.45rem .95rem;border-radius:999px;font-size:var(--s-2);font-weight:600;color:var(--ink-2)}.mp-vlang button[aria-selected=true]{background:var(--ink);color:var(--paper)}.mp-vlang button:disabled{opacity:.4;cursor:not-allowed}.mp-vnote{font-size:var(--s-2);color:var(--ink-3)}.mp-screen{grid-area:screen;position:relative;aspect-ratio:16/9;max-width:100%;border-radius:14px;overflow:hidden;background:var(--ink);box-shadow:0 20px 50px -30px rgba(0,0,0,.6)}.mp-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mp-facade{all:unset;position:absolute;inset:0;cursor:pointer;display:grid;place-items:center}.mp-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mp-facade:focus-visible{outline:3px solid var(--brand-teal);outline-offset:-3px}.mp-play{position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#FFFFFF;background:linear-gradient(135deg,var(--brand-teal),var(--brand-green));box-shadow:0 10px 30px -8px rgba(0,0,0,.55);transition:transform .25s}.mp-play svg{width:32px;height:32px;-webkit-margin-start:4px;margin-inline-start:4px}:root[dir=rtl] .mp-play svg{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:4px;margin-inline-end:4px}.mp-facade:hover .mp-play{transform:scale(1.08)}.mp-vtitle{position:absolute;inset-inline-start:1rem;bottom:1rem;background:rgba(0,0,0,.6);color:#FFFFFF;font-size:var(--s-2);font-weight:600;padding:.35rem .7rem;border-radius:6px}.mp-chapters{grid-area:chapters;display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.mp-chap-h{font:500 var(--s-1)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}:root[lang=ar] .mp-chap-h{letter-spacing:0;font-family:var(--f-body)}.mp-chapters ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow-y:auto}.mp-chapters button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;width:100%;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.mp-chapters button:hover{border-color:var(--ink-3)}.mp-chapters button[aria-current=true]{border-color:var(--brand-teal);box-shadow:inset 0 0 0 1px var(--brand-teal)}.mp-chapters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mp-chapters img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--sunk)}.mp-chapters span{font-size:var(--s-2);font-weight:600;line-height:1.3}.mp-novideo{padding:2rem;border:1px dashed var(--line);border-radius:14px;color:var(--ink-2);text-align:center}.mp-feat{display:grid;grid-gap:1.4rem;gap:1.4rem}.mp-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mp-feats li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.mp-feats b{font:500 var(--s-4)/1.25 var(--f-display);letter-spacing:-.01em}:root[lang=ar] .mp-feats b{letter-spacing:0}.mp-feats p{font-size:var(--s-2)}.mp-aud,.mp-feats p{color:var(--ink-2)}.mp-aud b{color:var(--ink)}.mp-links{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem}.mp-related{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mp-rel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.2rem .6rem;gap:.2rem .6rem;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.9rem 1rem;transition:border-color .2s}.mp-rel:hover{border-color:var(--ink-3)}.mp-rel i{width:8px;height:8px;border-radius:2px}.mp-rel span{grid-column:2;color:var(--ink-2);font-size:var(--s-2)}.mp-used{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mp-used a{display:inline-block;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-size:var(--s-2);font-weight:600;color:var(--ink-2)}.mp-used a:hover{border-color:var(--brand-teal);color:var(--ink)}.mp-cta{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.mp-cta .hero-cta{justify-content:flex-end;margin-top:0}@media (max-width:860px){.mp-player{grid-template-columns:1fr;grid-template-areas:"bar" "screen" "chapters"}.mp-chapters ol{grid-auto-flow:column;grid-auto-columns:200px;overflow-x:auto;max-height:none;padding-bottom:4px}.mp-cta,.mp-feats,.mp-links,.mp-related{grid-template-columns:1fr}.mp-cta .hero-cta{justify-content:flex-start}}@media (max-width:760px){.mp-tagline{font-size:var(--s-4)}.mp-play{width:60px;height:60px}.mp-chapters ol{grid-auto-columns:170px}.mp-chapters button{grid-template-columns:64px minmax(0,1fr)}.mp-chapters img{width:64px}}.ph{padding-block:clamp(2.5rem,7vw,5rem) clamp(1.5rem,4vw,2.5rem)}.ph h1{font-size:clamp(2.2rem,5.6vw,4.2rem);margin-top:1rem;max-width:18ch}:root[lang=ar] .ph h1{max-width:22ch}.ph-lede{font-size:var(--s-4);color:var(--ink-2);max-width:60ch;margin-top:1rem;line-height:1.55}.ph-actions{gap:.75rem;margin-top:1.6rem}.ph-actions,.ph-crumbs{display:flex;flex-wrap:wrap}.ph-crumbs{gap:.5rem;align-items:center;font-size:var(--s-2);color:var(--ink-3);margin-bottom:1.2rem}.ph-crumbs a{color:var(--accent);text-decoration:none;font-weight:600}.ph-crumbs a:hover{text-decoration:underline}.prose{max-width:72ch;font-size:var(--s-4);line-height:1.75;color:var(--ink);text-align:left;font-family:var(--font-hanken),system-ui,sans-serif}.prose>*+*{margin-top:1.05em}.prose h2,.prose h3,.prose h4{font-family:var(--font-unbounded),system-ui,sans-serif;letter-spacing:-.015em;line-height:1.2;margin-top:2em;text-wrap:balance}.prose h2{font-size:clamp(1.4rem,2.6vw,1.8rem)}.prose h3{font-size:clamp(1.15rem,2vw,1.35rem)}.prose h4{font-size:var(--s-4)}.prose li,.prose p{color:var(--ink-2)}.prose b,.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);text-underline-offset:3px}.prose ol,.prose ul{-webkit-padding-start:1.3em;padding-inline-start:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--brand-teal)}.prose img{border-radius:12px;height:auto;margin-inline:auto}.prose figure{margin:1.6em 0}.prose figcaption{font-size:var(--s-2);color:var(--ink-3);text-align:center;margin-top:.5em}.prose blockquote{margin:1.6em 0;padding:.4em 0 .4em 1.2em;-webkit-border-start:3px solid var(--brand-teal);border-inline-start:3px solid var(--brand-teal);color:var(--ink)}.prose table{width:100%;border-collapse:collapse;font-size:var(--s-2);display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:.55em .7em;text-align:left;vertical-align:top}.prose th{background:var(--sunk);font-weight:600;color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.en-only{display:inline-flex;gap:.5rem;align-items:center;font-size:var(--s-2);color:var(--ink-2);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;margin-bottom:1.4rem}.en-only:before{content:"EN";font:600 10px/1 var(--f-mono);color:var(--on-accent);background:var(--accent);border-radius:4px;padding:.25rem .35rem}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.3rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}a.card:hover{border-color:var(--ink-3);transform:translateY(-2px)}.card h3{font-size:var(--s-4);font-weight:500}.card p{color:var(--ink-2)}.card .more,.card p{font-size:var(--s-2)}.card .more{margin-top:auto;font-weight:600;color:var(--accent)}.form{grid-gap:1rem}.form,.form .row2{display:grid;gap:1rem}.form .row2{grid-template-columns:1fr 1fr;grid-gap:1rem}.form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:var(--s-2);font-weight:600;color:var(--ink)}.form input,.form select,.form textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;width:100%;min-width:0}.form textarea{min-height:140px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.form .hint{font-weight:400;color:var(--ink-3);font-size:var(--s-1)}.form-status{font-size:var(--s-2);padding:.8rem 1rem;border-radius:10px}.form-status.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.form-status.bad{background:var(--bad-soft);color:var(--bad)}.hp{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:640px){.form .row2{grid-template-columns:1fr}}.bl-sec{padding-top:0}.bl-label{font:500 var(--s-1)/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem}:root[lang=ar] .bl-label{letter-spacing:0;font-family:var(--f-body)}.bl-lead{margin-bottom:clamp(2.5rem,6vw,4rem)}.bl-lead[hidden]{display:none}.bl-filter{align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.4rem}.bl-chips,.bl-filter{display:flex;flex-wrap:wrap}.bl-chip,.bl-chips{gap:.5rem}.bl-chip{display:inline-flex;align-items:center;height:36px;padding:0 .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:600 var(--s-2)/1 var(--f-body);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.bl-chip .mono{font-size:var(--s-1);font-weight:500;color:var(--ink-3)}.bl-chip:hover{border-color:var(--ink-3);color:var(--ink)}.bl-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bl-chip[aria-pressed=true] .mono{color:color-mix(in srgb,var(--paper) 70%,transparent)}.bl-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bl-count{font:500 var(--s-1)/1.2 var(--f-mono);color:var(--ink-3);margin:0 0 1rem}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:clamp(12px,2vw,20px);gap:clamp(12px,2vw,20px)}.bl-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color .2s,transform .2s}.bl-card[hidden]{display:none}.bl-card:hover{border-color:var(--ink-3);transform:translateY(-2px)}.bl-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.bl-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.bl-card-media{aspect-ratio:16/9;background:var(--sunk);overflow:hidden;border-bottom:1px solid var(--line)}.bl-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.bl-card:hover .bl-card-media img{transform:scale(1.03)}.bl-card-ph{display:block;width:100%;height:100%;background:radial-gradient(70% 90% at 100% 0,color-mix(in srgb,var(--brand-teal) 30%,transparent),transparent 70%),radial-gradient(60% 80% at 0 100%,color-mix(in srgb,var(--brand-green) 22%,transparent),transparent 70%),var(--sunk)}.bl-card-body{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;padding:1.15rem 1.25rem 1.4rem}.bl-card-title{font-size:var(--s-4);font-weight:600;line-height:1.3;text-wrap:balance;text-align:start}.bl-card-excerpt{color:var(--ink-2);font-size:var(--s-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:start}:root[dir=rtl] .bl-card-excerpt[dir=ltr],:root[dir=rtl] .bl-card-title[dir=ltr]{text-align:left}.bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font:500 var(--s-1)/1.3 var(--f-mono);color:var(--ink-3)}:root[lang=ar] .bl-meta{font-family:var(--f-body)}.bl-cat{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em}:root[lang=ar] .bl-cat{letter-spacing:0}.bl-card--lead .bl-card-link{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.bl-card--lead .bl-card-media{aspect-ratio:auto;min-height:100%;border-bottom:0;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.bl-card--lead .bl-card-body{align-content:center;gap:.9rem;padding:clamp(1.4rem,3.5vw,2.6rem)}.bl-card--lead .bl-card-title{font-family:var(--f-display);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:500;letter-spacing:-.015em;line-height:1.2}.bl-card--lead .bl-card-excerpt{font-size:var(--s-3);-webkit-line-clamp:4}@media (max-width:860px){.bl-card--lead .bl-card-link{grid-template-columns:1fr}.bl-card--lead .bl-card-media{aspect-ratio:16/9;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--line)}}.bl-head{padding-bottom:clamp(1.25rem,3vw,2rem)}.bl-title{font-family:var(--f-display);font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:500;letter-spacing:-.02em;line-height:1.12;max-width:26ch;text-wrap:balance;margin-top:.4rem}:root[dir=rtl] .bl-title{text-align:left;-webkit-margin-start:auto;margin-inline-start:auto}.bl-head-meta{margin-top:1.2rem;font-size:var(--s-2)}.bl-body{max-width:calc(820px + 2 * var(--gutter));padding-bottom:clamp(3rem,7vw,5rem)}:root[dir=rtl] .bl-body .en-only{display:flex;width:-moz-fit-content;width:fit-content}.bl-hero-img{margin:0 0 clamp(1.6rem,4vw,2.4rem);border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--sunk)}.bl-hero-img img{display:block;width:100%;height:auto}.bl-prose{max-width:none}.bl-prose img{max-width:100%;height:auto;border:1px solid var(--line);background:var(--sunk)}.bl-prose p:has(>img:only-child){margin-block:1.6em}.bl-prose a{overflow-wrap:anywhere}.bl-prose h3+ul li a{font-weight:600}.bl-related-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.bl-related-head h2{font-size:var(--s-6)}.bl-more{color:var(--accent);font-weight:600;font-size:var(--s-2);text-decoration:none;display:inline-flex;gap:.4rem}.bl-more:hover{text-decoration:underline;text-underline-offset:3px}:root[dir=rtl] .bl-more .arr{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.bl-card,.bl-card-media img{transition:none}.bl-card:hover,.bl-card:hover .bl-card-media img{transform:none}}