html{scroll-behavior:smooth;overflow-x:clip}body{color:#fff;-webkit-font-smoothing:antialiased;background:#090909;margin:0;font-family:Geist,system-ui,sans-serif;overflow-x:clip}a{color:#4aecff;text-decoration:none}a:hover{color:#a6fffb}.m-only{display:none}[data-anim]{opacity:var(--a,1)}[data-anim=fade-up]{transform:translate3d(0, calc((1 - var(--a,1)) * 44px), 0)}[data-anim=fade-down]{transform:translate3d(0, calc((1 - var(--a,1)) * -44px), 0)}[data-anim=slide-left]{transform:translate3d(calc((1 - var(--a,1)) * 56px), 0, 0)}[data-anim=slide-right]{transform:translate3d(calc((1 - var(--a,1)) * -56px), 0, 0)}[data-anim=scale]{transform:scale(calc(.9 + var(--a,1) * .1))}[data-anim=blur]{transform:translate3d(0, calc((1 - var(--a,1)) * 30px), 0);filter:blur(calc((1 - var(--a,1)) * 9px))}[data-story]{position:relative}[data-stage]{box-sizing:border-box;flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0}@media (width>=1101px) and (prefers-reduced-motion:no-preference){.pf-overlap{margin-top:-100vh}}@media (width<=1100px),(prefers-reduced-motion:reduce){[data-story]{height:auto!important}[data-stage]{height:auto!important;min-height:0!important;padding:56px clamp(20px,4vw,40px)!important;position:static!important}}.pf-progress{z-index:60;pointer-events:none;background:#ffffff0d;height:3px;position:fixed;top:0;left:0;right:0}.pf-progress-fill{transform-origin:0;background:linear-gradient(90deg,#c5bcff,#a6fffb 55%,#4aecff);width:100%;height:100%;transform:scaleX(0);box-shadow:0 0 12px #c5bcff99}.pf-dots{z-index:60;flex-direction:column;align-items:center;gap:15px;display:flex;position:fixed;top:50%;right:clamp(14px,2.4vw,30px);transform:translateY(-50%)}.pf-dot{cursor:pointer;background:0 0;border:1.5px solid #4b4d52;border-radius:50%;width:10px;height:10px;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s;position:relative}.pf-dot:after{content:attr(data-label);letter-spacing:.04em;color:#c5bcff;white-space:nowrap;opacity:0;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:11px;transition:opacity .25s,transform .25s;position:absolute;top:50%;right:20px;transform:translateY(-50%)translate(6px)}.pf-dot:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.pf-dot:hover{border-color:#c5bcff}.pf-dot.active{background:#c5bcff;border-color:#c5bcff;transform:scale(1.5);box-shadow:0 0 12px #c5bcffb3}.pf-cursor{z-index:40;pointer-events:none;mix-blend-mode:screen;opacity:0;will-change:transform;background:radial-gradient(circle,#c5bcff29,#4aecff0f 42%,#0000 68%);border-radius:50%;width:460px;height:460px;margin:-230px 0 0 -230px;transition:opacity .4s;position:fixed;top:0;left:0}.pf-cursor.on{opacity:1}[data-intro]{transition:opacity .85s,filter .85s}@media (width<=1100px){.pf-dots{display:none}.t-hide{display:none!important}}.pf-work{perspective:1400px;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;display:grid}@media (width<=1100px){.pf-work{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pf-work{grid-template-columns:minmax(0,1fr)}.m-hide{display:none!important}.m-only{display:block!important}.m-tl{margin-left:10px!important}.m-date{margin-bottom:4px;display:block;text-align:left!important;width:auto!important;position:static!important}.m-pill{padding:6px 11px!important;font-size:12px!important}}@media (width<=760px),(prefers-reduced-motion:reduce){[data-pin]{height:auto!important}[data-pin-stage]{min-height:0!important;position:static!important}}@media (prefers-reduced-motion:reduce){[data-intro]{opacity:1!important;animation:none!important}.pf-cursor{display:none!important}[style*=floatyB],[style*=extrude],[style*=ringspin],[style*=lift0],[style*=lift1],[style*=lift2],[style*=nodeglow],[style*=dotpulse],[style*=wave],[style*=nudge]{animation:none!important}}@keyframes spinCube{0%{transform:rotateX(-18deg)rotateY(0)}to{transform:rotateX(-18deg)rotateY(360deg)}}@keyframes gridmove{0%{background-position:0 0}to{background-position:0 56px}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes floatyB{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pulseglow{0%,to{box-shadow:0 0 20px #4aecff40}50%{box-shadow:0 0 44px #4aecff8c}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ringspin{0%{transform:rotateX(72deg)rotate(0)}to{transform:rotateX(72deg)rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes dotpulse{0%{box-shadow:0 0 #4fee8e8c}70%{box-shadow:0 0 0 8px #4fee8e00}to{box-shadow:0 0 #4fee8e00}}@keyframes stripesA{0%{background-position:0 0}to{background-position:39.6px 0}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes bobicon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes softpulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes climb{0%{opacity:0;top:100%}6%{opacity:1}92%{opacity:1}to{opacity:0;top:-140px}}@keyframes lightup{0%,to{background:#393b42;border-color:#626366;box-shadow:0 0 #4aecff00}5%{background:#4aecff;border-color:#a6fffb;box-shadow:0 0 22px 6px #4aecffbf}16%{background:#393b42;border-color:#626366;box-shadow:0 0 #4aecff00}}@keyframes ledger3d{0%,to{transform:perspective(1400px)rotateX(5deg)rotateY(-4deg)}50%{transform:perspective(1400px)rotateX(-3deg)rotateY(4deg)}}@keyframes scanline{0%{top:-12%}to{top:112%}}@keyframes extrude{0%,to{text-shadow:2px 2px #c5bcff,4px 4px #8a82c9,6px 6px #5c5691,8px 8px #3d3963,10px 10px 24px #c5bcff59;transform:translate(0)}50%{text-shadow:4px 4px #c5bcff,8px 8px #8a82c9,12px 12px #5c5691,16px 16px #3d3963,20px 20px 44px #c5bcff8c;transform:translate(-5px,-5px)}}@keyframes lift0{0%,to{transform:translateZ(0)}50%{transform:translateZ(-16px)}}@keyframes lift1{0%,to{transform:translateZ(54px)}50%{transform:translateZ(74px)}}@keyframes lift2{0%,to{transform:translateZ(108px)}50%{transform:translateZ(148px)}}@keyframes dashflow{0%{stroke-dashoffset:1510px}to{stroke-dashoffset:0}}@keyframes beamtravel{0%{top:-140px}to{top:100%}}@keyframes nodeglow{0%,to{box-shadow:0 0 0 3px #090909,0 0 0 4px #393b42}50%{box-shadow:0 0 0 3px #090909,0 0 0 4px #c5bcff,0 0 18px 4px #c5bcff99}}@keyframes wave{0%,to{transform:translateY(-50%)rotate(0)}20%{transform:translateY(-50%)rotate(16deg)}40%{transform:translateY(-50%)rotate(-9deg)}60%{transform:translateY(-50%)rotate(12deg)}80%{transform:translateY(-50%)rotate(-4deg)}}.pg{--ground:#090909;--surface:#111214;--raised:#17181a;--sunken:#0d0d10;--line:#292a2c;--line-strong:#393b42;--line-faint:#1c1d1f;--ink:#fff;--ink-2:#dadada;--muted:#9d9da1;--dim:#626366;--lav:#c5bcff;--mint:#a6fffb;--cyan:#4aecff;--green:#4fee8e;--yellow:#ffe573;--red:#ff4545;--hit:var(--green);--miss:var(--yellow);--evict:var(--red);--cold:var(--cyan);--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pad:clamp(20px, 5vw, 56px);--measure:68ch;--r-sm:10px;--r-md:16px;--r-lg:24px;background:var(--ground);color:var(--ink);font-family:var(--font-sans);flex-direction:column;min-height:100vh;line-height:1.55;display:flex}.pg a{color:inherit;text-decoration:none}.pg a:hover{color:inherit}.pg button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.pg :focus-visible{outline:2px solid var(--lav);outline-offset:3px;border-radius:4px}.pg .nums{font-variant-numeric:tabular-nums}.pg-nav{z-index:50;padding:12px var(--pad);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-faint);background:#090909bf;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.pg-brand{font-family:var(--font-mono);color:var(--lav);white-space:nowrap;font-size:14px;font-weight:600}.pg-pills{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:6px;padding:4px;display:flex}.pg-pill{color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:13px;transition:color .18s,background .18s}.pg-pill:hover{color:var(--ink)}.pg-pill[aria-current=page]{background:var(--ink);color:#000;font-weight:500}.pg-status{font-family:var(--font-mono);color:var(--green);white-space:nowrap;font-size:12px}.pg-status i{font-style:normal;animation:2.2s ease-in-out infinite pgpulse;display:inline-block}@keyframes pgpulse{0%,to{opacity:1}50%{opacity:.35}}@media (width<=720px){.pg-status{display:none}.pg-pill{padding:7px 11px;font-size:12px}}.pg-main{flex:1}.pg-wrap{max-width:1080px;padding:56px var(--pad) 96px;margin:0 auto}.pg-wrap--read{max-width:760px}.pg-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--lav);margin:0 0 14px;font-size:12px}.pg-eyebrow a{color:var(--dim);transition:color .18s}.pg-eyebrow a:hover{color:var(--lav)}.pg-title{letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,6vw,46px);font-weight:600;line-height:1.08}.pg-lede{color:var(--muted);max-width:var(--measure);margin:0;font-size:17px;line-height:1.65}.pg-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:36px 0 4px;display:flex}.pg-filters-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--dim);margin-right:4px;font-size:11px}.pg-chip{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:11.5px;transition:border-color .18s,color .18s,background .18s}.pg-chip:hover{color:var(--ink);border-color:var(--line-strong)}.pg-chip[aria-pressed=true]{color:var(--lav);background:#c5bcff1f;border-color:#c5bcff73}.pg-posts{border-top:1px solid var(--line-faint);margin-top:12px}.pg-row{text-align:left;border-bottom:1px solid var(--line-faint);border-radius:var(--r-sm);grid-template-columns:108px minmax(0,1fr) auto;align-items:baseline;gap:8px 28px;width:100%;padding:22px 14px 22px 8px;transition:background .18s,padding-left .18s;display:grid}.pg-row:hover{background:var(--surface);padding-left:16px}.pg-row:hover .pg-row-title{color:var(--lav)}.pg-row-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--dim);white-space:nowrap;font-size:12.5px}.pg-row-main{min-width:0}.pg-row-title{letter-spacing:-.012em;color:var(--ink);margin:0 0 5px;font-size:18px;font-weight:500;transition:color .18s}.pg-row-sum{color:var(--muted);max-width:58ch;margin:0;font-size:14.5px;line-height:1.55}.pg-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pg-tag{font-family:var(--font-mono);color:var(--dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.pg-readtime{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--dim);white-space:nowrap;font-size:11.5px}.pg-empty{font-family:var(--font-mono);color:var(--dim);padding:40px 8px;font-size:13px}@media (width<=760px){.pg-row{grid-template-columns:1fr;gap:8px}.pg-row-meta{justify-content:flex-start}}.pg-back{font-family:var(--font-mono);color:var(--dim);align-items:center;gap:8px;margin-bottom:28px;font-size:12px;transition:color .18s,gap .18s;display:inline-flex}.pg-back:hover{color:var(--lav);gap:12px}.pg-byline{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:12.5px;display:flex}.pg-byline span[aria-hidden]{color:var(--line-strong)}.pg-prose{max-width:var(--measure)}.pg-prose>*{margin:0}.pg-prose>*+*{margin-top:22px}.pg-prose p{color:var(--ink-2);font-size:17px;line-height:1.72}.pg-prose h2{letter-spacing:-.018em;color:var(--ink);text-wrap:balance;margin:46px 0 0;font-size:23px;font-weight:600}.pg-prose h3{color:var(--ink);margin:34px 0 0;font-size:19px;font-weight:600}.pg-prose ul,.pg-prose ol{color:var(--ink-2);padding-left:20px;font-size:17px;line-height:1.72}.pg-prose li+li{margin-top:8px}.pg-prose strong{color:var(--ink);font-weight:600}.pg-prose a{color:var(--lav);text-underline-offset:3px;text-decoration:underline}.pg-prose code{font-family:var(--font-mono);color:var(--mint);background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.88em}.pg-prose blockquote{border-left:2px solid var(--lav);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:38px 0;padding:4px 0 4px 24px;font-size:21px;line-height:1.45}.pg-prose blockquote p{font-size:inherit;line-height:inherit;color:inherit}.pg-prose pre{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-family:var(--font-mono);color:var(--ink-2);margin:32px 0;padding:18px 20px;font-size:13px;line-height:1.85;overflow-x:auto}.pg-prose pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.pg-prose img{border-radius:var(--r-md);max-width:100%;height:auto}.pg-prose table{border-collapse:collapse;width:100%;font-size:15px}.pg-prose th,.pg-prose td{border:1px solid var(--line);text-align:left;padding:8px 12px}.pg-postnav{border-top:1px solid var(--line-faint);font-family:var(--font-mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:64px;padding-top:26px;font-size:12.5px;display:flex}.pg-postnav a{transition:color .18s}.pg-postnav a:hover{color:var(--lav)}.pg-cards{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:16px;margin-top:36px;display:grid}.pg-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.pg-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.pg-card[data-state=ready]:hover{border-color:#c5bcff80}.pg-card[data-state=draft]{opacity:.62;cursor:default}.pg-card[data-state=draft]:hover{opacity:.84;transform:none}.pg-card-vis{background:radial-gradient(ellipse 70% 90% at 50% 110%, #c5bcff1a, transparent 70%), var(--sunken);border-bottom:1px solid var(--line);place-items:center;height:116px;display:grid;overflow:hidden}.pg-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.pg-card-name{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.pg-card-desc{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.55}.pg-card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.pg-state{font-family:var(--font-mono);letter-spacing:.09em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px}.pg-state--ready{color:var(--green);background:#4fee8e1f;border:1px solid #4fee8e4d}.pg-state--draft{color:var(--dim);background:var(--raised);border:1px solid var(--line)}.pg-glyph{grid-template-columns:repeat(4,16px);gap:7px;display:grid}.pg-glyph i{background:var(--line-strong);border-radius:4px;height:16px;display:block}.pg-card:hover .pg-glyph i{animation:1.6s ease-in-out infinite pgglyph}.pg-glyph i:nth-child(2){animation-delay:.12s}.pg-glyph i:nth-child(3){animation-delay:.24s}.pg-glyph i:nth-child(4){animation-delay:.36s}@keyframes pgglyph{0%,to{background:var(--line-strong)}50%{background:var(--lav)}}.pg-wave{align-items:flex-end;gap:5px;height:42px;display:flex}.pg-wave i{background:var(--line-strong);border-radius:3px;width:5px;height:30%}.pg-card:hover .pg-wave i{animation:1.4s ease-in-out infinite pgwave}.pg-wave i:nth-child(2){animation-delay:.1s}.pg-wave i:nth-child(3){animation-delay:.2s}.pg-wave i:nth-child(4){animation-delay:.3s}.pg-wave i:nth-child(5){animation-delay:.4s}.pg-wave i:nth-child(6){animation-delay:.5s}@keyframes pgwave{0%,to{background:var(--line-strong);height:24%}50%{background:var(--mint);height:100%}}.pg-fan{align-items:center;gap:10px;display:flex}.pg-fan i{background:var(--line-strong);border-radius:50%;width:12px;height:12px}.pg-card:hover .pg-fan i{animation:1.5s ease-in-out infinite pgfan}.pg-fan i:nth-child(2){animation-delay:.18s}.pg-fan i:nth-child(3){animation-delay:.36s}.pg-fan i:nth-child(4){animation-delay:.54s}@keyframes pgfan{0%,to{background:var(--line-strong);transform:none}50%{background:var(--cyan);transform:translateY(-9px)}}.pg-ring{border:2px dashed var(--line-strong);border-radius:50%;width:46px;height:46px;position:relative}.pg-ring:after{content:"";background:var(--line-strong);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%}.pg-card:hover .pg-ring{animation:3.4s linear infinite pgspin}.pg-card:hover .pg-ring:after{background:var(--yellow)}@keyframes pgspin{to{transform:rotate(360deg)}}.pg-pipe{align-items:center;gap:4px;display:flex}.pg-pipe i{background:var(--line-strong);border-radius:3px;width:22px;height:8px}.pg-card:hover .pg-pipe i{animation:1.5s ease-in-out infinite pgpipe}.pg-pipe i:nth-child(2){animation-delay:.15s}.pg-pipe i:nth-child(3){animation-delay:.3s}@keyframes pgpipe{0%,to{background:var(--line-strong);transform:none}50%{background:var(--red);transform:scaleX(.62)}}.pg-keys{align-items:center;gap:8px;display:flex}.pg-keys i{border:1.5px solid var(--line-strong);border-radius:4px;width:34px;height:18px}.pg-card:hover .pg-keys i{animation:1.8s ease-in-out infinite pgkey}.pg-keys i:nth-child(2){animation-delay:.3s}.pg-keys i:nth-child(3){animation-delay:.6s}@keyframes pgkey{0%,to{border-color:var(--line-strong)}50%{border-color:var(--green)}}.pg-bucket{flex-direction:column-reverse;gap:4px;display:flex}.pg-bucket i{background:var(--line-strong);border-radius:3px;width:40px;height:10px}.pg-card:hover .pg-bucket i{animation:1.8s ease-in-out infinite pgbucket}.pg-bucket i:nth-child(2){animation-delay:.2s}.pg-bucket i:nth-child(3){animation-delay:.4s}@keyframes pgbucket{0%,to{background:var(--line-strong);opacity:.5}45%,75%{background:var(--cyan);opacity:1}}.pg-tree{flex-direction:column;align-items:center;gap:8px;display:flex}.pg-tree i{background:var(--line-strong);border-radius:3px;height:9px}.pg-tree i:first-child{width:46px}.pg-tree i:nth-child(2){width:28px}.pg-tree i:nth-child(3){width:12px}.pg-card:hover .pg-tree i{animation:1.7s ease-in-out infinite pgtree}.pg-tree i:nth-child(2){animation-delay:.22s}.pg-tree i:nth-child(3){animation-delay:.44s}@keyframes pgtree{0%,to{background:var(--line-strong)}50%{background:var(--mint)}}.pg-bits{grid-template-columns:repeat(4,12px);gap:6px;display:grid}.pg-bits i{background:var(--line-strong);border-radius:2px;height:12px;display:block}.pg-card:hover .pg-bits i:nth-child(2),.pg-card:hover .pg-bits i:nth-child(4),.pg-card:hover .pg-bits i:nth-child(7){animation:1.6s ease-in-out infinite pgbits}.pg-bits i:nth-child(4){animation-delay:.25s}.pg-bits i:nth-child(7){animation-delay:.5s}@keyframes pgbits{0%,to{background:var(--line-strong)}50%{background:var(--lav)}}.pg-steps{align-items:center;gap:5px;display:flex}.pg-steps i{background:var(--line-strong);border-radius:3px;height:8px}.pg-steps i:first-child{width:6px}.pg-steps i:nth-child(2){width:12px}.pg-steps i:nth-child(3){width:22px}.pg-steps i:nth-child(4){width:38px}.pg-card:hover .pg-steps i{animation:1.9s ease-in-out infinite pgsteps}.pg-steps i:nth-child(2){animation-delay:.18s}.pg-steps i:nth-child(3){animation-delay:.42s}.pg-steps i:nth-child(4){animation-delay:.78s}@keyframes pgsteps{0%,to{background:var(--line-strong)}50%{background:var(--yellow)}}.pg-break{align-items:center;gap:6px;display:flex}.pg-break i{background:var(--line-strong);border-radius:3px;width:26px;height:8px}.pg-card:hover .pg-break i{animation:1.6s ease-in-out infinite pgbreak}.pg-card:hover .pg-break i:nth-child(2){animation-name:pgbreak-right}@keyframes pgbreak{0%,to{background:var(--line-strong);transform:none}50%{background:var(--red);transform:translate(-7px)}}@keyframes pgbreak-right{0%,to{background:var(--line-strong);transform:none}50%{background:var(--red);transform:translate(7px)}}.pg-log{flex-direction:column;gap:5px;display:flex}.pg-log i{background:var(--line-strong);transform-origin:0;border-radius:2px;width:52px;height:8px}.pg-card:hover .pg-log i{animation:1.8s ease-in-out infinite pglog}.pg-log i:nth-child(2){animation-delay:.16s}.pg-log i:nth-child(3){animation-delay:.32s}.pg-log i:nth-child(4){animation-delay:.48s}@keyframes pglog{0%,to{background:var(--line-strong);transform:scaleX(.55)}50%{background:var(--green);transform:scaleX(1)}}.pg-viz{border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(ellipse 70% 60% at 50% 0%, #c5bcff0f, transparent 70%), var(--sunken);flex-direction:column;align-items:center;margin:40px 0 44px;padding:clamp(30px,5vw,46px) clamp(18px,4vw,36px);display:flex}.pg-req{align-items:center;gap:12px;min-height:40px;display:flex}.pg-req-key{font-family:var(--font-mono);color:var(--ink);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);padding:8px 17px;font-size:15px}.pg-req-key[data-idle=true]{color:var(--dim)}.pg-req-verdict{font-family:var(--font-mono);letter-spacing:.1em;opacity:0;font-size:12px;transition:opacity .22s}.pg-req-verdict[data-r]{opacity:1}.pg-req-verdict[data-r=hit]{color:var(--hit)}.pg-req-verdict[data-r=miss]{color:var(--miss)}.pg-drop{background:var(--line);border-radius:2px;width:2px;height:30px;transition:background .25s,box-shadow .25s}.pg-drop[data-live=true]{background:var(--cold);box-shadow:0 0 12px #4aecff80}.pg-boxes{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pg-box{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);width:clamp(88px,19vw,122px);height:70px;font-family:var(--font-mono);color:var(--ink-2);place-items:center;font-size:12.5px;transition:border-color .3s,background .3s,color .3s,transform .3s;display:grid}.pg-box[data-empty=true]{color:var(--dim);background:0 0;border-style:dashed}.pg-box.is-hit{border-color:var(--hit);color:var(--hit);background:#4fee8e21;transform:translateY(-6px)}.pg-box.is-new{border-color:var(--lav);color:var(--lav);background:#c5bcff21}.pg-box.is-evicting{border-color:var(--evict);color:var(--evict);background:#ff454524}.pg-ends{width:100%;max-width:544px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--dim);justify-content:space-between;margin-top:10px;font-size:10.5px;display:flex}.pg-db{font-family:var(--font-mono);color:var(--dim);border:1px dashed var(--line);border-radius:var(--r-sm);padding:10px 20px;font-size:12px;transition:border-color .25s,color .25s,background .25s}.pg-db[data-busy=true]{border-style:solid;border-color:var(--cold);color:var(--cold);background:#4aecff0f}.pg-callout{border:1px solid var(--line);border-left:2px solid var(--yellow);border-radius:var(--r-sm);background:var(--surface);margin:32px 0;padding:16px 18px}.pg-callout p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.65}.pg-callout-h{font-family:var(--font-mono);letter-spacing:.12em;color:var(--yellow);margin:0 0 8px;font-size:11px}.pg-viz--stretch{align-items:stretch;gap:18px}.pg-sb-field{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:12px;padding:13px 16px;display:flex}.pg-sb-icon{border:1.5px solid var(--dim);border-radius:50%;flex:none;width:13px;height:13px}.pg-sb-text{color:var(--ink);white-space:pre;font-size:16px}.pg-sb-caret{background:var(--cold);flex:none;width:1.5px;height:18px;animation:1.06s step-end infinite pgcaret}@keyframes pgcaret{50%{opacity:0}}.pg-sb-keys{font-family:var(--font-mono);letter-spacing:.09em;color:var(--dim);white-space:nowrap;margin-left:auto;padding-left:12px;font-size:10.5px}.pg-sb-logs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pg-sb-log{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:10px;padding:13px 15px 14px;display:flex}.pg-sb-head{font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;display:flex}.pg-sb-log[data-kind=deb] .pg-sb-head{color:var(--lav)}.pg-sb-log[data-kind=thr] .pg-sb-head{color:var(--mint)}.pg-sb-n{font-variant-numeric:tabular-nums;font-size:15px}.pg-sb-rows{flex-direction:column;gap:5px;display:flex}.pg-sb-row{font-family:var(--font-mono);color:var(--ink-2);border-left:2px solid var(--line-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;padding-left:9px;font-size:12px;line-height:20px;animation:.24s ease-out pgsbrow;overflow:hidden}@keyframes pgsbrow{0%{opacity:0;transform:translateY(-4px)}}.pg-sb-log[data-kind=deb] .pg-sb-row{border-left-color:var(--lav)}.pg-sb-log[data-kind=thr] .pg-sb-row{border-left-color:var(--mint)}.pg-sb-row[data-waste=true]{color:var(--dim);border-left-color:var(--line-strong)}.pg-sb-q{color:var(--ink)}.pg-sb-row[data-waste=true] .pg-sb-q{color:var(--muted)}.pg-sb-note{font-family:var(--font-mono);letter-spacing:.07em;color:var(--dim);margin:auto 0 0;font-size:10px}.pg-sc-track{background:var(--surface);border:1px solid var(--line);border-radius:4px;height:8px;margin-top:6px;position:relative}.pg-sc-thumb{background:var(--ink);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;box-shadow:0 0 0 4px #ffffff12}.pg-sc-caption{font-family:var(--font-mono);letter-spacing:.09em;color:var(--dim);text-align:center;margin:0;font-size:10.5px}.pg-sc-reads{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pg-sc-read{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:8px;padding:13px 15px 15px;display:flex}.pg-sc-head{min-height:16px;font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;display:flex}.pg-sc-read[data-kind=deb] .pg-sc-head{color:var(--lav)}.pg-sc-read[data-kind=thr] .pg-sc-head{color:var(--mint)}.pg-sc-tag{letter-spacing:.06em;color:var(--dim);text-transform:none;white-space:nowrap}.pg-sc-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:27px;line-height:1.1}.pg-sc-read[data-stale=true] .pg-sc-n{color:var(--dim)}.pg-sc-bar{background:var(--sunken);border:1px solid var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.pg-sc-bar i{background:var(--line-strong);height:100%;display:block}.pg-sc-read[data-kind=deb] .pg-sc-bar i{background:var(--lav)}.pg-sc-read[data-kind=thr] .pg-sc-bar i{background:var(--mint)}@media (width<=620px){.pg-sb-logs,.pg-sc-reads{grid-template-columns:1fr}.pg-sb-keys{display:none}}.pg-foot{padding:26px var(--pad) 40px;border-top:1px solid var(--line-faint);font-family:var(--font-mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:11.5px;display:flex}@media (prefers-reduced-motion:reduce){.pg *,.pg :before,.pg :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
