:root,[data-theme=dark]{color-scheme:dark;--logo-a: #7c6cff;--logo-b: #22d3ee;--logo-word-accent: #a78bfa;--bg: #0b0c16;--bg-soft: #121326;--bg-card: #15162a;--text: #f3f3ff;--muted: #9a9ab8;--border: #2a2b45;--accent: #8b7cff;--accent-hover: #a094ff;--accent-soft: rgba(139,124,255,.16);--cta-fg: #0b0c16;--header-bg: rgba(11,12,22,.82);--mesh-a: #3a2a7a;--mesh-b: #5a2f4a;--mesh-c: #2a2458;--mesh-d: #1f3a5a;--band-bg: #10121f;--band-text: #f4f4ff;--band-muted: #a9a9c4;--band-card: rgba(255,255,255,.04);--band-border: rgba(255,255,255,.09);--band-input-bg: rgba(0,0,0,.28);--band-input-border: rgba(255,255,255,.14);--band-input-fg: #fff;--pill-bg: rgba(21,22,42,.92);--pill-shadow: 0 10px 30px rgba(0,0,0,.35);--card-shadow: 0 18px 50px rgba(0,0,0,.35);--dash-bg: linear-gradient(180deg, #1a1b32 0%, #121326 100%);--toggle-track: #1c1e32;--toggle-knob: #8b7cff;--success: #4ade80;--focus: rgba(139,124,255,.45)}[data-theme=light]{color-scheme:light;--logo-a: #6a5af9;--logo-b: #0e9fc0;--logo-word-accent: #5b4dff;--bg: #ffffff;--bg-soft: #f7f5ff;--bg-card: #ffffff;--text: #0a0a0a;--muted: #5b5b66;--border: #ebe7f5;--accent: #5b4dff;--accent-hover: #4a3eef;--accent-soft: #efecff;--cta-fg: #ffffff;--header-bg: rgba(255,255,255,.82);--mesh-a: #d9c8ff;--mesh-b: #ffd2b8;--mesh-c: #f7e7ff;--mesh-d: #cfe8ff;--band-bg: linear-gradient(120deg, #f4f2ff 0%, #eefaf5 100%);--band-text: #0a0a0a;--band-muted: #5b5b66;--band-card: #ffffff;--band-border: #ebe7f5;--band-input-bg: #ffffff;--band-input-border: #ebe7f5;--band-input-fg: #0a0a0a;--pill-bg: rgba(255,255,255,.9);--pill-shadow: 0 10px 30px rgba(91,77,255,.12);--card-shadow: 0 18px 50px rgba(40,20,90,.08);--dash-bg: linear-gradient(180deg, #ffffff 0%, #f6f3ff 100%);--toggle-track: #ebe7f5;--toggle-knob: #5b4dff;--success: #059669;--focus: rgba(91,77,255,.35)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .35s ease,color .35s ease}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px;position:relative}.mesh{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 45% at 15% 10%,var(--mesh-a),transparent 60%),radial-gradient(ellipse 50% 40% at 85% 5%,var(--mesh-b),transparent 55%),radial-gradient(ellipse 45% 50% at 70% 40%,var(--mesh-c),transparent 60%),radial-gradient(ellipse 40% 40% at 20% 55%,var(--mesh-d),transparent 60%);opacity:.85;transition:opacity .35s ease}main,header,footer{position:relative;z-index:1}header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid transparent;transition:background-color .35s ease}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.4rem;letter-spacing:-.02em}.logo:hover{opacity:.85}.logo .logo-mark{width:40px;height:40px;flex:none;display:block}.logo-word{font-weight:800;letter-spacing:-.03em;line-height:1}.logo-mono{font-family:ui-monospace,Geist Mono,JetBrains Mono,monospace;font-weight:500;letter-spacing:-.02em;color:var(--logo-word-accent);background:linear-gradient(90deg,var(--logo-a),var(--logo-b));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:700px){.logo .logo-mark{width:32px;height:32px}.logo{gap:8px;font-size:1.18rem}}.nav-links{display:flex;gap:26px;list-style:none;font-size:.92rem;font-weight:500;color:var(--muted)}.nav-links a{transition:color .15s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--cta-fg);padding:11px 18px;border-radius:999px;font-weight:650;font-size:.9rem;border:none;cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .15s ease,filter .15s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-ghost{background:transparent;color:var(--accent);box-shadow:none;padding:11px 8px}.btn-ghost:hover{filter:none;text-decoration:underline;text-underline-offset:3px}.btn-sm{padding:9px 14px;font-size:.82rem}.menu-btn{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,border-color .2s}.menu-btn:hover{border-color:var(--accent)}.menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-btn svg{width:20px;height:20px}.mobile-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--header-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:12px 24px 20px}.mobile-nav.open{display:block}.mobile-nav ul{list-style:none;display:flex;flex-direction:column;gap:4px}.mobile-nav a{display:block;padding:12px 14px;border-radius:12px;font-weight:600;color:var(--muted);transition:background-color .15s,color .15s}.mobile-nav a:hover{background:var(--accent-soft);color:var(--text)}.mobile-nav a[aria-current=page]{color:var(--text)}.mobile-nav .btn{width:100%;justify-content:center;margin-top:10px}.hero{--h-bg: #070d18;--h-bg2: #0c1626;--h-text: #ffffff;--h-muted: #a3adc2;--h-border: rgba(255,255,255,.14);--h-glass: rgba(255,255,255,.05);--h-glow1: rgba(88,104,170,.55);--h-glow2: rgba(120,92,170,.38);--h-glow3: rgba(40,92,150,.4);--h-wave: 214,224,255;--h-grain: .16;--h-grain-blend: overlay;--h-pill: linear-gradient(120deg, #4f7cff 0%, #8a63ff 52%, #ff9a7a 100%);--h-pill-shadow: 0 10px 50px rgba(120,100,255,.38);--h-btn1-bg: #ffffff;--h-btn1-fg: #0a0f1c;--h-btn2-bg: rgba(255,255,255,.07);--h-btn2-fg: #ffffff;--h-btn2-bd: rgba(255,255,255,.18);position:relative;isolation:isolate;overflow:hidden;--hero-pb: 20px;--row-h: 88px;min-height:calc(100svh - var(--hdr-h, 69px));padding:32px 0 var(--hero-pb);display:flex;align-items:stretch;justify-content:center;text-align:center;background:linear-gradient(180deg,var(--h-bg) 0%,var(--h-bg2) 55%,transparent 100%);color:var(--h-text);transition:background-color .35s ease,color .35s ease}[data-theme=light] .hero{--h-bg: #f7f8fd;--h-bg2: #eef0fb;--h-text: #0a0f1c;--h-muted: #566074;--h-border: rgba(30,40,90,.14);--h-glass: rgba(255,255,255,.7);--h-glow1: rgba(170,186,255,.75);--h-glow2: rgba(255,200,215,.6);--h-glow3: rgba(180,225,255,.6);--h-wave: 70,64,170;--h-grain: .1;--h-grain-blend: multiply;--h-pill-shadow: 0 10px 40px rgba(120,100,255,.28);--h-btn1-bg: #0a0f1c;--h-btn1-fg: #ffffff;--h-btn2-bg: rgba(255,255,255,.75);--h-btn2-fg: #0a0f1c;--h-btn2-bd: rgba(30,40,90,.16)}.hero-layer{position:absolute;inset:0;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 220px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 220px),transparent 100%)}.hero-glow{overflow:hidden}.hero-glow i{position:absolute;border-radius:50%;filter:blur(70px);animation:glowDrift 18s ease-in-out infinite alternate}.hero-glow i:nth-child(1){width:62%;height:70%;left:-8%;top:-12%;background:radial-gradient(closest-side,var(--h-glow3),transparent)}.hero-glow i:nth-child(2){width:58%;height:76%;right:-10%;top:-6%;background:radial-gradient(closest-side,var(--h-glow1),transparent);animation-delay:-6s}.hero-glow i:nth-child(3){width:46%;height:52%;left:28%;top:22%;background:radial-gradient(closest-side,var(--h-glow2),transparent);animation-delay:-11s}@keyframes glowDrift{to{transform:translate3d(4%,5%,0) scale(1.08)}}.hero-wave{z-index:-1}.hero-wave canvas{position:absolute;left:0;width:100%;display:block;bottom:calc(var(--hero-pb) + var(--row-h) - 4px);height:440px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 74%,transparent 93%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 74%,transparent 93%)}.trust-row:before{content:"";position:absolute;z-index:-1;inset:-26px 0 -34px;background:#03060e57;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 35%,transparent 100%);pointer-events:none}[data-theme=light] .trust-row:before{background:#28327812}.hero-grain{z-index:-1;opacity:var(--h-grain);mix-blend-mode:var(--h-grain-blend);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1.2 -.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.hero-inner{position:relative;z-index:2;max-width:980px;display:flex;flex-direction:column}.hero-main{margin:auto 0}.eyebrow{--eb-pad: 4px;--eb-tag-h: 22px;--eb-r: calc((var(--eb-tag-h) + var(--eb-pad) * 2) / 2);--h-tag-bg: rgba(138,99,255,.2);--h-tag-fg: #cdbfff;--h-tag-bd: rgba(168,140,255,.28);--h-tag-glow: #b79cff;display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:var(--eb-pad) 14px var(--eb-pad) var(--eb-pad);border-radius:var(--eb-r);border:1px solid var(--h-border);background:var(--h-glass);backdrop-filter:blur(10px);font-size:.76rem;font-weight:500;color:var(--h-muted);letter-spacing:.01em;white-space:nowrap;margin-bottom:30px}[data-theme=light] .eyebrow{--h-tag-bg: rgba(104,72,230,.11);--h-tag-fg: #5a3fd6;--h-tag-bd: rgba(104,72,230,.22);--h-tag-glow: #7a5cff}.eyebrow b{display:inline-flex;align-items:center;gap:6px;flex:none;height:var(--eb-tag-h);padding:0 10px 0 8px;border-radius:calc(var(--eb-r) - var(--eb-pad));background:var(--h-tag-bg);color:var(--h-tag-fg);box-shadow:inset 0 0 0 1px var(--h-tag-bd);font-size:.64rem;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase}.eyebrow b:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:var(--h-tag-glow);box-shadow:0 0 8px 1px var(--h-tag-glow)}@media(max-width:420px){.eyebrow{font-size:.72rem;gap:8px;padding-right:12px}.eyebrow .eb-long{display:none}}.hero h1{font-size:clamp(2.2rem,5.6vw,4.25rem);font-weight:500;letter-spacing:-.045em;line-height:1.12;color:var(--h-text)}.hero h1 .kw{display:inline-block;padding:.02em .22em .1em;margin:0 .04em;border-radius:.26em;line-height:1.06;background:var(--h-pill);color:#fff;box-shadow:var(--h-pill-shadow),inset 0 1px #ffffff4d;background-size:160% 100%;animation:pillShift 9s ease-in-out infinite alternate}.hero h1 .hl{text-wrap:balance}@keyframes pillShift{to{background-position:100% 0}}.hero p.lead{margin:26px auto 0;max-width:560px;color:var(--h-muted);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.6}.hero-ctas{margin-top:28px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;align-items:center}.hbtn{display:inline-flex;align-items:center;gap:12px;padding:12px 14px 12px 20px;border-radius:10px;font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,filter .15s ease,background-color .2s ease}.hbtn:hover{transform:translateY(-1px);filter:brightness(1.08)}.hbtn:focus-visible{outline:2px solid var(--h-text);outline-offset:3px}.hbtn .arr{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:.8rem;background:color-mix(in srgb,currentColor 12%,transparent)}.hbtn-1{background:var(--h-btn1-bg);color:var(--h-btn1-fg);box-shadow:0 8px 30px #00000040}.hbtn-2{background:var(--h-btn2-bg);color:var(--h-btn2-fg);border-color:var(--h-btn2-bd);backdrop-filter:blur(10px)}.trust{margin-top:40px;color:#727b7e;font-family:DM Mono,ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-align:center}[data-theme=light] .trust{color:#6e7684}.trust-row{--mq-pad: 36px;--mq-ink: rgba(255,255,255,.58);--mq-ink-hover: rgba(255,255,255,.9);position:relative;margin-top:12px;height:88px;width:100vw;left:50%;margin-left:-50vw;font-weight:600;letter-spacing:-.03em;font-size:1.15rem;color:var(--mq-ink)}[data-theme=light] .trust-row{--mq-ink: rgba(10,15,28,.55);--mq-ink-hover: rgba(10,15,28,.85)}.mq-view{height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.mq-defs{position:absolute;width:0;height:0;overflow:hidden}.mq-track{display:flex;width:max-content;height:100%;animation:mqSlide 40s linear infinite;will-change:transform}.trust-row:hover .mq-track{animation-play-state:paused}.mq-set{display:flex;flex:none;align-items:stretch}.mq-item{display:inline-flex;align-items:center;gap:12px;flex:none;padding:0 var(--mq-pad);white-space:nowrap;color:var(--mq-ink);transition:color .2s ease;cursor:default}.mq-item:hover{color:var(--mq-ink-hover)}.mq-item svg{width:24px;height:24px;flex:none;fill:currentColor}@keyframes mqSlide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.mq-view{-webkit-mask-image:none;mask-image:none}.trust-row{height:auto;min-height:88px;display:flex;align-items:center;justify-content:center}.mq-view{height:auto}.mq-track{animation:none;width:auto;height:auto;justify-content:center;will-change:auto}.mq-set{flex-wrap:wrap;justify-content:center;row-gap:20px;padding:20px 0}.mq-set[aria-hidden=true]{display:none}.mq-item{height:40px}}.hero-after{text-align:center;padding:0 0 36px}.hero-after .float-tabs{margin-top:16px;position:relative;z-index:3}@media(prefers-reduced-motion:reduce){.hero-glow i,.hero h1 .kw{animation:none}}.float-tabs{margin:40px auto 0;display:inline-flex;align-items:center;gap:6px;padding:8px;border-radius:999px;background:var(--pill-bg);box-shadow:var(--pill-shadow);border:1px solid var(--border);transition:background-color .35s,border-color .35s,box-shadow .35s}.float-tabs a,.float-tabs .tab{padding:10px 16px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--muted);border:none;background:transparent;cursor:pointer;transition:background-color .15s,color .15s,transform .15s}.float-tabs a:hover,.float-tabs .tab:hover{color:var(--text);background:var(--accent-soft)}.float-tabs a.active,.float-tabs .tab.active{background:var(--accent);color:var(--cta-fg)}.float-tabs a.active:hover{filter:brightness(1.05)}.theme-toggle{margin-left:4px;width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:var(--toggle-track);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;position:relative;transition:background-color .3s,border-color .3s,transform .15s,box-shadow .2s}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 25%,transparent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}.theme-toggle.header-theme{margin-left:0}.home-tabs{text-align:left}.home-tabs .float-tabs{display:flex;width:max-content;max-width:100%;margin:16px auto 0}.hp-window{margin:28px auto 0;max-width:980px;min-width:0;background:var(--dash-bg);border:1px solid var(--border);border-radius:18px;box-shadow:var(--card-shadow);padding:18px;transition:background .35s,border-color .35s,box-shadow .35s}.hp-bar{display:flex;gap:6px;margin-bottom:14px}.hp-bar i{width:9px;height:9px;border-radius:50%;display:block}.hp-bar i:nth-child(1){background:#ff6b6b}.hp-bar i:nth-child(2){background:#ffd166}.hp-bar i:nth-child(3){background:#6bcf7f}.hp-stack{display:grid;min-width:0}.hp-panel{grid-area:1 / 1;min-width:0;display:flex;flex-direction:column;gap:12px}.hp-panel[hidden]{display:flex;visibility:hidden;pointer-events:none}.hp-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.hp-title{font-size:1.05rem;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hp-note{color:var(--muted);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-note a,.hp-status a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hp-link{margin-top:auto;align-self:flex-start;font-weight:600;font-size:.9rem;color:var(--accent)}.hp-link:hover,.hp-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.hp-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hp-row{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:inherit;transition:border-color .2s,transform .15s,background-color .3s}.hp-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.hp-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp-row-title{font-weight:600;min-width:0;flex:1 1 280px}.hp-row-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.hp-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.hp-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.hp-form label{display:grid;gap:4px;font-size:.75rem;color:var(--muted);font-weight:600;min-width:0}.hp-form select{font:inherit;font-size:.9rem;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:9px 12px;min-width:160px;max-width:100%}.hp-form select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp-vs{color:var(--muted);font-size:.8rem;padding-bottom:11px}.hp-go[aria-disabled=true]{opacity:.5;cursor:not-allowed}.hp-status{min-height:1.3em;font-size:.85rem;color:var(--muted);line-height:1.5}.hp-scroll{overflow-x:auto;max-width:100%}.hp-table{border-collapse:collapse;width:100%;font-size:.85rem}.hp-table th,.hp-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.hp-table thead th{color:var(--text)}.hp-table tbody th{color:var(--muted);font-weight:600}.hp-seg{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.hp-seg-btn,.hp-btn{font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 12px}.hp-seg-btn:hover,.hp-btn:hover{color:var(--text);background:var(--accent-soft)}.hp-seg-btn[aria-pressed=true]{background:var(--accent);color:var(--cta-fg)}.hp-btn{border-color:var(--border);background:var(--bg-card);color:var(--text)}.hp-seg-btn:focus-visible,.hp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp-codebar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.hp-code-label{font-family:DM Mono,ui-monospace,monospace;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.hp-actions{display:flex;gap:8px}.hp-code{margin:0;height:220px;overflow:auto;max-width:100%;min-width:0;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-family:DM Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.6;color:var(--text);white-space:pre;tab-size:2}.hp-code:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.hp-window{padding:14px;border-radius:16px}.hp-form select{min-width:0;width:100%}.hp-form label{flex:1 1 100%}.hp-vs{display:none}.hp-go{width:100%;justify-content:center}}.hp-quip{margin:18px 0 0;padding:18px 20px;border:1px dashed var(--accent);border-radius:12px;font-size:1.02rem;font-weight:600;text-align:center}.hp-verdict{margin-top:18px;padding:16px 18px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.hp-verdict-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.hp-verdict p{margin:0 0 10px;line-height:1.6;font-size:.93rem}.hp-verdict-link{font-weight:600;font-size:.9rem;color:var(--accent);text-decoration:none}.hp-verdict-link:hover{text-decoration:underline}@media(max-width:700px){.hp-rows li:nth-child(n+7){display:none}}@keyframes hpRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hp-anim .hp-rows li,.hp-anim tbody tr,.hp-anim .hp-verdict{animation:hpRowIn .26s cubic-bezier(.2,.8,.2,1) both}.hp-anim :is(.hp-rows li,tbody tr):nth-child(2){animation-delay:25ms}.hp-anim :is(.hp-rows li,tbody tr):nth-child(3){animation-delay:50ms}.hp-anim :is(.hp-rows li,tbody tr):nth-child(4){animation-delay:75ms}.hp-anim :is(.hp-rows li,tbody tr):nth-child(5){animation-delay:.1s}.hp-anim :is(.hp-rows li,tbody tr):nth-child(6){animation-delay:125ms}.hp-anim :is(.hp-rows li,tbody tr):nth-child(7){animation-delay:.15s}.hp-anim :is(.hp-rows li,tbody tr):nth-child(n+8){animation-delay:175ms}.hp-anim .hp-verdict{animation-delay:.15s}@media(prefers-reduced-motion:reduce){.hp-anim *{animation:none!important}}@media(max-width:700px){.hp-panel[hidden]{display:none}}.hp-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238b8fa3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px}section{padding:72px 0}.sec-h{text-align:center;max-width:640px;margin:0 auto 36px}.sec-h h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em;font-weight:650;line-height:1.15}.sec-h p{margin-top:12px;color:var(--muted)}.cards3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:22px;min-height:190px;text-align:left;background-image:linear-gradient(160deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .3s;cursor:default;min-width:0}.card:hover,a.card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--card-shadow)}.card .ico{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px;transition:background-color .3s,color .3s}.card h3{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:8px}.card p{color:var(--muted);font-size:.92rem}.tag{display:inline-block;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-bottom:10px}.band{background:var(--band-bg);color:var(--band-text);padding:72px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .35s,color .35s,border-color .35s}.band .muted{color:var(--band-muted)}.band .sec-h h2{color:var(--band-text)}.teasers{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.teaser{background:var(--band-card);border:1px solid var(--band-border);border-radius:16px;padding:20px;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .3s}.teaser:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--band-border));box-shadow:var(--card-shadow)}.teaser h3{margin-bottom:8px;font-size:1rem}table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:8px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--band-border)}th{color:var(--band-muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}td{color:var(--band-text)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.chip{font-size:.75rem;padding:5px 10px;border-radius:999px;border:1px solid var(--band-border);color:var(--band-muted)}.nl{margin-top:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 22%,transparent),#ff9d7a24);border:1px solid var(--band-border);border-radius:20px;padding:28px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}.nl h3{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:6px;color:var(--band-text)}.nl-form{display:flex;gap:8px;flex:1;min-width:260px;flex-wrap:wrap}.nl-form input{flex:1;min-width:200px;border-radius:999px;border:1px solid var(--band-input-border);background:var(--band-input-bg);color:var(--band-input-fg);padding:12px 16px;font:inherit;transition:border-color .15s,box-shadow .15s}.nl-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.nl-msg{width:100%;margin-top:10px;font-size:.88rem;font-weight:600;color:var(--success);display:none}.nl-msg.show{display:block}footer{padding:36px 0 48px;color:var(--muted);font-size:.85rem;transition:color .3s}.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px}.foot a:hover{color:var(--text)}footer.pk-foot{padding:64px 0 28px;margin-top:40px;border-top:1px solid var(--border);position:relative;overflow:hidden;color:var(--muted);font-size:.9rem}footer.pk-foot:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--logo-a),var(--logo-b),transparent);opacity:.7}.pf-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.pf-tag{margin:14px 0 16px;max-width:30ch;line-height:1.55}.pf-term{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.82rem;padding:8px 12px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text)}.pf-p{color:var(--logo-b);font-weight:700}.pf-s{color:var(--accent)}.pf-cur{width:7px;height:1em;background:var(--accent);animation:pfBlink 1s steps(2) infinite}@keyframes pfBlink{50%{opacity:0}}.pf-col h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin:6px 0 14px}.pf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pf-col a,.pf-up{color:var(--muted);text-decoration:none;transition:color .15s}.pf-col a:hover,.pf-up:hover{color:var(--accent)}.pf-stats{list-style:none;padding:0;margin:44px 0 0;display:flex;flex-wrap:wrap;gap:10px}.pf-stats a{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--muted);text-decoration:none;font-size:.84rem;transition:border-color .15s,transform .15s}.pf-stats a:hover{border-color:var(--accent);transform:translateY(-1px)}.pf-stats strong{color:var(--text)}.pf-word{margin:36px 0 -.18em;font-weight:800;letter-spacing:-.04em;line-height:1;font-size:min(12.4vw,9.4rem);text-align:center;white-space:nowrap;background:linear-gradient(90deg,var(--logo-a),var(--logo-b));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.16;user-select:none}.pf-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border);font-size:.84rem;position:relative}@media(max-width:900px){.pf-top{grid-template-columns:1fr 1fr}.pf-brand{grid-column:1 / -1}}@media(max-width:520px){.pf-top{grid-template-columns:1fr;gap:28px}footer.pk-foot{padding-top:48px}}@media(prefers-reduced-motion:reduce){.pf-cur{animation:none}}main:has(>.band:last-child)+footer.pk-foot{margin-top:0;border-top:0}.sec-h[id]{scroll-margin-top:calc(var(--hdr-h, 69px) + 40px)}@media(min-width:701px){.guides-sec{box-sizing:border-box;padding-bottom:120px;min-height:calc(100svh - var(--hdr-h, 69px) - 40px + 72px)}}@media(max-width:700px){.guides-sec .cards3>:nth-child(n+7){display:none}}.card,.teaser,.float-tabs,.badge,header,.band,.nl,.btn,.chip,.tag,.logo,.nav-links a{transition-property:background,background-color,color,border-color,box-shadow,filter,transform;transition-duration:.3s,.3s,.3s,.3s,.3s,.15s,.15s}html{--k: 1}@media(max-width:700px){html{--k: .5}}@media(prefers-reduced-motion:no-preference){.js .rv{opacity:0;transform-origin:var(--to, 50% 80%);transform:perspective(1200px) translate3d(0,var(--ty, 20px),0) rotateX(calc(var(--rx, 8deg) * var(--k))) rotateY(calc(var(--ry, 0deg) * var(--k))) rotate(calc(var(--rz, 0deg) * var(--k)));transition:transform 1.05s cubic-bezier(.2,.8,.2,1) var(--d, 0ms),opacity .85s cubic-bezier(.2,.8,.2,1) var(--d, 0ms),background-color .3s,border-color .3s,color .3s,box-shadow .3s;will-change:transform,opacity}.js .rv.rv-in{opacity:1;transform:perspective(1200px) translateZ(0) rotateX(0) rotateY(0) rotate(0)}}@media(max-width:900px){.cards3,.teasers{grid-template-columns:minmax(0,1fr)!important}.nav-links,.nav-actions .btn-desktop{display:none}.menu-btn{display:inline-flex}.float-tabs{flex-wrap:wrap;justify-content:center;max-width:100%;border-radius:20px}.float-tabs a,.float-tabs .tab{padding:9px 12px;font-size:.8rem}.hero{--hero-pb: 24px;padding:24px 0 var(--hero-pb)}.trust{margin-top:32px}section,.band{padding:56px 0}}@media(max-width:700px){.hero h1{font-size:clamp(1.7rem,7.6vw,2.5rem);line-height:1.14}.hero h1 .hl{display:block}.hero h1 .hl-br{display:none}.hero p.lead{text-wrap:pretty}.trust{margin-top:32px}.hero-wave canvas{height:230px}.card,.teaser,.nl,.hp-window{border-radius:16px}.chips{gap:6px;margin:10px 0 14px}.chip{font-size:.7rem;padding:4px 9px;white-space:nowrap}.teaser .btn-sm{width:100%;justify-content:center}.card{min-height:0}}@media(max-width:520px){.wrap{padding:0 20px}.trust-row{--mq-pad: 28px;font-size:1.05rem}.hero-ctas{width:100%;margin-top:28px}.hbtn{width:100%;justify-content:space-between}.hero p.lead{margin-top:20px}.hero-after .float-tabs{width:100%}.float-tabs a,.float-tabs .tab{flex:1 1 auto;text-align:center}.theme-toggle{margin-left:0}.mobile-nav{padding:12px 20px 20px}.nl{padding:22px 20px}.nl-form{min-width:0;width:100%}.nl-form input{min-width:0;width:100%;flex:1 1 100%}.nl-form .btn{width:100%;justify-content:center}table{font-size:.76rem}th,td{padding:8px 4px}th{font-size:.64rem;letter-spacing:.02em}.foot{flex-direction:column}}@media(max-width:420px){.chip-opt{display:none}}a.card{display:block;cursor:pointer;color:inherit}a.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card p+p{margin-top:8px;font-size:.8rem}.card .card-extra{margin-top:14px;min-width:0}.card pre.code{max-width:100%;white-space:pre}.teaser td a{color:inherit}.teaser td a:hover,.teaser td a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}a.chip:hover,a.chip:focus-visible{border-color:var(--accent);color:var(--accent)}.page-head{padding:56px 0 8px}.page-head .kicker{display:inline-block;margin-bottom:14px;font-family:DM Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.page-head h1{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:650;letter-spacing:-.04em;line-height:1.12;max-width:820px}.page-head .lead{margin-top:16px;max-width:640px;color:var(--muted);font-size:1.05rem}.crumbs{margin-bottom:18px;font-size:.85rem;color:var(--muted)}.crumbs a:hover{color:var(--text)}.page-body{padding-top:32px}.empty{color:var(--muted);padding:24px 0}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pill{font-size:.75rem;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg-card)}a.pill:hover{color:var(--text);border-color:var(--accent)}.pill-accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill-warn{background:color-mix(in srgb,#ffb454 18%,transparent);color:#d98a1f;border-color:transparent}[data-theme=dark] .pill-warn{color:#ffcf8a}.stack{display:grid;gap:28px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.two-col{grid-template-columns:1fr}}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:22px}.panel h2,.panel h3{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:10px}.panel ul{padding-left:1.1em;color:var(--muted);display:grid;gap:6px;font-size:.94rem}.panel p{color:var(--muted);font-size:.94rem}.panel .verdict{color:var(--text);font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn-outline{background:transparent;color:var(--text);box-shadow:none;border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent);filter:none}pre.code{background:color-mix(in srgb,var(--bg) 70%,#000 30%);border:1px solid var(--border);border-radius:12px;padding:14px 16px;overflow-x:auto;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.82rem;line-height:1.6;color:var(--text)}[data-theme=light] pre.code{background:#f6f3ff}.label{display:block;margin:14px 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prose{max-width:740px;font-size:1.02rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{font-size:1.5rem;letter-spacing:-.03em;line-height:1.25;margin-top:2em}.prose h3{font-size:1.15rem;letter-spacing:-.02em;margin-top:1.6em}.prose :is(h2,h3)+*{margin-top:1.4em}.prose p,.prose li{color:color-mix(in srgb,var(--text) 86%,transparent)}.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:.4em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.88em;padding:.12em .4em;border-radius:6px;background:var(--accent-soft)}.prose pre{background:color-mix(in srgb,var(--bg) 70%,#000 30%);border:1px solid var(--border);border-radius:12px;padding:14px 16px;overflow-x:auto;font-size:.85rem;line-height:1.6}[data-theme=light] .prose pre{background:#f6f3ff}.prose pre code{background:none;padding:0}.prose blockquote{border-left:3px solid var(--accent);padding-left:16px;color:var(--muted)}.prose table{font-size:.9rem;display:block;max-width:100%;overflow-x:auto}.prose,.panel,.stack>*,.teaser,.two-col>*{min-width:0}.prose,.panel,.card{overflow-wrap:anywhere}.prose pre,.prose pre code,pre.code,pre.code code{overflow-wrap:normal}.panel pre.code{max-width:100%}.prose th,.prose td{border-bottom-color:var(--border)}.prose th{color:var(--muted)}.prose td{color:var(--text)}.install-note{margin:6px 0 14px;color:color-mix(in srgb,var(--text) 86%,transparent);line-height:1.6}.skill-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.skill-bar h2{margin:0}.skill-actions{display:flex;gap:8px}.skill-steps{margin:0;padding-left:1.2em;line-height:1.7}.skill-status{min-height:1.2em;margin:6px 0 0;font-size:13px;color:var(--muted, inherit)}.pk-sbtn{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--muted);font:inherit;font-size:.86rem;cursor:pointer;min-width:150px;white-space:nowrap;transition:border-color .15s,color .15s}.pk-sbtn:hover{border-color:var(--accent);color:var(--text)}.pk-sbtn svg{width:16px;height:16px;flex:none}.pk-sbtn .lbl{flex:1;text-align:left}.pk-kbd{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;line-height:1.4;padding:2px 6px;border-radius:6px;border:1px solid var(--border);color:var(--muted);background:var(--bg)}@media(max-width:900px){.pk-sbtn{min-width:0;width:38px;padding:0;justify-content:center}.pk-sbtn .lbl,.pk-sbtn .pk-kbd{display:none}}.pk-sov{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;z-index:1000;background:#080a1473;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.pk-sov:not([open]){display:none}.pk-sov::backdrop{background:transparent}html.pk-search-open{overflow:hidden}.pk-sp{position:relative;width:min(640px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #14143c59;overflow:hidden;color:var(--text);will-change:transform}.pk-sp:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--logo-a),var(--logo-b));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}.pk-sp.pk-glow:after{animation:pkRing .7s ease-out}@keyframes pkRing{0%{opacity:0}25%{opacity:1}to{opacity:0}}.pk-si{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.pk-si svg{width:18px;height:18px;color:var(--accent);flex:none}.pk-si input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:1.05rem}.pk-si input::-webkit-search-cancel-button{display:none}.pk-esc{cursor:pointer}.pk-chips{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.pk-chip{font:inherit;font-size:.75rem;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.pk-chip:hover{color:var(--text);border-color:var(--accent)}.pk-chip.on{background:linear-gradient(120deg,var(--logo-a),var(--logo-b));color:#fff;border-color:transparent}.pk-res{max-height:52vh;overflow:auto;padding:6px}.pk-empty{margin:0;padding:22px 14px;color:var(--muted);font-size:.9rem;text-align:center}.pk-r{display:flex;gap:12px;padding:11px 12px;border-radius:10px;text-decoration:none;color:inherit;animation:pkRowIn .22s ease-out both;animation-delay:calc(var(--i,0) * 22ms)}@keyframes pkRowIn{0%{opacity:0;transform:translateY(5px)}}.pk-r.act{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pk-rb{display:block;min-width:0}.pk-badge{flex:none;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:6px;height:fit-content;margin-top:2px;width:82px;box-sizing:border-box;white-space:nowrap;text-align:center}.b-guide{background:#7c6cff24;color:#6a5af9}.b-tool{background:#22d3ee26;color:#0e8fae}.b-compare{background:#ff9a7a2e;color:#d4623c}.b-mcp{background:#34c77829;color:#1f9a5a}.b-skill{background:#fabe3c33;color:#b07a00}.b-page{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.pk-rt{display:block;font-weight:600;font-size:.95rem;margin-bottom:3px}.pk-rx{font-size:.82rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pk-rx mark{background:transparent;color:var(--accent);font-weight:600}.pk-sf{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--border);font-size:.74rem;color:var(--muted)}.pk-sf-r{margin-left:auto}@media(max-width:700px){.pk-sov{padding:0}.pk-sp{border-radius:0;height:100%;width:100%;border:0;display:flex;flex-direction:column}.pk-res{max-height:none;flex:1}.pk-sf{display:none}}@media(prefers-reduced-motion:reduce){.pk-r{animation:none}.pk-sp.pk-glow:after{animation:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
