:root{--pb-color-bg:#0a0a0a;--pb-color-bg-elevated:#131313;--pb-color-bg-card:#181818;--pb-color-bg-glass:#ffffff08;--pb-color-border:#ffffff14;--pb-color-border-strong:#ffffff24;--pb-color-fg:#fafafa;--pb-color-fg-muted:#a0a0a0;--pb-color-fg-dim:#6b6b6b;--pb-color-accent:#2d7ffb;--pb-color-accent-bright:#4a92ff;--pb-color-accent-dim:#1a5bc4;--pb-color-accent-glow:#2d7ffb66;--pb-color-violet:#8b5cf6;--pb-color-violet-glow:#8b5cf64d;--pb-font-sans:var(--font-geist), system-ui, -apple-system, sans-serif;--pb-font-mono:var(--font-geist-mono), "JetBrains Mono", monospace}.pblaha-root{background-color:var(--pb-color-bg);color:var(--pb-color-fg);font-family:var(--pb-font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss03", "cv11";--color-bg:var(--pb-color-bg);--color-bg-elevated:var(--pb-color-bg-elevated);--color-bg-card:var(--pb-color-bg-card);--color-bg-glass:var(--pb-color-bg-glass);--color-border:var(--pb-color-border);--color-border-strong:var(--pb-color-border-strong);--color-fg:var(--pb-color-fg);--color-fg-muted:var(--pb-color-fg-muted);--color-fg-dim:var(--pb-color-fg-dim);--color-accent:var(--pb-color-accent);--color-accent-bright:var(--pb-color-accent-bright);--color-accent-dim:var(--pb-color-accent-dim);--color-accent-glow:var(--pb-color-accent-glow);--color-violet:var(--pb-color-violet);--color-violet-glow:var(--pb-color-violet-glow);min-height:100vh;line-height:1.5;position:relative}.pblaha-root ::selection{background-color:var(--pb-color-accent);color:var(--pb-color-fg)}.pblaha-root :focus-visible{outline:2px solid var(--pb-color-accent);outline-offset:4px;border-radius:4px}.pblaha-root .bg-bg{background-color:var(--pb-color-bg)!important}.pblaha-root .bg-bg-elevated{background-color:var(--pb-color-bg-elevated)!important}.pblaha-root .bg-bg-card{background-color:var(--pb-color-bg-card)!important}.pblaha-root .bg-bg-glass{background-color:var(--pb-color-bg-glass)!important}.pblaha-root .bg-accent{background-color:var(--pb-color-accent)!important}.pblaha-root .bg-accent-bright{background-color:var(--pb-color-accent-bright)!important}.pblaha-root .bg-violet{background-color:var(--pb-color-violet)!important}.pblaha-root .text-bg{color:var(--pb-color-bg)!important}.pblaha-root .text-fg{color:var(--pb-color-fg)!important}.pblaha-root .text-fg-muted{color:var(--pb-color-fg-muted)!important}.pblaha-root .text-fg-dim{color:var(--pb-color-fg-dim)!important}.pblaha-root .text-accent{color:var(--pb-color-accent)!important}.pblaha-root .text-accent-bright{color:var(--pb-color-accent-bright)!important}.pblaha-root .text-violet{color:var(--pb-color-violet)!important}.pblaha-root .border-bg-elevated{border-color:var(--pb-color-bg-elevated)!important}.pblaha-root .border-border{border-color:var(--pb-color-border)!important}.pblaha-root .border-accent{border-color:var(--pb-color-accent)!important}.pblaha-root .border-fg-muted{border-color:var(--pb-color-fg-muted)!important}.pblaha-root .from-accent{--tw-gradient-from:var(--pb-color-accent) var(--tw-gradient-from-position);--tw-gradient-to:#2d7ffb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.pblaha-root .from-accent-bright{--tw-gradient-from:var(--pb-color-accent-bright) var(--tw-gradient-from-position)}.pblaha-root .via-violet{--tw-gradient-to:#8b5cf600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--pb-color-violet) var(--tw-gradient-via-position), var(--tw-gradient-to)}.pblaha-root .to-violet{--tw-gradient-to:var(--pb-color-violet) var(--tw-gradient-to-position)}.pblaha-root .to-accent{--tw-gradient-to:var(--pb-color-accent) var(--tw-gradient-to-position)}.pblaha-root .ring-accent{--tw-ring-color:var(--pb-color-accent)}.pblaha-root .bg-bg\/85{background-color:var(--pb-color-bg)!important}@supports (color:color-mix(in lab, red, red)){.pblaha-root .bg-bg\/85{background-color:color-mix(in srgb, var(--pb-color-bg) 85%, transparent)!important}}.pblaha-root .bg-bg-elevated\/30{background-color:var(--pb-color-bg-elevated)!important}@supports (color:color-mix(in lab, red, red)){.pblaha-root .bg-bg-elevated\/30{background-color:color-mix(in srgb, var(--pb-color-bg-elevated) 30%, transparent)!important}}.pblaha-root .bg-bg-elevated\/40{background-color:var(--pb-color-bg-elevated)!important}@supports (color:color-mix(in lab, red, red)){.pblaha-root .bg-bg-elevated\/40{background-color:color-mix(in srgb, var(--pb-color-bg-elevated) 40%, transparent)!important}}.pblaha-root .bg-bg-elevated\/70{background-color:var(--pb-color-bg-elevated)!important}@supports (color:color-mix(in lab, red, red)){.pblaha-root .bg-bg-elevated\/70{background-color:color-mix(in srgb, var(--pb-color-bg-elevated) 70%, transparent)!important}}.pblaha-root .bg-bg-elevated\/80{background-color:var(--pb-color-bg-elevated)!important}@supports (color:color-mix(in lab, red, red)){.pblaha-root .bg-bg-elevated\/80{background-color:color-mix(in srgb, var(--pb-color-bg-elevated) 80%, transparent)!important}}.pblaha-root .bg-accent\/5{background-color:var(--pb-color-accent)!important}@supports (color:color-mix(in lab, red, red)){.pblaha-root .bg-accent\/5{background-color:color-mix(in srgb, var(--pb-color-accent) 5%, transparent)!important}}.pblaha-root .bg-accent\/10{background-color:var(--pb-color-accent)!important}@supports (color:color-mix(in lab, red, red)){.pblaha-root .bg-accent\/10{background-color:color-mix(in srgb, var(--pb-color-accent) 10%, transparent)!important}}.pblaha-root .bg-accent\/15{background-color:var(--pb-color-accent)!important}@supports (color:color-mix(in lab, red, red)){.pblaha-root .bg-accent\/15{background-color:color-mix(in srgb, var(--pb-color-accent) 15%, transparent)!important}}.pblaha-root .border-accent\/30{border-color:var(--pb-color-accent)!important}@supports (color:color-mix(in lab, red, red)){.pblaha-root .border-accent\/30{border-color:color-mix(in srgb, var(--pb-color-accent) 30%, transparent)!important}}.pblaha-root .from-bg-elevated\/80{--tw-gradient-from:var(--pb-color-bg-elevated) var(--tw-gradient-from-position)}@supports (color:color-mix(in lab, red, red)){.pblaha-root .from-bg-elevated\/80{--tw-gradient-from:color-mix(in srgb, var(--pb-color-bg-elevated) 80%, transparent) var(--tw-gradient-from-position)}}.pblaha-root .from-bg-elevated\/80{--tw-gradient-to:#13131300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.pblaha-root .to-bg-card\/80{--tw-gradient-to:var(--pb-color-bg-card) var(--tw-gradient-to-position)}@supports (color:color-mix(in lab, red, red)){.pblaha-root .to-bg-card\/80{--tw-gradient-to:color-mix(in srgb, var(--pb-color-bg-card) 80%, transparent) var(--tw-gradient-to-position)}}.pblaha-root .via-bg\/60{--tw-gradient-to:#0a0a0a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--pb-color-bg) var(--tw-gradient-via-position), var(--tw-gradient-to)}@supports (color:color-mix(in lab, red, red)){.pblaha-root .via-bg\/60{--tw-gradient-stops:var(--tw-gradient-from), color-mix(in srgb, var(--pb-color-bg) 60%, transparent) var(--tw-gradient-via-position), var(--tw-gradient-to)}}.pblaha-root .font-display{font-family:var(--pb-font-sans);letter-spacing:-.04em;font-weight:600;line-height:1}.pblaha-root .font-mono{font-family:var(--pb-font-mono)}.pblaha-root .mono-label{font-family:var(--pb-font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--pb-color-fg-muted);font-size:11px}@media (prefers-reduced-motion:reduce){.pblaha-root{scroll-behavior:auto}}@keyframes pblaha-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pblaha-pulse-dot{0%,to{box-shadow:0 0 0 0 var(--pb-color-accent-glow);transform:scale(1)}50%{transform:scale(1.2);box-shadow:0 0 0 8px #0000}}@keyframes pblaha-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pblaha-mesh-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(5%,-3%)scale(1.08)}66%{transform:translate(-3%,5%)scale(.95)}}@keyframes pblaha-orb-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-2%)scale(1.05)}}@keyframes pblaha-particles-drift{0%{background-position:0 0}to{background-position:200px 200px}}@keyframes pblaha-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pblaha-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes pblaha-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pblaha-drift{0%,to{transform:translate(0)}33%{transform:translate(3%,-2%)}66%{transform:translate(-2%,3%)}}@keyframes pblaha-flow{0%{background-position:0 0}to{background-position:200% 0}}@keyframes pblaha-enter-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pblaha-enter-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.pblaha-root .enter-up,.pblaha-root .enter-scale{animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards}.pblaha-root .enter-up{animation-name:pblaha-enter-up}.pblaha-root .enter-scale{animation-name:pblaha-enter-scale}@media (prefers-reduced-motion:reduce){.pblaha-root .enter-up,.pblaha-root .enter-scale{animation:none}}.pblaha-root .spin-slow{animation:30s linear infinite pblaha-spin-slow}.pblaha-root .spin-reverse{animation:24s linear infinite reverse pblaha-spin-slow}.pblaha-root .pulse-dot{box-shadow:0 0 12px var(--pb-color-accent-glow);animation:2s ease-in-out infinite pblaha-pulse-dot}.pblaha-root .cursor-blink{animation:1s step-end infinite pblaha-cursor-blink}.pblaha-root .float-anim{will-change:transform;animation:6s ease-in-out infinite pblaha-float}.pblaha-root .float-anim-slow{will-change:transform;animation:9s ease-in-out infinite pblaha-float}.pblaha-root .drift-anim{will-change:transform;animation:16s ease-in-out infinite pblaha-drift}.pblaha-root .container-pb{max-width:1280px;margin-inline:auto;padding-inline:24px}@media (min-width:768px){.pblaha-root .container-pb{padding-inline:48px}}.pblaha-root .section{padding-block:clamp(80px,10vw,160px)}.pblaha-root .glass-card{background-color:var(--pb-color-bg-glass);border:1px solid var(--pb-color-border);-webkit-backdrop-filter:blur(12px)}.pblaha-root .gradient-text{background:linear-gradient(135deg, var(--pb-color-fg) 0%, var(--pb-color-fg-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pblaha-root .gradient-accent{background:linear-gradient(135deg, var(--pb-color-accent-bright) 0%, var(--pb-color-violet) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pblaha-root .btn-primary{background:linear-gradient(135deg, var(--pb-color-accent) 0%, var(--pb-color-accent-dim) 100%);color:var(--pb-color-fg);font-family:var(--pb-font-sans);letter-spacing:-.01em;border:1px solid var(--pb-color-accent-bright);cursor:pointer;box-shadow:0 0 0 0 var(--pb-color-accent-glow);border-radius:8px;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:500;transition:all .2s ease-out;display:inline-flex}.pblaha-root .btn-primary:hover{background:linear-gradient(135deg, var(--pb-color-accent-bright) 0%, var(--pb-color-accent) 100%);box-shadow:0 0 24px 0 var(--pb-color-accent-glow);transform:translateY(-1px)}.pblaha-root .btn-ghost{background-color:var(--pb-color-bg-glass);color:var(--pb-color-fg);font-family:var(--pb-font-sans);letter-spacing:-.01em;border:1px solid var(--pb-color-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:500;transition:all .2s ease-out;display:inline-flex}.pblaha-root .btn-ghost:hover{background-color:var(--pb-color-bg-card);border-color:var(--pb-color-fg-muted)}.pblaha-root .link-underline{color:var(--pb-color-fg);text-decoration:none;display:inline-block;position:relative}.pblaha-root .link-underline:after{content:"";background-color:var(--pb-color-accent);transform-origin:0;width:100%;height:1px;transition:transform .25s ease-out;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.pblaha-root .link-underline:hover:after{transform:scaleX(1)}.pblaha-root .mesh-bg{isolation:isolate;position:relative}.pblaha-root .mesh-bg:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 30%, var(--pb-color-accent-glow) 0px, transparent 40%), radial-gradient(circle at 80% 70%, var(--pb-color-violet-glow) 0px, transparent 45%), radial-gradient(circle at 50% 50%, #2d7ffb26 0px, transparent 60%);opacity:1;pointer-events:none;filter:blur(40px);animation:24s ease-in-out infinite pblaha-mesh-drift;position:absolute;inset:-20%}.pblaha-root .ambient-orb{pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}.pblaha-root .ambient-orb--blue{background:radial-gradient(circle, var(--pb-color-accent) 0%, transparent 70%);opacity:.35;filter:blur(60px)}.pblaha-root .ambient-orb--violet{background:radial-gradient(circle, var(--pb-color-violet) 0%, transparent 70%);opacity:.25;filter:blur(80px)}.pblaha-root .particles-bg{pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 1px 1px,#ffffff26 1px,#0000 0);background-size:32px 32px;animation:60s linear infinite pblaha-particles-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.pblaha-root .shimmer-text{background:linear-gradient(90deg, var(--pb-color-fg) 0%, var(--pb-color-fg) 30%, var(--pb-color-accent-bright) 50%, var(--pb-color-fg) 70%, var(--pb-color-fg) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:18s linear infinite pblaha-shimmer}.pblaha-root .gradient-pulse{background:linear-gradient(90deg, var(--pb-color-accent-bright) 0%, var(--pb-color-violet) 50%, var(--pb-color-accent-bright) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite pblaha-gradient-shift}.pblaha-root .flow-line{background:linear-gradient(90deg, transparent 0%, var(--pb-color-accent) 20%, var(--pb-color-violet) 50%, var(--pb-color-accent) 80%, transparent 100%);background-size:200% 100%;animation:4s linear infinite pblaha-flow}.pblaha-root .pblaha-article{color:#fffc;font-size:17px;line-height:1.75}.pblaha-root .pblaha-article>:first-child{margin-top:0}.pblaha-root .pblaha-article h2{font-family:var(--pb-font-sans);letter-spacing:-.02em;color:var(--pb-color-fg);margin:2.75rem 0 1rem;font-size:26px;font-weight:700;line-height:1.25}.pblaha-root .pblaha-article h3{font-family:var(--pb-font-sans);color:var(--pb-color-fg);margin:2.25rem 0 .7rem;font-size:20px;font-weight:600;line-height:1.3}.pblaha-root .pblaha-article p{margin:1.2rem 0}.pblaha-root .pblaha-article h2+p,.pblaha-root .pblaha-article h3+p{margin-top:0}.pblaha-root .pblaha-article strong{color:var(--pb-color-fg);font-weight:600}.pblaha-root .pblaha-article a{color:var(--pb-color-accent-bright);text-underline-offset:2px;font-weight:500;text-decoration:underline}.pblaha-root .pblaha-article a:hover{color:var(--pb-color-fg)}.pblaha-root .pblaha-article ul,.pblaha-root .pblaha-article ol{margin:1.2rem 0;padding-left:1.4rem}.pblaha-root .pblaha-article ul{list-style:outside}.pblaha-root .pblaha-article ol{list-style:decimal}.pblaha-root .pblaha-article li{margin:.4rem 0;line-height:1.7}.pblaha-root .pblaha-article li::marker{color:var(--pb-color-accent)}.pblaha-root .pblaha-article blockquote{border-left:2px solid var(--pb-color-accent);color:#ffffffd9;background:#ffffff08;border-radius:0 6px 6px 0;margin:1.75rem 0;padding:.85rem 1.25rem;font-style:normal}.pblaha-root .pblaha-article code{color:var(--pb-color-accent-bright);font-size:.9em;font-family:var(--pb-font-mono);background:#ffffff12;border-radius:4px;padding:.12em .4em}.pblaha-root .pblaha-article pre{background:var(--pb-color-bg-elevated);border:1px solid var(--pb-color-border);border-radius:10px;margin:1.75rem 0;padding:1rem 1.1rem;overflow-x:auto}.pblaha-root .pblaha-article pre code{color:var(--pb-color-fg);background:0 0;padding:0}.pblaha-root .pblaha-article img{border:1px solid var(--pb-color-border);border-radius:10px;max-width:100%;height:auto;margin:1.75rem 0}.pblaha-root .pblaha-article table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:15px}.pblaha-root .pblaha-article th{text-align:left;color:var(--pb-color-fg);border-bottom:1px solid var(--pb-color-border-strong);padding:.6rem .5rem;font-weight:600}.pblaha-root .pblaha-article td{color:#ffffffc7;border-bottom:1px solid var(--pb-color-border);vertical-align:top;padding:.6rem .5rem}.pblaha-root .scroll-section{scroll-snap-align:start}body[data-theme=pblaha]{--background:#0a0a0a;--foreground:#fafafa;--card:#131313;--card-foreground:#fafafa;--popover:#181818;--popover-foreground:#fafafa;--primary:#2d7ffb;--primary-foreground:#fafafa;--secondary:#181818;--secondary-foreground:#fafafa;--muted:#131313;--muted-foreground:#a0a0a0;--accent:#2d7ffb;--accent-foreground:#fafafa;--destructive:#f87171;--success:#34d399;--warning:#fbbf24;--border:#ffffff1a;--input:#ffffff1a;--ring:#2d7ffb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-theme=pblaha] input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}body[data-theme=pblaha] input[type=time]::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}body[data-theme=pblaha] .border-input{border-color:#ffffff26}
