body.labs-mode{--bg:#020617;--surface:#0b1220;--surface-2:#111b31;--text:#e5eefc;--muted:#9bb0d4;--outline:rgba(148,163,184,.28);--outline-hover:rgba(147,197,253,.6);--primary:#60a5fa;--primary-hover:#3b82f6;--accent:#93c5fd;color-scheme:dark;background:#020617;color:var(--text)}body.labs-mode::before{background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(59,130,246,.16),transparent 70%),radial-gradient(ellipse 65% 40% at 100% 0%,rgba(56,189,248,.1),transparent 70%)}body.labs-mode .site-banner{background:#1e3a8a;color:#dbeafe}body.labs-mode .site-head{background:rgba(2,6,23,.82);border-color:var(--outline)}body.labs-mode .nav a:hover{background:rgba(148,163,184,.16)}body.labs-mode .chip{background:var(--primary);color:#031026;border:none}body.labs-mode .chip:hover{background:var(--primary-hover);color:#eff6ff}body.labs-mode .lang{border-color:var(--outline)}body.labs-mode .lang-link{color:var(--muted)}body.labs-mode .lang-link.is-active{background:var(--primary);color:#031026}body.labs-mode .nav-mobile-panel{background:var(--surface);border-color:var(--outline)}body.labs-mode .hero{position:relative;overflow:hidden;isolation:isolate;padding:110px 0 96px}@media(min-width:768px){body.labs-mode .hero{padding:150px 0 120px}}body.labs-mode .hero .container{position:relative;z-index:3}body.labs-mode .hero-inner{max-width:920px}body.labs-mode .hero .lead{max-width:700px;margin-bottom:30px;color:#c8d7f0}body.labs-mode .cta-row{margin-bottom:34px}body.labs-mode .btn.primary{background:var(--primary);color:#031026;box-shadow:0 12px 28px rgba(37,99,235,.35)}body.labs-mode .btn.primary:hover{background:var(--primary-hover);color:#eff6ff}body.labs-mode .btn.ghost{background:rgba(15,23,42,.4);color:var(--text);border-color:var(--outline)}body.labs-mode .btn.ghost:hover{border-color:var(--outline-hover);background:rgba(15,23,42,.7)}.labs-hero-cursor{--labs-cursor-x:50%;--labs-cursor-y:50%;--labs-cursor-label-x:calc(50% + 12px);--labs-cursor-label-y:calc(50% + 12px);--labs-cursor-gap:7px;position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 180ms ease}.labs-hero-cursor.is-active{opacity:1}.labs-hero-cursor-x-top,.labs-hero-cursor-x-bottom,.labs-hero-cursor-y-left,.labs-hero-cursor-y-right{position:absolute;pointer-events:none}.labs-hero-cursor-x-top,.labs-hero-cursor-x-bottom{width:1px;left:var(--labs-cursor-x);background:repeating-linear-gradient(to bottom,rgba(191,219,254,.35) 0 6px,transparent 6px 12px)}.labs-hero-cursor-x-top{top:0;height:calc(var(--labs-cursor-y) - var(--labs-cursor-gap))}.labs-hero-cursor-x-bottom{top:calc(var(--labs-cursor-y) + var(--labs-cursor-gap));height:calc(100% - var(--labs-cursor-y) - var(--labs-cursor-gap))}.labs-hero-cursor-y-left,.labs-hero-cursor-y-right{height:1px;top:var(--labs-cursor-y);background:repeating-linear-gradient(to right,rgba(191,219,254,.35) 0 6px,transparent 6px 12px)}.labs-hero-cursor-y-left{left:0;width:calc(var(--labs-cursor-x) - var(--labs-cursor-gap))}.labs-hero-cursor-y-right{left:calc(var(--labs-cursor-x) + var(--labs-cursor-gap));width:calc(100% - var(--labs-cursor-x) - var(--labs-cursor-gap))}.labs-hero-cursor-label{position:absolute;left:var(--labs-cursor-label-x);top:var(--labs-cursor-label-y);padding:2px 6px;border-radius:5px;background:rgba(15,23,42,.74);border:1px solid rgba(147,197,253,.32);color:#bfdbfe;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.labs-hero-bg{position:absolute;inset:-14% -8% -10%;pointer-events:none;z-index:0;opacity:.95}.labs-hero-rings{width:100%;height:100%;display:block;animation:labs-rings-pulse 30s ease-in-out infinite}.ring-layer{transform-origin:50% 50%;transform-box:fill-box}.ring-layer circle,.ring-layer ellipse{fill:none;stroke:rgba(147,197,253,.45);stroke-width:1.2;stroke-dasharray:14 10;vector-effect:non-scaling-stroke}.ring-layer-a{animation:none}.ring-layer-a>*{transform-box:fill-box;transform-origin:center;animation:labs-float-random var(--labs-float-duration,48s)ease-in-out infinite;animation-delay:var(--labs-float-delay,0s)}.ring-layer-a>*:nth-child(1){--labs-float-duration:47s;--labs-float-delay:-8s;--labs-float-x:-22px;--labs-float-y:14px;--labs-float-rot:1.2deg}.ring-layer-a>*:nth-child(2){--labs-float-duration:59s;--labs-float-delay:-22s;--labs-float-x:16px;--labs-float-y:-12px;--labs-float-rot:-1.5deg}.ring-layer-a>*:nth-child(3){--labs-float-duration:53s;--labs-float-delay:-15s;--labs-float-x:-14px;--labs-float-y:-18px;--labs-float-rot:1deg}.ring-layer-a>*:nth-child(4){--labs-float-duration:66s;--labs-float-delay:-30s;--labs-float-x:24px;--labs-float-y:10px;--labs-float-rot:-1.8deg}.ring-layer-b{animation:labs-ring-spin-b 132s linear infinite}.ring-layer-b circle,.ring-layer-b ellipse{stroke:rgba(147,197,253,.62);stroke-width:1.45;stroke-dasharray:none}.ring-layer-b .ring-right-solid{stroke-dasharray:none;stroke:rgba(147,197,253,.86);stroke-width:1.7}.right-fill{fill:rgba(147,197,253,.1);stroke:rgba(191,219,254,.38);stroke-width:1.3;transform-origin:1120px 460px;transform-box:fill-box;stroke-dasharray:none}.right-fill-a{fill:rgba(147,197,253,.12);stroke:rgba(191,219,254,.42)}.right-fill-b{fill:rgba(96,165,250,8%);stroke:rgba(147,197,253,.35)}.beam{fill:none;stroke:rgba(96,165,250,.45);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:12 18;animation:labs-beam-flow 26s linear infinite}.beam-b{animation-duration:34s;opacity:.75}.beam-solid{stroke-dasharray:none;stroke-width:1.35;opacity:.52}.beam-side{stroke:rgba(191,219,254,.52);stroke-width:1.95;opacity:.5;transform-box:fill-box;transform-origin:center;animation:labs-beam-flow 44s linear infinite,labs-beam-side-shift 14s ease-in-out infinite}.beam-solid-a{animation-duration:52s}.beam-solid-b{animation-duration:60s}.beam-br{stroke:rgba(147,197,253,.72);stroke-width:2;opacity:.8}.beam-br-2{stroke-width:2.3;opacity:.88}@keyframes labs-rings-pulse{0%,100%{opacity:.88}50%{opacity:1}}@keyframes labs-ring-spin-b{from{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes labs-float-random{0%{transform:translate(0,0)rotate(0)}18%{transform:translate(calc(var(--labs-float-x) * .35),calc(var(--labs-float-y) * -.28))rotate(calc(var(--labs-float-rot) * .35))}37%{transform:translate(calc(var(--labs-float-x) * -.18),calc(var(--labs-float-y) * .52))rotate(calc(var(--labs-float-rot) * -.62))}62%{transform:translate(calc(var(--labs-float-x) * .72),calc(var(--labs-float-y) * .24))rotate(calc(var(--labs-float-rot) * .68))}84%{transform:translate(calc(var(--labs-float-x) * -.48),calc(var(--labs-float-y) * -.38))rotate(calc(var(--labs-float-rot) * -.32))}100%{transform:translate(0,0)rotate(0)}}@keyframes labs-beam-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-280}}@keyframes labs-beam-side-shift{0%,100%{transform:translateX(-30px)}50%{transform:translateX(30px)}}.labs-hero-tiles{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:900px){.labs-hero-tiles{grid-template-columns:repeat(3,1fr)}}.labs-hero-tile{padding:20px;border-radius:14px;border:1px solid var(--outline);background:linear-gradient(160deg,rgba(15,23,42,.82),rgba(30,58,138,.38));box-shadow:0 10px 30px rgba(2,6,23,.45);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.labs-hero-tile h3{margin:0 0 8px;font-size:1rem;color:var(--text)}.labs-hero-tile p{margin:0;color:var(--muted);font-size:.93rem}.labs-hero-tile:hover{transform:scale(1.03);border-color:var(--outline-hover);box-shadow:0 16px 34px rgba(2,6,23,.55)}body.labs-mode .section{position:relative;overflow:hidden}body.labs-mode .section>.container{position:relative;z-index:1}body.labs-mode .section::before{content:'';position:absolute;inset:-30% -10% auto;height:240px;pointer-events:none;background:radial-gradient(ellipse at top,rgba(96,165,250,.12),transparent 70%)}body.labs-mode .section:nth-of-type(even)::before{inset:auto -10% -30%;background:radial-gradient(ellipse at bottom,rgba(59,130,246,8%),transparent 70%)}body.labs-mode .section-head .lead{color:var(--muted)}body.labs-mode .cards{gap:24px}body.labs-mode .card{position:relative;overflow:hidden;background:linear-gradient(165deg,rgba(15,23,42,.92),rgba(17,27,49,.8));border-color:var(--outline);box-shadow:0 14px 34px rgba(2,6,23,.46);backdrop-filter:blur(4px)}body.labs-mode .card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,rgba(96,165,250,.14),transparent 45%,rgba(56,189,248,.12));opacity:.55}body.labs-mode .card:hover{transform:scale(1.03);border-color:var(--outline-hover);box-shadow:0 22px 48px rgba(2,6,23,.62),0 0 0 1px rgba(147,197,253,.24)}body.labs-mode .card h3{color:var(--text)}body.labs-mode .card p,body.labs-mode .card ul{color:var(--muted)}body.labs-mode .section-supported-projects .cards{grid-template-columns:1fr}@media(min-width:640px){body.labs-mode .section-supported-projects .cards{grid-template-columns:repeat(2,1fr)}}body.labs-mode .card-placeholder{border-style:dashed}.card-placeholder-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(147,197,253,.45);background:rgba(15,23,42,.85);color:#bfdbfe;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}body.labs-mode .pill{background:rgba(15,23,42,.82);border-color:var(--outline);color:#bfd2f2;transition:transform var(--transition),border-color var(--transition),color var(--transition)}body.labs-mode .pill:hover{transform:scale(1.03);border-color:var(--outline-hover);color:#eff6ff}body.labs-mode .contact-box{background:linear-gradient(160deg,#f8fbff,#dbeafe);color:#0b1220;border:1px solid rgba(147,197,253,.7);box-shadow:0 16px 40px rgba(2,6,23,.35)}body.labs-mode .contact-box .contact-title{color:#0b1220}body.labs-mode .contact-box .contact-subtitle{color:#334155}body.labs-mode .contact-box .btn{background:#0f172a;color:#eff6ff}body.labs-mode .contact-box .btn:hover{background:#1e293b}body.labs-mode .contact-box .btn.ghost{background:0 0;color:#0f172a;border-color:rgba(15,23,42,.25)}body.labs-mode .contact-box .btn.ghost:hover{background:rgba(15,23,42,6%);border-color:rgba(15,23,42,.38)}body.labs-mode .form-group label{color:#334155}body.labs-mode .form-group input,body.labs-mode .form-group textarea{background:#fff;border-color:rgba(15,23,42,.2);color:#0f172a}body.labs-mode .form-group input::placeholder,body.labs-mode .form-group textarea::placeholder{color:#64748b}body.labs-mode .form-group input:focus,body.labs-mode .form-group textarea:focus{border-color:#3b82f6;background:#fff}body.labs-mode .site-foot{border-color:var(--outline);background:var(--bg)}body.labs-mode .site-foot::before{border-color:rgba(147,197,253,.2);background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.14) 0%,transparent 68%)}body.labs-mode .site-foot::after{border-color:rgba(147,197,253,.12)}body.labs-mode .foot-bottom{border-color:var(--outline)}body.labs-mode .foot-logo{filter:invert(1)}body.labs-mode .prose a{color:#bfdbfe;text-decoration:underline}body.labs-mode .focus-item{background:var(--surface);border:1px solid var(--outline);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}body.labs-mode .focus-item:hover{transform:scale(1.03);border-color:var(--outline-hover);box-shadow:0 12px 28px rgba(2,6,23,.4)}@media(prefers-reduced-motion:reduce){.labs-hero-rings,.ring-layer-a>*,.ring-layer-b,.right-fill,.beam,.beam-side{animation:none}.labs-hero-tile,body.labs-mode .card,body.labs-mode .pill,body.labs-mode .focus-item{transition:none}}@media(pointer:coarse){.labs-hero-cursor{display:none}}