:root{--pk-bg0:#12151c;--pk-bg1:#171b24;--pk-panel:#1e232d;--pk-panel-2:#262c38;--pk-panel-3:#2e3544;--pk-panel-solid:#1e232d;--pk-border:rgba(232,236,244,.1);--pk-border-soft:rgba(232,236,244,.06);--pk-text:#f5f7fa;--pk-text-2:#d5dae3;--pk-muted:#b8bfcb;--pk-faint:#8e96a4;--pk-disabled:#6d7586;--pk-gold:#f3f4f6;--pk-gold-dim:#163325;--pk-green:#4ade80;--pk-green-dim:#163325;--pk-red:#f87171;--pk-red-dim:#3a1616;--pk-amber:#fbbf24;--pk-amber-dim:#3a2c12;--pk-info:#93c5fd;--pk-info-dim:#1a2740;--pk-blue:#6ea8ff;--pk-radius:12px;--pk-radius-sm:8px;--pk-radius-lg:16px;--pk-elev-1:0 1px 0 hsla(0,0%,100%,.05) inset;--pk-elev-2:0 1px 0 hsla(0,0%,100%,.06) inset,0 14px 36px -18px rgba(0,0,0,.55);--pk-elev-3:0 1px 0 hsla(0,0%,100%,.07) inset,0 22px 50px -16px rgba(0,0,0,.6);--pk-shadow:var(--pk-elev-2);--pk-font:"IBM Plex Sans",var(--font-sans),ui-sans-serif,system-ui,sans-serif;--pk-display:var(--font-display),"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--pk-mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--pk-space-1:6px;--pk-space-2:10px;--pk-space-3:14px;--pk-space-4:20px;--pk-space-5:28px;--pk-space-6:40px;--pk-focus:0 0 0 3px rgba(74,222,128,.35);--pk-canvas:radial-gradient(ellipse 70% 42% at 8% -8%,rgba(74,222,128,.045),transparent 52%),linear-gradient(180deg,#171b24,#12151c 32%,#10131a);--bg:var(--pk-bg0);--bg-2:var(--pk-bg1);--surface:var(--pk-panel);--surface-2:var(--pk-panel-2);--surface-3:var(--pk-panel-3);--line:var(--pk-border);--line-2:rgba(232,236,244,.14);--text:var(--pk-text);--text-2:var(--pk-text-2);--muted:var(--pk-muted);--faint:var(--pk-faint);--text-3:var(--pk-text-2);--accent:var(--pk-gold);--accent-hi:#fff;--accent-soft:var(--pk-green-dim);--accent-line:rgba(74,222,128,.38);--accent-text:var(--pk-green);--on-accent:#04110a;--pos:var(--pk-green);--pos-soft:var(--pk-green-dim);--neg:var(--pk-red);--neg-soft:var(--pk-red-dim);--warn:var(--pk-amber);--warn-soft:var(--pk-amber-dim);--info:var(--pk-info);--info-soft:var(--pk-info-dim);--r:var(--pk-radius);--r-sm:var(--pk-radius-sm);--r-lg:var(--pk-radius-lg);--shadow:var(--pk-elev-2);--shadow-sm:var(--pk-elev-1);--hdr-bg:rgba(18,21,28,.88);--font:var(--pk-font);--display:var(--pk-display);--mono:var(--pk-mono);--focus:var(--pk-focus);--max:1240px;color-scheme:dark}html[data-theme=light]{--pk-bg0:#ebe4d4;--pk-bg1:#e3dccb;--pk-panel:#fffdf8;--pk-panel-2:#f4eee3;--pk-panel-3:#ebe4d4;--pk-panel-solid:#fffdf8;--pk-border:rgba(28,24,16,.14);--pk-border-soft:rgba(28,24,16,.08);--pk-text:#12110e;--pk-text-2:#241f18;--pk-muted:#3a342a;--pk-faint:#5c564a;--pk-disabled:#8a8476;--pk-gold:#141311;--pk-gold-dim:#e3dccb;--pk-green:#03532c;--pk-green-dim:#c8edd6;--pk-red:#8a1510;--pk-red-dim:#f6d0cc;--pk-amber:#78350f;--pk-amber-dim:#fde8b5;--pk-info:#1e3a5f;--pk-info-dim:#dbeafe;--pk-blue:#1d4ed8;--pk-elev-1:0 1px 0 rgba(255,253,248,.9) inset;--pk-elev-2:0 1px 0 rgba(255,253,248,.95) inset,0 16px 36px -20px rgba(40,32,16,.22);--pk-elev-3:0 1px 0 #fffdf8 inset,0 24px 50px -18px rgba(40,32,16,.28);--pk-shadow:var(--pk-elev-2);--pk-focus:0 0 0 3px rgba(3,83,44,.28);--pk-canvas:radial-gradient(ellipse 70% 42% at 8% -8%,rgba(3,83,44,.05),transparent 52%),linear-gradient(180deg,#f3ece0,#ebe4d4 36%,#e6dfcf);--accent-hi:#1c1a16;--accent-line:#1a7a45;--on-accent:#fffdf8;--line-2:rgba(28,24,16,.2);--hdr-bg:rgba(18,17,15,.94);--shadow-sm:var(--pk-elev-1);color-scheme:light}html[data-pk=showcase]{--pk-card-pad:22px;--pk-type-h1:clamp(36px,6vw,56px)}html[data-pk=engine]{--pk-card-pad:16px;--pk-type-h1:28px}.term,[data-pk=cabin]{--pk-card-pad:18px;--pk-type-h1:26px}.pk-t1{color:var(--pk-text)}.pk-t2{color:var(--pk-text-2)}.pk-t3{color:var(--pk-muted)}.pk-t4{color:var(--pk-faint)}::placeholder{color:var(--pk-faint);opacity:1}:disabled,[aria-disabled=true]{color:var(--pk-disabled);opacity:1}.btn[disabled],.pk-btn:disabled,.pku-btn[disabled],button:disabled{color:var(--pk-disabled);border-color:var(--pk-border);background:var(--pk-panel-2);cursor:not-allowed}.pk-sys-card{background:var(--pk-panel);border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);padding:var(--pk-card-pad,16px);box-shadow:var(--pk-elev-2)}.pk-sys-kicker{margin:0;font:600 11px/1.3 var(--pk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-green)}.pk-sys-title{margin:8px 0 0;font:700 var(--pk-type-h1,28px)/1.15 var(--pk-display);letter-spacing:-.02em;color:var(--pk-text)}.pk-sys-copy{margin:10px 0 0;color:var(--pk-muted);line-height:1.55}.pk-sys-empty{padding:28px 18px;text-align:center;color:var(--pk-muted);border:1px dashed var(--pk-border);border-radius:var(--pk-radius);background:var(--pk-panel-2)}.pk-sys-empty b{display:block;color:var(--pk-text);margin-bottom:4px}.pk-sys-row{display:flex;flex-wrap:wrap;gap:var(--pk-space-2);align-items:center}.pk-sys-stack{display:grid;grid-gap:var(--pk-space-3);gap:var(--pk-space-3)}.pk-sys-grid{display:grid;grid-gap:var(--pk-space-2);gap:var(--pk-space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.pk-sys-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-sys-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.pk-sys-grid,.pk-sys-grid.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pk-sys-grid,.pk-sys-grid.n3{grid-template-columns:1fr}}.pk-login{min-height:100vh;min-height:100dvh;position:relative;display:grid;place-items:center;width:100%;max-width:100%;min-width:0;padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--pk-canvas);color:var(--pk-text)}.pk-login-grid{position:relative;z-index:1;width:100%;max-width:1040px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);align-items:center}.pk-login-brand{padding:8px 4px}.pk-login-card{width:100%;min-width:0;max-width:100%;padding:clamp(22px,3vw,32px);border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);background:var(--pk-panel);box-shadow:var(--pk-elev-3)}.pk-login-card h2,.pk-login-title{margin:0 0 6px;font:600 22px/1.2 var(--pk-display);color:var(--pk-text)}.pk-login-card p,.pk-login-copy{margin:0 0 18px;color:var(--pk-muted);font-size:14px;line-height:1.5}.pk-login-card pre{margin:0 0 18px;padding:12px;border-radius:var(--pk-radius-sm);overflow-x:auto;font:12px/1.45 var(--pk-mono);color:var(--pk-muted);background:var(--pk-panel-2);border:1px solid var(--pk-border-soft)}.pk-login-tag{margin:10px 0 0;font-size:clamp(16px,2.4vw,20px);color:var(--pk-text-2);font-weight:500}.pk-chip{font-size:12px;color:var(--pk-muted);border:1px solid var(--pk-border);border-radius:999px;padding:6px 12px;background:var(--pk-panel-2)}.pk-field{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--pk-text-2);font-weight:500}.pk-pass{position:relative}.pk-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--pk-green);cursor:pointer;font-size:12px;font-weight:600;padding:6px 8px}.pk-check{display:flex;align-items:center;gap:10px;color:var(--pk-muted);font-size:13px}.pk-alert-bad,.pk-alert-ok{padding:10px 12px;border-radius:var(--pk-radius-sm);font-size:13px}.pk-alert-ok{background:var(--pk-green-dim);border:1px solid color-mix(in srgb,var(--pk-green) 45%,transparent);color:var(--pk-green)}.pk-alert-bad{background:var(--pk-red-dim);border:1px solid color-mix(in srgb,var(--pk-red) 45%,transparent);color:var(--pk-red)}.pk-link-btn{background:none;border:none;color:var(--pk-green);cursor:pointer;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:3px}.eyebrow:not(.plain):not(.bare):before,.pk-live:before{animation:pk-live 2.6s ease-in-out infinite}@keyframes pk-live{0%,to{opacity:.95}50%{opacity:.35}}.auth-card .card,.card,.pk-panel,.pk-sys-card,.pku-card,.pku-count{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}@media (prefers-reduced-motion:reduce){.eyebrow:not(.plain):not(.bare):before,.pk-live:before{animation:none!important}.auth-card .card,.card,.pk-panel,.pk-sys-card,.pku-card,.pku-count{transition:none}}html[dir=rtl]{--pk-font:"IBM Plex Sans Arabic","IBM Plex Sans",var(--font-sans),ui-sans-serif,system-ui,sans-serif;--pk-display:"IBM Plex Sans Arabic",var(--font-display),"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif}html[dir=rtl] .pk-pass-toggle{right:auto;left:8px}html[data-theme=light] body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}