/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--default-font-family:var(--pcampus-font-sans);--default-mono-font-family:var(--pcampus-font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.resize{resize:both}}:root{--pcampus-blue-600:#2952a3;--pcampus-blue-400:#4b7fd4;--pcampus-blue-300:#2952a34d;--pcampus-blue-100:#2952a31f;--pcampus-amber-600:#c87533;--pcampus-amber-300:#e8a96a;--pcampus-amber-100:#c875331a;--pcampus-green-600:#2a7a4b;--pcampus-green-100:#2a7a4b1a;--pcampus-slate-400:#8f9bb3;--pcampus-slate-100:#8f9bb326;--pcampus-red-600:#c0392b;--pcampus-red-100:#c0392b14;--pcampus-teal-600:#1a7a6e;--pcampus-teal-100:#1a7a6e1a;--pcampus-gray-900:#0d0d0c;--pcampus-gray-100:#f3f2ef;--pcampus-gray-50:#f9f8f6;--pcampus-chart-teal:#1a7a6e;--pcampus-chart-purple:#5a3f99;--pcampus-chart-amber:#c87533;--pcampus-color-primary:var(--pcampus-blue-600);--pcampus-color-primary-hover:#4b7fd4;--pcampus-color-primary-bright:var(--pcampus-blue-400);--pcampus-color-primary-subtle:var(--pcampus-blue-100);--pcampus-color-primary-border:var(--pcampus-blue-300);--pcampus-color-accent:var(--pcampus-amber-600);--pcampus-color-accent-light:var(--pcampus-amber-300);--pcampus-color-accent-subtle:var(--pcampus-amber-100);--pcampus-color-success:var(--pcampus-green-600);--pcampus-color-success-subtle:var(--pcampus-green-100);--pcampus-color-warning:var(--pcampus-amber-600);--pcampus-color-warning-subtle:var(--pcampus-amber-100);--pcampus-color-error:var(--pcampus-red-600);--pcampus-color-error-subtle:var(--pcampus-red-100);--pcampus-color-neutral:var(--pcampus-slate-400);--pcampus-color-neutral-subtle:var(--pcampus-slate-100);--pcampus-color-surface:var(--pcampus-gray-50);--pcampus-color-surface-subtle:var(--pcampus-gray-100);--pcampus-color-surface-card:#fff;--pcampus-color-overlay:#f9f8f6eb;--pcampus-color-text:var(--pcampus-gray-900);--pcampus-color-text-secondary:#4a4a48;--pcampus-color-text-tertiary:#8a8a87;--pcampus-color-text-disabled:#c4c4c1;--pcampus-color-text-inverse:var(--pcampus-gray-50);--pcampus-color-border:#0d0d0c14;--pcampus-color-border-subtle:#0d0d0c0d;--pcampus-color-border-strong:#0d0d0c29;--pcampus-font-sans:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;--pcampus-font-mono:"JetBrains Mono",ui-monospace,monospace;--pcampus-text-2xs:10px;--pcampus-leading-2xs:1.4;--pcampus-text-xs:11px;--pcampus-leading-xs:1.45;--pcampus-text-sm:12px;--pcampus-leading-sm:1.5;--pcampus-text-base:14px;--pcampus-leading-base:1.6;--pcampus-text-md:15px;--pcampus-leading-md:1.5;--pcampus-text-lg:17px;--pcampus-leading-lg:1.4;--pcampus-text-xl:20px;--pcampus-leading-xl:1.35;--pcampus-text-2xl:24px;--pcampus-leading-2xl:1.25;--pcampus-text-3xl:30px;--pcampus-leading-3xl:1.2;--pcampus-text-4xl:38px;--pcampus-leading-4xl:1.1;--pcampus-font-feature-tabular:"tnum" 1,"kern" 1;--pcampus-space-1:4px;--pcampus-space-2:6px;--pcampus-space-3:8px;--pcampus-space-4:10px;--pcampus-space-5:12px;--pcampus-space-6:16px;--pcampus-space-7:20px;--pcampus-space-8:24px;--pcampus-space-9:32px;--pcampus-space-10:40px;--pcampus-space-11:48px;--pcampus-space-12:64px;--pcampus-touch-target-min:44px;--pcampus-space-component-padding:var(--pcampus-space-6);--pcampus-space-card-padding:var(--pcampus-space-5);--pcampus-space-panel-padding:var(--pcampus-space-7);--pcampus-space-page-margin:var(--pcampus-space-9);--pcampus-border-hairline:1px;--pcampus-border-strong:2px;--pcampus-radius-none:0px;--pcampus-radius-xs:2px;--pcampus-radius-sm:4px;--pcampus-radius-md:6px;--pcampus-radius-lg:8px;--pcampus-radius-xl:12px;--pcampus-radius-full:9999px;--pcampus-shadow-none:none;--pcampus-shadow-overlay:0 2px 8px #0000000f,0 0 0 1px #0000000d;--pcampus-shadow-modal:0 8px 24px #0000001a,0 0 0 1px #00000012;--pcampus-backdrop-blur:blur(8px);--pcampus-duration-instant:0s;--pcampus-duration-fast:.1s;--pcampus-duration-panel:.22s;--pcampus-duration-base:.3s;--pcampus-duration-pulse:3s;--pcampus-duration-shimmer:2s;--pcampus-ease-default:cubic-bezier(.16,1,.3,1);--pcampus-ease-enter:cubic-bezier(0,0,.2,1);--pcampus-ease-exit:cubic-bezier(.4,0,1,1);--pcampus-ease-linear:linear;--pcampus-delay-stagger:40ms;--pcampus-delay-reveal:.1s;--pcampus-layout-nav-height:48px;--pcampus-layout-sidebar-width:240px;--pcampus-layout-sidebar-collapsed:64px;--pcampus-layout-content-max:1280px;--pcampus-layout-panel-width:320px;--pcampus-z-base:0;--pcampus-z-content:1;--pcampus-z-sticky:10;--pcampus-z-overlay:20;--pcampus-z-modal:30;--pcampus-z-top:40;--pcampus-z-toast:50}@media (prefers-color-scheme:dark){:root{--pcampus-color-surface:#0f0f0e;--pcampus-color-surface-subtle:#1a1a19;--pcampus-color-overlay:#0f0f0eeb;--pcampus-color-primary:var(--pcampus-blue-400);--pcampus-color-primary-bright:#6b9fe4;--pcampus-color-primary-subtle:#4b7fd41f;--pcampus-color-primary-border:#4b7fd44d;--pcampus-color-accent:#d4884d;--pcampus-color-accent-light:#e8a96a;--pcampus-color-accent-subtle:#d4884d1f;--pcampus-color-surface-card:#1c1c1b;--pcampus-color-success:#3dab6a;--pcampus-color-warning:var(--pcampus-amber-300);--pcampus-color-error:#e74c3c;--pcampus-color-neutral:#6b7a9e;--pcampus-color-text:#f0efed;--pcampus-color-text-secondary:#a8a8a5;--pcampus-color-text-tertiary:#6a6a67;--pcampus-color-border:#f0efed14;--pcampus-color-border-subtle:#f0efed0d;--pcampus-color-border-strong:#f0efed29}}html{-webkit-text-size-adjust:100%;color-scheme:light dark;font-size:13px}html.light{color-scheme:light;--pcampus-color-primary:var(--pcampus-blue-600);--pcampus-color-surface:var(--pcampus-gray-50);--pcampus-color-surface-card:#fff;--pcampus-color-text:var(--pcampus-gray-900);--pcampus-color-text-secondary:#4a4a48;--pcampus-color-text-tertiary:#8a8a87;--pcampus-color-border:#0d0d0c14;--pcampus-color-error:var(--pcampus-red-600);--pcampus-color-error-subtle:var(--pcampus-red-100);--pcampus-color-neutral-subtle:var(--pcampus-slate-100)}html.dark{color-scheme:dark;--pcampus-color-primary:var(--pcampus-blue-400);--pcampus-color-surface:#0f0f0e;--pcampus-color-surface-card:#1c1c1b;--pcampus-color-text:#f0efed;--pcampus-color-text-secondary:#a8a8a5;--pcampus-color-text-tertiary:#6a6a67;--pcampus-color-border:#f0efed14;--pcampus-color-error:#e74c3c;--pcampus-color-error-subtle:#c0392b14;--pcampus-color-neutral-subtle:#8f9bb326}@media (prefers-color-scheme:light){html:not(.dark){color-scheme:light;--pcampus-color-primary:var(--pcampus-blue-600);--pcampus-color-surface:var(--pcampus-gray-50);--pcampus-color-surface-card:#fff;--pcampus-color-text:var(--pcampus-gray-900);--pcampus-color-text-secondary:#4a4a48;--pcampus-color-text-tertiary:#8a8a87;--pcampus-color-border:#0d0d0c14;--pcampus-color-error:var(--pcampus-red-600);--pcampus-color-error-subtle:var(--pcampus-red-100);--pcampus-color-neutral-subtle:var(--pcampus-slate-100)}}@media (prefers-color-scheme:dark){html:not(.light){color-scheme:dark;--pcampus-color-primary:var(--pcampus-blue-400);--pcampus-color-surface:#0f0f0e;--pcampus-color-surface-card:#1c1c1b;--pcampus-color-text:#f0efed;--pcampus-color-text-secondary:#a8a8a5;--pcampus-color-text-tertiary:#6a6a67;--pcampus-color-border:#f0efed14;--pcampus-color-error:#e74c3c;--pcampus-color-error-subtle:#c0392b14;--pcampus-color-neutral-subtle:#8f9bb326}}:root{--primary:var(--pcampus-color-primary);--bg:var(--pcampus-color-surface);--surface:var(--pcampus-color-surface-card);--text:var(--pcampus-color-text);--muted:var(--pcampus-color-text-tertiary);--border:var(--pcampus-color-border);--radius:var(--pcampus-radius-lg);--font:var(--pcampus-font-sans)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.pip-root,body{min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text)}.pip-root{width:100%;position:relative;overflow:hidden}.pip-root--split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.pip-center{justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.auth-card,.pip-card,.pip-center{z-index:1;width:100%;position:relative}.auth-card,.pip-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);max-width:400px;padding:1.5rem;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}html.dark .auth-card,html.dark .pip-card{box-shadow:0 1px 2px #0003,0 12px 32px #00000059}@media (prefers-color-scheme:dark){html:not(.light) .auth-card,html:not(.light) .pip-card{box-shadow:0 1px 2px #0003,0 12px 32px #00000059}}.pip-minimal{z-index:1;width:100%;max-width:360px;position:relative}.pip-loading{background:var(--bg);width:100%;min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:1.25rem;display:flex}.pip-brand{margin-bottom:1rem}.pip-logo{max-height:40px;margin-bottom:.75rem;display:block}.pip-wordmark{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.pip-pulse{background:var(--primary);width:8px;height:8px;box-shadow:0 0 6px var(--primary);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.pip-pulse{box-shadow:0 0 6px color-mix(in srgb,var(--primary) 80%,transparent)}}.pip-pulse{flex-shrink:0;animation:pip-pulse 3s ease-in-out infinite}@keyframes pip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.pip-name{font-size:.875rem}.pip-name,.pip-title{letter-spacing:-.02em;color:var(--text);font-weight:600}.pip-title{margin:0 0 .35rem;font-size:1.25rem;line-height:1.3}.brand-subtitle,.pip-subtitle{color:var(--muted);margin:0 0 1rem;font-size:.8125rem;line-height:1.45}.pip-subtitle--flush{margin-bottom:0}.pip-divider{background:var(--border);height:1px;margin:0 0 1rem}.pip-footer{text-align:center;color:var(--muted);margin:1.25rem 0 0;font-size:.75rem}.pip-split-brand{z-index:1;background:var(--primary);color:var(--pcampus-color-text-inverse);justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.pip-split-brand-inner{max-width:320px}.pip-split-brand .pip-name{color:var(--pcampus-color-text-inverse)}.pip-subtitle--context,.pip-wordmark--split{margin-bottom:1.5rem}.pip-split-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.25}.pip-split-sub{opacity:.9;margin:0;font-size:.875rem;line-height:1.45}.pip-split-form{z-index:1;background:var(--bg);justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.pip-split-form-inner{width:100%;max-width:360px}@media (max-width:768px){.pip-root--split{grid-template-columns:1fr}.pip-split-brand{padding:1.5rem 1rem}.pip-split-title{font-size:1.25rem}}.form-group{margin-bottom:.75rem}.form-group label{color:var(--text);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.input-wrap{position:relative}.input-icon{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.form-group input,.input-with-icon{border:1px solid var(--border);border-radius:var(--pcampus-radius-md);background:var(--surface);width:100%;color:var(--text);padding:.45rem .65rem .45rem 2rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.form-group input:not(.input-with-icon){padding-left:.65rem}.form-group input:focus,.input-with-icon:focus{border-color:var(--primary);outline:none}@supports (color:color-mix(in lab,red,red)){.form-group input:focus,.input-with-icon:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}}.form-group input:focus,.input-with-icon:focus{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.form-group input:focus,.input-with-icon:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}}.btn{border-radius:var(--pcampus-radius-md);cursor:pointer;border:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:opacity .15s}a.btn{text-align:center;box-sizing:border-box;text-decoration:none;display:block}.pip-signed-out__status{width:3rem;height:3rem;color:var(--pcampus-color-success,var(--primary));background:var(--pcampus-color-success,var(--primary));border-radius:9999px;justify-content:center;align-items:center;margin:.25rem auto 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.pip-signed-out__status{background:color-mix(in srgb,var(--pcampus-color-success,var(--primary)) 12%,transparent)}}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--pcampus-color-text-inverse)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-secondary{background:var(--muted);color:var(--pcampus-color-text-inverse);margin-top:.4rem}.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0;margin-top:.4rem}.btn-outline:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab,red,red)){.btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--text) 4%,transparent)}}.social-buttons{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.btn-social{background:var(--surface);border:1px solid var(--border);color:var(--text);justify-content:center;align-items:center;gap:.4rem;display:flex}.soon-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--pcampus-color-neutral-subtle);color:var(--muted);border-radius:9999px;padding:.05rem .35rem;font-size:.625rem}.auth-divider{text-align:center;color:var(--muted);align-items:center;margin:.35rem 0 .75rem;font-size:.75rem;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{padding:0 .5rem}.alert-error{background:var(--pcampus-color-error-subtle);color:var(--pcampus-color-error);border-radius:var(--pcampus-radius-md);margin-bottom:.75rem;padding:.5rem .65rem;font-size:.75rem}.scope-list{margin:0 0 1rem;padding:0;font-size:.8125rem;list-style:none}.scope-list li{border-bottom:1px solid var(--border);padding:.35rem 0}.actions-row{gap:.4rem;display:flex}.actions-row .btn{flex:1}