@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[data-theme=dark],:root{--pt-bg: #0c0c12;--pt-bg-subtle: #101018;--pt-surface: #16161e;--pt-surface-elevated: #1e1e2a;--pt-surface-hover: #252533;--pt-text: #f0f0f4;--pt-text-secondary: #a0a0b2;--pt-text-tertiary: #6b6b80;--pt-border: rgba(255, 255, 255, .07);--pt-border-hover: rgba(255, 255, 255, .14);--pt-accent: #818cf8;--pt-accent-bold: #6366f1;--pt-accent-subtle: rgba(99, 102, 241, .12);--pt-accent-gradient: linear-gradient(135deg, #6366f1, #818cf8);--pt-success: #34d399;--pt-success-subtle: rgba(52, 211, 153, .12);--pt-warning: #fbbf24;--pt-warning-subtle: rgba(251, 191, 36, .12);--pt-danger: #fb7185;--pt-danger-subtle: rgba(251, 113, 133, .12);--pt-glow: 0 0 24px rgba(99, 102, 241, .15);--pt-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--pt-shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--pt-radius: 12px;--pt-radius-sm: 8px;--pt-radius-pill: 9999px;--pt-input-bg: #1a1a26;color-scheme:dark}[data-theme=light]{--pt-bg: #f5f6f8;--pt-bg-subtle: #eef0f4;--pt-surface: #ffffff;--pt-surface-elevated: #ffffff;--pt-surface-hover: #f9fafb;--pt-text: #111827;--pt-text-secondary: #4b5563;--pt-text-tertiary: #9ca3af;--pt-border: #e2e5ea;--pt-border-hover: #c7cbd4;--pt-accent: #4f46e5;--pt-accent-bold: #4338ca;--pt-accent-subtle: rgba(79, 70, 229, .08);--pt-accent-gradient: linear-gradient(135deg, #4f46e5, #6366f1);--pt-success: #059669;--pt-success-subtle: rgba(5, 150, 105, .08);--pt-warning: #d97706;--pt-warning-subtle: rgba(217, 119, 6, .08);--pt-danger: #e11d48;--pt-danger-subtle: rgba(225, 29, 72, .08);--pt-glow: 0 0 24px rgba(79, 70, 229, .08);--pt-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--pt-shadow-lg: 0 8px 32px rgba(0, 0, 0, .08);--pt-input-bg: #ffffff;color-scheme:light}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--pt-text);background-color:var(--pt-bg);line-height:1.6;min-height:100vh;transition:background-color .35s ease,color .35s ease}a{color:var(--pt-accent);text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:700;letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--pt-radius-sm);padding:.65rem 1.5rem;border:1px solid transparent;font-weight:600;font-size:.9375rem;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--pt-accent-gradient);color:#fff;border:none;box-shadow:0 1px 2px #0000001a}.btn-primary:hover:not(:disabled){box-shadow:var(--pt-glow),0 2px 8px #00000026;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:transparent;color:var(--pt-text-secondary);border-color:var(--pt-border)}.btn-ghost:hover:not(:disabled){border-color:var(--pt-border-hover);background:var(--pt-surface-hover);color:var(--pt-text)}.field{display:grid;gap:.5rem}.field-label{font-weight:600;font-size:.875rem;color:var(--pt-text-secondary)}.field-input{border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;background:var(--pt-input-bg);color:var(--pt-text);transition:border-color .2s,box-shadow .2s}.field-input:focus{outline:none;border-color:var(--pt-accent);box-shadow:0 0 0 3px var(--pt-accent-subtle)}.field-input::placeholder{color:var(--pt-text-tertiary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--pt-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--pt-border-hover)}::selection{background:var(--pt-accent-subtle);color:var(--pt-accent)}
