:root,[data-theme=dark]{--bg-0:#05060a;--bg-1:#0a0b14;--bg-2:#11131f;--bg-3:#1a1d2e;--bg-4:#232841;--text-0:#fff;--text-1:#e5e7eb;--text-2:#9ca3af;--text-3:#6b7280;--glass-bg:#ffffff08;--glass-bg-2:#ffffff0f;--glass-bg-3:#ffffff17;--glass-border:#ffffff14;--glass-border-2:#ffffff24;--glass-border-3:#ffffff38;--header-bg:#141826b8;--header-bg-scrolled:#0d101adb;--header-border:#ffffff1a;--card-bg:#ffffff06;--card-bg-hover:#ffffff0d;--card-border:#ffffff14;--card-border-hover:#ffffff2e;--card-shadow:0 30px 60px -20px #0009;--input-bg:#ffffff0a;--input-bg-focus:#ffffff12;--input-border:#ffffff1a;--blue:#3b82f6;--blue-bright:#60a5fa;--cyan:#06b6d4;--cyan-bright:#22d3ee;--violet:#8b5cf6;--violet-bright:#a78bfa;--amber:#f59e0b;--orange:#f97316;--teal:#14b8a6;--magenta:#ec4899;--rose:#f43f5e;--svc-web:#3b82f6;--svc-mobile:#8b5cf6;--svc-software:#f97316;--svc-maintenance:#f59e0b;--svc-consulting:#a855f7;--svc-seo:#14b8a6}[data-theme=light]{--bg-0:#f7f8fb;--bg-1:#fff;--bg-2:#f1f4fa;--bg-3:#e5eaf3;--bg-4:#d8dfec;--text-0:#0b1020;--text-1:#1f2937;--text-2:#4b5563;--text-3:#6b7280;--glass-bg:#ffffffb3;--glass-bg-2:#ffffffd9;--glass-bg-3:#fffffff2;--glass-border:#0f142314;--glass-border-2:#0f142324;--glass-border-3:#0f142338;--header-bg:#ffffffc7;--header-bg-scrolled:#ffffffeb;--header-border:#0f14231a;--card-bg:#ffffffd9;--card-bg-hover:#fff;--card-border:#0f142314;--card-border-hover:#0f14232e;--card-shadow:0 20px 60px -25px #0f172a40;--input-bg:#0f14230a;--input-bg-focus:#0f14230f;--input-border:#0f14231f}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-sans:"Inter", "Geist", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--shadow-glow-blue:0 0 40px #3b82f640;--shadow-glow-cyan:0 0 40px #06b6d440}*{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background .32s var(--ease-out), color .32s var(--ease-out);max-width:100vw;margin:0;padding:0;overflow-x:clip}#root{min-height:100vh}::selection{color:#fff;background:#3b82f659}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--bg-4)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px)}.glass-2{background:var(--glass-bg-2);border:1px solid var(--glass-border-2);-webkit-backdrop-filter:blur(20px)}.glass-3{background:var(--glass-bg-3);border:1px solid var(--glass-border-3);-webkit-backdrop-filter:blur(28px)}.text-grad-blue,.text-grad-violet{background:linear-gradient(135deg,#60a5fa 0%,#22d3ee 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.text-grad-amber{background:linear-gradient(135deg,#fcd34d 0%,#f97316 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);box-shadow:0 8px 30px #3b82f659,inset 0 1px #fff3}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #3b82f680,inset 0 1px #fff3}.btn-ghost{background:var(--glass-bg-2);color:var(--text-0);border:1px solid var(--glass-border-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover:not(:disabled){background:var(--glass-bg-3);border-color:var(--glass-border-3)}.btn-hero-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff3d;box-shadow:0 4px 20px #0000002e}.btn-hero-secondary:hover:not(:disabled){color:#fff;background:#ffffff29;border-color:#ffffff61;transform:translateY(-2px);box-shadow:0 8px 28px #0000003d}.btn-outline{color:var(--text-0);border:1px solid var(--glass-border-2);background:0 0}.btn-outline:hover:not(:disabled){background:var(--glass-bg)}.pill{background:var(--glass-bg-2);border:1px solid var(--glass-border);color:var(--text-1);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex}.pill .dot{background:#22d3ee;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 12px #22d3ee}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.section-eyebrow{letter-spacing:.18em;color:var(--cyan-bright);text-transform:uppercase;font-size:12px;font-weight:600}.section-h2{letter-spacing:-.03em;color:var(--text-0);text-wrap:balance;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05;font-family:var(--font-display);margin:0}.section-sub{color:var(--text-2);text-wrap:pretty;max-width:640px;font-size:clamp(15px,1.2vw,18px);line-height:1.6}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page{width:100%;max-width:100vw;min-height:100vh;padding-top:max(80px, env(safe-area-inset-top));position:relative;overflow-x:clip}img,video,canvas,svg{max-width:100%;height:auto}.container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}.container-wide{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}.input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-0);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.input::placeholder{color:var(--text-3)}.input:focus{background:var(--input-bg-focus);border-color:#22d3ee80;box-shadow:0 0 0 3px #22d3ee26}select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}select.input option{background:var(--bg-2);color:var(--text-0)}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=light] .section-eyebrow{color:#0891b2}[data-theme=light] .text-grad-blue,[data-theme=light] .text-grad-violet{background:linear-gradient(135deg,#2563eb 0%,#0891b2 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .btn-ghost{color:var(--text-0)}.on-dark-bg{color:#fff!important}.on-dark-bg-muted{color:#ffffffbf!important}.hero-badge{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;font-size:clamp(12px,1.1vw,13px);font-weight:600}.hero-stat-card{text-align:center;-webkit-backdrop-filter:blur(14px);background:#080c1885;border:1px solid #ffffff24;border-radius:16px;padding:16px 12px;box-shadow:0 8px 32px #00000038}.hero-stat-value{color:#fff;letter-spacing:-.03em;font-size:clamp(28px,4vw,36px);font-weight:800}.hero-stat-label{color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;word-break:break-word;margin-top:4px;font-size:11.5px;line-height:1.35}.info-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:transform .22s var(--ease-out), border-color .22s var(--ease-out);border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.info-card:hover{border-color:var(--card-border-hover)}.info-card-icon{background:color-mix(in srgb, var(--cyan-bright) 12%, transparent);width:44px;height:44px;color:var(--cyan-bright);border:1px solid color-mix(in srgb, var(--cyan-bright) 28%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.info-card-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.info-card-value{color:var(--text-0);margin-top:2px;font-size:15px;font-weight:600}.info-card-sub{color:var(--text-2);margin-top:2px;font-size:12px}.contact-hero-section{background:linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%)}[data-theme=dark] .contact-hero-section{background:linear-gradient(180deg, var(--bg-0) 0%, #0f172ad9 100%)}[data-theme=light] .contact-hero-section .section-eyebrow{color:#0891b2}[data-theme=light] .contact-hero-section .section-h2{color:var(--text-0)}[data-theme=light] .contact-hero-section .section-sub{color:var(--text-2)}.contact-hero-vignette{background:radial-gradient(#0000 30%,#00000014 100%)}[data-theme=dark] .contact-hero-vignette{background:radial-gradient(#0000 30%,#0006 100%)}.services-hero-vignette{pointer-events:none;background:radial-gradient(ellipse at 50% 20%, transparent 0%, var(--bg-0) 72%);position:absolute;inset:0}[data-theme=dark] .services-hero-vignette{background:radial-gradient(at 50% 30%,#0000 0%,#05060ae0 70%)}[data-theme=light] .services-hero .services-hero-net{opacity:.22}[data-theme=light] .services-hero .section-eyebrow{color:#0891b2}[data-theme=light] .services-hero .section-h2{color:var(--text-0)}[data-theme=light] .services-hero .section-sub{color:var(--text-2)}[data-edit-mode=true] .editable{outline-offset:4px;cursor:pointer;border-radius:4px;outline:1px dashed #22d3ee80;transition:outline .16s,background .16s;position:relative}[data-edit-mode=true] .editable:hover{background:#22d3ee0f;outline-color:#22d3ee}[data-edit-mode=true] .editable:after{content:"✎";color:#fff;opacity:0;pointer-events:none;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;transition:opacity .16s;display:flex;position:absolute;top:-10px;right:-10px}[data-edit-mode=true] .editable:hover:after{opacity:1}html,body{max-width:100vw;overflow-x:clip}.admin-main,.client-shell main{min-width:0;overflow-x:auto}.portal-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=768px){.admin-layout{grid-template-columns:1fr!important}.admin-menu-btn{display:inline-flex!important}.admin-sidebar{z-index:45;max-height:calc(100vh - 64px);display:none;position:fixed;inset:64px 0 auto;overflow:auto}.admin-sidebar.open{display:block}.glass-2,.admin-card{max-width:100%}}@media (width<=430px){.btn{min-height:44px}h1{font-size:clamp(22px,6vw,28px)!important}}.mm{--mm-ease:cubic-bezier(.22, 1, .36, 1);--mm-line:var(--card-border,#ffffff14);--mm-line-2:color-mix(in srgb, var(--text-0) 16%, transparent);--mm-mono:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);--mm-display:var(--font-display,"Space Grotesk", "Inter", sans-serif);--mm-pad:clamp(16px, 5vw, 32px);z-index:9999;background:var(--bg-0);color:var(--text-0);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top) + 12px) var(--mm-pad) calc(env(safe-area-inset-bottom) + 20px);clip-path:inset(0 0 100%);animation:mm-open .62s var(--mm-ease) forwards;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}[data-theme=light] .mm{--mm-line:#0f14231a}.mm.is-leaving{animation:.3s cubic-bezier(.6,0,.8,.2) forwards mm-close}@keyframes mm-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes mm-close{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.mm-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.mm-logo{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.mm-close{border:1px solid var(--mm-line-2);min-height:44px;color:var(--text-0);font:500 12px/1 var(--mm-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 16px;transition:border-color .2s,background .2s;display:inline-flex}.mm-close:hover{border-color:var(--text-2)}.mm-close svg{transition:transform .4s var(--mm-ease)}.mm-close:hover svg{transform:rotate(90deg)}.mm-nav{margin-top:clamp(16px,4vh,40px)}.mm-list{border-top:1px solid var(--mm-line);margin:0;padding:0;list-style:none}.mm-item{border-bottom:1px solid var(--mm-line);position:relative}.mm-row{align-items:stretch;display:flex}.mm-link{width:100%;min-width:0;min-height:64px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:16px;padding:10px 0;font-family:inherit;transition:color .25s;display:flex}.mm-n{width:24px;font:400 11.5px/1 var(--mm-mono);color:var(--text-3);opacity:0;animation:mm-fade .5s var(--mm-ease) calc(.3s + var(--i) * 55ms) forwards;flex-shrink:0;align-self:flex-start;padding-top:.4em}.mm-mask{flex:1;min-width:0;padding-bottom:.06em;display:block;overflow:hidden}.mm-label{font-family:var(--mm-display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;animation:mm-rise .75s var(--mm-ease) calc(.22s + var(--i) * 55ms) forwards;font-size:clamp(30px,8.6vw,44px);font-weight:600;line-height:1.05;display:block;overflow:hidden;transform:translateY(105%)}.mm-arrow{color:var(--text-3);opacity:0;transition:opacity .3s, transform .35s var(--mm-ease), color .25s;flex-shrink:0;transform:translate(-8px)}.mm-link:hover,.mm-link:focus-visible{color:var(--text-0)}.mm-link:hover .mm-arrow,.mm-link:focus-visible .mm-arrow{opacity:1;transform:none}.mm-link.is-active,.mm-link.is-active .mm-n{color:var(--text-0)}.mm-link.is-active .mm-arrow{opacity:1;color:var(--text-0);transform:none}.mm-link:focus-visible,.mm-toggle:focus-visible,.mm-close:focus-visible,.mm-cta:focus-visible,.mm-seg button:focus-visible,.mm-svc button:focus-visible,.mm-login:focus-visible,.mm-contact a:focus-visible{outline:2px solid var(--text-1);outline-offset:3px}.mm-toggle{opacity:0;animation:mm-fade .5s var(--mm-ease) calc(.35s + var(--i) * 55ms) forwards;width:56px;color:var(--text-1);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:flex-end;align-items:center;display:inline-flex}.mm-plus{width:16px;height:16px;position:relative}.mm-plus:before,.mm-plus:after{content:"";width:16px;height:1.5px;transition:transform .35s var(--mm-ease);background:currentColor;border-radius:1px;margin-top:-.75px;position:absolute;top:50%;left:0}.mm-plus:after{transform:rotate(90deg)}.mm-item--svc.is-open .mm-plus:after{transform:rotate(0)}.mm-svc{padding:2px 0 20px 40px}.mm-svc[hidden]{display:none}.mm-svc ul{grid-template-columns:minmax(0,1fr);gap:2px 20px;margin:0;padding:0;list-style:none;display:grid}.mm-svc li{opacity:0;animation:mm-up .45s var(--mm-ease) calc(var(--k,0) * 1ms) forwards;transform:translateY(6px)}.mm-svc ul button{text-align:left;width:100%;min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:15px;transition:color .2s}.mm-svc ul button:hover,.mm-svc ul button.is-active{color:var(--text-0)}.mm-svc-all{min-height:40px;color:var(--text-0);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.mm-svc-all span{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px}.mm-foot{opacity:0;animation:mm-up .6s var(--mm-ease) .55s forwards;gap:22px;margin-top:auto;padding-top:32px;display:grid}.mm-cta{background:var(--text-0);border:1px solid var(--text-0);width:100%;min-height:56px;color:var(--bg-0);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:700;transition:background .25s;display:flex}.mm-cta:hover{background:color-mix(in srgb, var(--text-0) 86%, var(--bg-0))}.mm-cta svg{transition:transform .3s var(--mm-ease)}.mm-cta:hover svg{transform:translate(5px)}.mm-contact{gap:6px;display:grid}.mm-cap{font:500 11px/1.2 var(--mm-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.mm-contact a{color:var(--text-1);overflow-wrap:anywhere;width:fit-content;transition:background-size .35s var(--mm-ease), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:4px 0;font-size:15px;line-height:1.4;text-decoration:none}.mm-contact a:hover{color:var(--text-0);background-size:100% 1px}.mm-prefs{border-top:1px solid var(--mm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.mm-seg{border:1px solid var(--mm-line-2);border-radius:999px;padding:3px;display:inline-flex}.mm-seg button{min-width:40px;min-height:36px;color:var(--text-2);font:500 12px/1 var(--mm-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;transition:background .2s,color .2s;display:inline-flex}.mm-seg button:hover{color:var(--text-0)}.mm-seg button[aria-pressed=true]{background:var(--text-0);color:var(--bg-0)}.mm-login{min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.mm-login:hover,.mm-login.is-active{color:var(--text-0)}@keyframes mm-rise{to{transform:none}}@keyframes mm-fade{to{opacity:1}}@keyframes mm-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=560px){.mm-svc ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:32px}.mm-cta,.mm-prefs{grid-column:1/-1}}@media (width>=768px){.mm-link{min-height:76px}.mm-label{font-size:52px}}@media (height<=560px){.mm-link{min-height:52px}.mm-label{font-size:28px}.mm-nav{margin-top:8px}}.mobile-toggle .mt-lines{width:20px;height:12px;display:block;position:relative}.mobile-toggle .mt-lines:before,.mobile-toggle .mt-lines:after{content:"";height:1.5px;transition:width .3s var(--mm-ease,ease);background:currentColor;border-radius:1px;position:absolute;left:0}.mobile-toggle .mt-lines:before{width:20px;top:0}.mobile-toggle .mt-lines:after{width:13px;bottom:0}.mobile-toggle:hover .mt-lines:after{width:20px}@media (prefers-reduced-motion:reduce){.mm,.mm.is-leaving{clip-path:none;animation:none}.mm.is-leaving{opacity:0}.mm *,.mm :before,.mm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.pe{--pe-ease:cubic-bezier(.22, 1, .36, 1);--pe-line:var(--card-border,#ffffff14);--pe-line-2:color-mix(in srgb, var(--text-0) 14%, transparent);--pe-mono:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);--pe-display:var(--font-display,"Space Grotesk", "Inter", sans-serif);--pe-nav:80px;--container-pad:clamp(16px, 4vw, 24px);color:var(--text-0);padding:24px 0 96px;position:relative}[data-theme=light] .pe{--pe-line:#0f14231a}.pe-arrow-back{transform:rotate(180deg)}.pe-head{gap:20px;padding:32px 0 40px;display:grid}.pe-eyebrow{font:500 12px/1 var(--pe-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);opacity:0;transition:opacity .7s var(--pe-ease);align-items:center;gap:12px;margin:0;display:flex}.pe-eyebrow-line{background:var(--text-3);transform-origin:0;width:28px;height:1px;transition:transform .8s var(--pe-ease) .1s;transform:scaleX(0)}.pe-title{font-family:var(--pe-display);letter-spacing:-.045em;margin:0;font-size:clamp(56px,16vw,144px);font-weight:700;line-height:.92}.pe .pe-title{font-size:clamp(56px,16vw,144px)!important}.pe-mask{padding-bottom:.06em;display:block;overflow:hidden}.pe-rise{transition:transform 1s var(--pe-ease) .12s;display:block;transform:translateY(105%)}.pe-aside{opacity:0;transition:opacity .8s var(--pe-ease) .35s, transform .8s var(--pe-ease) .35s;gap:14px;display:grid;transform:translateY(12px)}.pe-lead{max-width:38ch;color:var(--text-2);margin:0;font-size:16px;line-height:1.6}.pe-stats{font:400 13px/1 var(--pe-mono);color:var(--text-3);gap:10px;margin:0;display:flex}.pe-stats strong{color:var(--text-0);font-weight:600}.pe-head.is-in .pe-eyebrow,.pe-head.is-in .pe-aside{opacity:1;transform:none}.pe-head.is-in .pe-eyebrow-line,.pe-head.is-in .pe-rise{transform:none}.pe-stage{scroll-margin-top:var(--pe-nav);position:relative}.pe-hint{font:400 13px/1.4 var(--pe-mono);color:var(--text-3);opacity:0;transition:opacity .6s var(--pe-ease) .2s;margin:0 0 20px}.pe-hint.is-in{opacity:1}.pe-folders{grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.pe-folder-item{opacity:0;transition:opacity .7s var(--pe-ease), transform .8s var(--pe-ease);transition-delay:calc(var(--i) * 80ms);transform:translateY(28px)}.pe-folders.is-in .pe-folder-item{opacity:1;transform:none}.pf{--tone:#6a7890;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:16px;padding:0;display:block}.pf:focus-visible{outline:2px solid color-mix(in srgb, var(--tone) 80%, var(--text-0));outline-offset:6px}.pf-body{aspect-ratio:16/12;perspective:1100px;display:block;position:relative}.pf-back{background:color-mix(in srgb, var(--tone) 30%, var(--bg-2,#11131f));border-radius:4px 14px 14px;position:absolute;inset:22px 0 0;box-shadow:inset 0 1px #ffffff14}.pf-back:before{content:"";background:inherit;clip-path:polygon(0 0,86% 0,100% 100%,0 100%);width:40%;height:22px;transition:transform .5s var(--pe-ease);border-radius:12px 12px 0 0;position:absolute;top:-21px;left:0}.pf-sheets{position:absolute;inset:34px 7% 26%}.pf-sheet{transform:translate(calc((var(--s) - 1) * 4%), calc(var(--s) * 3%)) rotate(calc((var(--s) - 1) * 2.4deg));transition:transform .6s var(--pe-ease);transition-delay:calc(var(--s) * 40ms);background:#eef0f3;border-radius:8px;justify-content:center;align-items:flex-start;padding:5% 6% 0;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px #0000001f,0 6px 14px -8px #00000073}.pf-sheet:first-child{z-index:3}.pf-sheet:nth-child(2){z-index:2;background:#e4e7eb}.pf-sheet:nth-child(3){z-index:1;background:#dadde2}.pf-sheet .pm-svg,.pf-sheet .pm-img{filter:none;width:100%;height:auto}.pf-sheet .pm-svg--phone{width:auto;height:150%}.pf-front{background:color-mix(in srgb, var(--tone) 18%, var(--bg-1,#0a0b14));border-top:1px solid color-mix(in srgb, var(--tone) 45%, transparent);transform-origin:50% 100%;backface-visibility:hidden;height:62%;transition:transform .6s var(--pe-ease), box-shadow .6s var(--pe-ease);z-index:4;border-radius:12px 12px 14px 14px;grid-template-rows:auto 1fr auto;gap:4px;padding:16px 18px 18px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:rotateX(0);box-shadow:0 -10px 24px -18px #000000b3}.pf-meta{font:400 12px/1.2 var(--pe-mono);color:var(--text-3);letter-spacing:.02em;justify-content:space-between;gap:12px;display:flex}.pf-name{font-family:var(--pe-display);letter-spacing:-.02em;color:var(--text-0);align-self:end;font-size:24px;font-weight:600;line-height:1.05}.pf-blurb{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:44px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.pf-go{border:1px solid color-mix(in srgb, var(--tone) 50%, transparent);width:36px;height:36px;color:var(--text-0);transition:transform .45s var(--pe-ease), background .3s, border-color .3s;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}[data-theme=light] .pf-back{background:color-mix(in srgb, var(--tone) 34%, #fff);box-shadow:inset 0 1px #ffffff80}[data-theme=light] .pf-front{background:color-mix(in srgb, var(--tone) 16%, #fff);box-shadow:0 -10px 24px -18px #0f142359}@media (hover:hover) and (pointer:fine){.pf:hover .pf-front{transform:rotateX(-13deg);box-shadow:0 -16px 30px -18px #000c}.pf:hover .pf-sheet{transform:translate(calc((var(--s) - 1) * 7%), calc(var(--s) * 3% - 9%)) rotate(calc((var(--s) - 1) * 4deg))}.pf:hover .pf-back:before{transform:translate(4px)}.pf:hover .pf-go{background:color-mix(in srgb, var(--tone) 35%, transparent);border-color:#0000;transform:translate(3px)}}.pf:active .pf-front{transform:rotateX(-8deg)}.pf.is-opening .pf-front{transition-duration:.42s;transform:rotateX(-68deg)}.pf.is-opening .pf-sheet{transition-duration:.42s;transform:translateY(-16%)rotate(0)}.pf.is-closing .pf-front{animation:pf-close .7s var(--pe-ease)}.pf.is-closing .pf-sheet{animation:pf-sheet-back .7s var(--pe-ease)}@keyframes pf-close{0%{transform:rotateX(-68deg)}to{transform:rotateX(0)}}@keyframes pf-sheet-back{0%{transform:translateY(-16%)rotate(0)}}.pe-bar{top:var(--pe-nav);z-index:20;margin:0 calc(-1 * var(--container-pad,16px));padding:10px var(--container-pad,16px);background:color-mix(in srgb, var(--bg-0) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--pe-line);align-items:center;gap:8px;display:flex;position:sticky}.pe-back{background:color-mix(in srgb, var(--text-0) 5%, transparent);border:1px solid var(--pe-line);min-height:44px;color:var(--text-0);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px 0 10px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;transition:background .2s,border-color .2s;display:inline-flex}.pe-back span{white-space:nowrap}.pe-back:hover{border-color:var(--pe-line-2)}.pe-back svg{transition:transform .3s var(--pe-ease)}.pe-back:hover svg{transform:rotate(180deg)translate(3px)}.pe-tabs{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:4px;min-width:0;padding:0 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000)}.pe-tabs::-webkit-scrollbar{display:none}.pe-tab{scroll-snap-align:start;min-height:44px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:color .2s,background .2s;display:inline-flex;position:relative}.pe-tab:after{content:"";background:var(--tone);transform-origin:0;height:2px;transition:transform .45s var(--pe-ease);border-radius:2px;position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.pe-tab:hover,.pe-tab.is-active{color:var(--text-0)}.pe-tab.is-active:after{transform:scaleX(1)}.pe-tab-count{font:400 11px/1 var(--pe-mono);color:var(--text-3)}.pe-back:focus-visible,.pe-tab:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.pe-cat-head{gap:10px;padding:36px 0 32px;display:grid}.pe-cat-index{font:400 12px/1 var(--pe-mono);color:var(--text-3);letter-spacing:.08em;margin:0}.pe-cat-title{font-family:var(--pe-display);letter-spacing:-.035em;outline:none;margin:0;font-size:clamp(36px,10vw,84px);font-weight:600;line-height:.98}.pe-cat-sub{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:6px 16px;max-width:60ch;margin:0;font-size:16px;line-height:1.5;display:flex}.pe-cat-count{font:400 13px/1 var(--pe-mono);color:var(--text-3)}.pe-stage.is-entering .pe-cat-head>*{animation:pe-up .7s var(--pe-ease) both}.pe-stage.is-entering .pe-cat-head>:first-child{animation-delay:.28s}.pe-stage.is-entering .pe-cat-head>:nth-child(2){animation-delay:.34s}.pe-stage.is-entering .pe-cat-head>:nth-child(3){animation-delay:.42s}.pe-stage.is-entering .pe-bar{animation:pe-fade .5s var(--pe-ease) .2s both}.pe-stage-content{animation:pe-fade .35s var(--pe-ease) both}@keyframes pe-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pe-fade{0%{opacity:0}to{opacity:1}}.pe-grid{--gap-x:24px;justify-content:center;gap:48px var(--gap-x);flex-wrap:wrap;display:flex}.pc{--tone:#6a7890;--py:0;flex:0 0 100%;min-width:0;max-width:100%;display:flex;position:relative}.pc-hit{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.pc-hit:focus-visible{outline:none}.pc-hit:focus-visible .pc-media{outline:2px solid color-mix(in srgb, var(--tone) 70%, var(--text-0));outline-offset:4px}.pc-media{aspect-ratio:4/3;background:color-mix(in srgb, var(--tone) 22%, var(--bg-2,#11131f));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 22%, transparent);clip-path:inset(100% 0 0 round 14px);transition:clip-path 1.05s var(--pe-ease) var(--d);border-radius:14px;flex-shrink:0;display:block;position:relative;overflow:hidden}[data-theme=light] .pc-media{background:color-mix(in srgb, var(--tone) 20%, #f2f3f5)}.pc-media-inner{transition:transform 1.3s var(--pe-ease) calc(var(--d) + .1s);justify-content:center;align-items:center;padding:9% 10%;display:flex;position:absolute;inset:0;transform:scale(1.12)translateY(8%)}.pc-drift{width:100%;height:100%;transform:translate3d(0, calc(var(--py) * -3.5%), 0);will-change:transform;justify-content:center;align-items:center;display:flex}.pm-svg{filter:drop-shadow(0 18px 24px #00000047);width:100%;height:100%;display:block}.pm-img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.pc-body{flex-direction:column;flex:1;padding-top:20px;display:flex}.pc-meta{font:400 12px/1 var(--pe-mono);color:var(--text-3);opacity:0;transition:opacity .6s var(--pe-ease) calc(var(--d) + .45s);align-items:center;gap:12px;display:flex}.pc-num{color:var(--text-0);font-weight:500}.pc-of{color:var(--text-3);font-weight:400}.pc-line{background:color-mix(in srgb, var(--tone) 70%, var(--text-2));transform-origin:0;height:1px;transition:transform 1s var(--pe-ease) calc(var(--d) + .5s);flex:1;transform:scaleX(0)}.pc-mask{margin-top:14px;padding-bottom:.08em;display:block;overflow:hidden}.pc-title{-webkit-line-clamp:2;min-height:2.3em;font-family:var(--pe-display);letter-spacing:-.02em;color:var(--text-0);transition:transform .9s var(--pe-ease) calc(var(--d) + .6s);-webkit-box-orient:vertical;font-size:21px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden;transform:translateY(105%)}.pc-client,.pc-desc{opacity:0;transition:opacity .7s var(--pe-ease) calc(var(--d) + .75s), transform .7s var(--pe-ease) calc(var(--d) + .75s);transform:translateY(10px)}.pc-client{color:color-mix(in srgb, var(--tone) 50%, var(--text-1));white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13.5px;font-weight:500;overflow:hidden}.pc-desc{color:var(--text-2);-webkit-line-clamp:3;min-height:4.65em;transition-delay:calc(var(--d) + .85s);-webkit-box-orient:vertical;margin-top:10px;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.pc-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex;position:relative}.pc-foot>*{opacity:0;transition:opacity .6s var(--pe-ease) calc(var(--d) + 1s);margin-top:18px}.pc-stack{min-width:0;font:400 11.5px/1.3 var(--pe-mono);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-cta{color:var(--text-0);flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.pc-cta span{transition:background-size .4s var(--pe-ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px}.pc-cta svg{transition:transform .4s var(--pe-ease)}.pc-foot:before{content:"";background:var(--pe-line);transform-origin:0;height:1px;transition:transform .9s var(--pe-ease) calc(var(--d) + .95s);position:absolute;top:18px;left:0;right:0;transform:scaleX(0)}.pc.is-in .pc-media{clip-path:inset(0 round 14px)}.pc.is-in .pc-media-inner{transform:none}.pc.is-in .pc-meta,.pc.is-in .pc-foot>*{opacity:1}.pc.is-in .pc-line,.pc.is-in .pc-foot:before,.pc.is-in .pc-title{transform:none}.pc.is-in .pc-client,.pc.is-in .pc-desc{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.pc-drift>*{transition:transform .9s var(--pe-ease)}.pc-hit:hover .pc-drift>*{transform:scale(1.045)}.pc-hit:hover .pc-cta span{background-position:100% 100%;background-size:0 1px}.pc-hit:hover .pc-cta svg{transform:translate(6px)}.pc-hit:hover .pc-stack{color:var(--text-1)}}@media (hover:none){.pc-drift>*{transition:transform .2s var(--pe-ease)}.pc-hit:active .pc-drift>*{transform:scale(.985)}}.pd{z-index:9500;background:var(--bg-0);color:var(--text-0);--pd-line:var(--card-border,#ffffff14);--pe-ease:cubic-bezier(.22, 1, .36, 1);--pe-mono:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);--pe-display:var(--font-display,"Space Grotesk", "Inter", sans-serif);position:fixed;inset:0}[data-theme=light] .pd{--pd-line:#0f14231a}.pd-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:96px;position:absolute;inset:0;overflow-y:auto}.pd-bar{z-index:2;background:color-mix(in srgb, var(--bg-0) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--pd-line);position:sticky;top:0}.pd-bar-inner{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.pd-close{background:color-mix(in srgb, var(--text-0) 5%, transparent);border:1px solid var(--pd-line);min-height:44px;color:var(--text-0);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:0 16px 0 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.pd-close strong{font-weight:600}.pd-close-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pd-close-short{display:none}.pd-pager{flex-shrink:0;align-items:center;gap:6px;display:flex}.pd-count{font:400 12px/1 var(--pe-mono);color:var(--text-3);margin-right:6px}.pd-step{border:1px solid var(--pd-line);width:44px;height:44px;color:var(--text-0);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .2s,background .2s;display:grid}.pd-step:hover,.pd-close:hover{border-color:color-mix(in srgb, var(--text-0) 22%, transparent)}.pd-close:focus-visible,.pd-step:focus-visible,.pd-btn:focus-visible,.pd-next:focus-visible{outline:2px solid var(--text-1);outline-offset:3px}.pd-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--tone) 22%, var(--bg-2,#11131f));width:100%;max-height:64vh;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 22%, transparent);will-change:transform;border-radius:18px;justify-content:center;align-items:center;margin-top:28px;padding:6% 8%;display:flex;position:relative;overflow:hidden}[data-theme=light] .pd-media{background:color-mix(in srgb, var(--tone) 20%, #f2f3f5)}.pd-media .pm-svg{width:100%;height:100%}.pd-body{gap:48px;padding-top:40px;display:grid}.pd-intro{gap:14px;max-width:860px;display:grid}.pd-meta{font:400 12.5px/1.4 var(--pe-mono);color:var(--text-3);margin:0}.pd-title{font-family:var(--pe-display);letter-spacing:-.03em;margin:0;font-size:clamp(30px,7vw,60px);font-weight:600;line-height:1.02}.pd-lead{color:var(--text-1);max-width:62ch;margin:0;font-size:18px;line-height:1.6}.pd-cols{gap:40px;display:grid}.pd-story,.pd-facts{align-content:start;gap:36px;display:grid}.pd-block{gap:12px;display:grid}.pd-block p{color:var(--text-2);max-width:60ch;margin:0;font-size:16px;line-height:1.7}.pd-h{border-bottom:1px solid var(--pd-line);font:500 12px/1 var(--pe-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0;padding-bottom:10px}.pd-stack{color:var(--text-1);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.pd-features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pd-features li{color:var(--text-1);padding-left:20px;font-size:15.5px;line-height:1.5;position:relative}.pd-features li:before{content:"";background:var(--tone);width:10px;height:1px;position:absolute;top:.72em;left:0}.pd-results .pd-h{border-bottom:0;padding-bottom:0}.pd-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.pd-metrics>div{border-top:1px solid var(--pd-line);align-content:start;gap:6px;min-width:0;padding:16px 0 0;display:grid}.pd-metrics dt{font-family:var(--pe-display);overflow-wrap:anywhere;letter-spacing:-.03em;color:var(--text-0);font-size:clamp(24px,7vw,44px);font-weight:600;line-height:1}.pd-metrics dd{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.4}.pd-cta{flex-wrap:wrap;gap:12px;display:flex}.pd-btn{border:1px solid var(--pd-line);min-height:52px;color:var(--text-0);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.pd-btn svg{transition:transform .35s var(--pe-ease)}.pd-btn:hover svg{transform:translate(4px)}.pd-btn--primary{background:var(--text-0);color:var(--bg-0);border-color:var(--text-0)}.pd-btn--primary:hover{background:color-mix(in srgb, var(--text-0) 88%, var(--tone))}.pd-next{border:0;border-top:1px solid var(--pd-line);width:100%;color:var(--text-0);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:end;gap:6px 16px;margin-top:8px;padding:28px 0 0;display:grid}.pd-next-label{font:400 12px/1 var(--pe-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);grid-column:1/-1}.pd-next-title{font-family:var(--pe-display);letter-spacing:-.025em;transition:transform .45s var(--pe-ease);font-size:clamp(22px,5vw,40px);font-weight:600;line-height:1.1}.pd-next svg{transition:transform .45s var(--pe-ease);margin-bottom:6px}.pd-next:hover .pd-next-title,.pd-next:hover svg{transform:translate(6px)}@media (width>=560px){.pe-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.pe-folders[data-count="5"] .pe-folder-item:last-child,.pe-folders[data-count="3"] .pe-folder-item:last-child,.pe-folders[data-count="1"] .pe-folder-item:last-child{grid-column:1/-1}.pe-folders[data-count="5"] .pe-folder-item:last-child .pf-body,.pe-folders[data-count="3"] .pe-folder-item:last-child .pf-body{aspect-ratio:16/7}.pf-body{aspect-ratio:5/4}.pf-blurb{-webkit-line-clamp:2}.pd-metrics{gap:24px}.pd-metrics dd{font-size:14.5px}}@media (width>=640px){.pe-grid{row-gap:56px}.pc{flex-basis:calc((100% - var(--gap-x)) / 2);max-width:calc((100% - var(--gap-x)) / 2)}}@media (width>=768px){.pe{padding-bottom:120px}.pe-head{padding:48px 0 56px}.pe-aside{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px}.pe .pe-title{font-size:clamp(88px,15vw,144px)!important}.pf-name{font-size:28px}.pf-front{padding:20px 22px 22px}.pd-cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}.pd-media{margin-top:36px}}@media (width>=1024px){.pe-head{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;column-gap:48px}.pe-eyebrow{grid-column:1/-1}.pe-aside{grid-template-columns:1fr;padding-bottom:14px}.pe .pe-title{font-size:clamp(96px,9.6vw,144px)!important}.pe-folders[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 28px}.pe-folders[data-count="5"] .pe-folder-item{grid-column:span 2}.pe-folders[data-count="5"] .pe-folder-item:nth-child(4),.pe-folders[data-count="5"] .pe-folder-item:nth-child(5){grid-column:span 3}.pe-folders[data-count="5"] .pe-folder-item:nth-child(4) .pf-body,.pe-folders[data-count="5"] .pe-folder-item:nth-child(5) .pf-body{aspect-ratio:2}.pe-folders[data-count="5"] .pe-folder-item:last-child{grid-column:span 3}.pe-folders[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-folders[data-count="3"],.pe-folders[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-folders[data-count="3"] .pe-folder-item:last-child{grid-column:auto}.pe-folders[data-count="3"] .pe-folder-item:last-child .pf-body{aspect-ratio:5/4}.pf-body{aspect-ratio:4/3.3}.pf-front{height:56%}.pe-grid{--gap-x:28px;row-gap:64px}.pc{flex-basis:calc((100% - 2 * var(--gap-x)) / 3);max-width:calc((100% - 2 * var(--gap-x)) / 3)}.pe-bar{margin:0;padding:12px 0}.pd-close-label{max-width:none}}@media (width>=1024px) and (width<=1279px){.pe-folders[data-count="5"] .pe-folder-item:nth-child(-n+3) .pf-front{height:62%}.pe-folders[data-count="5"] .pe-folder-item:nth-child(-n+3) .pf-name{font-size:24px}.pe-folders[data-count="5"] .pe-folder-item:nth-child(-n+3) .pf-blurb{-webkit-line-clamp:1}}@media (width>=1440px){.pe-grid{--gap-x:40px;row-gap:80px}}@media (width<=559px){.pd-close-label{display:none}.pd-close-short{display:inline}.pe-back{padding:0 12px 0 10px}.pe-back span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pe-back{justify-content:center;width:44px;padding:0}.pd-lead{font-size:16.5px}.pd-btn{width:100%}}@media (width<=359px){.pf-name{font-size:21px}.pf-front{padding:14px 14px 16px}.pf-go{width:32px;height:32px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.pe *,.pd *{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.pc-media{clip-path:none}.pc-media-inner,.pc-drift,.pc-title,.pc-client,.pc-desc,.pc-meta,.pc-foot>*,.pe-folder-item,.pe-aside,.pe-rise{opacity:1!important;transform:none!important}.pc-line,.pc-foot:before{transform:none!important}}.pk{--pk-ease:cubic-bezier(.22, 1, .36, 1);--pk-line:var(--card-border,#ffffff14);--pk-line-2:color-mix(in srgb, var(--text-0) 16%, transparent);--pk-mono:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);--pk-display:var(--font-display,"Space Grotesk", "Inter", sans-serif);--pk-nav:80px;--pk-p:0;--container-pad:clamp(16px, 4vw, 24px);color:var(--text-0);padding-top:88px;position:relative}[data-theme=light] .pk{--pk-line:#0f14231a}.pk-mask{padding-bottom:.07em;display:block;overflow:hidden}.pk-rise{transition:transform 1s var(--pk-ease) .1s;display:block;transform:translateY(105%)}.pk-head{gap:20px;padding-top:32px;padding-bottom:40px;display:grid}.pk-eyebrow{font:500 12px/1.2 var(--pk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);opacity:0;transition:opacity .7s var(--pk-ease);align-items:center;gap:12px;margin:0;display:flex}.pk-eyebrow-line{background:var(--text-3);transform-origin:0;width:28px;height:1px;transition:transform .8s var(--pk-ease) .1s;flex-shrink:0;transform:scaleX(0)}.pk-title{font-family:var(--pk-display);letter-spacing:-.045em;margin:0;font-weight:700;line-height:.92}.pk .pk-title{font-size:clamp(56px,16vw,144px)!important}.pk-aside{opacity:0;transition:opacity .8s var(--pk-ease) .35s, transform .8s var(--pk-ease) .35s;gap:14px;display:grid;transform:translateY(12px)}.pk-lead{max-width:40ch;color:var(--text-2);margin:0;font-size:16px;line-height:1.6}.pk-hint{font:400 13px/1.5 var(--pk-mono);color:var(--text-3);margin:0}.pk-head.is-in .pk-eyebrow,.pk-head.is-in .pk-aside{opacity:1;transform:none}.pk-head.is-in .pk-eyebrow-line,.pk-head.is-in .pk-rise{transform:none}.pk-bar{top:var(--pk-nav);z-index:20;background:color-mix(in srgb, var(--bg-0) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-top:1px solid var(--pk-line);border-bottom:1px solid var(--pk-line);margin:0;padding:8px 0;position:sticky}.pk-bar-track{scrollbar-width:none;padding:0 var(--container-pad);gap:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000)}.pk-bar-track::-webkit-scrollbar{display:none}.pk-chip{min-height:44px;color:var(--text-2);font:600 13px/1 var(--pk-display);letter-spacing:.02em;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.pk-chip-n{font:400 11px/1 var(--pk-mono);color:var(--text-3);letter-spacing:0}.pk-chip:after{content:"";background:var(--tone);transform-origin:0;height:2px;transition:transform .45s var(--pk-ease);border-radius:2px;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.pk-chip.is-active{color:var(--text-0)}.pk-chip.is-active:after{transform:scaleX(1)}.pk-chip:focus-visible{outline:2px solid var(--text-1);outline-offset:-2px}.pk-bar-progress{background:var(--text-1);transform-origin:0;height:1px;transform:scaleX(var(--pk-p));position:absolute;bottom:-1px;left:0;right:0}.pk-body{position:relative}.pk-index{display:none}.pkc{--tone:#6a7890;scroll-margin-top:calc(var(--pk-nav) + 72px);padding:48px 0 64px;position:relative;container-type:inline-size}.pkc-rule{background:var(--pk-line);height:1px;position:absolute;top:0;left:0;right:0}.pkc-rule:after{content:"";background:color-mix(in srgb, var(--tone) 80%, var(--text-0));transform-origin:0;transition:transform 1.3s var(--pk-ease);position:absolute;inset:0;transform:scaleX(0)}.pkc-head{opacity:0;transition:opacity .7s var(--pk-ease) .15s;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.pkc-count{font:500 13px/1 var(--pk-mono);color:var(--text-0)}.pkc-count span{color:var(--text-3)}.pkc-tag{font:500 11.5px/1.3 var(--pk-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--tone) 55%, var(--text-1))}.pkc-name{font-family:var(--pk-display);letter-spacing:-.04em;color:var(--text-0);--pk-name-max:clamp(34px, 12.5cqw, 120px);--pk-fit:calc(100cqw / (var(--len,8) * .74));margin:0;font-weight:700;line-height:.9}.pk .pkc-name{font-size:min(var(--pk-name-max), var(--pk-fit))!important}.pkc-name .pk-rise{transition-delay:.18s}.pkc-headline{max-width:28ch;font-family:var(--pk-display);letter-spacing:-.02em;color:var(--text-1);opacity:0;transition:opacity .8s var(--pk-ease) .32s, transform .8s var(--pk-ease) .32s;margin:18px 0 0;font-size:clamp(20px,5.4cqw,30px);font-weight:500;line-height:1.2;transform:translateY(14px)}.pkc-cols{gap:36px;margin-top:40px;display:grid}.pkc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font:500 11px/1.2 var(--pk-mono)!important}.pkc-list{counter-reset:none;margin:0;padding:0;list-style:none}.pkc-list li{color:var(--text-1);background:linear-gradient(var(--pk-line), var(--pk-line)) 0 0 / 0% 1px no-repeat;opacity:0;transition:opacity .6s var(--pk-ease) calc(.4s + var(--i) * 55ms), transform .6s var(--pk-ease) calc(.4s + var(--i) * 55ms), background-size .9s var(--pk-ease) calc(.36s + var(--i) * 55ms);grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:8px;padding:13px 0;font-size:15.5px;line-height:1.45;display:grid;transform:translateY(10px)}.pkc-list li:last-child{box-shadow:inset 0 -1px 0 var(--pk-line)}.pkc-n{font:400 11.5px/1 var(--pk-mono);color:color-mix(in srgb, var(--tone) 65%, var(--text-2))}.pkc-side{opacity:0;transition:opacity .8s var(--pk-ease) .55s, transform .8s var(--pk-ease) .55s;align-content:start;gap:28px;display:grid;transform:translateY(14px)}.pkc-ideal ul{margin:0;padding:0;list-style:none}.pkc-ideal li{border-top:1px solid var(--pk-line);color:var(--text-0);padding:10px 0;font-size:16px;font-weight:500}.pkc-ideal li:last-child{border-bottom:1px solid var(--pk-line)}.pkc-actions{gap:6px;display:grid}.pkc.is-in .pkc-rule:after{transform:scaleX(1)}.pkc.is-in .pkc-head,.pkc.is-in .pkc-headline,.pkc.is-in .pkc-side,.pkc.is-in .pkc-list li{opacity:1;transform:none}.pkc.is-in .pk-rise{transform:none}.pkc.is-in .pkc-list li{background-size:100% 1px}.pk-btn{text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:flex}.pk-btn svg{transition:transform .3s var(--pk-ease);flex-shrink:0}.pk-btn:hover svg{transform:translate(5px)}.pk-btn:focus-visible,.pk-link:focus-visible{outline:2px solid var(--text-1);outline-offset:3px}.pk-btn--primary{background:var(--text-0);border:1px solid var(--text-0);color:var(--bg-0)}.pk-btn--primary:hover{background:color-mix(in srgb, var(--text-0) 86%, var(--bg-0))}.pk-btn--ghost{border:1px solid var(--pk-line-2);color:var(--text-0);background:0 0;justify-content:center}.pk-btn--ghost:hover{border-color:var(--text-2);background:color-mix(in srgb, var(--text-0) 4%, transparent)}.pk-link{min-height:44px;color:var(--text-1);place-self:start;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pk-link span{transition:background-size .4s var(--pk-ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px}.pk-link svg{transition:transform .35s var(--pk-ease)}.pk-link:hover{color:var(--text-0)}.pk-link:hover span{background-position:100% 100%;background-size:0 1px}.pk-link:hover svg{transform:translate(5px)}.pk-close{gap:28px;padding-top:72px;padding-bottom:136px;display:grid;position:relative}.pk-close-rule{left:var(--container-pad);right:var(--container-pad);background:var(--pk-line-2);transform-origin:0;height:1px;transition:transform 1.2s var(--pk-ease);position:absolute;top:0;transform:scaleX(0)}.pk-close-title{max-width:16ch;font-family:var(--pk-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.98}.pk .pk-close-title{font-size:clamp(36px,9vw,96px)!important}.pk-close-body{opacity:0;transition:opacity .8s var(--pk-ease) .35s, transform .8s var(--pk-ease) .35s;gap:28px;display:grid;transform:translateY(14px)}.pk-close-lead{max-width:46ch;color:var(--text-2);margin:0;font-size:16.5px;line-height:1.6}.pk-close-actions{gap:12px;display:grid}.pk-close.is-in .pk-close-rule,.pk-close.is-in .pk-rise{transform:none}.pk-close.is-in .pk-close-body{opacity:1;transform:none}@media (width>=560px){.pk-close-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.pk-close-actions .pk-btn{width:auto;min-width:240px}.pkc-actions .pk-btn{justify-self:start;width:auto;min-width:280px}}@media (width>=768px){.pk-head{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;column-gap:40px;padding-top:48px;padding-bottom:56px}.pk-eyebrow{grid-column:1/-1}.pk-aside{padding-bottom:12px}.pk .pk-title{font-size:clamp(88px,14vw,144px)!important}.pkc{padding:64px 0 88px}.pkc-cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;margin-top:48px}.pkc-list li{font-size:16px}.pkc-actions .pk-btn{width:100%;min-width:0}.pkc-name{--pk-name-max:clamp(56px, 11cqw, 120px)}.pk-close{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:48px;padding-top:96px;padding-bottom:160px}.pk-close-actions{grid-template-columns:1fr}.pk-close-actions .pk-btn{width:100%;min-width:0}}@media (width>=1024px){.pk-head{grid-template-columns:minmax(0,1fr) minmax(280px,360px);column-gap:64px}.pk .pk-title{font-size:clamp(104px,10.5vw,160px)!important}.pk-bar{display:none}.pk-body{grid-template-columns:minmax(220px,260px) minmax(0,1fr);column-gap:clamp(48px,5vw,96px);display:grid}.pk-index{top:calc(var(--pk-nav) + 40px);max-height:calc(100vh - var(--pk-nav) - 64px);scrollbar-width:none;align-self:start;padding:48px 0 24px;display:block;position:sticky;overflow:auto}.pk-index::-webkit-scrollbar{display:none}.pk-index-label{font:500 11px/1.2 var(--pk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;gap:12px;margin:0 0 18px;display:flex}.pk-index-label span{color:var(--text-3);letter-spacing:.04em;text-transform:none}.pk-index-wrap{position:relative}.pk-rail{background:var(--pk-line);width:1px;position:absolute;top:0;bottom:0;left:0}.pk-rail span{background:var(--text-2);transform-origin:top;transform:scaleY(var(--pk-p));position:absolute;inset:0}.pk-index ol{margin:0;padding:0;list-style:none}.pk-entry{color:var(--text-3);grid-template-columns:30px minmax(0,1fr);column-gap:6px;padding:9px 0 9px 20px;text-decoration:none;transition:color .3s;display:grid;position:relative}.pk-entry:before{content:"";background:var(--tone);width:2px;transition:transform .45s var(--pk-ease);margin-left:-.5px;position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.pk-entry-n{font:400 11px/1.6 var(--pk-mono)}.pk-entry-name{font:600 14px/1.4 var(--pk-display);letter-spacing:.02em}.pk-entry-tag{opacity:0;max-height:0;color:var(--text-2);transition:max-height .45s var(--pk-ease), opacity .35s, margin-top .45s var(--pk-ease);grid-column:2;font-size:12.5px;line-height:1.4;overflow:hidden}.pk-entry:hover{color:var(--text-1)}.pk-entry.is-past{color:var(--text-2)}.pk-entry.is-active{color:var(--text-0)}.pk-entry.is-active:before{transform:scaleY(1)}.pk-entry.is-active .pk-entry-tag{opacity:1;max-height:40px;margin-top:3px}.pk-entry:focus-visible{outline:2px solid var(--text-1);outline-offset:2px;border-radius:4px}.pkc{scroll-margin-top:calc(var(--pk-nav) + 24px);padding:56px 0 96px}.pkc-name{--pk-name-max:clamp(64px, 10cqw, 124px)}.pkc-cols{gap:clamp(40px,5cqw,72px)}}@media (width>=1440px){.pk-body{grid-template-columns:280px minmax(0,1fr)}}@media (width>=1024px) and (height<=620px){.pk-index-label{margin-bottom:8px}.pk-entry{padding-top:5px;padding-bottom:5px}}@media (prefers-reduced-motion:reduce){.pk *,.pk :before,.pk :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.pk-rise,.pkc-head,.pkc-headline,.pkc-side,.pkc-list li,.pk-aside,.pk-close-body{opacity:1!important;transform:none!important}.pk-eyebrow{opacity:1}.pkc-list li{background-size:100% 1px}.pkc-rule:after,.pk-close-rule,.pk-eyebrow-line{transform:none}}
