/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2)format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-ext-500-normal-B5KKQIFO.woff2)format("woff2"),url(/assets/sora-latin-ext-500-normal-DwxUJRqY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2)format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#042029;--bg-elev:#003447;--bg-card:#06303c;--bg-card-2:#0a3a47;--bg-titlebar:#03191f;--line:#cdbbb929;--line-2:#f4efee12;--ink:#f4efee;--ink-2:#cdbbb9;--ink-3:#8fa6ab;--ink-4:#5e7b83;--accent:#e34b26;--accent-2:#f2643f;--accent-ink:#2a0a03;--accent-dim:#e34b2629;--accent-glow:#e34b2657;--btn-shadow:#2a2d2f;--warn:#e0a33a;--danger:#c8402b;--danger-2:#d8553f;--danger-ink:#fff1ec;--danger-dim:#c8402b1f;--info:#6fa3b0;--ok:#5bb58c;--font-display:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-sans:"Sora", ui-sans-serif, system-ui, -apple-system, sans-serif;--sans:var(--font-sans);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--ctrl-h:34px;--ctrl-h-sm:28px;--ctrl-pad-x:14px;--ctrl-pad-x-sm:10px;--ctrl-radius:var(--r-md);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 18px #00000059;--shadow-lg:0 12px 36px #00000073;--focus-ring:0 0 0 3px var(--accent-glow);--t-fast:.12s ease;--t-med:.2s ease;--titlebar-h:32px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{background:radial-gradient(1200px 600px at 80% -10%,#e34b260f,transparent 60%),radial-gradient(800px 400px at -10% 110%,#49747f1a,transparent 60%),var(--bg);min-height:100vh;overflow-x:hidden}.mono{font-family:var(--font-sans)}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.upper{text-transform:uppercase;letter-spacing:.1em}.pp-app{min-height:100vh;padding-top:var(--titlebar-h);grid-template-columns:248px 1fr;display:grid;position:relative}.pp-titlebar{height:var(--titlebar-h);background:var(--bg-titlebar);border-bottom:1px solid var(--line);z-index:10;-webkit-app-region:drag;position:fixed;top:0;left:0;right:0}.pp-sb{top:var(--titlebar-h);height:calc(100vh - var(--titlebar-h));border-right:1px solid var(--line);background:linear-gradient(180deg,var(--bg-elev) 0%,var(--bg) 100%);z-index:5;flex-direction:column;gap:14px;padding:18px 14px;display:flex;position:sticky}.pp-sb-brand{border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding:4px 4px 8px;display:flex}.pp-brand-mark{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-card);place-items:center;width:36px;height:36px;display:grid}.pp-brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.14em;color:var(--ink)}.pp-brand-name span{color:var(--accent)}.pp-brand-sub{font-size:var(--text-2xs);color:var(--ink-3);margin-top:2px}.pp-sb-section{font-family:var(--font-display);font-size:var(--text-2xs);color:var(--ink-4);letter-spacing:.16em;text-transform:uppercase;padding:6px 8px 0}.pp-sb-nav{flex-direction:column;gap:2px;display:flex}.pp-sb-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink-2);border-radius:var(--r-sm);font:500 var(--text-sm) / 1 var(--font-sans);cursor:pointer;text-align:left;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.pp-sb-link:hover{color:var(--ink);background:#f4efee0a}.pp-sb-link.is-active{background:var(--accent-dim);color:var(--ink)}.pp-sb-link.is-active .pp-sb-glyph{color:var(--accent)}.pp-sb-code{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--ink-4)}.pp-sb-glyph{font-family:var(--font-display);font-size:var(--text-2xs);color:var(--ink-4);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 6px}.pp-sb-system{flex-direction:column;gap:4px;padding:4px 8px;display:flex}.pp-sys-row{font-size:var(--text-xs);color:var(--ink-2);justify-content:space-between;display:flex}.pp-sb-foot{border-top:1px dashed var(--line);font-size:var(--text-2xs);color:var(--ink-3);align-items:center;gap:8px;margin-top:auto;padding:10px 8px;display:flex}.pp-main{flex-direction:column;min-width:0;display:flex}.pp-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);top:var(--titlebar-h);z-index:4;background:#042029b8;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 28px;display:grid;position:sticky}.pp-crumbs{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.04em;align-items:center;gap:8px;display:flex}.pp-crumb-mu,.pp-crumb-sep{color:var(--ink-4)}.pp-crumb-code{font-family:var(--font-sans);color:var(--accent);font-size:var(--text-2xs)}.pp-top-search{align-items:center;gap:8px;max-width:560px;display:flex;position:relative}.pp-search-tag{font-family:var(--font-display);font-size:var(--text-2xs);color:var(--accent)}.pp-search{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--ctrl-radius);color:var(--ink);font:var(--text-xs) var(--font-sans);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;flex:1;padding:8px 12px}.pp-search::placeholder{color:var(--ink-4)}.pp-search:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.pp-search-kbd{font-family:var(--font-sans);font-size:var(--text-2xs);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);padding:3px 6px}.pp-top-meta{font-size:var(--text-xs);color:var(--ink-2);align-items:center;gap:16px;display:flex}.pp-top-meta .pp-cell-mu{margin-right:6px}.pp-page-hd{justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 28px 20px;display:flex}.pp-page-kicker{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.pp-page-title{font:600 var(--text-2xl) / 1.15 var(--font-display);letter-spacing:-.01em;text-wrap:pretty;margin:0 0 6px}.pp-page-sub{color:var(--ink-2);font-size:var(--text-sm);text-wrap:pretty;max-width:56ch;margin:0}.pp-page-actions{gap:8px;display:flex}.pp-content{flex-direction:column;gap:16px;padding:0 28px 28px;display:flex}.pp-foot{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ink-3);justify-content:space-between;padding:18px 28px 28px;display:flex}.pp-cell-mu{color:var(--ink-4)}.pp-frame{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex;position:relative}.pp-frame-accent{background:linear-gradient(180deg,var(--accent-dim),transparent);border-color:#e34b2659}.pp-frame-hd{border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;font-size:var(--text-xs);background:#f4efee05;align-items:center;gap:10px;padding:10px 14px;display:flex}.pp-frame-tag{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.pp-frame-code{font-family:var(--font-sans);color:var(--ink-4);font-size:var(--text-2xs)}.pp-frame-rule{border-top:1px dashed var(--line);opacity:.6;flex:1;height:0}.pp-frame-right{color:var(--ink-2);font-size:var(--text-2xs);align-items:center;gap:6px;display:flex}.pp-frame-right .pp-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:3px 3px 0 0 var(--btn-shadow);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.pp-frame-right .pp-btn:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);box-shadow:2px 2px 0 0 var(--btn-shadow);transform:translate(1px,1px)}.pp-frame-right .pp-btn:active:not(:disabled){box-shadow:0 0 0 0 var(--btn-shadow);transform:translate(3px,3px)}.pp-frame-right .pp-btn:disabled{box-shadow:3px 3px 0 0 var(--btn-shadow)}.pp-frame-right .pp-btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.pp-frame-right .pp-btn-danger-solid:hover:not(:disabled){background:var(--danger-2);border-color:var(--danger-2)}.pp-frame-body{flex:1;min-width:0;padding:16px}.pp-frame-body-flush{padding:0}.pp-frame-tight .pp-frame-body{padding:14px}.pp-bracket{display:none}.pp-grid{gap:16px;display:grid}.pp-grid-stats{grid-template-columns:repeat(4,1fr)}.pp-grid-hero,.pp-grid-timeline{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.pp-grid-2{grid-template-columns:repeat(2,1fr)}.pp-grid-3{grid-template-columns:repeat(3,1fr)}.pp-grid-form{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.pp-span-2{grid-column:span 2}.pp-stat{flex-direction:column;gap:6px;display:flex}.pp-stat-label{font-size:var(--text-2xs);color:var(--ink-3)}.pp-stat-value-row{align-items:baseline;gap:8px;display:flex}.pp-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ink);font-weight:600}.pp-stat-unit{font-size:var(--text-2xs);color:var(--ink-3)}.pp-stat-foot{font-size:var(--text-xs);align-items:baseline;gap:10px;display:flex}.pp-delta{font-size:var(--text-xs)}.pp-delta-up{color:var(--ok)}.pp-delta-down{color:var(--warn)}.pp-stat-sub{color:var(--ink-3);font-size:var(--text-xs)}.pp-hero-head{margin-bottom:18px}.pp-hero-kicker{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.pp-hero-h{font:600 var(--text-lg) / 1.3 var(--font-display);letter-spacing:-.01em;margin:0 0 6px}.pp-hero-sub{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;max-width:60ch}.pp-hero-sub b{color:var(--ink)}.pp-heatmap{flex-direction:column;gap:10px;display:flex}.pp-heatmap-grid{align-items:start;gap:8px;display:grid}.pp-heatmap-yaxis{font-size:var(--text-2xs);color:var(--ink-4);flex-direction:column;gap:3px;padding-top:1px;display:flex}.pp-heatmap-yaxis span{align-items:center;display:flex}.pp-heatmap-legend{font-size:var(--text-2xs);color:var(--ink-3);justify-content:flex-end;align-items:center;gap:4px;display:flex}.pp-heatmap-sw{border-radius:3px;width:10px;height:10px;display:inline-block}.pp-comp{align-items:center;gap:18px;display:flex}.pp-donut{flex-shrink:0}.pp-legend{flex-direction:column;flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pp-legend li{border-radius:var(--r-sm);font-size:var(--text-xs);cursor:default;transition:background var(--t-fast);grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.pp-legend li:hover,.pp-legend li.is-hover{background:#f4efee0d}.pp-legend-label{color:var(--ink)}.pp-legend-val{color:var(--ink-2);font-size:var(--text-2xs)}.pp-legend-pct{color:var(--ink-4);font-size:var(--text-2xs);text-align:right;min-width:32px}.pp-dot{border-radius:50%;display:inline-block}.pp-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pp-timeline-legend{font-size:var(--text-2xs);color:var(--ink-2);flex-wrap:wrap;gap:14px;display:flex}.pp-timeline-legend span{align-items:center;gap:6px;display:inline-flex}.pp-timeline-range{border:1px solid var(--line);border-radius:var(--r-md);gap:4px;padding:3px;display:flex}.pp-timeline-range button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink-3);font:600 var(--text-2xs) var(--font-display);border-radius:var(--r-sm);cursor:pointer;letter-spacing:.06em;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;padding:4px 10px}.pp-timeline-range button.is-active{background:var(--accent-dim);color:var(--accent)}.pp-timeline{width:100%;height:180px;display:block}.pp-feed{flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pp-feed-row{border-bottom:1px dashed var(--line);font-size:var(--text-xs);grid-template-columns:56px 56px auto 1fr auto;align-items:baseline;gap:10px;padding:6px 0;display:grid}.pp-feed-row:last-child{border-bottom:0}.pp-feed-time{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--ink-4)}.pp-feed-src{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--accent)}.pp-feed-warn .pp-feed-src{color:var(--warn)}.pp-feed-verb{color:var(--ink-3);font-size:var(--text-2xs)}.pp-feed-item{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-feed-meta{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--ink-3)}.pp-pill{font-size:var(--text-2xs);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);padding:3px 9px;display:inline-block}.pp-pill-accent{color:var(--accent);background:#e34b261f;border-color:#e34b2666}.pp-pill-warn{color:var(--warn);background:#e0a33a1f;border-color:#e0a33a66}.pp-pill-mute{color:var(--ink-3)}.pp-pill-info{color:var(--info);background:#6fa3b01f;border-color:#6fa3b066}.pp-srcbadge{max-width:150px;font:600 var(--text-2xs) var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3);vertical-align:middle;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.pp-srcbadge-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pp-srcbadge-home{font-size:var(--text-xs);flex:none;line-height:1}.pp-srcbadge-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-srcbadge-available{color:var(--info);background:#6fa3b01f;border-color:#6fa3b066}.pp-srcbadge-unavailable{color:var(--warn);background:#e0a33a1f;border-color:#e0a33a66}.pp-srcbadge-unknown{color:var(--ink-3);background:#f4efee08}.pp-bar{border-radius:var(--r-pill);width:100%;overflow:hidden}.pp-bar-fill{height:100%;transition:width .32s}.pp-live{vertical-align:middle;width:8px;height:8px;display:inline-block;position:relative}.pp-live-pulse{background:var(--c,var(--accent));opacity:.5;border-radius:50%;animation:1.6s ease-out infinite pp-pulse;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.pp-live-core{background:var(--c,var(--accent));border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes pp-pulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.pp-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.pp-table thead th{font:600 var(--text-2xs) var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.pp-table tbody td{border-bottom:1px dashed var(--line);padding:10px}.pp-table tbody tr:hover{background:#f4efee08}.pp-cell-title{color:var(--ink);font-weight:500}.pp-cell-r{text-align:right;color:var(--accent)}.pp-cell-clickable{cursor:pointer;color:var(--ink)}.pp-cell-clickable:hover{color:var(--accent)}.pp-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.pp-modal-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:860px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.pp-modal-close{border-radius:var(--r-sm);color:var(--ink-4);cursor:pointer;z-index:1;transition:color var(--t-fast),background var(--t-fast);background:0 0;border:0;padding:6px 10px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.pp-modal-close:hover{color:var(--ink);background:#f4efee0d}.pp-menu{display:inline-flex;position:relative}.pp-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);background:0 0;padding:4px 9px;font-size:14px;line-height:1}.pp-menu-trigger:hover:not(:disabled),.pp-menu-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--ink-4);background:#f4efee0d}.pp-menu-trigger:disabled{opacity:.45;cursor:not-allowed}.pp-menu-pop{z-index:40;background:var(--bg-card-2);border:1px solid var(--line);border-radius:var(--r-md);min-width:148px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.pp-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--r-sm);text-align:left;color:var(--ink-2);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;padding:7px 10px}.pp-menu-item:hover:not(:disabled){color:var(--ink);background:#f4efee0f}.pp-menu-item:disabled{opacity:.4;cursor:not-allowed}.pp-menu-item.is-danger{color:var(--danger)}.pp-menu-item.is-danger:hover:not(:disabled){background:var(--danger-dim)}.pp-select{flex-direction:column;display:inline-flex;position:relative}.pp-select-trigger{text-align:left;cursor:pointer;align-items:center;gap:10px;display:flex}.pp-select-chevron{color:var(--ink-3);transition:transform var(--t-fast),color var(--t-fast);flex:none;margin-left:auto;font-size:.7em}.pp-select-trigger:hover:not(:disabled){border-color:var(--ink-4)}.pp-select-trigger:hover:not(:disabled) .pp-select-chevron{color:var(--ink-2)}.pp-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring)}.pp-select-trigger[aria-expanded=true] .pp-select-chevron{color:var(--accent);transform:rotate(180deg)}.pp-select-trigger:disabled{opacity:.45;cursor:not-allowed}.pp-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pp-select-placeholder{color:var(--ink-4)}.pp-select-pop{z-index:1100;background:var(--bg-card-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:fixed;overflow-y:auto}.pp-select-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--r-sm);text-align:left;white-space:nowrap;color:var(--ink-2);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;padding:7px 10px}.pp-select-option.is-active{color:var(--ink);background:#f4efee0f}.pp-select-option.is-selected{color:var(--accent)}.pp-select-option:disabled{opacity:.4;cursor:not-allowed}.pp-form,.pp-switch-oauth{flex-direction:column;gap:14px;display:flex}.pp-form-kicker{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:4px}.pp-kind-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.pp-kind{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-card-2);font:500 var(--text-xs) var(--font-sans);color:var(--ink-2);text-align:left;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);align-items:center;gap:10px;padding:9px 10px;display:flex}.pp-kind:hover{border-color:var(--ink-3);color:var(--ink)}.pp-kind.is-on{border-color:var(--accent);color:var(--ink);background:var(--accent-dim)}.pp-kind.is-on .pp-srcicon{border-color:var(--accent);color:var(--accent)}.pp-field{flex-direction:column;gap:4px;display:flex}.pp-field-lbl{font-size:var(--text-2xs);color:var(--ink-3)}.pp-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-card-2);border:1px solid var(--line);border-radius:var(--ctrl-radius);color:var(--ink);font:var(--text-sm) var(--font-sans);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:10px 12px}.pp-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.pp-input.mono{font-family:var(--font-sans);font-size:var(--text-xs)}.pp-input-area{resize:vertical;word-break:break-all;min-height:64px;line-height:1.45}.pp-input-row{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.pp-field-hint{font-size:var(--text-2xs);color:var(--ink-4);margin-top:2px}.pp-field-counter{color:var(--ink-4);font-size:var(--text-2xs);letter-spacing:.04em;margin-left:8px}select.pp-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:32px}.pp-toggle{cursor:pointer;font-size:var(--text-xs);color:var(--ink-2);align-items:center;gap:10px;display:flex}.pp-toggle input{display:none}.pp-toggle-box{border:1px solid var(--line);width:16px;height:16px;transition:border-color var(--t-fast),background var(--t-fast);border-radius:5px;place-items:center;display:inline-grid;position:relative}.pp-toggle input:checked+.pp-toggle-box{border-color:var(--accent);background:var(--accent)}.pp-toggle input:checked+.pp-toggle-box:after{content:"";border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.pp-form-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.pp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctrl-h);padding:0 var(--ctrl-pad-x);border:1px solid var(--line);border-radius:var(--ctrl-radius);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);background:0 0;display:inline-flex}.pp-btn:hover:not(:disabled){border-color:var(--ink-3);background:#f4efee0a}.pp-btn:active:not(:disabled){transform:translateY(.5px)}.pp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-btn:disabled{opacity:.45;cursor:not-allowed}.pp-btn-ghost:hover:not(:disabled){border-color:var(--ink-3)}.pp-btn-pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pp-btn-pri:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.pp-btn-pri:disabled:hover{background:var(--accent);border-color:var(--accent)}.pp-btn-danger{border-color:var(--danger);color:var(--danger)}.pp-btn-danger:hover:not(:disabled){background:var(--danger-dim);border-color:var(--danger)}.pp-btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.pp-btn-danger-solid:hover:not(:disabled){background:var(--danger-2);border-color:var(--danger-2)}.pp-btn-danger-solid:disabled:hover{background:var(--danger);border-color:var(--danger)}.pp-btn-sm{height:var(--ctrl-h-sm);padding:0 var(--ctrl-pad-x-sm);font-size:var(--text-2xs)}.pp-btn-icon{width:var(--ctrl-h);padding:0}.pp-btn-icon.pp-btn-sm{width:var(--ctrl-h-sm)}.pp-toast{border-radius:var(--r-md);border:1px solid var(--ok);color:var(--ok);font-size:var(--text-xs);background:#5bb58c1f;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.pp-notice{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--text-2xs);flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.pp-notice strong{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.pp-notice code{font-family:var(--font-sans);font-size:var(--text-2xs);background:#f4efee0f;border-radius:4px;padding:1px 4px}.pp-notice-head{font-size:var(--text-2xs);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-notice-body{color:var(--ink-2);word-break:break-word;line-height:1.45}.pp-notice-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink-4);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:0 4px}.pp-notice-x:hover{color:var(--ink)}.pp-notice-ok{border-color:var(--ok);color:var(--ok);background:#5bb58c14}.pp-notice-warn{border-color:var(--warn);color:var(--warn);background:#e0a33a14}.pp-notice-err{border-color:var(--danger);background:var(--danger-dim);color:var(--danger)}.pp-notice-ok .pp-notice-body,.pp-notice-warn .pp-notice-body,.pp-notice-err .pp-notice-body{color:var(--ink-2)}.pp-srcicon{background:var(--bg-card-2);border:1px solid var(--line);border-radius:var(--r-sm);width:32px;height:32px;font-family:var(--font-display);font-size:var(--text-xs);color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.pp-srcs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pp-src-actions{gap:6px;margin-top:6px;display:flex}.pp-src-edit{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pp-srcs-empty{text-align:center;color:var(--ink-3);flex-direction:column;gap:6px;padding:24px 4px;display:flex}.pp-srcs-empty-kicker{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pp-srcs-empty-hint{font-size:var(--text-2xs);color:var(--ink-3);max-width:36ch;margin:0 auto;line-height:1.5}.pp-cat-card{grid-template-columns:200px 1fr;gap:20px;padding:20px 22px 22px;display:grid}@media(max-width:600px){.pp-cat-card{grid-template-columns:1fr}}.pp-cat-cover{aspect-ratio:3/4;border-radius:var(--r-md);border:1px solid var(--line);background:#f4efee0a;width:200px;overflow:hidden}.pp-cat-cover img{object-fit:cover;width:100%;height:100%;display:block}.pp-cat-cover-empty{justify-content:center;align-items:center;display:flex}.pp-cat-body{flex-direction:column;gap:14px;min-width:0;display:flex}.pp-cat-title{font:500 var(--text-lg) var(--font-display);letter-spacing:0;color:var(--ink);margin:0}.pp-cat-facts{font-size:var(--text-xs);grid-template-columns:1fr;align-content:start;gap:6px;margin:0;display:grid}.pp-cat-fact{grid-template-columns:88px 1fr;align-items:baseline;gap:8px;display:grid}.pp-cat-fact dt{font:600 var(--text-2xs) var(--font-sans);letter-spacing:.08em;color:var(--ink-3);margin:0}.pp-cat-fact dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.pp-cat-summary{color:var(--ink-3);line-height:1.5;font-size:var(--text-sm);max-width:70ch;margin:0}.pp-cat-footer{border-top:1px dashed var(--line);flex-direction:column;gap:14px;padding:16px 22px 20px;display:flex}.pp-cat-foot-row{flex-wrap:wrap;align-items:flex-start;gap:18px 28px;display:flex}.pp-cat-foot-block{flex-direction:column;gap:6px;min-width:90px;display:flex}.pp-cat-foot-ach{flex:220px;min-width:200px}.pp-cat-links{flex-wrap:wrap;gap:8px;display:flex}.pp-cat-link{border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ink-2);transition:border-color var(--t-fast),color var(--t-fast);align-items:center;gap:4px;padding:6px 10px;text-decoration:none;display:inline-flex}.pp-cat-link:hover{border-color:var(--accent);color:var(--accent)}.pp-finish-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pp-finish-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-finish-grid-3 .pp-finish-cover{align-self:start}.pp-finish-card{background:var(--bg-card-2);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);grid-template-columns:56px 1fr;align-items:stretch;gap:12px;padding:10px;display:grid}.pp-finish-card:hover:not(:disabled){border-color:var(--accent)}.pp-finish-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-finish-card:disabled{cursor:default;opacity:.75}.pp-finish-cover{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:#f4efee0d;width:56px}.pp-finish-cover-empty{font-size:var(--text-2xs);color:var(--ink-4);text-align:center;justify-content:center;align-items:center;padding:4px;display:flex}.pp-finish-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.pp-finish-title{font:500 var(--text-xs) var(--font-sans);color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp-finish-prog{flex-direction:column;gap:3px;display:flex}.pp-finish-pct,.pp-finish-sub{font-size:var(--text-2xs)}.pp-cover-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.pp-cover-tile{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.pp-cover-tile:disabled{cursor:default;opacity:.6}.pp-cover-tile-img,.pp-cover-tile-empty{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-md);width:100%;transition:border-color var(--t-fast),transform var(--t-fast);background:#f4efee0a}.pp-cover-tile:hover:not(:disabled) .pp-cover-tile-img,.pp-cover-tile:hover:not(:disabled) .pp-cover-tile-empty{border-color:var(--accent)}.pp-cover-tile:focus-visible{outline:none}.pp-cover-tile:focus-visible .pp-cover-tile-img,.pp-cover-tile:focus-visible .pp-cover-tile-empty{box-shadow:var(--focus-ring);border-color:var(--accent)}.pp-cover-tile-empty{font-size:var(--text-2xs);color:var(--ink-4);justify-content:center;align-items:center;display:flex}.pp-cover-tile-caption{font-size:var(--text-xs);color:var(--ink-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3);font:600 var(--text-2xs) var(--font-display);letter-spacing:.04em;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);background:0 0;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.pp-filter-btn:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.pp-filter-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-filter-btn:disabled{opacity:.35;cursor:default}.pp-filter-btn.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.pp-filter-count{font-size:var(--text-2xs);color:var(--ink-4)}.pp-filter-btn.is-on .pp-filter-count{color:var(--accent)}.pp-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pp-bars li{font-size:var(--text-2xs);grid-template-columns:1fr 2fr 36px;align-items:center;gap:12px;display:grid}.pp-bars-label{color:var(--ink-2)}.pp-bars-val{color:var(--ink-3);font-size:var(--text-2xs);text-align:right}.pp-console{flex-direction:column;gap:6px;display:flex}.pp-console-name{font:600 var(--text-lg) var(--font-display)}.pp-console-recent{font-size:var(--text-2xs);color:var(--ink-4);margin-top:6px}.pp-console-game{font:500 var(--text-sm) var(--font-sans);color:var(--ink)}.pp-console-stats{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;display:grid}.pp-rom-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pp-rom-card{background:var(--bg-card-2);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);flex-direction:column;gap:4px;padding:14px;display:flex;position:relative}.pp-rom-card:hover{border-color:var(--ink-3)}.pp-rom-card.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e34b2614}.pp-rom-card.is-on .pp-rom-sys{color:var(--accent)}.pp-rom-sys{font-family:var(--font-display);font-size:var(--text-xs);color:var(--accent)}.pp-rom-count{font:600 var(--text-xl) var(--font-display);color:var(--ink);letter-spacing:-.02em}.pp-rom-count-unit{font:400 var(--text-2xs) var(--font-sans);color:var(--ink-4);letter-spacing:0;text-transform:uppercase;margin-left:5px}.pp-rom-meta{font-size:var(--text-xs);color:var(--ink-3)}.pp-rom-recent{font-size:var(--text-2xs);color:var(--ink-4);margin-top:8px}.pp-rom-game{font-size:var(--text-xs);color:var(--ink)}.pp-rom-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-2xs);text-align:left;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);background:0 0;margin-top:12px;padding:7px 10px}.pp-rom-btn:hover{border-color:var(--accent);color:var(--accent);background:#e34b2614}.pp-cell-cover{vertical-align:top;width:56px;min-width:56px}.pp-rom-cover{object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-card);width:48px;min-width:48px;max-width:none;height:64px;display:block}.pp-rom-cover-empty{border:1px dashed var(--line);border-radius:var(--r-sm);width:48px;min-width:48px;height:64px;color:var(--ink-4);font-size:var(--text-xs);justify-content:center;align-items:center;display:flex}.pp-row-clickable{cursor:pointer;transition:background var(--t-fast)}.pp-row-clickable:hover{background:#e34b260f}.pp-rom-detail-path{word-break:break-all}.pp-cell-sources{flex-wrap:wrap;align-items:center;gap:4px;max-width:220px;display:flex}.pp-cell-sources .pp-pill{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:110px;display:inline-block;overflow:hidden}.pp-rom-import-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pp-rom-import{flex-direction:column;gap:4px;display:flex}.pp-vol{flex-direction:column;gap:8px;display:flex}.pp-vol-name{font:500 var(--text-md) var(--font-display)}.pp-vol-num{font-size:var(--text-2xs)}.pp-vol-used{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:600}.pp-vol-of{color:var(--ink-3)}.pp-vol-meta{font-size:var(--text-xs);color:var(--ink-2);justify-content:space-between;display:flex}.pp-tree{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-tree-row{font-size:var(--text-2xs);grid-template-columns:140px 1fr 80px;align-items:center;gap:14px;padding:6px 0;display:grid}.pp-tree-name{color:var(--ink)}.pp-tree-size{text-align:right;color:var(--ink-2)}.pp-preview{border:1px dashed var(--line);border-radius:var(--r-md);background:#f4efee05;flex-direction:column;display:flex}.pp-preview-hd{border-bottom:1px dashed var(--line);font-size:var(--text-2xs);align-items:center;gap:10px;padding:6px 10px;display:flex}.pp-preview-tag{font-family:var(--font-display);color:var(--accent);font-size:var(--text-2xs)}.pp-preview-body{flex-direction:column;gap:10px;min-height:56px;padding:12px;display:flex}.pp-preview-empty{color:var(--ink-3);font-size:var(--text-2xs);align-items:center;gap:8px;display:flex}.pp-preview-err{color:var(--warn);font-size:var(--text-2xs)}.pp-preview-summary{font-size:var(--text-2xs);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-preview-hint{font-size:var(--text-2xs);color:var(--ink-2);line-height:1.5}.pp-preview-table{font-size:var(--text-2xs)}.pp-preview-table thead th{padding:6px 8px}.pp-preview-table tbody td{border-bottom:1px dashed var(--line-2);padding:7px 8px}.pp-preview-sysname{color:var(--ink-3);font-size:var(--text-2xs)}.pp-preview-sample{color:var(--ink-3);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.pp-preview-warnings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pp-preview-warn{font-size:var(--text-2xs);color:var(--ink-2);align-items:center;gap:8px;display:flex}.pp-preview-unmatched{border-top:1px dashed var(--line-2);flex-direction:column;gap:6px;padding-top:6px;display:flex}.pp-preview-kicker{font-family:var(--font-display);font-size:var(--text-2xs);color:var(--ink-4)}.pp-preview-samples{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--ink-3);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pp-preview-samples li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-sparkbars{align-items:flex-end;gap:2px;height:24px;display:flex}.pp-sparkbars span{border-radius:1px;flex:1;min-width:2px}.pp-twk-nav{grid-template-columns:1fr 1fr;gap:4px;padding:4px 0;display:grid}.pp-twk-navbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);color:inherit;font:500 var(--text-2xs) var(--font-sans);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:6px 8px}.pp-twk-navbtn:hover{background:#f4efee0a}.pp-twk-navbtn.is-on{background:var(--accent-dim);border-color:#e34b2666}.pp-menu-trigger:focus-visible,.pp-menu-item:focus-visible,.pp-select-trigger:focus-visible,.pp-modal-close:focus-visible,.pp-kind:focus-visible,.pp-sb-link:focus-visible,.pp-cell-clickable:focus-visible,.pp-rom-card:focus-visible{box-shadow:var(--focus-ring);outline:none}@media(max-width:1180px){.pp-grid-stats{grid-template-columns:repeat(2,1fr)}.pp-grid-hero,.pp-grid-timeline,.pp-grid-form{grid-template-columns:1fr}.pp-rom-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.pp-app{grid-template-columns:1fr}.pp-sb{height:auto;position:relative}.pp-grid-3{grid-template-columns:1fr}.pp-span-2{grid-column:auto}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/archivo-vietnamese-D3pXpaqF.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-ext-CEt9KWsu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/archivo-vietnamese-D3pXpaqF.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-ext-CEt9KWsu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/archivo-vietnamese-D3pXpaqF.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-ext-CEt9KWsu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/archivo-vietnamese-D3pXpaqF.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-ext-CEt9KWsu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/archivo-vietnamese-D3pXpaqF.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-ext-CEt9KWsu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/assets/archivo-vietnamese-D3pXpaqF.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-ext-CEt9KWsu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geistmono-cyrillic-ext-Btf7PaiC.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geistmono-cyrillic-Butm1P93.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geistmono-symbols2-DmZDFwdv.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geistmono-vietnamese-1l0r4bBd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geistmono-latin-ext-CIPFsct_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geistmono-latin-D3EcLElD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geistmono-cyrillic-ext-Btf7PaiC.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geistmono-cyrillic-Butm1P93.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geistmono-symbols2-DmZDFwdv.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geistmono-vietnamese-1l0r4bBd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geistmono-latin-ext-CIPFsct_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geistmono-latin-D3EcLElD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geistmono-cyrillic-ext-Btf7PaiC.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geistmono-cyrillic-Butm1P93.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geistmono-symbols2-DmZDFwdv.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geistmono-vietnamese-1l0r4bBd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geistmono-latin-ext-CIPFsct_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geistmono-latin-D3EcLElD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--panel:#f6f5f0;--card:#fcfbf7;--muted:#86857d;--purple:#6c4df6;--purple-ink:#5536e8;--lime:#c8f03c;--lime-deep:#a9d11f;--green-lcd:#9fe8c0;--black:#0b0b0a;--radius:0px;--mono:"Geist Mono", ui-monospace, monospace;--grot:"Archivo", "Helvetica Neue", Arial, sans-serif;--bg:#eeede7;--bg-elev:#f6f5f0;--bg-card:#fcfbf7;--bg-card-2:#eae9e2;--bg-titlebar:#e6e5de;--ink:#0b0b0a;--ink-2:#3a3a36;--ink-3:#86857d;--ink-4:#a7a69d;--line:#d7d6ce;--line-2:#c4c3b9;--accent:#6c4df6;--accent-2:#5536e8;--accent-ink:#fff;--accent-dim:#6c4df624;--accent-glow:#6c4df64d;--warn:#9a6a0f;--danger:#b3402b;--danger-dim:#b3402b1f;--info:#5536e8;--ok:#1f8a5b;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-sans:"Geist Mono", ui-monospace, monospace;--sans:var(--font-sans);--r-sm:0px;--r-md:0px;--r-lg:0px;--r-pill:0px;--ctrl-radius:0px;--shadow-sm:0 1px 2px #0b0b0a14;--shadow-md:5px 5px 0 #0b0b0a1a;--shadow-lg:12px 12px 0 #0b0b0a1f;--focus-ring:0 0 0 2px var(--accent-glow)}body{background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:var(--purple);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--panel);border-radius:0}::-webkit-scrollbar-track{background:0 0}.kp-mono{font-family:var(--mono)}.kp-grot{font-family:var(--grot)}.kp-up{text-transform:uppercase}.kp-app{min-height:100vh;padding-top:var(--titlebar-h);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 100%,var(--bg);grid-template-columns:264px 1fr;display:grid}.kp-titlebar{height:var(--titlebar-h);background:var(--bg-titlebar);border-bottom:1px solid var(--line);z-index:60;-webkit-app-region:drag;position:fixed;top:0;left:0;right:0}.kp-sidebar{border-right:1px solid var(--line-2);background:var(--panel);top:var(--titlebar-h);height:calc(100vh - var(--titlebar-h));flex-direction:column;display:flex;position:sticky}.kp-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:20px 20px 12px;display:flex}.kp-brand-mark{background:var(--ink);width:26px;height:26px;color:var(--lime);font-family:var(--grot);flex:0 0 26px;place-items:center;font-size:15px;font-weight:900;display:grid}.kp-brand-name{font-family:var(--grot);letter-spacing:-.5px;font-size:19px;font-weight:900}.kp-brand-name .kp-cur{color:var(--purple)}.kp-brand-ver{color:var(--muted);letter-spacing:.5px;margin-left:auto;font-size:10px}.kp-nav-scroll{flex:1;padding:16px 14px 14px;overflow:auto}.kp-nav-label{letter-spacing:2px;color:var(--muted);margin-top:20px;padding:0 6px 8px;font-size:10px}.kp-nav-item{text-align:left;letter-spacing:.5px;width:100%;color:var(--ink-2);background:0 0;border:1px solid #0000;align-items:center;gap:11px;margin-bottom:2px;padding:9px 10px;font-size:12.5px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:flex;position:relative}.kp-nav-item .kp-ico{opacity:.7;flex:0 0 15px;width:15px;height:15px}.kp-nav-item .kp-cnt{color:var(--muted);margin-left:auto;font-size:10px}.kp-nav-item:hover{border-color:var(--line);color:var(--ink);background:#eae9e2}.kp-nav-item.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.kp-nav-item.is-active .kp-ico{opacity:1;color:var(--lime)}.kp-nav-item.is-active .kp-cnt{color:var(--lime)}.kp-dither-wrap{border:1px solid var(--ink);background:var(--ink);margin:auto 14px 14px;position:relative;overflow:hidden}.kp-dither-canvas{width:100%;height:142px;image-rendering:pixelated;display:block}.kp-dither-overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.kp-dith-tag{letter-spacing:1px;color:#0b0b0a;background:#eeede7d1;justify-content:space-between;padding:3px 6px;font-size:9px;display:flex;position:absolute;top:9px;left:10px;right:10px}.kp-dith-bar{background:var(--ink);color:var(--lime);letter-spacing:2px;border-top:1px solid var(--lime);align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.kp-dith-bar .kp-label{font-family:var(--grot);letter-spacing:0;color:#fff;font-weight:900}.kp-dither-foot{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.5px;align-items:center;gap:8px;padding:11px 13px;font-size:10px;display:flex}.kp-dot{background:var(--lime-deep);border-radius:50%;width:7px;height:7px;animation:1.6s infinite kp-pulse}@keyframes kp-pulse{0%,to{opacity:1}50%{opacity:.25}}.kp-main{flex-direction:column;min-width:0;display:flex}.kp-topbar{border-bottom:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:62px;top:var(--titlebar-h);z-index:20;background:#f6f5f0d9;align-items:center;gap:16px;padding:0 22px;display:flex;position:sticky}.kp-crumb{letter-spacing:.5px;color:var(--ink-2);align-items:center;gap:9px;font-size:12px;display:flex}.kp-crumb b{font-family:var(--grot);color:var(--ink);letter-spacing:0;font-weight:800}.kp-crumb .kp-sl{color:var(--line-2)}.kp-spacer{flex:1}.kp-sys-chip{border:1px solid var(--line-2);letter-spacing:1px;color:var(--ink-2);white-space:nowrap;flex-direction:column;padding:7px 11px;font-size:10.5px;line-height:1.25;display:flex}.kp-sys-chip b{color:var(--ink)}.kp-sys-chip.kp-green b{color:#1f8a5b}.kp-btn{border:1px solid var(--ink);background:var(--card);color:var(--ink);letter-spacing:1px;align-items:center;gap:9px;padding:10px 15px;font-size:11.5px;text-decoration:none;transition:transform 80ms,background .12s,color .12s;display:inline-flex}.kp-btn:hover{background:#eae9e2}.kp-btn:active{transform:translateY(1px)}.kp-btn .kp-ico{width:13px;height:13px}.kp-btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.kp-btn-dark:hover{background:#222}.kp-btn-dark .kp-ico{color:var(--lime)}.kp-btn-purple{background:var(--purple);color:#fff;border-color:var(--purple)}.kp-btn-purple:hover{background:var(--purple-ink)}.kp-btn-lime{background:var(--lime);color:var(--ink);border-color:var(--ink)}.kp-btn-lime:hover{background:var(--lime-deep)}.kp-btn-ghost{border-color:var(--line-2);background:0 0}.kp-btn-sm{letter-spacing:.5px;padding:7px 11px;font-size:10.5px}.kp-icon-btn{border:1px solid var(--line-2);background:var(--card);width:36px;height:36px;color:var(--ink-2);place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid;position:relative}.kp-icon-btn:hover{color:var(--ink);border-color:var(--ink);background:#eae9e2}.kp-icon-btn.is-on{background:var(--ink);color:var(--lime);border-color:var(--ink)}.kp-icon-btn .kp-ico{width:16px;height:16px}.kp-icon-badge{background:var(--purple);color:#fff;border:1px solid var(--card);letter-spacing:0;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;display:grid;position:absolute;top:-6px;right:-6px}.kp-content{flex-direction:column;gap:18px;padding:22px;display:flex}.kp-page-head{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.kp-page-title{font-family:var(--grot);letter-spacing:-1.5px;font-size:40px;font-weight:900;line-height:.92}.kp-page-sub{color:var(--muted);letter-spacing:1px;padding-bottom:6px;font-size:11px}.kp-page-sub b{color:var(--purple)}.kp-page-actions{align-items:center;gap:8px;margin-left:auto;padding-bottom:4px;display:flex}.kp-toolbar{border:1px solid var(--line-2);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.kp-search{border:1px solid var(--line-2);background:var(--panel);flex:240px;align-items:center;gap:9px;min-width:220px;max-width:360px;height:38px;padding:0 11px;display:flex}.kp-search .kp-ico{width:15px;height:15px;color:var(--muted);flex:0 0 15px}.kp-search input{width:100%;color:var(--ink);letter-spacing:.5px;font-size:12.5px;font-family:var(--mono);background:0 0;border:none;outline:none}.kp-search input::placeholder{color:var(--muted)}.kp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kp-chip{border:1px solid var(--line-2);color:var(--ink-2);letter-spacing:1px;background:0 0;padding:8px 11px;font-size:10.5px;transition:all .12s}.kp-chip:hover{border-color:var(--ink);color:var(--ink)}.kp-chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.kp-select-wrap{align-items:center;display:inline-flex;position:relative}.kp-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);background:var(--panel);letter-spacing:1px;color:var(--ink);height:38px;font-size:10.5px;font-family:var(--mono);padding:9px 30px 9px 12px}.kp-select-wrap .kp-ico{pointer-events:none;width:12px;height:12px;color:var(--muted);position:absolute;right:9px}.kp-view-toggle{border:1px solid var(--line-2);height:38px;display:flex}.kp-filters-btn{letter-spacing:1px;height:38px;padding:0 14px;font-size:10.5px}.kp-view-toggle button{background:var(--panel);width:38px;color:var(--muted);border:none;border-left:1px solid var(--line-2);place-items:center;display:grid}.kp-view-toggle button:first-child{border-left:none}.kp-view-toggle button.is-on{background:var(--ink);color:var(--lime)}.kp-view-toggle .kp-ico{width:15px;height:15px}.kp-result-bar{letter-spacing:1px;color:var(--muted);align-items:center;gap:10px;font-size:10.5px;display:flex}.kp-result-bar b{color:var(--ink)}.kp-result-bar .kp-tick{background:repeating-linear-gradient(90deg,var(--line-2) 0 4px,transparent 4px 8px);flex:1;height:1px}.kp-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px;display:grid}.kp-card{border:1px solid var(--line-2);background:var(--card);cursor:pointer;flex-direction:column;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.kp-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:6px 6px #0b0b0a12}.kp-cover{aspect-ratio:16/10;border-bottom:1px solid var(--line-2);position:relative;overflow:hidden}.kp-cover .kp-stripes{position:absolute;top:0;right:0;bottom:0;left:0}.kp-cover .kp-cover-tag{font-family:var(--grot);letter-spacing:-1px;color:#fff;mix-blend-mode:difference;padding:10px 11px;font-size:23px;font-weight:900;line-height:.9;position:absolute;bottom:0;left:0;right:0}.kp-cover .kp-corner{color:#fff;mix-blend-mode:difference;font-size:10px;position:absolute;top:8px;right:8px}.kp-badge{letter-spacing:1px;background:var(--card);border:1px solid;padding:4px 7px;font-size:9px;position:absolute;top:8px;left:8px}.kp-badge.kp-new{background:var(--lime);border-color:var(--ink);color:var(--ink)}.kp-badge.kp-installed{background:var(--ink);border-color:var(--ink);color:var(--lime)}.kp-badge.kp-wishlist{background:var(--purple);border-color:var(--purple);color:#fff}.kp-fav{border:1px solid var(--ink);background:var(--card);opacity:0;z-index:3;place-items:center;width:30px;height:30px;transition:all .14s;display:grid;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.kp-card:hover .kp-fav{opacity:1;transform:none}.kp-fav.is-on{background:var(--lime);opacity:1;transform:none}.kp-fav .kp-ico{width:14px;height:14px}.kp-card-body{flex-direction:column;gap:9px;padding:12px;display:flex}.kp-card-title{font-family:var(--grot);letter-spacing:-.3px;font-size:15px;font-weight:800}.kp-card-meta{color:var(--muted);letter-spacing:.5px;align-items:center;gap:8px;font-size:10px;display:flex}.kp-card-meta .kp-gn{color:var(--purple)}.kp-card-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:10px;display:flex}.kp-stat{color:var(--ink-2);align-items:center;gap:5px;font-size:10.5px;display:flex}.kp-stat .kp-ico{width:12px;height:12px;color:var(--muted)}.kp-card-foot .kp-play{border:1px solid var(--ink);background:var(--ink);color:#fff;place-items:center;width:30px;height:30px;margin-left:auto;transition:background .12s;display:grid}.kp-card-foot .kp-play:hover{background:var(--purple);border-color:var(--purple)}.kp-card-foot .kp-play .kp-ico{width:13px;height:13px}.kp-grid.kp-list{grid-template-columns:1fr}.kp-grid.kp-list .kp-card{flex-direction:row;align-items:stretch}.kp-grid.kp-list .kp-cover{aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--line-2);flex:0 0 150px;width:150px}.kp-grid.kp-list .kp-cover .kp-cover-tag{font-size:15px}.kp-grid.kp-list .kp-card-body{flex:1;justify-content:center}.kp-grid.kp-list .kp-fav{bottom:8px}.kp-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0b0b0a8c;place-items:center;padding:24px;animation:.14s kp-fade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes kp-fade{0%{opacity:0}to{opacity:1}}.kp-modal{background:var(--card);border:1px solid var(--ink);width:min(720px,100%);max-height:88vh;animation:.16s kp-pop;overflow:auto;box-shadow:12px 12px #0b0b0a1f}@keyframes kp-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.kp-modal-head{border-bottom:1px solid var(--line-2);background:var(--card);z-index:2;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.kp-modal-head h3{font-family:var(--grot);letter-spacing:.5px;margin:0;font-size:16px;font-weight:900}.kp-modal-head .kp-x{margin-left:auto}.kp-modal-body{padding:18px 16px}.kp-detail{grid-template-columns:260px 1fr;gap:18px;display:grid}.kp-detail .kp-dcover{aspect-ratio:16/11;border:1px solid var(--line-2);position:relative;overflow:hidden}.kp-detail .kp-dcover .kp-cover-tag{font-size:26px}.kp-detail h2{font-family:var(--grot);letter-spacing:-1px;margin:0 0 6px;font-size:30px;font-weight:900;line-height:.95}.kp-detail .kp-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.kp-detail .kp-tags span{letter-spacing:1px;border:1px solid var(--line-2);color:var(--ink-2);padding:4px 8px;font-size:9.5px}.kp-detail p{color:var(--ink-2);margin:0 0 14px;font-size:12.5px;line-height:1.6}.kp-stat-grid{border:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.kp-stat-grid>div{border-right:1px solid var(--line-2);padding:11px}.kp-stat-grid>div:last-child{border-right:none}.kp-stat-grid .kp-k{letter-spacing:1px;color:var(--muted);margin-bottom:4px;font-size:9px}.kp-stat-grid .kp-v{font-family:var(--grot);font-size:17px;font-weight:800}.kp-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.kp-form-row{margin-bottom:18px}.kp-form-row>label{letter-spacing:1.5px;color:var(--muted);margin-bottom:9px;font-size:10px;display:block}.kp-opt-grid{flex-wrap:wrap;gap:7px;display:flex}.kp-check{border:1px solid var(--line-2);letter-spacing:.5px;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex}.kp-check:hover{border-color:var(--ink);color:var(--ink)}.kp-check .kp-box{border:1px solid var(--ink-2);place-items:center;width:14px;height:14px;display:grid}.kp-check.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.kp-check.is-on .kp-box{background:var(--lime);border-color:var(--lime)}.kp-check.is-on .kp-box svg{color:var(--ink)}.kp-radio .kp-box{border-radius:50%}.kp-radio.is-on .kp-box{background:var(--purple);border-color:var(--purple)}.kp-slider-row{align-items:center;gap:14px;display:flex}.kp-slider-row input[type=range]{flex:1}.kp-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-2);outline:none;height:4px}.kp-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--purple);border:2px solid var(--ink);cursor:pointer;width:16px;height:16px}.kp-range::-moz-range-thumb{background:var(--purple);border:2px solid var(--ink);cursor:pointer;border-radius:0;width:14px;height:14px}.kp-range-val{font-family:var(--grot);min-width:54px;font-size:18px;font-weight:800}.kp-text-input{border:1px solid var(--line-2);background:var(--panel);width:100%;color:var(--ink);letter-spacing:.5px;font-size:12px;font-family:var(--mono);outline:none;padding:10px 12px}.kp-text-input:focus{border-color:var(--purple)}.kp-modal-foot{border-top:1px solid var(--line-2);background:var(--card);justify-content:flex-end;gap:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}.kp-toast-stack{z-index:90;flex-direction:column;align-items:flex-end;gap:10px;width:336px;max-width:calc(100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.kp-toast{border:1px solid var(--ink);background:var(--card);align-items:center;gap:11px;width:100%;padding:11px 12px;animation:.22s cubic-bezier(.2,.8,.2,1) kp-slidein;display:flex;box-shadow:5px 5px #0b0b0a1a}@keyframes kp-slidein{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.kp-toast.kp-out{animation:.2s forwards kp-slideout}@keyframes kp-slideout{to{opacity:0;transform:translate(20px)}}.kp-toast .kp-ti{background:var(--ink);width:30px;height:30px;color:var(--lime);flex:0 0 30px;place-items:center;display:grid}.kp-toast.kp-purple .kp-ti{background:var(--purple);color:#fff}.kp-toast.kp-lime .kp-ti{background:var(--lime);color:var(--ink)}.kp-toast.kp-danger .kp-ti{background:var(--danger);color:#fff}.kp-toast .kp-tc{flex:1;min-width:0}.kp-toast .kp-tt{letter-spacing:.5px;font-size:11.5px;font-weight:700}.kp-toast .kp-ts{color:var(--muted);letter-spacing:.5px;margin-top:2px;font-size:10px}.kp-toast .kp-tx{color:var(--muted);background:0 0;border:none;padding:2px;font-size:14px;line-height:1}.kp-toast .kp-tx:hover{color:var(--ink)}.kp-toast .kp-tc-btn{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.kp-installer{border:1px solid var(--ink);color:#edede6;background:#0e0e0c;flex-direction:column;gap:11px;width:100%;padding:12px;animation:.22s cubic-bezier(.2,.8,.2,1) kp-slidein;display:flex;box-shadow:6px 6px #0b0b0a2e}.kp-inst-close{color:#8b8b82;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.kp-inst-close:hover{color:#fff}.kp-tl-head{justify-content:space-between;align-items:center;display:flex}.kp-tl-title{letter-spacing:1.5px;color:#8b8b82;font-size:10px;font-weight:700}.kp-tsec{flex-direction:column;gap:7px;display:flex}.kp-tsec-h{letter-spacing:1.5px;text-transform:uppercase;color:#8b8b82;font-size:8.5px;font-weight:700}.kp-tsec-row{justify-content:space-between;align-items:center;display:flex}.kp-tsec-fail{color:var(--danger)}.kp-tsec-act{color:#8b8b82;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:8.5px;font-weight:700}.kp-tsec-act:hover{color:var(--lime)}.kp-arow{flex-direction:column;gap:7px;display:flex}.kp-arow-top{align-items:center;gap:8px;min-width:0;display:flex}.kp-chip{background:var(--lime);color:var(--ink);letter-spacing:.5px;flex:none;padding:2px 5px;font-size:9px;font-weight:700}.kp-tname{min-width:0;font-family:var(--grot);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.kp-tmeta{letter-spacing:1px;color:#8b8b82;flex:none;font-size:9px}.kp-meta-fail{color:var(--danger)}.kp-qrow{align-items:center;gap:8px;min-width:0;display:flex}.kp-qdot{background:#56564a;border-radius:50%;flex:none;width:5px;height:5px}.kp-qdot-fail{background:var(--danger)}.kp-qcheck{width:13px;height:13px;color:var(--lime);flex:none}.kp-qbtn{color:#8b8b82;background:0 0;border:none;flex:none;place-items:center;padding:2px;font-size:13px;line-height:1;display:grid}.kp-qbtn .kp-ico{width:12px;height:12px}.kp-qbtn:hover{color:#fff}.kp-seg-bar{align-items:stretch;gap:2px;height:14px;display:flex}.kp-seg{background:#26261f;flex:1}.kp-seg.kp-fill{background:var(--lime)}.kp-seg.kp-head{background:#fff}.kp-empty{border:1px solid var(--line-2);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:64px 28px;display:flex}.kp-empty-mark{border:1px solid var(--ink);width:54px;height:54px;color:var(--ink);background:var(--panel);place-items:center;display:grid}.kp-empty-mark .kp-ico{width:26px;height:26px}.kp-empty-title{font-family:var(--grot);letter-spacing:-.4px;font-size:20px;font-weight:900}.kp-empty-sub{letter-spacing:1px;color:var(--muted);max-width:440px;font-size:11px;line-height:1.7}.kp-empty-tag{letter-spacing:2px;color:var(--muted);border:1px solid var(--line-2);padding:5px 9px;font-size:9px}.kp-menu-btn{display:none}@media(max-width:880px){.kp-app{grid-template-columns:1fr}.kp-sidebar{left:-280px;top:var(--titlebar-h);height:calc(100vh - var(--titlebar-h));z-index:100;width:264px;transition:left .2s;position:fixed}.kp-sidebar.is-open{left:0}.kp-detail{grid-template-columns:1fr}.kp-menu-btn{display:grid!important}}.pp-modal-card{max-width:760px}.pp-src-row{border-bottom:1px dashed var(--line);grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:10px 8px;display:grid;position:relative}.pp-src-row:last-child{border-bottom:0}.pp-src-label{font:500 var(--text-sm) var(--font-sans)}.pp-src-detail{font-size:var(--text-2xs);color:var(--ink-3);margin-top:2px}.pp-src-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pp-src-last{font-size:var(--text-2xs);color:var(--ink-4)}.pp-src-rm{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-4);font:600 var(--text-2xs) var(--font-display);letter-spacing:.04em;cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),border-color var(--t-fast),background var(--t-fast);background:0 0;padding:4px 8px}.pp-src-row:hover .pp-src-rm,.pp-src-rm:focus-visible{opacity:1}.pp-src-rm:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-dim)}.pp-src-rm:focus-visible{box-shadow:var(--focus-ring);outline:none}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
