@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/cairo-arabic-wght-normal.CJWMIGCx.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-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-10EC4,U+10EFC-10EFF,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:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/cairo-latin-ext-wght-normal.at8nfxId.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/cairo-latin-wght-normal.PfPtmrPZ.woff2)format("woff2-variations");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}:root{color-scheme:light dark;--bg:#e7f0f3;--bg-deep:#d5e4ea;--ink:#14222a;--ink-soft:#3a5560;--muted:#5d7580;--line:#14222a33;--outline:#14222ac7;--accent:#0a6e60;--accent-2:#d4547a;--accent-soft:#b8e0d6;--surface:#f4fafb;--surface-strong:#fff;--header-bg:#e7f0f3eb;--hero-a:#8ec9c0;--hero-b:#c5ddb0;--hero-c:#9db8d4;--hero-sky:#cfe6ef;--glow-a:#8ec9c080;--glow-b:#9db8d46b;--btn-primary-fg:#f5fcfa;--btn-primary-hover:#102018;--btn-primary-shadow:#14222a2e;--ghost-border-hover:#14222a8c;--row-bg-a:#f7fbfc;--row-bg-b:#eef6f8;--row-bg-hover-a:#fff;--row-bg-hover-b:#e4f4ef;--row-inset:#ffffffb3;--row-shadow:#14222a1a;--row-border-hover:#0a6e608c;--logo-bg:#fff;--tag-bg:#eef6f8;--hud:var(--accent);--hud-soft:color-mix(in srgb, var(--accent) 35%, transparent);--speedline:#14222a1f;--grain-opacity:.28;--grain-blend:multiply;--radius:.65rem;--radius-pill:999px;--outline-w:2px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-impact:cubic-bezier(.16, 1, .3, 1);--font-display:"Cairo Variable", system-ui, sans-serif;--font-body:"Cairo Variable", system-ui, sans-serif;--max:72rem;--section-y:clamp(2.5rem, 5vw, 4rem);--header-offset:5rem;--list-gap:1.1rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#070b10;--bg-deep:#05080c;--ink:#e8f4f0;--ink-soft:#a8c4bc;--muted:#7a9690;--line:#5edcc42e;--outline:#5edcc46b;--accent:#3ee0c6;--accent-2:#ff4d9a;--accent-soft:#12382f;--surface:#0c161ceb;--surface-strong:#101c24f5;--header-bg:#070b10e0;--hero-a:#0f3d38;--hero-b:#16324a;--hero-c:#1a4038;--hero-sky:#0a1420;--glow-a:#3ee0c62e;--glow-b:#ff4d9a1a;--btn-primary-fg:#04110e;--btn-primary-hover:#9af0df;--btn-primary-shadow:#00000073;--ghost-border-hover:#3ee0c68c;--row-bg-a:#0e1820f2;--row-bg-b:#0a1218e6;--row-bg-hover-a:#12222afa;--row-bg-hover-b:#102826f2;--row-inset:#3ee0c60f;--row-shadow:#00000073;--row-border-hover:#3ee0c68c;--logo-bg:#ffffff0f;--tag-bg:#ffffff0d;--hud:var(--accent);--hud-soft:color-mix(in srgb, var(--accent-2) 45%, transparent);--speedline:#3ee0c624;--grain-opacity:.22;--grain-blend:soft-light}}html[data-theme=dark]{--bg:#070b10;--bg-deep:#05080c;--ink:#e8f4f0;--ink-soft:#a8c4bc;--muted:#7a9690;--line:#5edcc42e;--outline:#5edcc46b;--accent:#3ee0c6;--accent-2:#ff4d9a;--accent-soft:#12382f;--surface:#0c161ceb;--surface-strong:#101c24f5;--header-bg:#070b10e0;--hero-a:#0f3d38;--hero-b:#16324a;--hero-c:#1a4038;--hero-sky:#0a1420;--glow-a:#3ee0c62e;--glow-b:#ff4d9a1a;--btn-primary-fg:#04110e;--btn-primary-hover:#9af0df;--btn-primary-shadow:#00000073;--ghost-border-hover:#3ee0c68c;--row-bg-a:#0e1820f2;--row-bg-b:#0a1218e6;--row-bg-hover-a:#12222afa;--row-bg-hover-b:#102826f2;--row-inset:#3ee0c60f;--row-shadow:#00000073;--row-border-hover:#3ee0c68c;--logo-bg:#ffffff0f;--tag-bg:#ffffff0d;--hud:var(--accent);--hud-soft:color-mix(in srgb, var(--accent-2) 45%, transparent);--speedline:#3ee0c624;--grain-opacity:.22;--grain-blend:soft-light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset);scrollbar-gutter:stable}html:active-view-transition,html.vt-lock-scroll{scroll-behavior:auto}html:active-view-transition body,html:active-view-transition .site-header{transition:none}::view-transition{background-color:var(--bg)}body{min-height:100vh;color:var(--ink);background:radial-gradient(1100px 520px at 8% -8%, var(--glow-a), transparent 58%), radial-gradient(900px 480px at 92% 0%, var(--glow-b), transparent 52%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);font-family:var(--font-body);text-rendering:optimizelegibility;transition:background-color .3s var(--ease), color .3s var(--ease);margin:0;font-size:1.05rem;line-height:1.6}body:before{content:"";pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:after{content:"";pointer-events:none;z-index:0;opacity:.045;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff59 2px 3px);position:fixed;inset:0}}html[data-theme=dark] body:after{content:"";pointer-events:none;z-index:0;opacity:.045;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff59 2px 3px);position:fixed;inset:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img{max-width:100%;display:block}.material-icon{fill:currentColor;flex:none;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site{z-index:1;position:relative}.shell{width:min(100% - 2rem, var(--max));margin-inline:auto}.site-header{z-index:20;background:var(--header-bg);border-bottom:var(--outline-w) solid transparent;transition:border-color .3s var(--ease), background .3s var(--ease);view-transition-name:site-header;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--outline)}.nav{justify-content:space-between;align-items:center;gap:1rem;padding-block:.55rem;display:flex}.nav-brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:.98rem;font-weight:800;text-decoration:none;position:relative}[dir=rtl] .nav-brand{letter-spacing:0}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .85rem;margin-inline-start:auto;display:flex}.nav-utilities{align-items:center;gap:.85rem;display:flex}.nav-links a,.nav-utilities a:not(.lang-toggle){color:var(--ink-soft);transition:color .25s var(--ease), transform .25s var(--ease);padding:.2rem .1rem;font-size:.82rem;font-weight:600;text-decoration:none;position:relative}.nav-links a:not(.lang-toggle):after{content:"";inset-inline:0;background:color-mix(in srgb, var(--ink) 55%, transparent);height:1px;transform-origin:inline-start;transition:transform .3s var(--ease);position:absolute;bottom:-.12rem;transform:scaleX(0)}.nav-links a:not(.lang-toggle):hover,.nav-links a:not(.lang-toggle):focus-visible,.lang-toggle:hover,.lang-toggle:focus-visible{color:var(--ink)}.nav-links a:not(.lang-toggle):hover:after,.nav-links a:not(.lang-toggle):focus-visible:after{transform:scaleX(1)}.nav-links a.is-active{color:var(--ink)}.lang-toggle,.theme-toggle{border:var(--outline-w) solid var(--outline);background:var(--surface);border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;font:inherit;transition:color .25s var(--ease), transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease)}.lang-toggle{padding:.32rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none}.lang-toggle:active,.theme-toggle:active:not(.is-holding){transform:scale(.96)}.theme-toggle{--theme-shake-x:0px;--theme-shake-y:0px;--theme-hold-scale:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-flex}.theme-toggle.is-holding{transform:translate3d(var(--theme-shake-x), var(--theme-shake-y), 0) scale(var(--theme-hold-scale));transform-origin:50%;transition:none}@media (prefers-reduced-motion:reduce){.theme-toggle.is-holding{transform:none}}.theme-toggle:hover,.theme-toggle:focus-visible,.lang-toggle:hover,.lang-toggle:focus-visible{color:var(--ink);border-color:var(--ghost-border-hover);background:var(--surface-strong)}.theme-toggle svg{width:1.2rem;height:1.2rem}.theme-toggle .icon-sun,.theme-toggle .icon-moon,.theme-toggle .icon-system{display:none}html[data-theme=light] .theme-toggle .icon-sun,html[data-theme=dark] .theme-toggle .icon-moon,html:not([data-theme]) .theme-toggle .icon-system{display:block}.hero{isolation:isolate;align-items:start;min-height:0;padding-block:2rem 1.5rem;display:grid;position:relative;overflow:clip}.hero-world{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-sky{background:linear-gradient(180deg, var(--hero-sky) 0%, var(--bg) 72%, var(--bg-deep) 100%), radial-gradient(90% 70% at 70% 0%, var(--glow-b), transparent 60%), radial-gradient(70% 55% at 10% 20%, var(--glow-a), transparent 65%);position:absolute;inset:0}.hero-orb{filter:blur(48px);opacity:.42;border-radius:50%;animation:16s ease-in-out infinite alternate orb-drift;position:absolute}.hero-orb.o1{aspect-ratio:1;inset-inline-end:-8%;background:var(--hero-a);width:min(52vw,28rem);top:-12%}.hero-orb.o2{aspect-ratio:1;inset-inline-start:-6%;background:var(--hero-b);width:min(36vw,20rem);animation-duration:20s;animation-delay:-5s;top:18%}.hero-orb.o3{aspect-ratio:1;inset-inline-end:22%;background:var(--hero-c);width:min(28vw,16rem);animation-name:orb-drift-alt;animation-duration:18s;animation-delay:-9s;bottom:-10%}@keyframes orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,4%)scale(1.12)}}@keyframes orb-drift-alt{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(5%,-3%)scale(.95)}}.hero-slash{background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 22%, transparent) 0%, color-mix(in srgb, var(--accent-2) 12%, transparent) 42%, transparent 70%);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);transform-origin:80% 40%;width:min(58%,40rem);animation:9s ease-in-out infinite alternate slash-breathe;position:absolute;inset-block:-15% -20%;inset-inline-end:-5%}[dir=rtl] .hero-slash{clip-path:polygon(0 0,72% 0,100% 100%,0 100%);transform-origin:20% 40%;animation-name:slash-breathe-rtl;inset-inline:-5% auto}@keyframes slash-breathe{0%{opacity:.38;transform:skew(-8deg)translate(0)}to{opacity:.52;transform:skew(-8deg)translate(-1.5%)}}@keyframes slash-breathe-rtl{0%{opacity:.38;transform:skew(8deg)translate(0)}to{opacity:.52;transform:skew(8deg)translate(1.5%)}}.hero-grid{opacity:.1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 60% at 75% 35%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 75% 35%,#000 10%,#0000 75%)}.hero-grid:before{content:"";background-image:linear-gradient(var(--speedline) 1px, transparent 1px), linear-gradient(90deg, var(--speedline) 1px, transparent 1px);background-size:48px 48px;animation:18s linear infinite grid-pan;position:absolute;inset:-48px}[dir=rtl] .hero-grid{-webkit-mask-image:radial-gradient(70% 60% at 25% 35%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 25% 35%,#000 10%,#0000 75%)}[dir=rtl] .hero-grid:before{animation-direction:reverse}@keyframes grid-pan{0%{transform:translate(0)}to{transform:translate(48px,48px)}}.hero-beam{inset-inline-end:8%;background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);opacity:.28;transform-origin:50%;width:min(42%,22rem);height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);animation:4.5s ease-in-out infinite beam-pulse;position:absolute;top:12%;transform:rotate(-18deg)}[dir=rtl] .hero-beam{animation-name:beam-pulse-rtl;inset-inline:8% auto;transform:rotate(18deg)}@keyframes beam-pulse{0%,to{opacity:.12;transform:rotate(-18deg)scaleX(.85)}50%{opacity:.35;transform:rotate(-18deg)scaleX(1)}}@keyframes beam-pulse-rtl{0%,to{opacity:.12;transform:rotate(18deg)scaleX(.85)}50%{opacity:.35;transform:rotate(18deg)scaleX(1)}}.hero-rim{inset-inline:0;opacity:.55;height:2px;position:absolute;bottom:0;overflow:hidden}.hero-rim:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 20%, var(--accent-2) 50%, var(--accent) 80%, transparent 100%);background-size:50% 100%;width:200%;animation:6s linear infinite rim-flow;position:absolute;inset:0}@keyframes rim-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-inner{z-index:1;width:min(100% - 2rem, var(--max));position:relative}.hero-panel{max-width:40rem;padding-block:.5rem;position:relative}.hero-panel:before,.hero-panel:after{content:"";pointer-events:none;opacity:.35;width:1.1rem;height:1.1rem;position:absolute}.hero-panel:before{top:-.15rem;border-block-start:2px solid var(--accent);border-inline-start:2px solid var(--accent);inset-inline-start:-.35rem}.hero-panel:after{bottom:-.15rem;border-block-end:2px solid var(--accent-2);border-inline-start:2px solid var(--accent-2);inset-inline:-.35rem auto}.brand-mark{font-family:var(--font-display);letter-spacing:-.04em;margin:0;padding-block:.02em;font-size:clamp(2.1rem,5vw,3.25rem);font-weight:800;line-height:1;overflow:visible}[dir=rtl] .brand-mark{letter-spacing:0}.hero-stage.is-ready .brand-mark{animation:7s ease-in-out infinite brand-live}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark{text-shadow:0 0 32px color-mix(in srgb, var(--accent) 30%, transparent)}}html[data-theme=dark] .brand-mark{text-shadow:0 0 32px color-mix(in srgb, var(--accent) 30%, transparent)}@keyframes brand-live{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.hero-tagline{color:var(--ink-soft);max-width:32rem;margin:.85rem 0 0;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:500;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.15rem;display:flex}.hero-cta{display:inline-flex;position:relative}.hero-cta:before{content:"";border-radius:var(--radius);box-shadow:0 10px 26px var(--btn-primary-shadow);opacity:0;pointer-events:none;position:absolute;inset:0}.hero-stage.is-ready .hero-cta:before{animation:3.4s ease-in-out infinite cta-glow}@keyframes cta-glow{0%,to{opacity:0}50%{opacity:1}}.notfound{align-items:center;min-height:calc(100svh - 9.5rem)}.notfound-panel{max-width:34rem}.notfound-code{font-family:var(--font-display);letter-spacing:-.06em;background:linear-gradient(115deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.75rem,13vw,6.5rem);font-weight:800;line-height:.85}.notfound-title{font-family:var(--font-display);letter-spacing:-.03em;margin:.75rem 0 0;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:800;line-height:1.15}.notfound-panel .hero-tagline{margin-top:.85rem}.notfound-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.15rem 0 0;font-size:.85rem;display:flex}.notfound-path code{border:var(--outline-w) solid var(--line);border-radius:calc(var(--radius) - .35rem);background:var(--surface);min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;padding:.28rem .55rem;font-size:.82rem}.btn{--btn-shift:.2rem;border-radius:var(--radius);border:var(--outline-w) solid transparent;min-height:2.8rem;font:inherit;transition:transform .25s var(--ease-impact), background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), color .25s var(--ease);justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:repeating-linear-gradient(-22deg, transparent 0 8px, var(--speedline) 8px 9px, transparent 9px 18px);opacity:0;transition:opacity .25s var(--ease);pointer-events:none;position:absolute;inset:0}.btn:hover:after,.btn:focus-visible:after{opacity:1}.btn:hover,.btn:focus-visible{transform:translateY(-2px) translateX(var(--btn-shift))}.btn:active{transform:translateY(0)scale(.98)}[dir=rtl] .btn{--btn-shift:-.2rem}.btn-primary{background:var(--ink);color:var(--btn-primary-fg);border-color:var(--ink)}.btn-primary:before{content:"";border:1px solid color-mix(in srgb, var(--btn-primary-fg) 35%, transparent);border-radius:calc(var(--radius) - 3px);pointer-events:none;opacity:.7;position:absolute;inset:4px}.btn-primary:hover,.btn-primary:focus-visible{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:0 10px 28px var(--btn-primary-shadow)}.btn-ghost{background:var(--surface);border-color:var(--outline);color:var(--ink)}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--ghost-border-hover);background:var(--surface-strong)}.section{padding-block:var(--section-y) 0;scroll-margin-top:0}.section:last-of-type{padding-block-end:var(--section-y)}.hero+.section{padding-block-start:clamp(1.5rem,3vw,2.25rem)}.section-head{max-width:40rem;margin-bottom:1.6rem}.section-head h1,.section-head h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3.8vw,2.35rem);font-weight:800;line-height:1.12}[dir=rtl] .section-head h1,[dir=rtl] .section-head h2{letter-spacing:0}.section-title-link{color:inherit;align-items:baseline;gap:.55rem;text-decoration:none;display:inline-flex}.section-title-link:hover .section-hash,.section-title-link:focus-visible .section-hash{opacity:1;transform:translateY(0)}.section-hash{font-family:var(--font-body);letter-spacing:.04em;color:var(--accent-2);opacity:.55;transition:opacity .25s var(--ease), transform .25s var(--ease);font-size:.8rem;font-weight:700;transform:translateY(.1rem)}.section-head p{color:var(--muted);margin:.45rem 0 0}.faq-list{gap:var(--list-gap);margin:0;display:grid}.faq-item{--row-shift:.32rem;border:var(--outline-w) solid var(--outline);border-radius:var(--radius);background:linear-gradient(135deg, var(--row-bg-a), var(--row-bg-b));box-shadow:0 1px 0 var(--row-inset) inset;transition:transform .3s var(--ease-impact), border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);margin:0;padding:1.2rem 1.35rem;position:relative;overflow:hidden}.faq-item:before,.faq-item:after{content:"";pointer-events:none;z-index:2;width:12px;height:12px;transition:border-color .3s var(--ease), opacity .3s var(--ease);opacity:0;position:absolute}.faq-item:before{top:5px;border-block-start:2px solid var(--hud);border-inline-start:2px solid var(--hud);inset-inline-start:5px}.faq-item:after{bottom:5px;border-block-end:2px solid var(--accent-2);border-inline-end:2px solid var(--accent-2);inset-inline-end:5px}.faq-item .hud-corners{pointer-events:none;z-index:2;position:absolute;inset:0}.faq-item .hud-corners:before,.faq-item .hud-corners:after{content:"";opacity:0;width:12px;height:12px;position:absolute}.faq-item .hud-corners:before{top:5px;border-block-start:2px solid var(--accent-2);border-inline-end:2px solid var(--accent-2);inset-inline-end:5px}.faq-item .hud-corners:after{bottom:5px;border-block-end:2px solid var(--hud);border-inline-start:2px solid var(--hud);inset-inline-start:5px}.faq-item:hover,.faq-item:focus-within{border-color:var(--row-border-hover);background:linear-gradient(135deg, var(--row-bg-hover-a), var(--row-bg-hover-b));box-shadow:0 12px 30px var(--row-shadow)}.faq-item:hover{transform:translateX(var(--row-shift))}.faq-item:hover:before,.faq-item:focus-within:before,.faq-item:hover:after,.faq-item:focus-within:after,.faq-item:hover .hud-corners:before,.faq-item:focus-within .hud-corners:before,.faq-item:hover .hud-corners:after,.faq-item:focus-within .hud-corners:after{opacity:1}[dir=rtl] .faq-item{--row-shift:-.32rem}.faq-item dt{z-index:1;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.22rem;font-weight:800;line-height:1.12;position:relative}[dir=rtl] .faq-item dt{letter-spacing:0}.faq-item dd{z-index:1;color:var(--muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.45;position:relative}.faq-item a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);font-weight:700;text-decoration:none}.faq-item a:hover,.faq-item a:focus-visible{color:var(--ink);border-bottom-color:var(--accent-2)}.project-list{gap:var(--list-gap);display:grid}.project-row{border:var(--outline-w) solid var(--outline);border-radius:var(--radius);background:linear-gradient(135deg, var(--row-bg-a), var(--row-bg-b));box-shadow:0 1px 0 var(--row-inset) inset;color:inherit;transition:transform .3s var(--ease-impact), border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);grid-template-columns:1fr auto;align-items:stretch;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.project-row:before,.project-row:after{content:"";pointer-events:none;z-index:2;width:12px;height:12px;transition:border-color .3s var(--ease), opacity .3s var(--ease);opacity:0;position:absolute}.project-row:before{top:5px;border-block-start:2px solid var(--hud);border-inline-start:2px solid var(--hud);inset-inline-start:5px}.project-row:after{bottom:5px;border-block-end:2px solid var(--accent-2);border-inline-end:2px solid var(--accent-2);inset-inline-end:5px}.project-row .hud-corners{pointer-events:none;z-index:2;position:absolute;inset:0}.project-row .hud-corners:before,.project-row .hud-corners:after{content:"";opacity:0;width:12px;height:12px;position:absolute}.project-row .hud-corners:before{top:5px;border-block-start:2px solid var(--accent-2);border-inline-end:2px solid var(--accent-2);inset-inline-end:5px}.project-row .hud-corners:after{bottom:5px;border-block-end:2px solid var(--hud);border-inline-start:2px solid var(--hud);inset-inline-start:5px}.project-row .speed-slash{pointer-events:none;z-index:0;opacity:0;background:repeating-linear-gradient(-22deg, transparent 0 10px, var(--speedline) 10px 11px, transparent 11px 22px);transition:opacity .28s var(--ease);position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.project-row:hover,.project-row:focus-within{border-color:var(--row-border-hover);background:linear-gradient(135deg, var(--row-bg-hover-a), var(--row-bg-hover-b));box-shadow:0 12px 30px var(--row-shadow)}.project-row:hover .speed-slash,.project-row:focus-within .speed-slash,.project-row:hover:before,.project-row:focus-within:before,.project-row:hover:after,.project-row:focus-within:after,.project-row:hover .hud-corners:before,.project-row:focus-within .hud-corners:before,.project-row:hover .hud-corners:after,.project-row:focus-within .hud-corners:after{opacity:1}.project-row:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.project-row-main:focus,.project-row-main:focus-within,.row-action:focus,.row-action:focus-visible{outline:none}.project-row-main{z-index:1;min-width:0;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.95rem 1.15rem;padding:1.2rem 1.35rem;text-decoration:none;display:grid;position:relative}.project-row-main:not(:has(.project-go)){grid-template-columns:auto 1fr}.project-row.is-coming-soon .project-logo,.project-row.is-coming-soon .project-copy{opacity:.4}.project-row.is-coming-soon:hover .project-logo,.project-row.is-coming-soon:hover .project-copy,.project-row.is-coming-soon:focus-within .project-logo,.project-row.is-coming-soon:focus-within .project-copy{opacity:.5}.project-row.is-coming-soon:hover .project-logo{transform:none}.coming-soon-stamp{z-index:3;pointer-events:none;user-select:none;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--accent-2);text-shadow:0 0 .08em var(--surface-strong), 0 .06em 0 color-mix(in srgb, var(--accent-2) 40%, transparent);place-items:center;font-size:clamp(2.2rem,7.5vw,4rem);font-weight:900;line-height:.95;display:grid;position:absolute;inset:0;transform:rotate(-8deg)}[dir=rtl] .coming-soon-stamp{letter-spacing:.02em;transform:rotate(8deg)}.project-logo-frame{view-transition-class:project-logo;flex-shrink:0;width:4.5rem;height:4.5rem;display:grid}.project-logo{object-fit:contain;border-radius:var(--radius);background:var(--logo-bg);border:var(--outline-w) solid var(--line);width:100%;height:100%;transition:transform .45s var(--ease-impact);padding:.5rem}.project-row:hover .project-logo{transform:scale(1.05)rotate(-2deg)}html:active-view-transition .project-row:hover .project-logo{transition:none;transform:none}.project-copy{min-width:0}.project-title-row{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;display:flex}.project-copy .project-title-morph{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.22rem;font-weight:800}.project-title-morph{view-transition-class:project-title;max-width:100%;display:inline-block}.project-copy p{color:var(--muted);opacity:.92;margin:.4rem 0 0;font-size:.88rem;line-height:1.5}.project-tags{flex-wrap:wrap;gap:.3rem;display:flex}.project-tags span,.project-tags a{border:1.5px solid var(--line);border-radius:var(--radius-pill);letter-spacing:.01em;color:var(--ink-soft);background:var(--tag-bg);align-items:center;gap:.35rem;padding:.14rem .6rem;font-size:.72rem;font-weight:700;line-height:1.6;display:inline-flex}[dir=rtl] .project-tags span,[dir=rtl] .project-tags a{letter-spacing:normal}.project-tags .project-license{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--tag-bg))}.tag-tech{color:var(--ink)}.tag-tech:before{content:"";background:var(--accent-2);width:.32rem;height:.32rem;transition:transform .3s var(--ease-impact);border-radius:50%;flex:none}.tag-trait{color:var(--muted);background:0 0}.project-row:hover .tag-tech:before{transform:scale(1.35)}.project-row:hover .tag-trait,.project-row:focus-within .tag-trait{color:var(--ink-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.platforms{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.platforms-compact{margin-top:.55rem}.platforms-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.platform-chip{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--ink-soft);white-space:nowrap;transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);align-items:center;gap:.32rem;padding:.16rem .55rem .16rem .42rem;font-size:.72rem;font-weight:700;line-height:1.6;display:inline-flex}[dir=rtl] .platform-chip{padding:.16rem .42rem .16rem .55rem}.platform-chip .material-icon{width:.95rem;height:.95rem;color:var(--accent)}.project-row:hover .platform-chip,.project-row:focus-within .platform-chip{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--tag-bg));color:var(--ink)}.platform-chip.is-soon{color:var(--muted);background:0 0;border-style:dashed}.platform-chip.is-soon .material-icon{color:var(--muted)}.platform-soon{color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.platforms-full{margin-top:.8rem}.project-go{color:var(--accent);white-space:nowrap;transition:color .3s var(--ease);align-items:center;gap:.35rem;font-size:.88rem;font-weight:800;display:inline-flex}.project-go-arrow{transition:transform .3s var(--ease-impact);display:inline-flex}.project-go-arrow svg{width:1.05em;height:1.05em}.project-row-main:hover .project-go,.project-row-main:focus-within .project-go{color:var(--ink)}.project-row-main:hover .project-go-arrow,.project-row-main:focus-within .project-go-arrow{transform:translate(.28rem)}[dir=rtl] .project-go-arrow{transform:scaleX(-1)}[dir=rtl] .project-row-main:hover .project-go-arrow,[dir=rtl] .project-row-main:focus-within .project-go-arrow{transform:scaleX(-1)translate(.28rem)}.project-actions{z-index:1;align-items:stretch;display:flex;position:relative}.row-action{z-index:1;border:none;border-inline-start:var(--outline-w) solid var(--line);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);width:6.25rem;min-height:3.2rem;color:var(--ink-soft);font:inherit;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);border-radius:0;place-content:center;align-self:stretch;justify-items:center;gap:.3rem;padding:.7rem .45rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.row-action-mark{color:var(--accent);transition:transform .3s var(--ease-impact);display:grid}.row-action-mark .material-icon{width:1.4rem;height:1.4rem}.row-action-label{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.2}[dir=rtl] .row-action-label{letter-spacing:normal;text-transform:none;font-size:.74rem}.row-action-label.is-brand,[dir=rtl] .row-action-label.is-brand{letter-spacing:normal;text-transform:none;font-size:.68rem}.row-action:hover,.row-action:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, var(--surface-strong))}.row-action:hover .row-action-mark,.row-action:focus-visible .row-action-mark{transform:translateY(-2px)}.row-action.is-primary{color:var(--ink)}.row-action.is-primary .row-action-label{color:var(--accent)}.btn-watermark{background:var(--watermark,none) center / contain no-repeat;opacity:.08;pointer-events:none;width:3.2rem;transition:opacity .25s var(--ease);position:absolute;inset-block:-.35rem;inset-inline-end:-.55rem}.btn-label{z-index:1;position:relative}[data-obtainium]{--watermark:url(/logos/obtainium.svg)}[data-obtainium]:before{content:"";z-index:2;opacity:.42;pointer-events:none;width:.7rem;height:.7rem;transition:opacity .25s var(--ease);background:currentColor;position:absolute;inset-block-end:.2rem;inset-inline-end:.22rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='black' d='M480-313 287-506l43-43 120 120v-371h60v371l120-120 43 43-193 193ZM220-160q-24 0-42-18t-18-42v-143h60v143h520v-143h60v143q0 24-18 42t-42 18H220Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='black' d='M480-313 287-506l43-43 120 120v-371h60v371l120-120 43 43-193 193ZM220-160q-24 0-42-18t-18-42v-143h60v143h520v-143h60v143q0 24-18 42t-42 18H220Z'/%3E%3C/svg%3E") 50%/contain no-repeat}[data-obtainium]:hover .btn-watermark,[data-obtainium]:focus-visible .btn-watermark{opacity:.16}[data-obtainium]:hover:before,[data-obtainium]:focus-visible:before{opacity:.78}html:has(.obtainium-dialog[open]){overflow:hidden}.obtainium-dialog{overscroll-behavior:contain;border:var(--outline-w) solid var(--outline);border-radius:var(--radius);width:min(38rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--ink);box-shadow:0 24px 60px var(--row-shadow);background:0 0;padding:0;overflow:auto}.obtainium-dialog::backdrop{backdrop-filter:blur(3px);background:#060e129e}.obtainium-panel{background:linear-gradient(135deg, var(--row-bg-a), var(--row-bg-b));padding:2.4rem 2.2rem 2.1rem;position:relative}.obtainium-panel:before{content:"";top:0;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:3px;position:absolute;inset-inline:0}.obtainium-dialog[open]{animation:obtainium-pop .32s var(--ease-impact) both}@keyframes obtainium-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.obtainium-close,.lightbox-close{top:.9rem;border:var(--outline-w) solid transparent;border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--muted);font:inherit;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex;position:absolute;inset-inline-end:.9rem}.obtainium-close svg,.lightbox-close svg{width:1.25rem;height:1.25rem}.obtainium-close:hover,.obtainium-close:focus-visible,.lightbox-close:hover,.lightbox-close:focus-visible{color:var(--ink);border-color:var(--ghost-border-hover)}.obtainium-app{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.obtainium-app:empty{display:none}.obtainium-dialog h2{font-family:var(--font-display);margin:0 0 .9rem;padding-inline-end:2.5rem;font-size:1.55rem;line-height:1.3}.obtainium-body{color:var(--ink-soft);margin:0 0 1.3rem;font-size:1.02rem;line-height:1.75}.obtainium-steps{color:var(--muted);gap:.6rem;margin:0 0 1.7rem;padding-inline-start:1.4rem;font-size:.96rem;line-height:1.7;display:grid}.obtainium-steps::marker,.obtainium-steps li::marker{color:var(--accent);font-weight:800}.obtainium-actions{flex-wrap:wrap;gap:.75rem;display:flex}.obtainium-actions .btn{flex:12rem;min-height:3.15rem}.obtainium-actions .btn .btn-watermark{width:3.6rem}.obtainium-actions .btn-ghost{--watermark:url(/logos/obtainium.svg)}.obtainium-actions .btn-primary:before{content:none}.obtainium-actions .btn-primary .btn-watermark{opacity:.14}.obtainium-actions .btn:hover .btn-watermark,.obtainium-actions .btn:focus-visible .btn-watermark{opacity:.2}.obtainium-note{color:var(--muted);margin:1.35rem 0 0;font-size:.86rem;line-height:1.65}.detail{padding-block:1.75rem var(--section-y)}.detail-back{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;transition:color .25s var(--ease);align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.detail-back:hover,.detail-back:focus-visible{color:var(--accent)}.detail-back-arrow{transition:transform .25s var(--ease-impact);display:inline-flex}.detail-back-arrow svg{width:1.15em;height:1.15em}[dir=rtl] .detail-back-arrow{transform:scaleX(-1)}.detail-back:hover .detail-back-arrow,.detail-back:focus-visible .detail-back-arrow{transform:translate(-.25rem)}[dir=rtl] .detail-back:hover .detail-back-arrow,[dir=rtl] .detail-back:focus-visible .detail-back-arrow{transform:scaleX(-1)translate(-.25rem)}.detail-head{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin-top:1.6rem;display:grid}.detail-source{z-index:1;border:var(--outline-w) dashed color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface));width:4.6rem;color:var(--ink);transition:transform .28s var(--ease-impact), border-color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease);align-content:center;align-self:start;justify-items:center;gap:.2rem;padding:.6rem .35rem .5rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.detail-source:after{content:"";background:repeating-linear-gradient(-22deg, transparent 0 8px, var(--speedline) 8px 9px, transparent 9px 18px);opacity:0;transition:opacity .25s var(--ease);pointer-events:none;position:absolute;inset:0}.detail-source:hover,.detail-source:focus-visible{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:0 10px 24px var(--row-shadow);transform:translateY(-2px)rotate(-2.5deg)}[dir=rtl] .detail-source:hover,[dir=rtl] .detail-source:focus-visible{transform:translateY(-2px)rotate(2.5deg)}.detail-source:hover:after,.detail-source:focus-visible:after{opacity:1}.detail-source-mark{color:var(--accent);display:grid}.detail-source-mark .material-icon{width:1.35rem;height:1.35rem}.detail-source-label{font-family:var(--font-display);font-size:.74rem;font-weight:800;line-height:1}.detail-source-out{color:var(--muted);opacity:.5;transition:opacity .25s var(--ease);position:absolute;inset-block-start:.3rem;inset-inline-end:.3rem}.detail-source-out .material-icon{width:.6rem;height:.6rem}[dir=rtl] .detail-source-out .material-icon{transform:scaleX(-1)}.detail-source:hover .detail-source-out,.detail-source:focus-visible .detail-source-out{opacity:1}.detail-logo-frame{view-transition-class:project-logo;flex-shrink:0;width:6.75rem;height:6.75rem;display:grid}.detail-logo{object-fit:contain;border:var(--outline-w) solid var(--line);border-radius:var(--radius);background:var(--logo-bg);width:100%;height:100%;padding:.7rem}.detail-headings h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,6vw,2.5rem);font-weight:800;line-height:1.15}.detail-tagline{max-width:44rem;color:var(--muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.55}.detail-fork{color:var(--muted);margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.detail-fork a{color:var(--ink-soft);text-underline-offset:.15em}.detail-fork a:hover,.detail-fork a:focus-visible{color:var(--accent)}.detail-tags{margin-top:.85rem}.detail-tags a.project-license{transition:border-color .25s var(--ease), background .25s var(--ease);text-decoration:none}.detail-tags a.project-license:hover,.detail-tags a.project-license:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--tag-bg))}.detail-cta{margin-top:1.7rem}.detail-cta-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}[dir=rtl] .detail-cta-label{letter-spacing:normal}.detail-actions{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:.7rem;display:grid}.action-card{z-index:1;border:var(--outline-w) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:transform .28s var(--ease-impact), border-color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem .9rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.action-card:hover,.action-card:focus-visible{border-color:var(--row-border-hover);background:var(--surface-strong);box-shadow:0 10px 26px var(--row-shadow);transform:translateY(-2px)}.action-icon{border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--accent) 14%, transparent);width:2.4rem;height:2.4rem;color:var(--accent);flex:none;place-items:center;display:grid}.action-icon .material-icon{width:1.25rem;height:1.25rem}.action-body{gap:.1rem;min-width:0;display:grid}.action-label{font-family:var(--font-display);letter-spacing:-.01em;font-size:.96rem;font-weight:800;line-height:1.3}.action-hint{color:var(--muted);font-size:.8rem;line-height:1.45}.action-go{color:var(--muted);transition:color .28s var(--ease), transform .28s var(--ease-impact);place-items:center;display:grid}.action-go .material-icon{width:1rem;height:1rem}[dir=rtl] .action-go .material-icon{transform:scaleX(-1)}.action-card:hover .action-go,.action-card:focus-visible .action-go{color:var(--accent);transform:translateY(-2px)}.action-card.is-primary{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.action-card.is-primary .action-icon{background:var(--accent);color:var(--btn-primary-fg)}.action-card.is-primary .action-hint{color:var(--ink-soft)}.action-card[data-obtainium]:before,.row-action[data-obtainium]:before{content:none}.row-action .btn-watermark{width:2.6rem;inset-block:-.3rem;inset-inline-end:-.45rem}.action-card .btn-watermark{width:4.2rem;inset-block:-.5rem;inset-inline-end:-.7rem}.detail-section{padding-block:2.6rem 0;scroll-margin-top:0}.detail-h2{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.65rem;margin:0 0 1.1rem;font-size:1.3rem;font-weight:800;display:flex}.detail-h2:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));flex:none;width:1.6rem;height:3px}.detail-highlights{gap:.55rem;max-width:46rem;margin:0;padding:0;list-style:none;display:grid}.detail-highlights li{color:var(--ink-soft);padding-inline-start:1.4rem;line-height:1.55;position:relative}.detail-highlights li:before{content:"";background:var(--accent);width:.9em;height:.9em;position:absolute;inset-block-start:.28em;inset-inline-start:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='black' d='M530-481 332-679l43-43 241 241-241 241-43-43 198-198Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='black' d='M530-481 332-679l43-43 241 241-241 241-43-43 198-198Z'/%3E%3C/svg%3E") 50%/contain no-repeat}[dir=rtl] .detail-highlights li:before{transform:scaleX(-1)}.detail-updated{color:var(--muted);gap:.4rem;margin:1.6rem 0 0;font-size:.85rem;display:flex}.prose{max-width:46rem;color:var(--ink-soft);line-height:1.75}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote{margin:0 0 1.05rem}.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:2rem 0 .75rem;font-weight:800}.prose h2{font-size:1.12rem}.prose h3{font-size:1rem}.prose strong{color:var(--ink)}.prose a{color:var(--accent);border-bottom:2px solid color-mix(in srgb, var(--accent) 40%, transparent);transition:border-color .25s var(--ease);font-weight:700;text-decoration:none}.prose a:hover,.prose a:focus-visible{border-bottom-color:var(--accent-2)}.prose ul,.prose ol{gap:.45rem;padding-inline-start:1.3rem;display:grid}.prose li::marker{color:var(--accent)}.prose code{border:1.5px solid var(--line);background:var(--tag-bg);color:var(--ink);border-radius:.35rem;padding:.1rem .35rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.prose pre{text-align:start;border:var(--outline-w) solid var(--line);border-radius:var(--radius);direction:ltr;padding:.95rem 1.1rem;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0;font-size:.85rem}.prose blockquote{border-inline-start:3px solid var(--accent);color:var(--muted);padding-inline-start:1rem}.prose hr{border:0;border-top:var(--outline-w) solid var(--line);margin:1.75rem 0}.prose img{border-radius:var(--radius);max-width:100%;height:auto}.gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.85rem;margin:-.7rem 0 0;padding:.7rem .15rem .55rem;list-style:none;display:flex;overflow-x:auto}.gallery-item{scroll-snap-align:start;flex:none;width:min(12.75rem,58vw)}.gallery-item-wide{width:min(28rem,82vw)}.gallery-figure{gap:.5rem;margin:0;display:grid}.gallery-zoom{border:var(--outline-w) solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:zoom-in;transition:transform .3s var(--ease-impact), border-color .3s var(--ease), box-shadow .3s var(--ease);padding:0;display:block;overflow:hidden}.gallery-shot{width:100%;aspect-ratio:var(--shot-w,9) / var(--shot-h,19.5);grid-template:1fr/1fr;display:grid;position:relative}.gallery-shot>.lightbox-skeleton,.gallery-shot>picture{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0}.gallery-shot img{object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .28s var(--ease);display:block}.gallery-shot[data-gallery-armed]:not(.is-ready) img{opacity:0}.gallery-shot:not([data-gallery-armed])>.lightbox-skeleton,.gallery-shot.is-ready>.lightbox-skeleton{opacity:0;visibility:hidden}.gallery-zoom:hover,.gallery-zoom:focus-visible{border-color:var(--row-border-hover);box-shadow:0 12px 30px var(--row-shadow);transform:translateY(-.28rem)}.gallery-zoom[disabled]{cursor:default}.gallery figcaption{color:var(--muted);font-size:.82rem;line-height:1.45}html:has(.lightbox[open]){overflow:hidden}.lightbox{background:var(--bg-deep);width:100vw;max-width:100vw;height:100vh;max-height:100dvh;color:var(--ink);border:none;border-radius:0;margin:0;padding:0;inset:0;overflow:hidden}.lightbox::backdrop{background:color-mix(in srgb, var(--bg-deep) 88%, transparent);backdrop-filter:blur(6px)}.lightbox[open]{animation:lightbox-fade .22s var(--ease) both}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-panel{flex-direction:column;height:100%;min-height:0;padding:3.1rem 0 1rem;display:flex;position:relative}.lightbox-close{z-index:2;color:var(--muted)}.lightbox-close:hover,.lightbox-close:focus-visible{color:var(--ink);border-color:var(--line)}.lightbox-main{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 .75rem 2.6rem;display:flex}.lightbox-viewer{justify-content:center;align-items:stretch;width:max-content;max-width:100%;display:flex}.lightbox-stage{flex:0 auto;width:max-content;min-width:0;max-width:min(100%,100vw - 12rem)}.lightbox-slide{flex-direction:column;align-items:center;min-width:0;margin:0;display:flex;position:relative}.lightbox-slide[hidden]{display:none!important}.lightbox-frame{aspect-ratio:var(--shot-w,9) / var(--shot-h,19.5);width:min(100%, calc(min(72vh, 100dvh - 12rem) * var(--shot-w,9) / var(--shot-h,19.5)));border:1.5px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface);max-height:min(72vh,100dvh - 12rem);position:relative;overflow:hidden}.lightbox-skeleton{background:var(--bg);transition:opacity .28s var(--ease), visibility .28s var(--ease);position:absolute;inset:0;overflow:hidden}.lightbox-skeleton:after{content:"";animation:lightbox-shimmer 1.35s var(--ease) infinite;background:linear-gradient(100deg,#0000 20%,#ffffff12 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.lightbox-frame .gallery-shot,.lightbox-frame .gallery-shot>picture{height:100%}.lightbox-slide img{user-select:none;-webkit-user-drag:none}.lightbox-slide figcaption{width:max-content;max-width:min(36rem,90vw);color:var(--muted);text-align:center;font-size:.88rem;line-height:1.5;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%)}.lightbox-arrow{width:5rem;color:var(--ink);cursor:pointer;transition:background .2s var(--ease), box-shadow .2s var(--ease), opacity .2s var(--ease), transform .16s var(--ease-impact);background:0 0;border:none;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.lightbox-prev{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.lightbox-next{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.lightbox-arrow svg{fill:currentColor;filter:drop-shadow(0 1px 2px #0000008c);width:2rem;height:2rem;transition:transform .16s var(--ease-impact)}.lightbox-arrow:hover:not([disabled]){background:#ffffff14}.lightbox-arrow:focus{outline:none}.lightbox-arrow:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);background:#3ee0c624}.lightbox-arrow:active:not([disabled]){background:#3ee0c638;transform:scale(.985)}.lightbox-arrow:active:not([disabled]) svg{transform:scale(.86)}[dir=rtl] .lightbox-arrow svg{transform:scaleX(-1)}[dir=rtl] .lightbox-arrow:active:not([disabled]) svg{transform:scaleX(-1)scale(.86)}.lightbox-arrow[disabled]{opacity:.28;cursor:default}@keyframes lightbox-shimmer{to{transform:translate(100%)}}.lightbox-bar{justify-items:center;gap:.65rem;padding:.7rem 1.25rem .15rem;display:grid}.lightbox-count{color:var(--muted);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;margin:0;font-size:.85rem}.lightbox-thumbs{scrollbar-width:none;gap:.45rem;max-width:100%;margin:0;padding:.1rem .2rem;list-style:none;display:flex;overflow-x:auto}.lightbox-thumbs::-webkit-scrollbar{display:none}.lightbox-thumb{background:var(--surface);cursor:pointer;opacity:.48;width:2.7rem;transition:opacity .2s var(--ease), border-color .2s var(--ease);border:2px solid #0000;border-radius:.4rem;flex:none;padding:0;overflow:hidden}.lightbox-thumb:hover,.lightbox-thumb:focus-visible{opacity:.85}.lightbox-thumb[aria-current=true]{opacity:1;border-color:var(--accent)}.site-footer{padding-block:var(--section-y) 2.75rem;border-top:var(--outline-w) solid var(--outline);color:var(--muted);font-size:.95rem;position:relative}.site-footer:before{content:"";top:-1px;opacity:.7;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:3rem;height:2px;position:absolute;inset-inline-start:max(1rem, calc(50% - var(--max) / 2))}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-nav{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.footer-inner a{color:var(--ink-soft);transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.footer-inner a:hover,.footer-inner a:focus-visible{color:var(--accent);border-bottom-color:var(--accent-2)}.reveal.is-arriving{will-change:opacity, transform}.reveal.is-in{will-change:auto}.project-row.reveal{--hud-start:0%;--hud-end:100%;--logo-tilt:-8deg;--go-in:.45rem;--rail-in:.9rem;--sweep-from:-12%;--sweep-to:8%}[dir=rtl] .project-row.reveal{--hud-start:100%;--hud-end:0%;--logo-tilt:8deg;--go-in:-.45rem;--rail-in:-.9rem;--sweep-from:12%;--sweep-to:-8%}.project-row.reveal :is(.project-logo-frame,.project-title-row,.project-copy p,.platforms-compact,.project-go,.project-actions){transition:opacity .45s var(--ease), transform .6s var(--ease-impact), color .3s var(--ease);transition-delay:var(--part-delay,0s)}.project-row.reveal .project-logo-frame{--part-delay:50ms}.project-row.reveal .project-title-row{--part-delay:.11s}.project-row.reveal .project-copy p{--part-delay:.17s}.project-row.reveal .platforms-compact{--part-delay:.23s}.project-row.reveal .project-go{--part-delay:.26s}.project-row.reveal .project-actions{--part-delay:.3s}@keyframes row-sweep{0%{opacity:0;transform:translateX(var(--sweep-from))}30%{opacity:.85}to{opacity:0;transform:translateX(var(--sweep-to))}}.project-row.reveal.is-arriving .speed-slash{animation:row-sweep .78s var(--ease) 40ms both}@keyframes hud-lock{0%{opacity:0;transform:scale(.35)}55%{opacity:1;transform:scale(1.1)}to{opacity:.75;transform:none}}.project-row.reveal.is-arriving:before{transform-origin:var(--hud-start) 0%;animation:hud-lock .5s var(--ease-impact) .16s both}.project-row.reveal.is-arriving .hud-corners:before{transform-origin:var(--hud-end) 0%;animation:hud-lock .5s var(--ease-impact) .22s both}.project-row.reveal.is-arriving:after{transform-origin:var(--hud-end) 100%;animation:hud-lock .5s var(--ease-impact) .28s both}.project-row.reveal.is-arriving .hud-corners:after{transform-origin:var(--hud-start) 100%;animation:hud-lock .5s var(--ease-impact) .34s both}.hero-stage.is-ready>*{opacity:1;will-change:auto;transform:none}.page-fade{animation:page-in .45s var(--ease)}@keyframes page-in{0%{opacity:.35}to{opacity:1}}@keyframes pageLeave{0%{opacity:1}to{opacity:0}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-group(site-header){z-index:40}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;height:100%;animation:none}::view-transition-old(site-header){opacity:0}::view-transition-new(site-header){opacity:1}html[data-locale-transition]::view-transition-old(site-header){animation:.2s cubic-bezier(.4,0,1,1) both pageLeave}html[data-locale-transition]::view-transition-new(site-header){animation:.28s cubic-bezier(.22,1,.36,1) both pageEnter}::view-transition-group(.project-logo),::view-transition-group(.project-title){z-index:1;animation-duration:.72s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-astro-transition=back]::view-transition-group(.project-logo),html[data-astro-transition=back]::view-transition-group(.project-title){animation-duration:.95s}::view-transition-image-pair(.project-logo),::view-transition-image-pair(.project-title){isolation:isolate}::view-transition-old(.project-logo),::view-transition-new(.project-logo){mix-blend-mode:normal;object-fit:contain;width:100%;height:100%;animation:none;overflow:clip}::view-transition-old(.project-logo){opacity:0}::view-transition-new(.project-logo){opacity:1}@keyframes titleMorphOut{0%{opacity:1}to{opacity:0}}@keyframes titleMorphIn{0%{opacity:0}to{opacity:1}}::view-transition-old(.project-title),::view-transition-new(.project-title){object-fit:contain;object-position:var(--vt-title-pos,left center);mix-blend-mode:plus-lighter;width:100%;height:100%;overflow:visible}::view-transition-old(.project-title){animation:.72s cubic-bezier(.22,1,.36,1) both titleMorphOut}::view-transition-new(.project-title){animation:.72s cubic-bezier(.22,1,.36,1) both titleMorphIn}html[data-astro-transition=back]::view-transition-old(.project-title),html[data-astro-transition=back]::view-transition-new(.project-title){animation-duration:.95s}html[dir=rtl]{--vt-title-pos:right center}@media (width<=720px){.site-footer{padding-block:1.5rem max(1rem, env(safe-area-inset-bottom))}.footer-inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem;display:grid}.footer-inner>p{color:var(--ink-soft);margin:0;font-size:.9rem}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.footer-nav a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;min-height:44px;padding:.35rem .25rem;font-size:.85rem;display:flex}.footer-link{justify-content:center;align-items:center;min-height:44px;padding-inline:.75rem;font-size:.85rem;display:inline-flex}.hero{min-height:unset;align-items:center;padding-block:3rem 2.25rem}.hero-slash{opacity:.7;width:72%}.hero-grid{opacity:.14}.hero-beam{width:55%;top:8%}.brand-mark{font-size:clamp(2.6rem,14vw,3.6rem)}.project-row{grid-template-columns:1fr}.project-row-main{grid-template-columns:auto 1fr;padding:.9rem}.project-logo-frame{grid-area:1/1;align-self:start;width:5rem;height:5rem}.project-copy{grid-template-columns:subgrid;grid-area:1/1/auto/-1;display:grid}.project-title-row{grid-column:2;align-content:center;min-height:5rem}.project-copy>p,.project-copy>.platforms{grid-column:1/-1}.faq-item{padding:.9rem}.project-go{display:none}.coming-soon-stamp{font-size:clamp(1.8rem,11vw,2.8rem)}.project-actions{border-block-start:var(--outline-w) solid var(--line)}.row-action{flex:1;grid-auto-flow:column;gap:.45rem;width:auto;min-height:3.5rem;padding:.7rem .5rem}.row-action-label{font-size:.74rem}[dir=rtl] .row-action-label{font-size:.82rem}.row-action-label.is-brand,[dir=rtl] .row-action-label.is-brand{font-size:.76rem}.project-actions>:first-child{border-inline-start:none}.obtainium-panel{padding:1.9rem 1.35rem 1.6rem}.detail-head{grid-template-columns:auto 1fr auto;align-items:start;gap:.9rem}.detail-source{width:4rem;padding:.55rem .3rem .5rem}.detail-source-mark .material-icon{width:1.25rem;height:1.25rem}.detail-source-label{font-size:.68rem}.detail-logo-frame{width:4.75rem;height:4.75rem}.detail-actions{grid-template-columns:1fr}.gallery-item{width:min(11.5rem,62vw)}.gallery-item-wide{width:min(22rem,88vw)}.lightbox-panel{padding:2.85rem 0 .75rem}.lightbox-arrow{width:3.6rem}.lightbox-arrow svg{width:1.6rem;height:1.6rem}.section-hash{display:none}:root{--header-offset:8rem}.site-header{background:var(--bg)}.nav{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-block:.5rem;display:grid}.nav-brand{white-space:nowrap;justify-self:start;align-items:center;min-height:44px;font-size:1.05rem;display:inline-flex}.nav-utilities{grid-area:1/2;gap:.375rem}.nav-utilities a,.nav-utilities .theme-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nav-utilities .lang-toggle{padding-inline:.6rem;font-size:.85rem}.nav-links{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;padding:.2rem;display:grid}.nav-links a{border-radius:calc(var(--radius) - 3px);justify-content:center;align-items:center;min-height:44px;padding:.35rem .5rem;font-size:.85rem;display:flex}.nav-links a:not(.lang-toggle):after{content:none}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active{background:var(--surface-strong);color:var(--ink)}.nav-links a.is-active{box-shadow:inset 0 -2px 0 var(--accent)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),.hero-orb,.hero-slash,.hero-grid,.hero-grid:before,.hero-beam,.hero-rim,.hero-rim:before,.hero-cta:before,.brand-mark,.btn-primary,.page-fade,.obtainium-dialog[open],.lightbox[open]{animation:none!important}.lightbox-skeleton:after,.gallery-shot img,.lightbox-skeleton,.lightbox-arrow,.lightbox-arrow svg{transition:none!important;animation:none!important}.hero-beam{opacity:.4!important;box-shadow:none!important;transform:rotate(-18deg)!important}[dir=rtl] .hero-beam{transform:rotate(18deg)!important}.hero-slash{opacity:.8!important;transform:skew(-8deg)!important}[dir=rtl] .hero-slash{transform:skew(8deg)!important}.reveal,.hero-stage>*,.project-row.reveal :is(.project-logo-frame,.project-title-row,.project-copy p,.platforms-compact,.project-go,.project-actions){opacity:1!important;transform:none!important}.project-row.reveal.is-arriving:before,.project-row.reveal.is-arriving:after,.project-row.reveal.is-arriving .speed-slash,.project-row.reveal.is-arriving .hud-corners:before,.project-row.reveal.is-arriving .hud-corners:after{animation:none!important}.project-row,.project-row.reveal :is(.project-logo-frame,.project-title-row,.project-copy p,.platforms-compact,.project-go,.project-actions),.faq-item,.btn,.action-card,.action-go,.row-action,.row-action-mark,.detail-source,.detail-source-out,.lang-toggle,.theme-toggle,.nav-links a{transition:none}.project-row:hover .project-logo,.project-row:hover .tag-tech:before,.project-row-main:hover .project-go-arrow,.project-row-main:focus-within .project-go-arrow,.faq-item:hover,.faq-item:focus-within,.btn:hover,.btn:focus-visible,.action-card:hover,.action-card:focus-visible,.action-card:hover .action-go,.action-card:focus-visible .action-go,.detail-source:hover,.detail-source:focus-visible,.row-action:hover .row-action-mark,.row-action:focus-visible .row-action-mark,.gallery-zoom:hover,.gallery-zoom:focus-visible{transform:none}.gallery-zoom,.detail-back-arrow{transition:none}}.skip-link{z-index:100;color:var(--ink);background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius);padding:.65rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}a.project-detail-link{color:inherit;text-decoration:none}a.project-detail-link:after{content:"";z-index:2;position:absolute;inset:0}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
