:root{--pds-bg:#f6f3ef;--pds-surface:#fcfaf7;--pds-surface-alt:#f1ece6;--pds-text:#1a1614;--pds-body:#4a433f;--pds-muted:#6e6560;--pds-faint:#8a817b;--pds-border:#e8e2db;--pds-border-strong:#dcd4cb;--pds-primary:#7a1f4d;--pds-primary-hover:#5c1638;--pds-primary-soft:#f5e6ec;--pds-accent-text:#7a1f4d;--pds-on-primary:#ffffff;--pds-success:#067647;--pds-success-soft:#e6f4ec;--pds-danger:#b42318;--pds-danger-soft:#fee4e2;--pds-shot-bg:#f8f8f8;--pds-shadow:0 1px 2px rgba(26,22,20,0.04),0 10px 30px rgba(26,22,20,0.05);--pds-header-bg:rgba(246,243,239,0.86);--pds-radius-card:28px;--pds-radius-btn:14px;--pds-font:var(--font-roboto),Roboto,"Segoe UI",system-ui,-apple-system,sans-serif;--bg:var(--pds-bg);--surface:var(--pds-surface);--surface-alt:var(--pds-surface-alt);--surface-muted:var(--pds-surface-alt);--surface-card:var(--pds-surface);--text:var(--pds-text);--text-secondary:var(--pds-muted);--text-tertiary:var(--pds-faint);--border:var(--pds-border);--border-strong:var(--pds-border-strong);--divider:var(--pds-border);--accent:var(--pds-primary);--accent-hover:var(--pds-primary-hover);--accent-light:var(--pds-primary-soft);--accent-muted:var(--pds-primary-soft)}[data-theme=dark]{--pds-bg:#080808;--pds-surface:#1c1c1c;--pds-surface-alt:#262626;--pds-text:#e8e8ea;--pds-body:#c9c9cf;--pds-muted:#a1a1a8;--pds-faint:#8c8c8c;--pds-border:#2a2a2a;--pds-border-strong:#383838;--pds-primary:#b23a74;--pds-primary-hover:#c44a86;--pds-primary-soft:#3a1d2b;--pds-accent-text:#e27aae;--pds-success:#54c08a;--pds-success-soft:#17352a;--pds-danger:#f17b6f;--pds-danger-soft:#45201d;--pds-shot-bg:#f8f8f8;--pds-shadow:none;--pds-header-bg:rgba(8,8,8,0.86);--bg:var(--pds-bg);--surface:var(--pds-surface);--surface-alt:var(--pds-surface-alt);--surface-muted:var(--pds-surface-alt);--surface-card:var(--pds-surface);--text:var(--pds-text);--text-secondary:var(--pds-muted);--text-tertiary:var(--pds-faint);--border:var(--pds-border);--border-strong:var(--pds-border-strong);--divider:var(--pds-border);--accent:var(--pds-accent-text);--accent-hover:var(--pds-primary-hover);--accent-light:var(--pds-primary-soft);--accent-muted:var(--pds-primary-soft)}.pds,body,html{background:var(--pds-bg);color:var(--pds-text);font-family:var(--pds-font)}.pds{min-height:calc(100vh - 64px);padding:48px 0 72px}.pds *,.pds-footer *,.pds-header *,.pds-menu *{box-sizing:border-box}.pds-container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.pds-container--narrow{max-width:760px}.pds-stack{display:grid;gap:40px}.pds a{color:inherit}.pds-link{color:var(--pds-accent-text)!important;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pds-page-head{display:grid;gap:12px;margin-bottom:40px;max-width:720px}.pds-title{margin:0;color:var(--pds-accent-text);font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:800;line-height:1.06;letter-spacing:-.025em}.pds-title--xl{font-size:clamp(2.6rem,6vw,4.4rem)}.pds-subtitle{margin:0;color:var(--pds-muted);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500;line-height:1.5;max-width:60ch}.pds-h2{margin:0;color:var(--pds-text);font-size:1.375rem;font-weight:700;line-height:1.25}.pds-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 14px;border-radius:999px;background:var(--pds-primary-soft);color:var(--pds-accent-text);font-size:.875rem;font-weight:600}.pds-chip svg{width:16px;height:16px}.pds-fineprint{margin:0;color:var(--pds-muted);font-size:.9375rem;line-height:1.5}.pds-actions{display:flex;flex-wrap:wrap;gap:12px}.pds-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:var(--pds-radius-btn);font-family:var(--pds-font);font-size:1rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pds-btn svg{display:block;width:20px;height:20px;flex:none}.pds-btn--primary{background:var(--pds-primary);color:var(--pds-on-primary)!important}.pds-btn--primary:hover{background:var(--pds-primary-hover)}.pds-btn--soft{background:var(--pds-primary-soft);color:var(--pds-accent-text)!important}.pds-btn--soft:hover{border-color:var(--pds-primary)}.pds-btn--outline{background:var(--pds-surface);border-color:var(--pds-border-strong);color:var(--pds-text)!important}.pds-btn--outline:hover{border-color:var(--pds-primary)}.pds-btn--sm{min-height:40px;padding:0 16px;border-radius:12px;font-size:.9375rem}.pds-btn--block{width:100%}.pds-section{display:grid;gap:10px;align-content:start}.pds-label{padding:0 20px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pds-label,.pds-note{margin:0;color:var(--pds-muted)}.pds-note{padding:2px 20px 0;font-size:.875rem;line-height:1.5}.pds-card{background:var(--pds-surface);border:1px solid var(--pds-border);border-radius:var(--pds-radius-card);box-shadow:var(--pds-shadow);overflow:hidden}.pds-card--pad{padding:28px}.pds-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:16px 20px;color:var(--pds-text);text-decoration:none}.pds-row--plain{grid-template-columns:minmax(0,1fr) auto}.pds-row+.pds-row:before{content:"";position:absolute;top:0;right:0;left:80px;border-top:1px solid var(--pds-border)}.pds-row+.pds-row--plain:before,.pds-row--plain+.pds-row:before{left:20px}a.pds-row{transition:background-color .15s ease}a.pds-row:hover,button.pds-row:hover{background:var(--pds-surface-alt)}button.pds-row{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.pds-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--pds-primary-soft);color:var(--pds-accent-text)}.pds-icon svg{display:block;width:22px;height:22px}.pds-row__text{display:grid;gap:3px;min-width:0}.pds-row__title{margin:0;color:var(--pds-text);font-size:1.0625rem;font-weight:600;line-height:1.3}.pds-row__sub{margin:0;line-height:1.45}.pds-row__end,.pds-row__sub{color:var(--pds-muted);font-size:.9375rem}.pds-row__end{display:inline-flex;align-items:center;gap:8px;font-weight:500;white-space:nowrap}.pds-row__value{color:var(--pds-accent-text);font-weight:600}.pds-row__end svg{display:block;width:20px;height:20px}.pds-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.pds-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pds-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;margin-bottom:72px}.pds-hero--stacked{grid-template-columns:minmax(0,1fr);gap:40px}.pds-hero__copy{display:grid;gap:20px;align-content:center}.pds-hero__copy .pds-actions{margin-top:8px}.pds-shot{margin:0;overflow:hidden;border:1px solid var(--pds-border);border-radius:var(--pds-radius-card);background:var(--pds-shot-bg);box-shadow:var(--pds-shadow)}.pds-shot img{display:block;width:100%;height:auto}.pds-hero__shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.pds-hero__shots .pds-shot:nth-child(2){margin-top:48px}.pds-hero__wide{margin:0}.pds-shots-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.pds-shots-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pds-header{position:sticky;top:0;z-index:50;background:var(--pds-header-bg);border-bottom:1px solid var(--pds-border);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);font-family:var(--pds-font)}.pds-header__inner{display:flex;align-items:center;gap:24px;height:64px}.pds-brand{display:inline-flex;align-items:center;gap:10px;color:var(--pds-text);text-decoration:none;flex:none}.pds-brand img{display:block;width:34px;height:34px;border-radius:10px}.pds-brand__name{font-size:1.1875rem;font-weight:800;letter-spacing:-.01em;color:var(--pds-text)}.pds-brand__name span{color:var(--pds-accent-text)}.pds-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.pds-nav__link{padding:9px 14px;border-radius:999px;color:var(--pds-body);font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s ease,color .15s ease}.pds-nav__link:hover{background:var(--pds-surface-alt);color:var(--pds-text)}.pds-nav__link.is-active{background:var(--pds-primary-soft);color:var(--pds-accent-text);font-weight:600}.pds-header__actions{display:flex;align-items:center;gap:8px;flex:none}.pds-header .theme-toggle,.pds-icon-btn,.pds-menu .theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--pds-border);border-radius:999px;background:var(--pds-surface);color:var(--pds-body);cursor:pointer;box-shadow:none}.pds-header .theme-toggle:hover,.pds-icon-btn:hover,.pds-menu .theme-toggle:hover{color:var(--pds-accent-text);border-color:var(--pds-border-strong)}.pds-header .theme-toggle svg,.pds-icon-btn svg,.pds-menu .theme-toggle svg{display:block;width:18px;height:18px}.pds-menu,.pds-menu-btn{display:none}.pds-footer{border-top:1px solid var(--pds-border);background:var(--pds-bg);color:var(--pds-muted);font-family:var(--pds-font)}.pds-footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-top:48px;padding-bottom:32px}.pds-footer__about{display:grid;gap:12px;align-content:start}.pds-footer__about p{margin:0;max-width:34ch;font-size:.9375rem;line-height:1.5}.pds-footer__group{display:grid;gap:12px;align-content:start}.pds-footer__group .pds-label{padding:0}.pds-footer__group ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pds-footer__group a{color:var(--pds-body);font-size:.9375rem;text-decoration:none}.pds-footer__group a:hover{color:var(--pds-accent-text)}.pds-footer__bottom{margin:0;padding-top:20px;padding-bottom:32px;border-top:1px solid var(--pds-border);font-size:.875rem}.pds-notice{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px 20px;border-radius:20px;background:var(--pds-primary-soft);color:var(--pds-accent-text);font-weight:600;line-height:1.45}.pds-notice svg{flex:none;width:20px;height:20px;margin-top:1px}.pds-plan{display:grid;gap:10px;align-content:start;padding:28px}.pds-plan__name{margin:0;color:var(--pds-muted);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pds-plan__price{margin:0;color:var(--pds-accent-text);font-size:2.75rem;font-weight:800;line-height:1;letter-spacing:-.02em}.pds-plan__period{margin:0;color:var(--pds-text);font-weight:600}.pds-plan p:not([class]){margin:0;color:var(--pds-muted);font-size:.9375rem;line-height:1.5}.pds-plan--featured{border-color:var(--pds-primary);box-shadow:0 0 0 1px var(--pds-primary),var(--pds-shadow)}.pds-plan__name svg{display:inline-block;width:15px;height:15px;margin:-2px 6px 0 0;vertical-align:middle;color:var(--pds-accent-text)}.pds-plan__list{display:grid;gap:12px;margin:10px 0 0;padding:18px 0 0;border-top:1px solid var(--pds-border);list-style:none}.pds-plan__list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:var(--pds-body);font-size:1rem;line-height:1.45}.pds-plan__list svg{width:20px;height:20px;margin-top:1px;color:var(--pds-accent-text)}.pds-prose{display:grid;gap:14px;color:var(--pds-body);font-size:1rem;line-height:1.7}.pds-prose p,.pds-prose ul{margin:0}.pds-prose ul{display:grid;gap:8px;padding-left:22px}.pds-prose li::marker{color:var(--pds-accent-text)}.pds-prose a{color:var(--pds-accent-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pds-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}.pds-legal__toc{position:sticky;top:88px}.pds-legal__toc .pds-row{min-height:0;padding:12px 20px;font-size:.9375rem;font-weight:500}.pds-legal__meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--pds-muted);font-size:.9375rem}.pds-legal__sections{display:grid;gap:16px}.pds-legal__section{display:grid;gap:14px;padding:28px;scroll-margin-top:88px}.pds-form-card{padding:28px}.pds-form-card .login-form,.pds-form-card .login-form__fields,.pds-form-card .stack{display:grid;gap:16px}.pds-form-card .field,.pds-form-card .login-field{display:grid;gap:8px;margin:0}.pds-form-card .field>span:first-child,.pds-form-card .login-field>span:first-child{color:var(--pds-text);font-size:.9375rem;font-weight:600}.pds-form-card .login-input-wrap{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--pds-border-strong);border-radius:var(--pds-radius-btn);background:var(--pds-bg);color:var(--pds-muted);box-shadow:none}.pds-form-card .login-input-wrap:focus-within{border-color:var(--pds-primary);box-shadow:0 0 0 3px var(--pds-primary-soft)}.pds-form-card .login-input-wrap>svg{width:19px;height:19px;color:var(--pds-muted)}.pds-form-card input,.pds-form-card select,.pds-form-card textarea{width:100%;min-height:52px;margin:0;padding:0 16px;border:1px solid var(--pds-border-strong);border-radius:var(--pds-radius-btn);background:var(--pds-bg);color:var(--pds-text);font-family:var(--pds-font);font-size:1rem;box-shadow:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pds-form-card .login-input-wrap input{min-height:50px;padding:0;color:var(--pds-text)!important}.pds-form-card .login-input-wrap input::placeholder{color:var(--pds-faint)}.pds-form-card textarea{min-height:160px;padding:14px 16px;line-height:1.5;resize:vertical}.pds-form-card input::placeholder,.pds-form-card textarea::placeholder{color:var(--pds-faint)}.pds-form-card input:focus,.pds-form-card select:focus,.pds-form-card textarea:focus{border-color:var(--pds-primary);box-shadow:0 0 0 3px var(--pds-primary-soft)}.pds-form-card .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin:0;padding:0 20px;border:1px solid transparent;border-radius:var(--pds-radius-btn);background:var(--pds-primary);color:var(--pds-on-primary);font-family:var(--pds-font);font-size:1rem;font-weight:700;text-decoration:none;box-shadow:none;transform:none;cursor:pointer}.pds-form-card .button:hover{background:var(--pds-primary-hover);transform:none}.pds-form-card .button.login-submit-button,[data-theme=dark] .pds-form-card .button.login-submit-button{min-height:52px;background:var(--pds-primary)!important;box-shadow:none;filter:none;font-size:1rem;font-weight:700}.pds-form-card .button.login-submit-button:hover,[data-theme=dark] .pds-form-card .button.login-submit-button:hover{background:var(--pds-primary-hover)!important;filter:none;transform:none}.pds-form-card .button.login-submit-button:after{display:none}.pds-form-card .button:disabled{opacity:.6;cursor:default}.pds-form-card .button-ghost,.pds-form-card .button-google{background:var(--pds-surface);border-color:var(--pds-border-strong);color:var(--pds-text)}.pds-form-card .button-ghost:hover,.pds-form-card .button-google:hover{background:var(--pds-surface-alt);border-color:var(--pds-border-strong)}.pds-form-card .google-icon{display:block;width:20px;height:20px}.pds-form-card .auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:0}.pds-form-card .auth-divider span{height:1px;background:var(--pds-border)}.pds-form-card .auth-divider strong{color:var(--pds-faint);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pds-form-card .inline-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin:0}.pds-form-card .inline-links a:not(.button){color:var(--pds-accent-text);font-size:.9375rem;font-weight:600;text-decoration:none}.pds-form-card .inline-links a:not(.button):hover{text-decoration:underline}.pds-form-card .inline-links>span[aria-hidden]{width:1px;height:16px;background:var(--pds-border-strong)}.pds-form-card .inline-links:has(.button){display:grid;gap:10px}.pds-form-card .form-error,.pds-form-card .form-success{margin:0;padding:12px 14px;border-radius:12px;font-size:.9375rem;line-height:1.45}.pds-form-card .form-error{background:var(--pds-danger-soft);color:var(--pds-danger)}.pds-form-card .form-success{background:var(--pds-success-soft);color:var(--pds-success)}.pds-form-card .muted,.pds-form-card p:not([class]){margin:0;color:var(--pds-muted);font-size:.9375rem;line-height:1.5}.pds-form-card .eyebrow{margin:0;color:var(--pds-muted);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:none}.pds-form-card .hero-actions,.pds-form-card .link-panel{display:grid;gap:10px;margin:0;padding:0;background:none;border:0}.pds-form-card .dev-guest{display:grid;gap:8px;margin-top:16px}.pds-form-card .dev-guest__note{margin:0;color:var(--pds-faint);font-size:.8125rem;text-align:center}.pds-auth{display:grid;min-height:100vh;padding:32px 0 56px}.pds-auth__col{display:grid;gap:24px;align-content:start;width:100%;max-width:460px;margin:0 auto;padding:0 20px}.pds .pds-auth__back{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--pds-muted);font-size:.9375rem;font-weight:500;text-decoration:none}.pds .pds-auth__back:hover{color:var(--pds-accent-text)}.pds-auth__back svg{width:18px;height:18px}.pds-auth__head{display:grid;justify-items:center;gap:10px;margin-top:16px;text-align:center}.pds-auth__logo{display:block;width:76px;height:76px;margin-bottom:10px;border-radius:22px}.pds-auth__title{margin:0;color:var(--pds-text);font-size:2rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.pds-auth__sub{margin:0;max-width:36ch;color:var(--pds-muted);font-size:1.0625rem;line-height:1.5}.pds-auth .pds-note{text-align:center}@media (max-width:960px){.pds-hero{grid-template-columns:minmax(0,1fr);gap:40px;margin-bottom:56px}.pds-hero__shots{max-width:520px}.pds-grid-2{gap:40px}.pds-grid-2,.pds-grid-3,.pds-legal{grid-template-columns:minmax(0,1fr)}.pds-legal__toc{display:none}.pds-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.pds-footer__about{grid-column:1/-1}}@media (max-width:860px){.pds-header__actions .theme-toggle,.pds-nav{display:none}.pds-header__actions{margin-left:auto}.pds-header__admin,.pds-header__logout{display:none}.pds-menu-btn{display:grid}.pds-menu{font-family:var(--pds-font);position:fixed;inset:64px 0 0;z-index:49;display:block;padding:16px 16px 32px;overflow-y:auto;background:var(--pds-bg)}.pds-menu[hidden]{display:none}.pds-menu .pds-card{margin-top:10px}.pds-menu .pds-row{min-height:60px}.pds-menu .theme-toggle{display:grid}}@media (max-width:640px){.pds{padding:28px 0 64px}.pds-container{padding:0 16px}.pds-page-head{margin-bottom:28px}.pds-card--pad,.pds-form-card,.pds-legal__section,.pds-plan{padding:22px 20px}.pds-actions{display:grid}.pds-actions .pds-btn{width:100%}.pds-shots-row,.pds-shots-row--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pds-row{grid-template-columns:40px minmax(0,1fr) auto;gap:14px;padding:14px 16px}.pds-row+.pds-row:before{left:70px}.pds-icon{width:40px;height:40px}a.pds-row .pds-row__value{display:none}.pds-label,.pds-note{padding-left:16px;padding-right:16px}.pds-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.pds-brand__name{font-size:1.0625rem}.pds-header__actions .pds-btn--sm{padding:0 14px}}