:root{--pp-primary-0:#000;--pp-primary-10:#0d0b18;--pp-primary-20:#1b1930;--pp-primary-30:#2a2749;--pp-primary-40:#3d366a;--pp-primary-50:#504896;--pp-primary-60:#6b66a3;--pp-primary-70:#8d89bf;--pp-primary-80:#b0adda;--pp-primary-90:#d4d2ed;--pp-primary-95:#e9e8f6;--pp-primary-99:#fafaff;--pp-primary-100:#fff;--pp-secondary-0:#000;--pp-secondary-10:#180a0a;--pp-secondary-20:#2e1315;--pp-secondary-30:#481e20;--pp-secondary-40:#61292c;--pp-secondary-50:#7b3437;--pp-secondary-60:#965054;--pp-secondary-70:#b17073;--pp-secondary-80:#cc9093;--pp-secondary-90:#e5b8ba;--pp-secondary-95:#f2dadb;--pp-secondary-99:#fdf5f6;--pp-secondary-100:#fff;--pp-tertiary-0:#000;--pp-tertiary-10:#160e19;--pp-tertiary-20:#2c1d33;--pp-tertiary-30:#422b4d;--pp-tertiary-40:#583966;--pp-tertiary-50:#6e4880;--pp-tertiary-60:#8b6899;--pp-tertiary-70:#a888b3;--pp-tertiary-80:#c4aece;--pp-tertiary-90:#e0d1e8;--pp-tertiary-95:#f0e8f3;--pp-tertiary-99:#fbf9fd;--pp-tertiary-100:#fff;--pp-neutral-0:#000;--pp-neutral-4:#0f0d0d;--pp-neutral-6:#151213;--pp-neutral-10:#1d1b1b;--pp-neutral-12:#222020;--pp-neutral-17:#2c2929;--pp-neutral-20:#322f2f;--pp-neutral-22:#373333;--pp-neutral-24:#3b3737;--pp-neutral-30:#494545;--pp-neutral-40:#615d5d;--pp-neutral-50:#7a7575;--pp-neutral-60:#948f8f;--pp-neutral-70:#afa9a9;--pp-neutral-80:#cac5c5;--pp-neutral-87:#ddd8d8;--pp-neutral-90:#e4dfdf;--pp-neutral-92:#eaeaea;--pp-neutral-95:#f2eded;--pp-neutral-99:#fbf9fa;--pp-neutral-100:#fff;--pp-neutral-variant-0:#000;--pp-neutral-variant-10:#13101a;--pp-neutral-variant-20:#26222e;--pp-neutral-variant-30:#3c3745;--pp-neutral-variant-40:#534e5e;--pp-neutral-variant-50:#6c6678;--pp-neutral-variant-60:#868093;--pp-neutral-variant-70:#a09aad;--pp-neutral-variant-80:#bcb5c9;--pp-neutral-variant-90:#d8d2e5;--pp-neutral-variant-95:#ebe6f3;--pp-neutral-variant-99:#faf8fe;--pp-neutral-variant-100:#fff;--pp-error-0:#000;--pp-error-10:#410002;--pp-error-20:#690005;--pp-error-30:#93000a;--pp-error-40:#ba1a1a;--pp-error-50:#de3730;--pp-error-60:#ff5449;--pp-error-70:#ff897d;--pp-error-80:#ffb4ab;--pp-error-90:#ffdad6;--pp-error-95:#ffedea;--pp-error-99:#fffbff;--pp-error-100:#fff;--pp-salt-bright:#f2e8d0;--pp-salt:#edd09a;--pp-salt-dim:#c7a96a;--pp-salt-faint:#edd09a8c;--pp-salt-ghost:#edd09a1f;--pp-salt-hairline:#edd09a1a;--md-sys-color-primary:var(--pp-primary-80);--md-sys-color-on-primary:var(--pp-primary-20);--md-sys-color-primary-container:var(--pp-primary-30);--md-sys-color-on-primary-container:var(--pp-primary-90);--md-sys-color-secondary:var(--pp-secondary-80);--md-sys-color-on-secondary:var(--pp-secondary-20);--md-sys-color-secondary-container:var(--pp-secondary-30);--md-sys-color-on-secondary-container:var(--pp-secondary-90);--md-sys-color-tertiary:var(--pp-tertiary-80);--md-sys-color-on-tertiary:var(--pp-tertiary-20);--md-sys-color-tertiary-container:var(--pp-tertiary-30);--md-sys-color-on-tertiary-container:var(--pp-tertiary-90);--md-sys-color-error:var(--pp-error-80);--md-sys-color-on-error:var(--pp-error-20);--md-sys-color-error-container:var(--pp-error-30);--md-sys-color-on-error-container:var(--pp-error-90);--md-sys-color-background:#2e2b2b;--md-sys-color-on-background:var(--pp-salt);--md-sys-color-surface:#2e2b2b;--md-sys-color-surface-dim:#201d1d;--md-sys-color-surface-bright:var(--pp-neutral-24);--md-sys-color-surface-container-lowest:#1a1818;--md-sys-color-surface-container-low:#252222;--md-sys-color-surface-container:#2a2727;--md-sys-color-surface-container-high:#323030;--md-sys-color-surface-container-highest:#3a3737;--md-sys-color-on-surface:var(--pp-salt);--md-sys-color-on-surface-variant:var(--pp-salt-dim);--md-sys-color-outline:var(--pp-neutral-variant-60);--md-sys-color-outline-variant:var(--pp-neutral-variant-30);--md-sys-color-inverse-surface:var(--pp-neutral-90);--md-sys-color-inverse-on-surface:var(--pp-neutral-20);--md-sys-color-inverse-primary:var(--pp-primary-40);--md-sys-color-scrim:#000000b8;--md-sys-color-surface-tint:var(--pp-primary-80);--pp-bg:var(--md-sys-color-background);--pp-surface:var(--md-sys-color-surface);--pp-surface-raised:var(--md-sys-color-surface-container-high);--pp-surface-card:var(--md-sys-color-surface-container);--pp-text:var(--md-sys-color-on-surface);--pp-text-meta:var(--md-sys-color-on-surface-variant);--pp-text-disabled:var(--pp-salt-faint);--pp-primary:var(--md-sys-color-primary);--pp-primary-dim:var(--pp-primary-40);--pp-secondary:var(--md-sys-color-secondary);--pp-tertiary:var(--md-sys-color-tertiary);--pp-error:var(--md-sys-color-error);--pp-divider:var(--md-sys-color-outline-variant);--pp-border:var(--md-sys-color-outline);--pp-font-brand:"Poppins", sans-serif;--pp-font-body:"Nunito", sans-serif;--pp-type-display-large-font:var(--pp-font-brand);--pp-type-display-large-size:clamp(3rem, 8vw, 3.5625rem);--pp-type-display-large-lh:1.12;--pp-type-display-large-weight:700;--pp-type-display-large-ls:-.015em;--pp-type-display-medium-font:var(--pp-font-brand);--pp-type-display-medium-size:clamp(2.5rem, 6vw, 2.8125rem);--pp-type-display-medium-lh:1.16;--pp-type-display-medium-weight:600;--pp-type-display-medium-ls:-.01em;--pp-type-display-small-font:var(--pp-font-brand);--pp-type-display-small-size:clamp(2rem, 5vw, 2.25rem);--pp-type-display-small-lh:1.22;--pp-type-display-small-weight:600;--pp-type-display-small-ls:-.005em;--pp-type-headline-large-font:var(--pp-font-brand);--pp-type-headline-large-size:2rem;--pp-type-headline-large-lh:1.25;--pp-type-headline-large-weight:600;--pp-type-headline-large-ls:0;--pp-type-headline-medium-font:var(--pp-font-brand);--pp-type-headline-medium-size:1.75rem;--pp-type-headline-medium-lh:1.29;--pp-type-headline-medium-weight:600;--pp-type-headline-medium-ls:0;--pp-type-headline-small-font:var(--pp-font-brand);--pp-type-headline-small-size:1.5rem;--pp-type-headline-small-lh:1.33;--pp-type-headline-small-weight:600;--pp-type-headline-small-ls:0;--pp-type-title-large-font:var(--pp-font-brand);--pp-type-title-large-size:1.375rem;--pp-type-title-large-lh:1.27;--pp-type-title-large-weight:600;--pp-type-title-large-ls:0;--pp-type-title-medium-font:var(--pp-font-brand);--pp-type-title-medium-size:1rem;--pp-type-title-medium-lh:1.5;--pp-type-title-medium-weight:600;--pp-type-title-medium-ls:.009em;--pp-type-title-small-font:var(--pp-font-brand);--pp-type-title-small-size:.875rem;--pp-type-title-small-lh:1.43;--pp-type-title-small-weight:600;--pp-type-title-small-ls:.007em;--pp-type-body-large-font:var(--pp-font-body);--pp-type-body-large-size:1rem;--pp-type-body-large-lh:1.6;--pp-type-body-large-weight:400;--pp-type-body-large-ls:.031em;--pp-type-body-medium-font:var(--pp-font-body);--pp-type-body-medium-size:.875rem;--pp-type-body-medium-lh:1.6;--pp-type-body-medium-weight:400;--pp-type-body-medium-ls:.018em;--pp-type-body-small-font:var(--pp-font-body);--pp-type-body-small-size:.75rem;--pp-type-body-small-lh:1.6;--pp-type-body-small-weight:400;--pp-type-body-small-ls:.033em;--pp-type-label-large-font:var(--pp-font-body);--pp-type-label-large-size:.875rem;--pp-type-label-large-lh:1.43;--pp-type-label-large-weight:600;--pp-type-label-large-ls:.007em;--pp-type-label-medium-font:var(--pp-font-body);--pp-type-label-medium-size:.75rem;--pp-type-label-medium-lh:1.33;--pp-type-label-medium-weight:600;--pp-type-label-medium-ls:.042em;--pp-type-label-small-font:var(--pp-font-body);--pp-type-label-small-size:.6875rem;--pp-type-label-small-lh:1.45;--pp-type-label-small-weight:600;--pp-type-label-small-ls:.05em;--md-sys-shape-corner-none:0px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:9999px;--pp-radius-xs:var(--md-sys-shape-corner-extra-small);--pp-radius-sm:var(--md-sys-shape-corner-small);--pp-radius-md:var(--md-sys-shape-corner-medium);--pp-radius-lg:var(--md-sys-shape-corner-large);--pp-radius-xl:var(--md-sys-shape-corner-extra-large);--pp-radius-pill:var(--md-sys-shape-corner-full);--md-sys-elevation-level0-tint:0%;--md-sys-elevation-level1-tint:5%;--md-sys-elevation-level2-tint:8%;--md-sys-elevation-level3-tint:11%;--md-sys-elevation-level4-tint:12%;--md-sys-elevation-level5-tint:14%;--pp-surface-elev-0:var(--md-sys-color-surface);--pp-surface-elev-1:#313040;--pp-surface-elev-2:#334;--pp-surface-elev-3:#353549;--pp-surface-elev-5:#37374f;--pp-shadow-sm:0 1px 3px #0000004d, 0 1px 1px #0003;--pp-shadow-md:0 4px 8px #00000059, 0 2px 4px #0003;--pp-shadow-lg:0 8px 24px #0006, 0 4px 8px #0003;--pp-shadow-xl:0 16px 40px #00000073, 0 8px 16px #00000040;--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-standard-decelerate:cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-legacy:cubic-bezier(.4, 0, .2, 1);--md-sys-motion-duration-short1:50ms;--md-sys-motion-duration-short2:.1s;--md-sys-motion-duration-short3:.15s;--md-sys-motion-duration-short4:.2s;--md-sys-motion-duration-medium1:.25s;--md-sys-motion-duration-medium2:.3s;--md-sys-motion-duration-medium3:.35s;--md-sys-motion-duration-medium4:.4s;--md-sys-motion-duration-long1:.45s;--md-sys-motion-duration-long2:.5s;--md-sys-motion-duration-long3:.55s;--md-sys-motion-duration-long4:.6s;--md-sys-motion-duration-extra-long1:.7s;--md-sys-motion-duration-extra-long2:.8s;--md-sys-motion-duration-extra-long3:.9s;--md-sys-motion-duration-extra-long4:1s;--pp-motion-instant:var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-legacy);--pp-motion-fast:var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized);--pp-motion-standard:var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);--pp-motion-enter:var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate);--pp-motion-exit:var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized-accelerate);--pp-motion-expand:var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized);--pp-top-bar-height:64px;--pp-drawer-width:280px;--pp-drawer-width-sm:240px;--pp-content-max:1320px;--pp-content-padding:clamp(16px, 4vw, 48px);--pp-grid-gap:24px;--pp-grid-gap-sm:16px;--pp-card-min-w:280px;--pp-focus-ring-color:var(--md-sys-color-primary);--pp-focus-ring-width:3px;--pp-focus-ring:0 0 0 var(--pp-focus-ring-width) var(--pp-focus-ring-color);--font-heading:"Poppins", sans-serif;--font-body:"Nunito", sans-serif;--color-bg-deep-olive:var(--md-sys-color-background);--color-surface:var(--md-sys-color-surface-container);--color-text-papyrus:var(--pp-salt);--color-text-muted:var(--pp-salt-faint);--color-accent-amber:var(--md-sys-color-primary);--color-divider:var(--pp-divider);--pp-pro-accent:#00c896;--pp-pro-accent-dim:#00c89626;--pp-avatar-size:32px}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--pp-bg);color:var(--pp-text);font-family:var(--pp-font-body);font-size:var(--pp-type-body-large-size);line-height:var(--pp-type-body-large-lh);letter-spacing:var(--pp-type-body-large-ls);overflow-x:hidden}.pp-display-lg{font-family:var(--pp-type-display-large-font);font-size:var(--pp-type-display-large-size);font-weight:var(--pp-type-display-large-weight);line-height:var(--pp-type-display-large-lh);letter-spacing:var(--pp-type-display-large-ls)}.pp-display-md{font-family:var(--pp-type-display-medium-font);font-size:var(--pp-type-display-medium-size);font-weight:var(--pp-type-display-medium-weight);line-height:var(--pp-type-display-medium-lh);letter-spacing:var(--pp-type-display-medium-ls)}.pp-display-sm{font-family:var(--pp-type-display-small-font);font-size:var(--pp-type-display-small-size);font-weight:var(--pp-type-display-small-weight);line-height:var(--pp-type-display-small-lh);letter-spacing:var(--pp-type-display-small-ls)}.pp-headline-lg{font-family:var(--pp-type-headline-large-font);font-size:var(--pp-type-headline-large-size);font-weight:var(--pp-type-headline-large-weight);line-height:var(--pp-type-headline-large-lh)}.pp-headline-md{font-family:var(--pp-type-headline-medium-font);font-size:var(--pp-type-headline-medium-size);font-weight:var(--pp-type-headline-medium-weight);line-height:var(--pp-type-headline-medium-lh)}.pp-headline-sm{font-family:var(--pp-type-headline-small-font);font-size:var(--pp-type-headline-small-size);font-weight:var(--pp-type-headline-small-weight);line-height:var(--pp-type-headline-small-lh)}.pp-title-lg{font-family:var(--pp-type-title-large-font);font-size:var(--pp-type-title-large-size);font-weight:var(--pp-type-title-large-weight);line-height:var(--pp-type-title-large-lh);letter-spacing:var(--pp-type-title-large-ls)}.pp-title-md{font-family:var(--pp-type-title-medium-font);font-size:var(--pp-type-title-medium-size);font-weight:var(--pp-type-title-medium-weight);line-height:var(--pp-type-title-medium-lh);letter-spacing:var(--pp-type-title-medium-ls)}.pp-title-sm{font-family:var(--pp-type-title-small-font);font-size:var(--pp-type-title-small-size);font-weight:var(--pp-type-title-small-weight);line-height:var(--pp-type-title-small-lh);letter-spacing:var(--pp-type-title-small-ls)}.pp-body-lg{font-family:var(--pp-type-body-large-font);font-size:var(--pp-type-body-large-size);font-weight:var(--pp-type-body-large-weight);line-height:var(--pp-type-body-large-lh);letter-spacing:var(--pp-type-body-large-ls)}.pp-body-md{font-family:var(--pp-type-body-medium-font);font-size:var(--pp-type-body-medium-size);font-weight:var(--pp-type-body-medium-weight);line-height:var(--pp-type-body-medium-lh);letter-spacing:var(--pp-type-body-medium-ls)}.pp-body-sm{font-family:var(--pp-type-body-small-font);font-size:var(--pp-type-body-small-size);font-weight:var(--pp-type-body-small-weight);line-height:var(--pp-type-body-small-lh);letter-spacing:var(--pp-type-body-small-ls)}.pp-label-lg{font-family:var(--pp-type-label-large-font);font-size:var(--pp-type-label-large-size);font-weight:var(--pp-type-label-large-weight);line-height:var(--pp-type-label-large-lh);letter-spacing:var(--pp-type-label-large-ls)}.pp-label-md{font-family:var(--pp-type-label-medium-font);font-size:var(--pp-type-label-medium-size);font-weight:var(--pp-type-label-medium-weight);line-height:var(--pp-type-label-medium-lh);letter-spacing:var(--pp-type-label-medium-ls)}.pp-label-sm{font-family:var(--pp-type-label-small-font);font-size:var(--pp-type-label-small-size);font-weight:var(--pp-type-label-small-weight);line-height:var(--pp-type-label-small-lh);letter-spacing:var(--pp-type-label-small-ls)}:focus-visible{outline:var(--pp-focus-ring-width) solid var(--pp-focus-ring-color);outline-offset:3px;border-radius:var(--pp-radius-xs)}button{cursor:pointer;font-family:var(--pp-font-body);color:inherit;background:0 0;border:none;outline:none}input,textarea,select{font-family:var(--pp-font-body);border:none;outline:none}a{color:var(--pp-primary);text-decoration:none}a:hover{opacity:.9;text-decoration:underline}.pp-top-bar{z-index:1000;height:var(--pp-top-bar-height);background:var(--pp-surface-elev-1);border-bottom:1px solid var(--pp-salt-hairline);-webkit-backdrop-filter:blur(20px);transition:box-shadow var(--pp-motion-fast);align-items:center;padding:0 4px;display:flex;position:fixed;top:0;left:0;right:0}.pp-top-bar--scrolled{box-shadow:var(--pp-shadow-sm)}.pp-top-bar__leading,.pp-top-bar__trailing{flex:none;align-items:center;display:flex}.pp-top-bar__title{flex:1;justify-content:center;align-items:center;display:flex}.pp-icon-btn{border-radius:var(--pp-radius-pill);width:48px;height:48px;color:var(--pp-text);transition:background var(--pp-motion-fast);justify-content:center;align-items:center;display:flex}.pp-icon-btn:hover{background:var(--pp-salt-ghost)}.pp-icon-btn:active{background:#edd09a2e}.pp-drawer-scrim{z-index:1100;background:var(--md-sys-color-scrim);opacity:0;visibility:hidden;transition:opacity var(--pp-motion-standard), visibility var(--pp-motion-standard);position:fixed;inset:0}.pp-drawer-scrim.open{opacity:1;visibility:visible}.pp-drawer{z-index:1200;width:var(--pp-drawer-width);background:var(--pp-surface-elev-1);border-right:1px solid var(--pp-salt-hairline);transition:transform var(--pp-motion-enter);will-change:transform;flex-direction:column;padding:12px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%)}.pp-drawer.open{transform:translate(0)}.pp-drawer__header{align-items:center;gap:12px;padding:16px 16px 24px;display:flex}.pp-drawer__logo{border-radius:var(--pp-radius-sm);width:40px;height:40px}.pp-drawer__name{font-family:var(--pp-font-brand);font-size:var(--pp-type-title-large-size);color:var(--pp-text);letter-spacing:-.01em;font-weight:700}.pp-drawer__section-label{font-family:var(--pp-type-label-medium-font);font-size:var(--pp-type-label-medium-size);font-weight:var(--pp-type-label-medium-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--pp-text-meta);-webkit-user-select:none;user-select:none;padding:16px 16px 4px}.pp-drawer__item{border-radius:var(--pp-radius-lg);width:calc(100% - 16px);font-family:var(--pp-type-label-large-font);font-size:var(--pp-type-label-large-size);font-weight:var(--pp-type-label-large-weight);letter-spacing:var(--pp-type-label-large-ls);color:var(--pp-text);transition:background var(--pp-motion-fast), color var(--pp-motion-fast);cursor:pointer;align-items:center;gap:12px;margin:2px 8px;padding:14px 16px;text-decoration:none;display:flex}.pp-drawer__item:hover{background:var(--pp-salt-ghost);color:var(--pp-text);text-decoration:none}.pp-drawer__item.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.pp-drawer__item .pp-drawer__item-icon{opacity:.85;flex-shrink:0;width:20px;height:20px}.pp-drawer__divider{background:var(--pp-divider);height:1px;margin:8px 16px}.pp-fab{z-index:900;border-radius:var(--pp-radius-xl);background:var(--md-sys-color-primary-container);width:56px;height:56px;color:var(--md-sys-color-on-primary-container);box-shadow:var(--pp-shadow-md);transition:transform var(--pp-motion-fast), box-shadow var(--pp-motion-fast), background var(--pp-motion-fast);justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.pp-fab:hover{box-shadow:var(--pp-shadow-lg);transform:translateY(-2px)scale(1.04)}.pp-fab:active{box-shadow:var(--pp-shadow-sm);transform:scale(.96)}.pp-fab--extended{width:auto;font-family:var(--pp-type-label-large-font);font-size:var(--pp-type-label-large-size);font-weight:var(--pp-type-label-large-weight);letter-spacing:var(--pp-type-label-large-ls);gap:10px;padding:0 20px 0 16px}.pp-card{background:var(--pp-surface-card);border-radius:var(--pp-radius-lg);border:1px solid var(--pp-salt-hairline);transition:transform var(--pp-motion-fast), box-shadow var(--pp-motion-fast), border-color var(--pp-motion-fast);overflow:hidden}.pp-card:hover{box-shadow:var(--pp-shadow-md);border-color:#b0adda40;transform:translateY(-4px)}.pp-card--elevated{background:var(--pp-surface-elev-1);box-shadow:var(--pp-shadow-sm);border:none}.pp-card--outlined{border:1px solid var(--pp-divider);background:0 0}.pp-chip{border-radius:var(--pp-radius-sm);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-family:var(--pp-type-label-medium-font);font-size:var(--pp-type-label-medium-size);font-weight:var(--pp-type-label-medium-weight);letter-spacing:var(--pp-type-label-medium-ls);white-space:nowrap;transition:background var(--pp-motion-fast);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.pp-chip:hover{background:var(--pp-secondary-40)}.pp-chip--primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.pp-chip--tertiary{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.pp-btn-filled{border-radius:var(--pp-radius-pill);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-family:var(--pp-type-label-large-font);font-size:var(--pp-type-label-large-size);font-weight:var(--pp-type-label-large-weight);letter-spacing:var(--pp-type-label-large-ls);transition:background var(--pp-motion-fast), transform var(--pp-motion-fast), box-shadow var(--pp-motion-fast);justify-content:center;align-items:center;gap:8px;padding:10px 24px;text-decoration:none;display:inline-flex}.pp-btn-filled:hover{background:var(--pp-primary-70,#8d89bf);box-shadow:var(--pp-shadow-sm);text-decoration:none;transform:translateY(-1px)}.pp-btn-tonal{border-radius:var(--pp-radius-pill);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-family:var(--pp-type-label-large-font);font-size:var(--pp-type-label-large-size);font-weight:var(--pp-type-label-large-weight);letter-spacing:var(--pp-type-label-large-ls);transition:background var(--pp-motion-fast), transform var(--pp-motion-fast);justify-content:center;align-items:center;gap:8px;padding:10px 24px;text-decoration:none;display:inline-flex}.pp-btn-tonal:hover{background:var(--pp-secondary-50,#7b3437);text-decoration:none;transform:translateY(-1px)}.pp-btn-outlined{border-radius:var(--pp-radius-pill);border:1px solid var(--pp-border);color:var(--pp-primary);font-family:var(--pp-type-label-large-font);font-size:var(--pp-type-label-large-size);font-weight:var(--pp-type-label-large-weight);letter-spacing:var(--pp-type-label-large-ls);transition:background var(--pp-motion-fast), border-color var(--pp-motion-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 24px;text-decoration:none;display:inline-flex}.pp-btn-outlined:hover{background:var(--pp-salt-ghost);border-color:var(--pp-primary);text-decoration:none}.pp-btn-text{border-radius:var(--pp-radius-sm);color:var(--pp-primary);font-family:var(--pp-type-label-large-font);font-size:var(--pp-type-label-large-size);font-weight:var(--pp-type-label-large-weight);letter-spacing:var(--pp-type-label-large-ls);transition:background var(--pp-motion-fast);background:0 0;align-items:center;gap:6px;padding:10px 12px;text-decoration:none;display:inline-flex}.pp-btn-text:hover{background:var(--pp-salt-ghost);text-decoration:none}.pp-input-field{flex-direction:column;gap:4px;display:flex;position:relative}.pp-input-label{font-family:var(--pp-type-label-medium-font);font-size:var(--pp-type-label-medium-size);font-weight:var(--pp-type-label-medium-weight);letter-spacing:var(--pp-type-label-medium-ls);color:var(--pp-text-meta);transition:color var(--pp-motion-fast)}.pp-input{border-radius:var(--pp-radius-sm);background:var(--md-sys-color-surface-container-high);border:1px solid var(--pp-divider);width:100%;color:var(--pp-text);font-family:var(--pp-type-body-large-font);font-size:var(--pp-type-body-large-size);letter-spacing:var(--pp-type-body-large-ls);transition:border-color var(--pp-motion-fast), background var(--pp-motion-fast), box-shadow var(--pp-motion-fast);caret-color:var(--pp-primary);padding:14px 16px}.pp-input::placeholder{color:var(--pp-text-disabled)}.pp-input:focus{border-color:var(--pp-primary);box-shadow:0 0 0 1px var(--pp-primary);outline:none}.pp-input-field:focus-within .pp-input-label{color:var(--pp-primary)}.pp-search{border-radius:var(--pp-radius-pill);background:var(--md-sys-color-surface-container-high);height:44px;transition:border-color var(--pp-motion-fast), background var(--pp-motion-fast);border:1px solid #0000;align-items:center;gap:10px;padding:0 16px;display:flex}.pp-search:focus-within{border-color:var(--pp-primary);background:var(--md-sys-color-surface-container-highest)}.pp-search input{color:var(--pp-text);font-family:var(--pp-type-body-large-font);font-size:var(--pp-type-body-large-size);background:0 0;flex:1}.pp-search input::placeholder{color:var(--pp-text-disabled)}.pp-search__icon{color:var(--pp-text-meta);flex-shrink:0}.pp-divider{background:var(--pp-divider);height:1px}@keyframes pp-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.pp-skeleton{background:linear-gradient(90deg, var(--md-sys-color-surface-container) 0%, var(--md-sys-color-surface-container-high) 50%, var(--md-sys-color-surface-container) 100%);border-radius:var(--pp-radius-sm);background-size:800px 100%;animation:1.6s linear infinite pp-shimmer}.pp-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pp-text-primary{color:var(--pp-text)}.pp-text-meta{color:var(--pp-text-meta)}.pp-text-accent{color:var(--pp-primary)}.pp-text-secondary{color:var(--pp-secondary)}.pp-text-tertiary{color:var(--pp-tertiary)}.pp-text-error{color:var(--pp-error)}