.pk{--pk-bg:#0a0f1a;--pk-bg-2:#111827;--pk-navy:#1e3a5f;--pk-strong:#f1f5f9;--pk-text:#cbd5e1;--pk-muted:#94a3b8;--pk-accent:#8bc5ff;--pk-accent-rgb:139 197 255;--pk-human:#e8b86e;--pk-line:rgb(var(--pk-accent-rgb)/0.14);background:var(--pk-bg);color:var(--pk-text)}.pk[data-accent=teal]{--pk-accent:#2dd4bf;--pk-accent-rgb:45 212 191}.pk a:focus-visible,.pk button:focus-visible,.pk input:focus-visible,.pk summary:focus-visible,.pk textarea:focus-visible,.pk video:focus-visible{outline:2px solid var(--pk-accent)!important;outline-offset:3px;border-radius:6px}.pk-h2{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:400;letter-spacing:-.01em;line-height:1.15;font-size:clamp(28px,3.4vw,40px)}.pk-h2,.pk-h3{color:var(--pk-strong)}.pk-h3{font-weight:600;font-size:17px;line-height:1.35}.pk-lede{font-size:clamp(17px,1.6vw,19px);line-height:1.7}.pk-body,.pk-lede{color:var(--pk-text)}.pk-body{line-height:1.75}.pk-text{color:var(--pk-text)}.pk-muted{color:var(--pk-muted)}.pk-strong{color:var(--pk-strong)}.pk-accent,.pk-link{color:var(--pk-accent)}.pk-link{text-decoration:underline;text-decoration-color:rgb(var(--pk-accent-rgb)/.4);text-underline-offset:3px}.pk-link:hover{text-decoration-color:var(--pk-accent)}.pk-band-2{background:var(--pk-bg-2)}.pk-rule{border-color:var(--pk-line)}.pk-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 85% 0,rgb(var(--pk-accent-rgb)/.13),transparent 60%),radial-gradient(ellipse 60% 60% at 0 100%,rgba(30,58,95,.55),transparent 70%),var(--pk-bg)}.pk-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgb(var(--pk-accent-rgb)/.05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--pk-accent-rgb)/.05) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}.pk-h1{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:400;color:var(--pk-strong);letter-spacing:-.02em;line-height:1.02;font-size:clamp(44px,7vw,84px)}.pk-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--pk-text);padding:5px 12px 5px 10px;border-radius:999px;border:1px solid var(--pk-line);background:rgb(var(--pk-accent-rgb)/.05)}.pk-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pk-accent)}.pk-chip{font-size:12.5px;color:var(--pk-muted);padding:4px 10px;border-radius:6px;border:1px solid hsla(0,0%,100%,.1)}.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:600;font-size:15px;background:var(--pk-accent);color:#0a0f1a;border:1px solid var(--pk-accent);transition:transform .15s ease,box-shadow .2s ease}.pk-btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgb(var(--pk-accent-rgb)/.25)}.pk-btn:disabled{opacity:.7;transform:none}.pk-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;font-weight:500;font-size:15px;color:var(--pk-strong);border:1px solid hsla(0,0%,100%,.22);transition:border-color .15s ease,background .15s ease}.pk-btn-ghost:hover{border-color:var(--pk-accent);background:rgb(var(--pk-accent-rgb)/.06)}.pk-input{flex:1;min-width:0;padding:12px 16px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04);color:var(--pk-strong)}.pk-input::-moz-placeholder{color:var(--pk-muted)}.pk-input::placeholder{color:var(--pk-muted)}.pk-term{border-radius:14px;border:1px solid var(--pk-line);background:#070b13;box-shadow:0 30px 80px -30px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.02);overflow:hidden}.pk-term-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.06)}.pk-term-bar span{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.14)}.pk-term pre{margin:0;padding:18px 20px 22px;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.7;white-space:pre;overflow-x:auto;color:var(--pk-text)}.pk-term pre:focus-visible{outline:2px solid var(--pk-accent);outline-offset:-2px}.pk-term .pk-prompt{color:var(--pk-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pk-term .pk-cmd{color:var(--pk-strong)}.pk-term .pk-out{color:var(--pk-muted)}.pk-caret{display:inline-block;width:8px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--pk-accent);animation:pk-blink 1.1s steps(1) infinite}@keyframes pk-blink{50%{opacity:0}}.pk-stat-value{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(40px,5vw,60px);line-height:1;color:var(--pk-strong);font-variant-numeric:tabular-nums}.pk-stat-prefix,.pk-stat-suffix{color:var(--pk-accent)}.pk-panel{border-radius:18px;border:1px solid var(--pk-line);background:linear-gradient(160deg,rgb(var(--pk-accent-rgb)/.08),transparent 55%),var(--pk-bg-2)}.pk-quote{font-weight:400;color:var(--pk-strong);font-size:clamp(22px,2.6vw,32px);line-height:1.35}.pk-quote,.pk-quote-mark{font-family:var(--font-playfair),"Playfair Display",serif}.pk-quote-mark{color:var(--pk-accent);font-size:96px;line-height:.6}.pk-flow{position:relative;border-radius:20px;border:1px solid var(--pk-line);background:radial-gradient(ellipse 70% 90% at 50% 0,rgba(30,58,95,.45),transparent 70%),#0c1322}.pk-flow:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(rgb(var(--pk-accent-rgb)/.12) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.pk-node{position:relative;height:100%;border-radius:12px;padding:14px 15px;border:1px solid rgb(var(--pk-accent-rgb)/.45);background:rgba(15,29,47,.92);box-shadow:0 0 0 0 rgb(var(--pk-accent-rgb)/0);transition:border-color .5s ease,background .5s ease,box-shadow .6s ease,opacity .5s ease}.pk-node-human{border-style:dashed;border-color:var(--pk-human);background:rgba(46,30,7,.55)}.pk-node-index{font-variant-numeric:tabular-nums;font-size:12px;color:var(--pk-accent)}.pk-node-human .pk-node-index{color:var(--pk-human)}.pk-link-line{position:relative;flex-shrink:0;background:rgb(var(--pk-accent-rgb)/.35)}.pk-link-line:after{content:"";position:absolute;inset:0;background:var(--pk-accent);transform-origin:left center;transform:scale(1)}@media (max-width:767px){.pk-link-line:after{transform-origin:center top}}.pk-layer{border-radius:12px;border:1px solid rgb(var(--pk-accent-rgb)/.3);background-color:rgba(30,58,95,calc(.22 + var(--pk-depth, 0) * .5));transition:border-color .5s ease,box-shadow .6s ease,opacity .5s ease}.pk-layer-human{border-style:dashed;border-color:var(--pk-human)}.pk-part{border-radius:8px;border:1px solid rgb(var(--pk-accent-rgb)/.3);background:rgba(10,15,26,.55);padding:8px 12px;font-size:14px;color:var(--pk-strong)}.pk-human-key{display:inline-block;width:20px;height:12px;border-radius:3px;border:1px dashed var(--pk-human)}.pk-flow[data-armed] .pk-layer,.pk-flow[data-armed] .pk-node{opacity:.35}.pk-flow[data-armed] .pk-link-line:after{transform:scaleX(0)}@media (max-width:767px){.pk-flow[data-armed] .pk-link-line:after{transform:scaleY(0)}}.pk-flow[data-playing] .pk-layer,.pk-flow[data-playing] .pk-node{animation:pk-light .7s ease-out both;animation-delay:calc(var(--pk-step) * .42s)}.pk-flow[data-playing] .pk-node-human{animation-name:pk-light-human}.pk-flow[data-playing] .pk-link-line:after{animation:pk-draw .42s ease-in both;animation-delay:calc(var(--pk-step) * .42s + .28s)}@keyframes pk-light{0%{opacity:.35}45%{opacity:1;border-color:var(--pk-accent);box-shadow:0 0 28px rgb(var(--pk-accent-rgb)/.35)}to{opacity:1}}@keyframes pk-light-human{0%{opacity:.35}45%{opacity:1;box-shadow:0 0 28px hsla(36,73%,67%,.35)}to{opacity:1}}@keyframes pk-draw{0%{transform:scaleX(0)}to{transform:scale(1)}}@media (max-width:767px){@keyframes pk-draw{0%{transform:scaleY(0)}to{transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.pk *,.pk :after,.pk :before{animation:none!important;transition:none!important}.pk-flow[data-armed] .pk-layer,.pk-flow[data-armed] .pk-node{opacity:1}.pk-btn:hover,.pk-flow[data-armed] .pk-link-line:after{transform:none}}@media print{.pk-flow[data-armed] .pk-layer,.pk-flow[data-armed] .pk-node{opacity:1!important;animation:none!important;transition:none!important}.pk-flow[data-armed] .pk-link-line:after{transform:none!important;animation:none!important}}