.home-bar{--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 2.25 8.25 6 4.5 9.75' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-4);height:72px;padding:0 var(--pp-space-8);background:var(--pp-surface-raised);border-bottom:1px solid var(--pp-border-subtle)}:root{--pp-ink-900: #131f2b;--pp-ink-800: #18293a;--pp-ink-700: #1f3547;--pp-ink-600: #2b475e;--pp-ink-500: #3c5e79;--pp-ink-400: #5b7d99;--pp-ink-300: #8da7bd;--pp-ink-200: #c2d2de;--pp-ink-100: #e4ebf1;--pp-brass-800: #5e4822;--pp-brass-700: #7a5f2f;--pp-brass-600: #94753c;--pp-brass-500: #b08d57;--pp-brass-400: #c4a67d;--pp-brass-300: #d9c3a3;--pp-brass-200: #ebdcc6;--pp-brass-100: #f6efe3;--pp-parchment-50: #fbfaf7;--pp-parchment-100: #f4f1ea;--pp-parchment-200: #e9e4d9;--pp-parchment-300: #d8d1c2;--pp-parchment-400: #b5ac99;--pp-parchment-500: #8a8171;--pp-parchment-600: #645d51;--pp-positive-600: #3f6b4a;--pp-positive-500: #3c8a55;--pp-positive-300: #5fcf86;--pp-positive-100: #e4eee4;--pp-caution-800: #6f4f18;--pp-caution-700: #8a6420;--pp-caution-100: #f7eeda;--pp-danger-700: #7f3125;--pp-danger-600: #9a3d2e;--pp-danger-100: #f8e7e3;--pp-surface-page: var(--pp-parchment-100);--pp-surface-raised: var(--pp-parchment-50);--pp-surface-sunken: var(--pp-parchment-200);--pp-surface-inverse: var(--pp-ink-700);--pp-text-primary: var(--pp-ink-700);--pp-text-secondary: var(--pp-ink-500);--pp-text-muted: var(--pp-parchment-600);--pp-text-accent: var(--pp-brass-700);--pp-text-on-inverse: var(--pp-parchment-50);--pp-border-subtle: var(--pp-parchment-300);--pp-border-control: var(--pp-parchment-500);--pp-focus-ring: var(--pp-brass-600);--pp-accent: var(--pp-brass-500);--pp-font-display: "Fraunces", Georgia, serif;--pp-font-sans: "Instrument Sans", system-ui, sans-serif;--pp-font-mono: "IBM Plex Mono", ui-monospace, monospace;--pp-display-size: 56px;--pp-display-line: 64px;--pp-display-weight: 400;--pp-display-tracking: -.025em;--pp-title-1-size: 40px;--pp-title-1-line: 48px;--pp-title-1-weight: 400;--pp-title-1-tracking: -.015em;--pp-title-2-size: 30px;--pp-title-2-line: 38px;--pp-title-2-weight: 400;--pp-title-2-tracking: -.01em;--pp-title-3-size: 20px;--pp-title-3-line: 28px;--pp-title-3-weight: 600;--pp-body-large-size: 17px;--pp-body-large-line: 28px;--pp-body-large-weight: 400;--pp-body-size: 15px;--pp-body-line: 24px;--pp-body-weight: 400;--pp-body-small-size: 13px;--pp-body-small-line: 20px;--pp-body-small-weight: 400;--pp-label-size: 14px;--pp-label-line: 20px;--pp-label-weight: 600;--pp-overline-size: 12px;--pp-overline-line: 16px;--pp-overline-weight: 600;--pp-overline-tracking: .12em;--pp-data-size: 13px;--pp-data-line: 20px;--pp-data-weight: 500;--pp-space-1: 4px;--pp-space-2: 8px;--pp-space-3: 12px;--pp-space-4: 16px;--pp-space-5: 20px;--pp-space-6: 24px;--pp-space-7: 32px;--pp-space-8: 40px;--pp-space-9: 48px;--pp-space-10: 64px;--pp-space-11: 80px;--pp-space-12: 96px;--pp-radius-sm: 4px;--pp-radius-md: 8px;--pp-radius-lg: 14px;--pp-radius-xl: 20px;--pp-radius-full: 999px;--pp-radius-arch: 999px;--pp-elevation-1: 0 1px 2px rgba(19,31,43,.06), 0 1px 1px rgba(19,31,43,.04);--pp-elevation-2: 0 6px 16px rgba(19,31,43,.09), 0 2px 4px rgba(19,31,43,.05);--pp-elevation-3: 0 18px 44px rgba(19,31,43,.14), 0 4px 10px rgba(19,31,43,.06);--pp-duration-fast: .12s;--pp-duration-base: .18s;--pp-duration-slow: .28s;--pp-ease-out: cubic-bezier(.22, .7, .3, 1);--pp-ease-in-out: cubic-bezier(.6, 0, .3, 1)}@media(prefers-reduced-motion:reduce){:root{--pp-duration-fast: 0ms;--pp-duration-base: 0ms;--pp-duration-slow: .12s}}.pp-text-display{font-family:var(--pp-font-display);font-size:var(--pp-display-size);line-height:var(--pp-display-line);font-weight:var(--pp-display-weight);letter-spacing:var(--pp-display-tracking)}.pp-text-title-1{font-family:var(--pp-font-display);font-size:var(--pp-title-1-size);line-height:var(--pp-title-1-line);font-weight:var(--pp-title-1-weight);letter-spacing:var(--pp-title-1-tracking)}.pp-text-title-2{font-family:var(--pp-font-display);font-size:var(--pp-title-2-size);line-height:var(--pp-title-2-line);font-weight:var(--pp-title-2-weight);letter-spacing:var(--pp-title-2-tracking)}.pp-text-title-3{font-family:var(--pp-font-sans);font-size:var(--pp-title-3-size);line-height:var(--pp-title-3-line);font-weight:var(--pp-title-3-weight)}.pp-text-body-large{font-family:var(--pp-font-sans);font-size:var(--pp-body-large-size);line-height:var(--pp-body-large-line);font-weight:var(--pp-body-large-weight)}.pp-text-body{font-family:var(--pp-font-sans);font-size:var(--pp-body-size);line-height:var(--pp-body-line);font-weight:var(--pp-body-weight)}.pp-text-body-small{font-family:var(--pp-font-sans);font-size:var(--pp-body-small-size);line-height:var(--pp-body-small-line);font-weight:var(--pp-body-small-weight)}.pp-text-label{font-family:var(--pp-font-sans);font-size:var(--pp-label-size);line-height:var(--pp-label-line);font-weight:var(--pp-label-weight)}.pp-text-overline{font-family:var(--pp-font-sans);font-size:var(--pp-overline-size);line-height:var(--pp-overline-line);font-weight:var(--pp-overline-weight);letter-spacing:var(--pp-overline-tracking);text-transform:uppercase}.pp-text-data{font-family:var(--pp-font-mono);font-size:var(--pp-data-size);line-height:var(--pp-data-line);font-weight:var(--pp-data-weight)}:root{--bar-height: calc(64px + env(safe-area-inset-top, 0px)) ;--focus-halo: 0 0 0 2px var(--pp-surface-page), 0 0 0 4px var(--pp-focus-ring);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 2.25 8.25 6 4.5 9.75' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%233c5e79' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");font-family:var(--pp-font-sans);font-size:var(--pp-body-size);line-height:var(--pp-body-line);color:var(--pp-text-primary);background:var(--pp-surface-page);font-synthesis:none;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--pp-surface-page)}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}a{color:inherit}code{font-family:var(--pp-font-mono);font-size:.93em;padding:1px 6px;border-radius:var(--pp-radius-sm);background:var(--pp-surface-sunken)}svg{flex-shrink:0}:where(a,button,summary,select,input):focus-visible{outline:none;box-shadow:var(--focus-halo)}.overline{font-size:var(--pp-overline-size);line-height:var(--pp-overline-line);font-weight:var(--pp-overline-weight);letter-spacing:var(--pp-overline-tracking);text-transform:uppercase;color:var(--pp-text-muted)}.overline-accent{color:var(--pp-text-accent)}.muted{color:var(--pp-text-muted)}.go:after{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat}.go-link:after{background:var(--pp-brass-600)}button{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pp-space-2);min-height:44px;padding:0 var(--pp-space-5);border:1px solid transparent;border-radius:var(--pp-radius-md);font-size:var(--pp-body-size);line-height:20px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--pp-duration-fast) var(--pp-ease-out),border-color var(--pp-duration-fast) var(--pp-ease-out),color var(--pp-duration-fast) var(--pp-ease-out)}.btn-sm{min-height:36px;padding:0 var(--pp-space-3);font-size:var(--pp-label-size)}.btn-lg{min-height:52px;padding:0 var(--pp-space-6);font-size:16px}.btn-full{width:100%}.btn-icon{width:44px;padding:0}.btn-entrance{background:var(--pp-accent);border-color:var(--pp-accent);color:var(--pp-ink-900)}.btn-entrance:hover:not(:disabled){background:var(--pp-brass-400);border-color:var(--pp-brass-400)}.btn-primary{background:var(--pp-surface-inverse);border-color:var(--pp-surface-inverse);color:var(--pp-text-on-inverse)}.btn-primary:hover:not(:disabled){background:var(--pp-ink-800);border-color:var(--pp-ink-800)}.btn-secondary{background:var(--pp-surface-raised);border-color:var(--pp-border-control);color:var(--pp-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--pp-surface-sunken);border-color:var(--pp-parchment-600)}.btn-quiet{background:transparent;color:var(--pp-text-primary)}.btn-quiet:hover:not(:disabled){background:var(--pp-surface-sunken)}.btn-danger{background:var(--pp-danger-600);border-color:var(--pp-danger-600);color:var(--pp-text-on-inverse)}.btn-danger:hover:not(:disabled){background:var(--pp-danger-700);border-color:var(--pp-danger-700)}.btn:disabled{cursor:not-allowed;background:var(--pp-surface-sunken);border-color:var(--pp-surface-sunken);color:var(--pp-parchment-500)}.btn-quiet:disabled{background:transparent;border-color:transparent}.btn[aria-busy=true]{cursor:wait}.btn-entrance[aria-busy=true]{background:var(--pp-accent);border-color:var(--pp-accent);color:var(--pp-ink-900)}.btn-quiet[aria-busy=true]{background:transparent;border-color:transparent;color:var(--pp-text-primary)}.spinner{display:inline-block;flex:none;width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:var(--pp-radius-full);animation:pp-spin .9s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner,.loading-ring,.live-status-indicator{animation:none!important}}.field{display:flex;flex-direction:column;gap:var(--pp-space-2)}.field-label{font-size:var(--pp-label-size);line-height:var(--pp-label-line);font-weight:var(--pp-label-weight)}.field-control{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid var(--pp-border-control);border-radius:var(--pp-radius-md);background:var(--pp-surface-raised);transition:border-color var(--pp-duration-fast) var(--pp-ease-out),box-shadow var(--pp-duration-fast) var(--pp-ease-out)}.field-control:focus-within{border-color:var(--pp-ink-700);box-shadow:0 0 0 3px var(--pp-brass-200)}.field-control:has([aria-invalid=true]){border-color:var(--pp-danger-600);box-shadow:0 0 0 3px var(--pp-danger-100)}.field-control input{flex:1;min-width:0;height:44px;padding:0;border:0;background:transparent;color:var(--pp-text-primary);font:inherit;font-size:16px}.field-control input:focus-visible{box-shadow:none}.field-prompt{display:flex;color:var(--pp-brass-600)}.field-message{display:flex;align-items:flex-start;gap:var(--pp-space-2);min-height:20px;font-size:var(--pp-label-size);line-height:20px;color:var(--pp-danger-600)}.field-message svg{margin-top:2px}.select{width:100%;height:44px;padding:0 40px 0 14px;border:1px solid var(--pp-border-control);border-radius:var(--pp-radius-md);background:var(--pp-surface-raised) var(--select-arrow) right 14px center / 16px no-repeat;color:var(--pp-text-primary);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none;cursor:pointer}.select:disabled{cursor:not-allowed;color:var(--pp-parchment-500);background-color:var(--pp-surface-page)}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:var(--pp-space-1);padding:var(--pp-space-1);border-radius:10px;background:var(--pp-surface-sunken)}.segmented button{min-height:40px;padding:0 var(--pp-space-2);border:0;border-radius:7px;background:transparent;color:var(--pp-text-secondary);font-size:var(--pp-label-size);font-weight:500;cursor:pointer;transition:background-color var(--pp-duration-base) var(--pp-ease-in-out),color var(--pp-duration-base) var(--pp-ease-in-out)}.segmented button:hover{color:var(--pp-text-primary)}.segmented button.active,.segmented button[aria-pressed=true]{background:var(--pp-surface-raised);color:var(--pp-text-primary);font-weight:600;box-shadow:0 1px 2px #131f2b1a,0 0 0 1px #131f2b0a}.segmented button:focus-visible{box-shadow:0 0 0 2px var(--pp-focus-ring)}.segmented button:disabled{cursor:not-allowed}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-4);min-height:44px;cursor:pointer}.switch{position:relative;flex:none;width:44px;height:26px;margin:0;border:1.5px solid var(--pp-border-control);border-radius:var(--pp-radius-full);background:var(--pp-surface-raised);-webkit-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--pp-duration-base) var(--pp-ease-in-out),border-color var(--pp-duration-base) var(--pp-ease-in-out)}.switch:before{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:var(--pp-radius-full);background:var(--pp-border-control);transition:transform var(--pp-duration-base) var(--pp-ease-in-out),background-color var(--pp-duration-base) var(--pp-ease-in-out)}.switch:checked{background:var(--pp-surface-inverse);border-color:var(--pp-surface-inverse)}.switch:checked:before{transform:translate(18px);background:var(--pp-text-on-inverse)}.range-field{display:flex;flex-direction:column;gap:2px}.range-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--pp-space-3)}.range-value{font-family:var(--pp-font-mono);font-size:var(--pp-data-size);line-height:var(--pp-data-line);color:var(--pp-text-secondary)}.range{--fill: 50%;width:100%;height:44px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.range::-webkit-slider-runnable-track{height:4px;border-radius:var(--pp-radius-full);background:linear-gradient(to right,var(--pp-surface-inverse) 0 var(--fill),var(--pp-border-subtle) var(--fill) 100%)}.range::-moz-range-track{height:4px;border-radius:var(--pp-radius-full);background:var(--pp-border-subtle)}.range::-moz-range-progress{height:4px;border-radius:var(--pp-radius-full);background:var(--pp-surface-inverse)}.range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px;border:3px solid var(--pp-surface-raised);border-radius:var(--pp-radius-full);background:var(--pp-surface-inverse);box-shadow:0 1px 3px #131f2b4d;-webkit-appearance:none}.range::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--pp-surface-raised);border-radius:var(--pp-radius-full);background:var(--pp-surface-inverse);box-shadow:0 1px 3px #131f2b4d}.range:focus-visible{box-shadow:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-halo)}.range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-halo)}.alert{display:flex;align-items:flex-start;gap:var(--pp-space-3);padding:14px var(--pp-space-4);border-radius:12px;background:var(--pp-danger-100);color:var(--pp-danger-700);font-weight:600}.alert svg{margin-top:3px;color:var(--pp-danger-600)}.alert.alert-positive{background:var(--pp-positive-100);color:var(--pp-positive-600)}.alert.alert-positive svg{color:var(--pp-positive-600)}.live-status{display:inline-flex;align-items:center;gap:var(--pp-space-2);min-width:0;height:30px;padding:0 var(--pp-space-3) 0 10px;border-radius:var(--pp-radius-full);background:var(--pp-positive-100);color:var(--pp-positive-600);font-size:var(--pp-body-small-size);line-height:16px;font-weight:600}.live-status-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-status-indicator{flex:none;width:8px;height:8px;border-radius:var(--pp-radius-full);background:currentColor;box-shadow:0 0 0 3px #3f6b4a2e}.live-status[data-state=updating]{background:var(--pp-ink-100);color:var(--pp-ink-600)}.live-status[data-state=updating] .live-status-indicator{width:12px;height:12px;border:2px solid rgba(43,71,94,.2);border-top-color:currentColor;background:transparent;box-shadow:none;animation:pp-spin .9s linear infinite}.live-status[data-state=reconnecting]{background:var(--pp-caution-100);color:var(--pp-caution-700)}.live-status[data-state=reconnecting] .live-status-indicator{border:1.5px solid currentColor;background:transparent;box-shadow:none}.tag{display:inline-flex;align-self:flex-start;align-items:center;height:26px;padding:0 10px;border-radius:var(--pp-radius-full);box-shadow:inset 0 0 0 1px var(--pp-brass-600);color:var(--pp-text-accent);font-size:var(--pp-overline-size);line-height:16px;font-weight:600;letter-spacing:var(--pp-overline-tracking);text-transform:uppercase}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:320px;padding:var(--pp-space-9) var(--pp-space-6);text-align:center}.loading-state-page{min-height:100dvh}.loading-emblem{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:var(--pp-radius-full);background:var(--pp-surface-page);box-shadow:inset 0 0 0 1px var(--pp-border-subtle)}.loading-emblem img{display:block;width:38px;height:auto}.loading-ring{position:absolute;inset:-5px;border:2px solid transparent;border-top-color:var(--pp-accent);border-radius:var(--pp-radius-full);animation:pp-spin .9s linear infinite}.state-text{display:flex;flex-direction:column;gap:6px;max-width:340px}.state-title{font-family:var(--pp-font-display);font-weight:400;font-size:24px;line-height:32px;letter-spacing:-.01em}.state-detail{color:var(--pp-text-secondary)}.empty-arch{display:flex;align-items:flex-end;justify-content:center;width:96px;height:124px;border:2px dashed var(--pp-parchment-400);border-radius:var(--pp-radius-arch) var(--pp-radius-arch) 10px 10px}.empty-arch:after{content:"";width:34px;height:64px;margin-bottom:10px;border-radius:2px;background:var(--pp-brass-300)}.gate{display:grid;grid-template-columns:minmax(360px,5fr) 7fr;min-height:100dvh}.gate-art{display:flex;flex-direction:column;justify-content:space-between;gap:var(--pp-space-8);padding:56px;background:var(--pp-surface-inverse);color:var(--pp-text-on-inverse)}.gate-art .overline{color:var(--pp-parchment-300)}.gate-mark{display:flex;justify-content:center}.gate-mark img{display:block;width:min(270px,60%);height:auto}.gate-tagline{max-width:360px;font-family:var(--pp-font-display);font-size:26px;line-height:34px;letter-spacing:-.01em;color:var(--pp-parchment-100)}.gate-main{display:flex;align-items:center;justify-content:center;padding:56px var(--pp-space-6)}.gate-form{display:flex;flex-direction:column;gap:var(--pp-space-7);width:100%;max-width:420px}.gate-logo{display:block;width:240px;max-width:100%;height:auto}.gate-heading{display:flex;flex-direction:column;gap:14px}.gate-heading h1{font-family:var(--pp-font-display);font-weight:var(--pp-display-weight);font-size:var(--pp-display-size);line-height:var(--pp-display-line);letter-spacing:var(--pp-display-tracking)}.gate-intro{font-size:var(--pp-body-large-size);line-height:var(--pp-body-large-line);color:var(--pp-text-secondary)}.gate-form .field-control{height:52px;padding:0 var(--pp-space-4)}.gate-form .field-control input{font-size:17px}.gate-form .field-message:empty{min-height:0}@media(max-width:860px){.gate{grid-template-columns:1fr}.gate-art{display:none}.gate-main{padding:var(--pp-space-8) var(--pp-space-5)}.gate-heading h1{font-size:var(--pp-title-1-size);line-height:var(--pp-title-1-line);letter-spacing:var(--pp-title-1-tracking)}}.gate-logo-link{display:flex;align-self:flex-start;border-radius:var(--pp-radius-sm)}.gate-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-space-2);color:var(--pp-text-secondary)}.gate-foot a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home{min-height:100dvh}.home-main{display:flex;flex-direction:column;gap:var(--pp-space-10);max-width:1440px;margin:0 auto;padding:var(--pp-space-8) var(--pp-space-12) var(--pp-space-12)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) min(600px,44vw);gap:var(--pp-space-10);align-items:center}.home-hero-text{display:flex;flex-direction:column;gap:var(--pp-space-7);min-width:0}.home-heading{display:flex;flex-direction:column;gap:var(--pp-space-4);max-width:820px}.home-intro-short{display:none}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-space-6)}.home-explore{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none}.home-see-how,.home-connect-below{display:none}.home-see-how:after{transform:rotate(90deg)}.home-setup{display:flex;flex-direction:column;gap:var(--pp-space-7)}.home-steps-heading h2:focus{outline:none}.hero-arch{position:relative;width:100%;aspect-ratio:600 / 780;border-radius:var(--pp-radius-arch) var(--pp-radius-arch) var(--pp-radius-xl) var(--pp-radius-xl);background:var(--pp-surface-sunken);box-shadow:inset 0 0 0 1px var(--pp-border-subtle);overflow:hidden;isolation:isolate}.hero-model{position:absolute;inset:0}.hero-loading{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%)}.preview-canvas{display:block;width:100%;height:100%;opacity:0;cursor:grab;transition:opacity var(--pp-duration-slow) var(--pp-ease-out)}.preview-canvas:active{cursor:grabbing}.hero-arch[data-ready=true] .preview-canvas{opacity:1}.preview-labels{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--pp-duration-slow) var(--pp-ease-out)}.preview-labels[data-shown=true]{opacity:1}.preview-label{position:absolute;left:0;top:0;display:inline-flex;align-items:center;height:24px;padding:0 var(--pp-space-2);border-radius:var(--pp-radius-full);background:#fbfaf7f0;box-shadow:0 1px 2px #131f2b1f;font-size:var(--pp-overline-size);line-height:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.preview-labels[data-selected=true] .preview-label[data-living=true]{background:var(--pp-surface-inverse);color:var(--pp-text-on-inverse);box-shadow:0 0 0 2px var(--pp-accent)}.hero-pill{position:absolute;top:72px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--pp-space-2);height:32px;padding:0 var(--pp-space-3);border-radius:var(--pp-radius-full);background:#fbfaf7f0;box-shadow:0 1px 2px #131f2b1a;font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-ink-600);white-space:nowrap;pointer-events:none}.hero-pill svg{color:var(--pp-text-accent)}.hero-pill{transition:opacity var(--pp-duration-slow) var(--pp-ease-out)}.hero-pill[data-hidden=true]{opacity:0}.hero-pill-pinch{display:none}@media(hover:none){.hero-pill-wheel{display:none}.hero-pill-pinch{display:inline}}.hero{position:relative;min-width:0}.hero-chat{position:absolute;left:var(--pp-space-5);right:var(--pp-space-5);bottom:var(--pp-space-5);display:grid}.hero-chat>*{grid-area:1 / 1}.hero-chat>section.example-chat{contain:size}.hero-chat{min-height:309px}.example-chat-sizer{visibility:hidden;pointer-events:none}.example-chat-steps{display:grid}.example-chat-steps>*{grid-area:1 / 1;display:flex;flex-direction:column;gap:var(--pp-space-2)}.example-chat .chat-log{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--pp-space-2);margin-right:-8px;padding-right:8px;overflow-y:auto;scrollbar-width:thin;border-radius:var(--pp-radius-md)}.example-chat .chat-log>:first-child{margin-top:auto}.example-chat .chat-log:focus-visible{outline:none;box-shadow:var(--focus-halo)}.example-chat-sizer .chat-log{flex:none}.chat-placeholder{color:var(--pp-text-muted)}.chat-composer[data-connecting]{background:var(--pp-surface-sunken);box-shadow:inset 0 0 0 1px var(--pp-border-subtle)}.chat-composer[data-connecting]>svg{color:var(--pp-text-muted)}.example-chat{display:flex;flex-direction:column;gap:var(--pp-space-2);padding:var(--pp-space-3) var(--pp-space-4) var(--pp-space-4);border-radius:var(--pp-radius-xl);background:#fbfaf7f0;box-shadow:var(--pp-elevation-3)}.example-chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-2);min-height:44px;margin:-4px -8px -4px 0}.chat-beat{display:flex;flex-direction:column}.chat-you{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-start;gap:var(--pp-space-1);max-width:84%;padding:var(--pp-space-2) var(--pp-space-3);border-radius:var(--pp-radius-lg) var(--pp-radius-lg) var(--pp-radius-sm) var(--pp-radius-lg);background:var(--pp-surface-inverse);color:var(--pp-text-on-inverse);font-size:var(--pp-label-size);line-height:20px}.chat-plan{display:inline-flex;align-items:center;gap:var(--pp-space-2);padding:4px 8px 4px 4px;border-radius:var(--pp-radius-md);background:#fbfaf724}.chat-plan-thumb{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--pp-radius-sm);background:var(--pp-surface-raised);color:var(--pp-text-primary)}.chat-plan-name{font-family:var(--pp-font-mono);font-size:var(--pp-overline-size);line-height:16px}.chat-them{align-self:flex-start;display:flex;flex-direction:column;gap:var(--pp-space-1);max-width:90%}.chat-who{font-size:var(--pp-overline-size);line-height:16px;font-weight:600;letter-spacing:var(--pp-overline-tracking);text-transform:uppercase;color:var(--pp-text-muted)}.chat-them-body{padding:var(--pp-space-2) var(--pp-space-3);border-radius:var(--pp-radius-lg) var(--pp-radius-lg) var(--pp-radius-lg) var(--pp-radius-sm);background:var(--pp-surface-raised);box-shadow:inset 0 0 0 1px var(--pp-border-subtle);font-size:var(--pp-label-size);line-height:20px}.chat-product{display:flex;flex-direction:column;gap:var(--pp-space-1)}.chat-product strong{font-weight:600}.chat-product-meta{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}.chat-price{font-family:var(--pp-font-mono);color:var(--pp-text-primary)}.chat-fit{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--pp-space-1);height:24px;margin-top:var(--pp-space-1);padding:0 var(--pp-space-2);border-radius:var(--pp-radius-full);background:var(--pp-positive-100);color:var(--pp-positive-600);font-size:var(--pp-overline-size);line-height:16px;font-weight:600}.chat-product>span:last-child{margin-top:var(--pp-space-1)}.chat-composer{display:flex;align-items:center;gap:var(--pp-space-2);min-height:44px;padding:0 var(--pp-space-3);border-radius:var(--pp-radius-md);background:var(--pp-surface-raised);box-shadow:inset 0 0 0 1px var(--pp-border-control);font-size:var(--pp-label-size);line-height:20px}.chat-composer>svg{flex:none;color:var(--pp-brass-600)}.chat-composer-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--pp-space-2);min-width:0;padding:var(--pp-space-2) 0}.chat-composer .chat-plan{background:var(--pp-surface-sunken);box-shadow:inset 0 0 0 1px var(--pp-border-subtle)}.chat-upload{width:48px;height:4px;margin-left:var(--pp-space-1);border-radius:var(--pp-radius-full);background:var(--pp-border-subtle);overflow:hidden}.chat-upload>span{display:block;height:100%;background:var(--pp-accent);transition:width 45ms linear}.chat-caret{display:inline-block;width:2px;height:16px;margin-left:2px;vertical-align:-3px;background:var(--pp-text-primary);animation:pp-caret 1s steps(1) infinite}@keyframes pp-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.chat-caret{animation:none}}.home-heading h1{font-family:var(--pp-font-display);font-weight:var(--pp-display-weight);font-size:var(--pp-display-size);line-height:var(--pp-display-line);letter-spacing:var(--pp-display-tracking)}.home-intro{font-size:var(--pp-body-large-size);line-height:var(--pp-body-large-line);color:var(--pp-text-secondary)}.choice-group{display:flex;flex-direction:column;gap:var(--pp-space-3)}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pp-space-3)}.choice{display:flex;align-items:center;gap:var(--pp-space-4);width:100%;min-height:88px;padding:var(--pp-space-4) var(--pp-space-5);border:0;border-radius:var(--pp-radius-lg);background:var(--pp-surface-raised);box-shadow:inset 0 0 0 1px var(--pp-border-control);text-align:left;cursor:pointer;transition:box-shadow var(--pp-duration-base) var(--pp-ease-out)}.choice:hover{box-shadow:inset 0 0 0 1px var(--pp-parchment-600)}.choice[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--pp-accent),var(--pp-elevation-2)}.choice:focus-visible{box-shadow:inset 0 0 0 1px var(--pp-border-control),var(--focus-halo)}.choice[aria-checked=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--pp-accent),var(--pp-elevation-2),var(--focus-halo)}.choice-icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:var(--pp-radius-md);background:var(--pp-surface-sunken)}.choice[aria-checked=true] .choice-icon{background:var(--pp-brass-100)}.choice-text{display:flex;flex-direction:column;gap:var(--pp-space-1);flex:1;min-width:0}.choice-name{font-size:var(--pp-body-large-size);line-height:24px;font-weight:600}.choice-sub{font-size:var(--pp-label-size);line-height:20px;color:var(--pp-text-muted)}.choice-check{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:var(--pp-radius-full);border:1.5px solid var(--pp-border-control)}.choice[aria-checked=true] .choice-check{border-color:var(--pp-surface-inverse);background:var(--pp-surface-inverse);color:var(--pp-text-on-inverse)}.home-steps{display:flex;flex-direction:column;gap:var(--pp-space-6);padding:var(--pp-space-8);border-radius:var(--pp-radius-xl);background:var(--pp-surface-raised);box-shadow:var(--pp-elevation-1)}.home-steps-heading{display:flex;flex-direction:column;gap:var(--pp-space-2)}.home-steps-heading h2{font-family:var(--pp-font-display);font-weight:var(--pp-title-2-weight);font-size:var(--pp-title-2-size);line-height:var(--pp-title-2-line);letter-spacing:var(--pp-title-2-tracking)}.steps{display:flex;flex-direction:column;gap:var(--pp-space-5);max-width:720px;margin:0;padding:0;list-style:none}.steps li{display:flex;align-items:flex-start;gap:var(--pp-space-4)}.step-number{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--pp-radius-full);background:var(--pp-surface-sunken);font-family:var(--pp-font-mono);font-size:var(--pp-data-size);line-height:var(--pp-data-line);font-weight:var(--pp-data-weight)}.step-body{display:flex;flex-direction:column;gap:var(--pp-space-3);flex:1;min-width:0;padding-top:var(--pp-space-1)}.copy-field{display:flex;align-items:center;gap:var(--pp-space-2);min-height:52px;padding:var(--pp-space-1) var(--pp-space-1) var(--pp-space-1) var(--pp-space-4);border-radius:var(--pp-radius-md);background:var(--pp-surface-sunken)}.copy-field code{flex:1;min-width:0;padding:0;background:none;font-size:var(--pp-body-size);line-height:20px;overflow-wrap:anywhere}.copy-field .btn{flex:none}.copy-field .btn svg:first-child{color:currentColor}.home-note{max-width:720px;font-size:var(--pp-label-size);line-height:20px;color:var(--pp-text-muted)}.home-note a{color:var(--pp-text-primary);font-weight:600}@media(max-width:1099px){.home-main{padding:var(--pp-space-8) var(--pp-space-6) var(--pp-space-10)}.home-hero{grid-template-columns:1fr}.home-hero .hero{justify-self:center;width:100%;max-width:600px}}@media(max-width:600px){.home-main{gap:var(--pp-space-8);padding:var(--pp-space-7) var(--pp-space-4) var(--pp-space-10)}.home-heading{gap:var(--pp-space-3)}.home-heading h1{font-size:var(--pp-title-1-size);line-height:var(--pp-title-1-line);letter-spacing:var(--pp-title-1-tracking)}.home-intro{font-size:var(--pp-body-size);line-height:var(--pp-body-line)}.home-intro-long{display:none}.home-intro-short{display:inline}.home-hero,.home-hero-text{gap:var(--pp-space-6)}.home-hero-actions>:not(.home-see-how){display:none}.home-see-how{display:flex;width:100%}.home-showcase{--chat-height: 350px;--showcase-room: calc(100svh - var(--chat-height) - 112px);display:flex;flex-direction:column;gap:var(--pp-space-3);scroll-margin-top:var(--pp-space-3)}.home-connect-below{display:flex;align-items:center;gap:var(--pp-space-4)}.home-connect-below .btn{flex:1 1 auto;min-width:0;padding:0 var(--pp-space-4)}.home-connect-below .home-explore{flex:none}.home-connect-below .home-explore-apartment{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[aria-labelledby=home-agent] .choice-sub{display:none}[aria-labelledby=home-agent] .choice{gap:var(--pp-space-2);padding:var(--pp-space-3) var(--pp-space-2) var(--pp-space-3) var(--pp-space-3)}[aria-labelledby=home-agent] .choice-name{font-size:16px}.hero-arch{--arch-height: max(220px, min(calc((100vw - 2 * var(--pp-space-4)) * 460 / 358), var(--showcase-room)));aspect-ratio:auto;height:var(--arch-height);border-radius:calc(var(--arch-height) / 2) calc(var(--arch-height) / 2) var(--pp-radius-xl) var(--pp-radius-xl)}.hero-pill{top:56px}.hero-pill-name{display:none}.hero-loading{top:55%}.hero-chat{position:static;min-height:var(--chat-height);margin-top:var(--pp-space-3)}.choice{gap:var(--pp-space-3);padding:var(--pp-space-3) var(--pp-space-4)}.choice-icon{width:36px;height:36px}.choice-icon img{max-width:100%;height:auto}[aria-labelledby=home-device] .choice-icon{display:none}.home-steps{padding:var(--pp-space-6) var(--pp-space-4)}}@media(max-width:380px){.choice-cards{grid-template-columns:1fr}}@media(max-width:359px){.home-showcase{--chat-height: 370px}}.app-bar-space{height:var(--bar-height)}.app-bar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:var(--pp-space-8);height:var(--bar-height);padding:env(safe-area-inset-top,0px) max(var(--pp-space-8),env(safe-area-inset-right,0px)) 0 max(var(--pp-space-8),env(safe-area-inset-left,0px));background:var(--pp-surface-raised);border-bottom:1px solid var(--pp-border-subtle)}.app-bar-logo{display:flex;flex:none;border-radius:var(--pp-radius-sm)}.app-bar-logo img{display:block;width:180px;height:auto}.crumbs{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600}.crumbs a,.crumbs [aria-current]{display:block;min-width:0;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;border-radius:2px}.crumbs a:hover{text-decoration:underline;text-decoration-color:var(--pp-accent);text-underline-offset:6px}.crumbs [aria-current]{box-shadow:0 2px 0 var(--pp-accent)}.crumbs a[aria-current]:hover{text-decoration:none}.crumbs-sep{display:flex;flex:none;color:var(--pp-parchment-400)}.app-bar-end{display:flex;flex:none;align-items:center;gap:14px;margin-left:auto}.app-bar-error{position:fixed;top:calc(var(--bar-height) + var(--pp-space-3));right:var(--pp-space-6);z-index:31;max-width:min(420px,calc(100vw - 32px));box-shadow:var(--pp-elevation-2)}@media(max-width:1099px){.app-bar{gap:var(--pp-space-5);padding-left:max(var(--pp-space-6),env(safe-area-inset-left,0px));padding-right:max(var(--pp-space-6),env(safe-area-inset-right,0px))}.app-bar-logo img{width:150px}}@media(max-width:760px){:root{--bar-height: calc(60px + env(safe-area-inset-top, 0px)) }.app-bar{gap:var(--pp-space-3);padding-left:max(var(--pp-space-4),env(safe-area-inset-left,0px));padding-right:max(var(--pp-space-2),env(safe-area-inset-right,0px))}.app-bar-logo{display:none}.crumbs{flex:1}.crumbs{min-width:auto}.app-bar-end{flex:0 1 auto;min-width:0;gap:var(--pp-space-1)}.live-status{flex:0 1 auto;min-width:30px}.app-bar-end .btn{flex:none;padding:0 var(--pp-space-3)}}.crumbs-logo{display:none}@media(max-width:760px){.crumbs-logo{display:block;width:132px;height:auto}.crumbs-home-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.crumbs .crumbs-home{flex:none;padding:6px 0;overflow:visible}.crumbs .crumbs-home[aria-current]{box-shadow:none}.crumbs .crumbs-home:hover{text-decoration:none}}@media(max-width:400px){.crumbs-sep,.crumbs [aria-current]:not(a){display:none}}@media(max-width:480px){.live-status-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.live-status:after{content:attr(data-short);white-space:nowrap}}@media(max-width:380px){.live-status{justify-content:center;width:30px;padding:0}.live-status:after{content:none}}.property-list{display:flex;flex-direction:column;gap:var(--pp-space-8);max-width:1440px;margin:0 auto;padding:56px 96px var(--pp-space-12)}.page-heading{display:flex;flex-direction:column;gap:10px}.page-heading h1{font-family:var(--pp-font-display);font-weight:400;font-size:48px;line-height:56px;letter-spacing:-.02em}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--pp-space-7);margin:0;padding:0;list-style:none}.property-card{position:relative;display:flex;flex-direction:column;border-radius:var(--pp-radius-xl);background:var(--pp-surface-raised);box-shadow:var(--pp-elevation-1);transition:box-shadow var(--pp-duration-fast) var(--pp-ease-out),transform var(--pp-duration-fast) var(--pp-ease-out)}.property-card-link{flex:1;display:flex;flex-direction:column;gap:18px;padding:14px 14px 20px;border-radius:var(--pp-radius-xl);color:var(--pp-text-primary);text-decoration:none}.property-image{position:relative;display:grid;place-items:center;aspect-ratio:13 / 15;border-radius:var(--pp-radius-arch) var(--pp-radius-arch) 12px 12px;background:var(--pp-surface-sunken);overflow:hidden;transition:background-color var(--pp-duration-fast) var(--pp-ease-out),box-shadow var(--pp-duration-fast) var(--pp-ease-out)}.property-image img{display:block;width:100%;height:100%;object-fit:cover}.property-image img.property-image-empty{width:28%;height:auto;object-fit:contain;opacity:.3}@media(hover:hover){.property-card:hover{box-shadow:var(--pp-elevation-2)}.property-card:hover .property-image{background:var(--pp-brass-100);box-shadow:inset 0 0 0 2px var(--pp-accent)}.property-card:hover .property-image img:not(.property-image-empty){opacity:.94}}.property-card-details{flex:1;display:flex;flex-direction:column;gap:var(--pp-space-1);padding:0 6px}.property-card-details h2{font-family:var(--pp-font-display);font-weight:400;font-size:24px;line-height:32px;letter-spacing:-.01em;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.property-updated{font-size:var(--pp-label-size);line-height:20px;color:var(--pp-text-muted)}.property-explore{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0 6px;min-height:44px;font-weight:600}.property-delete{position:absolute;right:18px;bottom:20px;color:var(--pp-text-muted)}.property-delete:hover:not(:disabled){color:var(--pp-danger-600)}.property-list .empty-state{border:1px dashed var(--pp-border-subtle);border-radius:var(--pp-radius-xl)}@media(max-width:1099px){.property-list{padding:var(--pp-space-9) var(--pp-space-6) var(--pp-space-10)}}@media(max-width:600px){.property-list{gap:var(--pp-space-6);padding:var(--pp-space-7) var(--pp-space-4) var(--pp-space-9)}.page-heading h1{font-size:var(--pp-title-1-size);line-height:var(--pp-title-1-line)}.property-grid{gap:var(--pp-space-5)}.property-image{aspect-ratio:1 / 1}}.load-error{max-width:720px;margin:var(--pp-space-8) auto 0}.viewer-frame{position:relative;min-height:calc(100dvh - var(--bar-height))}.viewer-frame[data-loading=true]{height:calc(100dvh - var(--bar-height));overflow:hidden}.viewer-frame[data-loading=true] .viewer-content{visibility:hidden;pointer-events:none}.viewer-loading{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:var(--pp-surface-page)}#app{display:grid;grid-template-columns:340px minmax(0,1fr) 370px;grid-template-areas:"controls stage shopping";height:calc(100dvh - var(--bar-height));min-height:600px}.model-stage{grid-area:stage;position:relative;min-width:0;min-height:0;background:var(--pp-surface-sunken);overflow:hidden}.viewer-panel{grid-area:controls;display:flex;flex-direction:column;gap:26px;min-height:0;padding:var(--pp-space-7);overflow-y:auto;overscroll-behavior:contain;background:var(--pp-surface-raised);border-right:1px solid var(--pp-border-subtle)}#shopping{grid-area:shopping;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--pp-surface-raised);border-left:1px solid var(--pp-border-subtle)}@media(min-width:1100px)and (max-width:1299px){#app{grid-template-columns:300px minmax(0,1fr) 330px}.viewer-panel{padding:var(--pp-space-6)}}@media(max-width:1099px){#app{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stage stage" "controls shopping";height:auto;min-height:0}.model-stage{height:calc(100dvh - var(--bar-height));min-height:560px}.viewer-panel{overflow:visible}#shopping{border-left:1px solid var(--pp-border-subtle)}}@media(max-width:760px){#app{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "controls" "shopping"}.model-stage{height:calc(78dvh - var(--bar-height));min-height:480px}.viewer-panel{padding:var(--pp-space-6) var(--pp-space-4);border-right:0;border-bottom:1px solid var(--pp-border-subtle)}#shopping{border-left:0}}.viewer-intro{display:flex;flex-direction:column;gap:10px}#property-brand{font-family:var(--pp-font-display);font-weight:400;font-size:32px;line-height:40px;letter-spacing:-.015em;overflow-wrap:anywhere}#property-project{display:flex;flex-direction:column;gap:var(--pp-space-1);font-weight:600;overflow-wrap:anywhere}#property-project span{font-weight:400;color:var(--pp-text-secondary)}.stats{display:flex;flex-wrap:wrap;gap:var(--pp-space-3) var(--pp-space-6);padding:18px 0;border-top:1px solid var(--pp-border-subtle);border-bottom:1px solid var(--pp-border-subtle)}.stats:empty{display:none}.stats div{display:flex;flex-direction:column;gap:var(--pp-space-1)}.stats strong{font-family:var(--pp-font-mono);font-size:26px;line-height:32px;font-weight:500}.stats strong span{margin-left:var(--pp-space-1);font-size:var(--pp-label-size);color:var(--pp-text-secondary)}.stats small{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}.control-group{display:flex;flex-direction:column;gap:10px}.control-group .switches{display:flex;flex-direction:column}.control-group .range-field .field-label,.range-field .field-label{font-size:var(--pp-label-size)}.control-note{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}.vr-panel{padding-top:22px;border-top:1px solid var(--pp-border-subtle)}.model-about summary{display:flex;align-items:center;gap:var(--pp-space-2);min-height:44px;font-weight:600;list-style:none;cursor:pointer;border-radius:var(--pp-radius-sm)}.model-about summary::-webkit-details-marker{display:none}.model-about summary:after{content:"";width:12px;height:12px;background:var(--pp-brass-600);-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transition:transform var(--pp-duration-base) var(--pp-ease-in-out)}.model-about[open] summary:after{transform:rotate(90deg)}#property-notes{display:flex;flex-direction:column;gap:10px;font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-secondary)}.in-vr [data-view],.in-vr #reset,.in-vr .switch-row,.in-vr .height,.in-vr #shopping{pointer-events:none;opacity:.5}.walk-entry{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:68px;margin-top:-6px;padding:10px var(--pp-space-4) 10px 10px;border:0;border-radius:var(--pp-radius-lg);background:var(--pp-surface-inverse);color:var(--pp-text-on-inverse);text-align:left;cursor:pointer;box-shadow:var(--pp-elevation-1);transition:background-color var(--pp-duration-fast) var(--pp-ease-out),box-shadow var(--pp-duration-fast) var(--pp-ease-out)}.walk-entry:after{content:"";flex:none;width:14px;height:14px;margin-left:auto;background:var(--pp-brass-400);-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transition:transform var(--pp-duration-fast) var(--pp-ease-out)}.walk-entry-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;transition:transform var(--pp-duration-fast) var(--pp-ease-out)}.walk-entry-icon .mark-frame{fill:var(--pp-parchment-100)}.walk-entry-icon .mark-door{fill:var(--pp-accent)}.walk-entry-text{display:flex;flex-direction:column;min-width:0}.walk-entry-title{font-family:var(--pp-font-display);font-size:20px;line-height:26px}.walk-entry:hover{background:var(--pp-ink-800);box-shadow:var(--pp-elevation-2)}.walk-entry:hover:after{transform:translate(3px)}.walk-entry:hover .walk-entry-icon{transform:translateY(-2px)}.walk-entry.active,.walk-entry[aria-pressed=true]{background:var(--pp-ink-800);box-shadow:inset 0 0 0 2px var(--pp-accent),var(--pp-elevation-2)}.walk-entry:focus-visible{box-shadow:var(--focus-halo)}.walk-entry:disabled{cursor:not-allowed;opacity:.5}.in-vr .walk-entry{pointer-events:none;opacity:.5}#viewport{position:absolute;inset:0}canvas{display:block;width:100%;height:100%;touch-action:none}#viewport canvas{max-width:100%;max-height:100%}#viewport canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--pp-focus-ring)}.walking canvas{cursor:grab!important}.walking canvas:active{cursor:grabbing!important}.model-note{position:absolute;top:28px;left:var(--pp-space-7);display:flex;flex-direction:column;gap:var(--pp-space-1);pointer-events:none}.model-note .overline{color:var(--pp-ink-600)}.model-note span:last-child{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}#labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.room-label{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--pp-radius-full);background:#fbfaf7f5;box-shadow:0 1px 2px #131f2b1f;color:var(--pp-text-primary);font-size:var(--pp-overline-size);line-height:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}#model-selection{position:absolute;z-index:4;top:20px;right:var(--pp-space-6);display:flex;align-items:center;gap:var(--pp-space-3);max-width:min(440px,calc(100% - 48px));padding:var(--pp-space-2) var(--pp-space-2) var(--pp-space-2) 14px;border-radius:12px;background:var(--pp-surface-raised);box-shadow:inset 0 0 0 1.5px var(--pp-accent),var(--pp-elevation-2)}#model-selection>svg{color:var(--pp-text-accent)}.selection-text{display:flex;flex-direction:column;flex:1;min-width:0}.selection-text .overline{color:var(--pp-text-accent)}#model-selection-name{font-weight:600;line-height:22px;overflow-wrap:anywhere}.model-footer{position:absolute;left:var(--pp-space-6);right:var(--pp-space-6);bottom:var(--pp-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-4);pointer-events:none}.model-footer>*{pointer-events:auto}#hint{display:inline-flex;align-items:center;min-height:40px;padding:var(--pp-space-2) var(--pp-space-4);border-radius:var(--pp-radius-full);background:#fbfaf7f0;box-shadow:0 1px 2px #131f2b1a;font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-ink-600);pointer-events:none}#reset{flex:none;box-shadow:var(--pp-elevation-1)}#walk-controls{position:absolute;z-index:5;left:var(--pp-space-6);bottom:88px;display:flex;flex-direction:column;align-items:center;gap:var(--pp-space-3);padding:10px;border-radius:var(--pp-radius-xl);background:#fbfaf7f0;box-shadow:var(--pp-elevation-3)}.walk-pad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,52px);gap:6px}.walk-pad [data-walk=KeyW]{grid-column:2}.walk-pad [data-walk=KeyA]{grid-column:1;grid-row:2}.walk-pad [data-walk=KeyS]{grid-column:2;grid-row:2}.walk-pad [data-walk=KeyD]{grid-column:3;grid-row:2}.walk-pad .btn{width:52px;min-height:52px;padding:0;touch-action:none;user-select:none;-webkit-user-select:none}.walk-pad .btn:active{background:var(--pp-surface-sunken)}#exit-walk,#walk-fullscreen{width:100%}#walk-fullscreen-status{max-width:168px;font-size:var(--pp-body-small-size)}.model-stage:fullscreen{width:100%;height:100%;min-height:0}#error{position:absolute;z-index:5;inset:30% 15% auto;padding:var(--pp-space-5);border-radius:var(--pp-radius-lg);background:var(--pp-surface-raised);box-shadow:var(--pp-elevation-3)}@media(max-width:760px){.model-note{top:var(--pp-space-4);left:var(--pp-space-4)}#model-selection{top:auto;bottom:76px;left:var(--pp-space-3);right:var(--pp-space-3);max-width:none}.model-footer{left:var(--pp-space-3);right:var(--pp-space-3);bottom:var(--pp-space-3);gap:var(--pp-space-2)}#hint{display:none}#walk-controls{left:var(--pp-space-3);bottom:var(--pp-space-3)}}.reset-icon{display:none}@media(max-width:760px){#reset{width:44px;min-height:44px;padding:0;border-radius:var(--pp-radius-full)}#reset:after{display:none}.reset-icon{display:block}.reset-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.walk-entry-stage{position:absolute;z-index:4;left:var(--pp-space-6);bottom:var(--pp-space-6);width:auto;max-width:calc(100% - 120px);gap:10px;min-height:44px;margin:0;padding:5px 12px 5px 5px;box-shadow:var(--pp-elevation-3)}.walk-entry-stage:after{width:12px;height:12px}.walk-entry-stage .walk-entry-icon{width:34px;height:34px}.walk-entry-stage .walk-entry-icon svg{width:20px;height:27px}.walk-entry-stage .walk-entry-title{font-size:16px;line-height:22px}.walk-entry-stage[aria-pressed=true]{display:none}.model-footer{justify-content:flex-end}@media(max-width:760px){.walk-entry-stage{left:var(--pp-space-3);bottom:var(--pp-space-3)}}.shopping-heading{display:flex;flex-direction:column;gap:var(--pp-space-6);padding:var(--pp-space-7) 28px var(--pp-space-6)}.shopping-title{display:flex;flex-direction:column;gap:10px}#shopping h2{font-family:var(--pp-font-display);font-weight:400;font-size:32px;line-height:40px;letter-spacing:-.015em}.shopping-intro{color:var(--pp-text-secondary)}.shopping-budget{display:flex;flex-direction:column;gap:var(--pp-space-4);padding:18px 0;border-top:1px solid var(--pp-border-subtle);border-bottom:1px solid var(--pp-border-subtle)}.shopping-budget>div{display:flex;flex-direction:column;gap:var(--pp-space-1);min-width:0}.shopping-budget .muted{font-size:var(--pp-body-small-size);line-height:20px}#shopping-total{font-family:var(--pp-font-mono);font-size:28px;line-height:34px;font-weight:500;white-space:nowrap}.shopping-currency{margin-right:2px;white-space:pre;font-size:var(--pp-label-size);font-weight:500;letter-spacing:.04em;color:var(--pp-text-secondary)}#shopping-count{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}.shopping-filter{width:100%}.shopping-filter .field-label{font-size:var(--pp-body-small-size);font-weight:600}.shopping-content{flex:1;min-height:0;padding:0 28px var(--pp-space-8);overflow-y:auto;overscroll-behavior:contain}.shopping-meta{margin-bottom:var(--pp-space-2);font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}#shopping-items{display:flex;flex-direction:column}.shopping-group{display:flex;flex-direction:column;gap:var(--pp-space-3)}.shopping-group>h3{margin-top:var(--pp-space-5);font-size:var(--pp-overline-size);line-height:var(--pp-overline-line);font-weight:var(--pp-overline-weight);letter-spacing:var(--pp-overline-tracking);text-transform:uppercase;color:var(--pp-text-muted)}.shopping-card{display:flex;flex-direction:column;gap:var(--pp-space-3);padding:18px;border-radius:var(--pp-radius-lg);background:var(--pp-surface-raised);box-shadow:inset 0 0 0 1px var(--pp-border-subtle);scroll-margin:var(--pp-space-4);transition:box-shadow var(--pp-duration-fast) var(--pp-ease-out)}.shopping-card.is-selected{box-shadow:inset 0 0 0 1.5px var(--pp-accent),var(--pp-elevation-2)}.product-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--pp-space-3)}.product-title{display:flex;flex-direction:column;gap:2px;min-width:0}.product-item{font-size:var(--pp-overline-size);line-height:16px;font-weight:600;letter-spacing:var(--pp-overline-tracking);text-transform:uppercase;color:var(--pp-text-accent)}.product-link{font-weight:600;line-height:22px;color:var(--pp-text-primary);text-decoration-color:var(--pp-parchment-400);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;border-radius:2px}.product-link:hover{text-decoration-color:var(--pp-accent);text-decoration-thickness:1.5px}.product-link svg{display:inline-block;margin-left:4px;vertical-align:-1px;color:var(--pp-brass-600)}.product-retailer{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}.product-price{display:flex;flex-direction:column;align-items:flex-end;flex:none;font-family:var(--pp-font-mono);font-weight:500;line-height:22px;white-space:nowrap}.product-qty{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}.product-sizes{display:flex;flex-direction:column}.product-size{font-family:var(--pp-font-mono);font-size:var(--pp-data-size);line-height:var(--pp-data-line);color:var(--pp-text-secondary)}.product-unit{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}.product-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.product-fit{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border-radius:var(--pp-radius-full);background:var(--pp-positive-100);color:var(--pp-positive-600);font-size:var(--pp-overline-size);line-height:16px;font-weight:600}.product-fit.needs-check{background:var(--pp-caution-100);color:var(--pp-caution-700)}.show-in-model[aria-pressed=true]{background:var(--pp-surface-inverse);border-color:var(--pp-surface-inverse);color:var(--pp-text-on-inverse)}.show-in-model[aria-pressed=true]:hover{background:var(--pp-ink-800);border-color:var(--pp-ink-800)}.product-details{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-secondary)}.product-details summary{display:inline-flex;align-items:center;min-height:32px;font-weight:600;color:var(--pp-text-primary);cursor:pointer;border-radius:var(--pp-radius-sm)}.product-details p{margin-top:var(--pp-space-2)}.product-details .product-link{font-size:var(--pp-body-small-size);line-height:20px}.product-parts{margin:var(--pp-space-2) 0 0;padding-left:18px}.product-parts li{margin:6px 0}.product-parts a{color:var(--pp-text-primary);text-underline-offset:2px}.shopping-notes{margin-top:var(--pp-space-7);padding-top:var(--pp-space-5);border-top:1px solid var(--pp-border-subtle)}.shopping-notes h3{margin-bottom:10px;font-size:var(--pp-label-size);line-height:20px;font-weight:600}#purchase-notes{display:flex;flex-direction:column;gap:10px;font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-secondary)}@media(max-width:1099px){.shopping-content{overflow:visible}}@media(max-width:760px){.shopping-heading{padding:var(--pp-space-6) var(--pp-space-4)}.shopping-content{padding:0 var(--pp-space-4) var(--pp-space-8)}}html[data-capture] .app-bar,html[data-capture] .app-bar-space,html[data-capture] #shopping,html[data-capture] .viewer-panel,html[data-capture] .model-footer,html[data-capture] .model-note,html[data-capture] #walk-controls,html[data-capture] #model-selection,html[data-capture] .scroll-top{display:none!important}html[data-capture] #app{display:block!important;height:100vh;min-height:0}html[data-capture] .viewer-frame{min-height:100vh}html[data-capture] .model-stage{width:100%;height:100vh;min-height:0}html[data-capture] #viewport{inset:0!important}html[data-capture] canvas{outline:none!important;box-shadow:none!important}.scroll-top{display:none}@media(max-width:760px){.scroll-top{position:fixed;z-index:29;right:max(var(--pp-space-3),env(safe-area-inset-right,0px));bottom:max(var(--pp-space-4),env(safe-area-inset-bottom,0px));display:inline-flex;height:44px;border-radius:var(--pp-radius-full);box-shadow:var(--pp-elevation-3);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--pp-duration-fast) var(--pp-ease-out),transform var(--pp-duration-fast) var(--pp-ease-out),visibility 0s linear var(--pp-duration-fast)}.scroll-top[data-shown=true]{opacity:1;visibility:visible;transform:none;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.scroll-top{transform:none;transition:none}}.home-bar{--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 2.25 8.25 6 4.5 9.75' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-4);height:72px;padding:0 var(--pp-space-8);background:var(--pp-surface-raised);border-bottom:1px solid var(--pp-border-subtle)}.home-logo{display:flex;border-radius:var(--pp-radius-sm)}.home-logo img{display:block;width:196px;height:auto}.home-bar .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pp-space-2);min-height:44px;padding:0 var(--pp-space-5);border:1px solid transparent;border-radius:var(--pp-radius-md);font-size:var(--pp-body-size);line-height:20px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--pp-duration-fast) var(--pp-ease-out),border-color var(--pp-duration-fast) var(--pp-ease-out),color var(--pp-duration-fast) var(--pp-ease-out)}.home-bar .go:after{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat}.home-bar{box-sizing:border-box;font-family:var(--pp-font-sans)}.home-bar .btn{box-sizing:border-box;background:transparent;color:var(--pp-text-primary)}.home-bar .btn:hover{background:var(--pp-surface-sunken)}.home-bar :is(a,button):focus-visible{outline:2px solid var(--pp-focus-ring);outline-offset:3px}.home-links{display:flex;align-items:center;gap:var(--pp-space-1)}.home-bar .home-menu-button{display:none;width:44px;padding:0}.home-bar .home-try-phone{display:none;margin-left:auto;padding:0 var(--pp-space-4)}.home-menu{position:fixed;inset:calc(64px + env(safe-area-inset-top,0px)) 0 auto;width:auto;max-width:none;height:auto;margin:0;padding:var(--pp-space-2) var(--pp-space-4) var(--pp-space-5);border:0;border-bottom:1px solid var(--pp-border-subtle);background:var(--pp-surface-raised);color:var(--pp-text-primary);box-shadow:var(--pp-elevation-2);font-family:var(--pp-font-sans)}.home-menu:popover-open{display:flex;flex-direction:column}.home-menu::backdrop{background:#131f2b33}.home-menu a:not(.btn){display:flex;align-items:center;min-height:52px;padding:0 var(--pp-space-2);border-bottom:1px solid var(--pp-border-subtle);color:var(--pp-text-primary);font-size:var(--pp-body-large-size);font-weight:600;text-decoration:none}.home-menu a:focus-visible{outline:2px solid var(--pp-focus-ring);outline-offset:2px;border-radius:var(--pp-radius-sm)}.home-bar .home-menu .btn{margin-top:var(--pp-space-5);min-height:52px}.home-bar .btn-primary{background:var(--pp-surface-inverse);border-color:var(--pp-surface-inverse);color:var(--pp-text-on-inverse)}.home-bar .btn-primary:hover{background:var(--pp-ink-800)}.home-links .home-try{margin-left:var(--pp-space-2)}.home-menu-note{display:flex;align-items:center;justify-content:center;gap:var(--pp-space-1);min-height:44px;margin:var(--pp-space-2) 0 0;color:var(--pp-text-muted);font-size:var(--pp-body-small-size)}.home-menu .home-menu-note a{display:inline-flex;min-height:44px;padding:0 var(--pp-space-1);border:0;color:var(--pp-text-primary);font-size:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.home-bar{height:64px;padding:0 var(--pp-space-4);gap:var(--pp-space-2)}.home-logo img{width:160px}.home-links{display:none}.home-bar :is(.home-menu-button,.home-try-phone){display:inline-flex}}@media(max-width:380px){.home-logo img{width:136px}}@media(max-width:340px){.home-logo img{width:112px}}@media(min-width:601px){.home-menu{display:none!important}}.legal-page{max-width:1160px;width:100%;margin:auto;padding:56px 32px 80px;display:grid;grid-template-columns:240px minmax(0,680px);gap:64px;color:var(--pp-text-primary);font-family:var(--pp-font-sans);font-size:17px;line-height:28px}.legal-page a{color:var(--pp-text-primary);text-underline-offset:4px}.legal-page nav{display:flex;flex-direction:column;gap:4px;align-self:start}.legal-page nav a{font-size:14px;line-height:20px;min-height:36px;padding:8px 12px;border-left:2px solid var(--pp-border-subtle);text-decoration:none}.legal-page h1,.legal-page h2{font-family:var(--pp-font-display);font-weight:400}.legal-page h1{font-size:48px;line-height:56px;letter-spacing:-.02em}.legal-page h2{font-size:30px;line-height:38px;margin-top:40px}.docs-page ol,.docs-page ul{padding-left:24px}.docs-page li+li{margin-top:8px}.docs-code{font-family:var(--pp-font-mono);font-size:15px;padding:4px 8px;border-radius:6px;background:var(--pp-surface-sunken);border:1px solid var(--pp-border-subtle);overflow-wrap:anywhere}.docs-example{margin:24px 0;padding:16px 20px;border-left:2px solid var(--pp-brass-500);background:var(--pp-surface-sunken);border-radius:0 8px 8px 0}.docs-example blockquote{margin:0 0 8px;font-weight:600}.docs-example blockquote:before{content:"“"}.docs-example blockquote:after{content:"”"}.docs-example figcaption{color:var(--pp-text-secondary)}.legal-date{font-size:14px;color:var(--pp-text-muted)}@media(max-width:760px){.legal-page{grid-template-columns:1fr;gap:24px;padding:32px 20px}}.pricing-page{max-width:1160px;margin:0 auto;padding:var(--pp-space-10) var(--pp-space-8) var(--pp-space-12);color:var(--pp-text-primary)}.pricing-page a{color:inherit;text-underline-offset:4px}.pricing-heading{max-width:720px}.pricing-heading h1{font-family:var(--pp-font-display);font-weight:400;font-size:var(--pp-display-size);line-height:var(--pp-display-line);letter-spacing:var(--pp-display-tracking);text-wrap:balance}.pricing-heading p{max-width:56ch;margin-top:var(--pp-space-4);font-size:var(--pp-body-large-size);line-height:var(--pp-body-large-line);color:var(--pp-text-secondary)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--pp-space-6);row-gap:var(--pp-space-6);margin-top:var(--pp-space-10)}.plan{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0;padding:var(--pp-space-12) var(--pp-space-7) var(--pp-space-8);border:1px solid var(--pp-border-subtle);border-radius:var(--pp-radius-arch) var(--pp-radius-arch) var(--pp-radius-lg) var(--pp-radius-lg);background:var(--pp-surface-raised);box-shadow:var(--pp-elevation-1)}.plan[data-plan=enterprise]{border:1.5px dashed var(--pp-border-control);background:transparent;box-shadow:none}.plan[data-yours=true]{border-color:var(--pp-accent);box-shadow:0 0 0 1px var(--pp-accent),var(--pp-elevation-2)}.plan-head{display:contents}.plan-head>*{justify-self:center;text-align:center}.plan-doors{display:flex;gap:6px;align-self:end;margin-bottom:var(--pp-space-5)}.plan-doors>span{width:16px;height:22px;border-radius:8px 8px 2px 2px;background:var(--pp-surface-inverse)}.plan-doors[data-kind=pro]>span:nth-child(6){opacity:.7}.plan-doors[data-kind=pro]>span:nth-child(7){opacity:.45}.plan-doors[data-kind=pro]>span:nth-child(8){opacity:.25}.plan-doors[data-kind=pro]>span:nth-child(9){opacity:.1}.plan-doors[data-kind=enterprise]>span{background:none;border:1.5px dashed var(--pp-border-control)}.plan h2{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--pp-space-2) var(--pp-space-3);font-family:var(--pp-font-display);font-weight:400;font-size:var(--pp-title-2-size);line-height:var(--pp-title-2-line);letter-spacing:var(--pp-title-2-tracking)}.plan-pitch{max-width:28ch;margin-top:var(--pp-space-2);font-size:var(--pp-body-large-size);line-height:var(--pp-body-large-line)}.plan-audience{max-width:32ch;margin-top:var(--pp-space-2);font-size:var(--pp-body-small-size);line-height:var(--pp-body-small-line);color:var(--pp-text-muted)}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 var(--pp-space-2);margin-top:var(--pp-space-6)}.plan-price>span:first-child{font-family:var(--pp-font-display);font-size:var(--pp-title-1-size);line-height:var(--pp-title-1-line);letter-spacing:var(--pp-title-1-tracking)}.plan-price-note{color:var(--pp-text-secondary)}.plan-action{display:flex;flex-direction:column;align-items:center;gap:var(--pp-space-3);width:100%;margin-top:var(--pp-space-5)}.plan-action .tag{align-self:center}.plan-link{display:inline-flex;align-items:center;gap:var(--pp-space-2);min-height:44px;font-weight:600}.plan-includes{margin-top:var(--pp-space-7);padding-top:var(--pp-space-6);border-top:1px solid var(--pp-border-subtle);font-weight:600}.plan-perks{display:flex;flex-direction:column;gap:var(--pp-space-3);margin:var(--pp-space-4) 0 0;padding:0;list-style:none}.plan-perks li{display:flex;gap:var(--pp-space-3)}.plan-perks svg,.compare svg{margin-top:4px;color:var(--pp-brass-600)}.pricing-section{margin-top:var(--pp-space-12)}.pricing-section>h2{font-family:var(--pp-font-display);font-weight:400;font-size:var(--pp-title-1-size);line-height:var(--pp-title-1-line);letter-spacing:var(--pp-title-1-tracking)}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--pp-space-10);margin:var(--pp-space-6) 0 0;padding:0;list-style:none}.people li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--pp-space-4);padding:var(--pp-space-5) 0;border-top:1px solid var(--pp-border-subtle)}.people h3{font-size:var(--pp-body-large-size);line-height:var(--pp-body-large-line);font-weight:600}.people p{grid-column:1;color:var(--pp-text-secondary)}.people a{grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--pp-space-2);color:var(--pp-text-accent);font-weight:600}.compare{width:100%;margin-top:var(--pp-space-6);border-collapse:collapse}.compare th,.compare td{padding:var(--pp-space-4) var(--pp-space-3);text-align:center;vertical-align:top}.compare thead th{font-family:var(--pp-font-display);font-weight:400;font-size:var(--pp-title-3-size);line-height:var(--pp-title-3-line)}.compare tbody tr{border-top:1px solid var(--pp-border-subtle)}.compare tbody th{text-align:left;font-weight:600}.compare td{width:22%;color:var(--pp-text-secondary)}.compare-no{color:var(--pp-text-muted)}.questions{max-width:760px;margin-top:var(--pp-space-6)}.questions details{border-top:1px solid var(--pp-border-subtle)}.questions details:last-child{border-bottom:1px solid var(--pp-border-subtle)}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-4);min-height:56px;padding:var(--pp-space-3) 0;font-size:var(--pp-body-large-size);line-height:var(--pp-body-large-line);font-weight:600;list-style:none;cursor:pointer}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transform:rotate(90deg);transition:transform var(--pp-duration-base) var(--pp-ease-out)}.questions details[open] summary:after{transform:rotate(-90deg)}.questions details p{max-width:64ch;padding-bottom:var(--pp-space-5);color:var(--pp-text-secondary)}@media(max-width:960px){.plans{grid-template-columns:minmax(0,480px);justify-content:center}.people{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.compare,.compare thead,.compare tbody{display:block}.compare thead{position:sticky;top:0;z-index:1;background:var(--pp-surface-page);border-bottom:1px solid var(--pp-border-subtle)}.compare tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--pp-space-3)}.compare thead td{display:none}.compare thead th{padding:var(--pp-space-3) 0;text-align:left;font-size:var(--pp-body-large-size);line-height:var(--pp-body-large-line)}.compare tbody tr{padding:var(--pp-space-4) 0}.compare tbody tr:first-child{border-top:0}.compare tbody th{grid-column:1 / -1;padding:0 0 var(--pp-space-2)}.compare td{width:auto;padding:0;text-align:left}}@media(max-width:600px){.pricing-page{padding:var(--pp-space-7) var(--pp-space-4) var(--pp-space-10)}.pricing-heading h1{font-size:var(--pp-title-1-size);line-height:var(--pp-title-1-line);letter-spacing:var(--pp-title-1-tracking)}.plan{padding:var(--pp-space-10) var(--pp-space-5) var(--pp-space-6)}.pricing-section{margin-top:var(--pp-space-10)}.pricing-section>h2{font-size:var(--pp-title-2-size);line-height:var(--pp-title-2-line)}}.admin-tabs{display:flex;align-items:center;gap:var(--pp-space-5);flex-wrap:wrap}.admin-tabs a{color:var(--pp-text-primary);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.account-page,.admin-page,.connect-page{padding:var(--pp-space-7) var(--pp-space-8);margin:auto;width:100%}.account-page{max-width:848px}.account-page h1,.admin-page h1,.connect-page h1{font-family:var(--pp-font-display);font-size:var(--pp-title-1-size);line-height:var(--pp-title-1-line);font-weight:400;margin:0 0 var(--pp-space-6)}.account-page h2{font-size:var(--pp-title-3-size);line-height:var(--pp-title-3-line);margin:0 0 var(--pp-space-3)}.account-page>section{border-top:1px solid var(--pp-border-subtle);padding:var(--pp-space-6) 0}.account-page p{margin:0 0 var(--pp-space-3)}.account-form,.account-actions{display:flex;flex-direction:column;gap:var(--pp-space-5)}.account-form .btn{align-self:flex-start}.account-form .btn-full{align-self:stretch}.account-form input,.account-form textarea,.admin-page select{border:1px solid var(--pp-border-control);border-radius:var(--pp-radius-md);background:var(--pp-surface-raised);color:var(--pp-text-primary);font:inherit;font-size:16px;min-height:48px;padding:var(--pp-space-3) var(--pp-space-4);width:100%}.account-form textarea{resize:vertical;min-height:160px}.account-form [aria-invalid=true]{border-color:var(--pp-danger-600)}.account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-4);padding:var(--pp-space-4) 0;border-bottom:1px solid var(--pp-border-subtle)}.account-row+.account-form{margin-top:var(--pp-space-5)}.community-offer{margin-top:var(--pp-space-4);padding:var(--pp-space-4);border:1px solid var(--pp-border-subtle);border-radius:var(--pp-radius-md);background:var(--pp-surface-raised)}.community-offer p{margin:0 0 var(--pp-space-2)}.community-offer-actions{display:flex;flex-wrap:wrap;gap:var(--pp-space-3);margin-top:var(--pp-space-3)}.comparison-phrase{padding:var(--pp-space-4);border:1px solid var(--pp-accent);border-radius:var(--pp-radius-md);background:var(--pp-surface-raised);font-family:var(--pp-font-mono);font-size:18px;text-align:center}.confirmation-check{display:flex;gap:var(--pp-space-3);align-items:center;min-height:44px}.confirmation-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--pp-surface-inverse)}.property-meter{max-width:320px}.property-meter>p:first-child{font-family:var(--pp-font-mono)}.property-meter meter{width:100%;height:12px}.admin-page{max-width:1440px}.admin-tabs{border-bottom:1px solid var(--pp-border-subtle);margin-bottom:var(--pp-space-6)}.admin-tabs [aria-current=page]{box-shadow:inset 0 -2px var(--pp-accent)}.table-scroll{position:relative;overflow-x:auto}.admin-page table{border-collapse:collapse;width:100%}.admin-page th,.admin-page td{text-align:left;border-bottom:1px solid var(--pp-border-subtle);padding:var(--pp-space-4)}.admin-page th{color:var(--pp-text-secondary);font-weight:600}.admin-page select{min-width:130px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pp-space-5);padding:var(--pp-space-6) var(--pp-space-8);border-top:1px solid var(--pp-border-subtle);color:var(--pp-text-muted)}.site-footer>div,.site-footer nav{display:flex;align-items:center;gap:var(--pp-space-4)}.site-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--pp-text-secondary)}.site-footer img{object-fit:contain}.connect-page{max-width:1440px;display:grid;grid-template-columns:1fr 1fr;gap:var(--pp-space-8)}.connect-page>div{display:flex;flex-direction:column;gap:var(--pp-space-6)}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:where(.account-page,.admin-page,.site-footer) :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--pp-focus-ring);outline-offset:2px}@media(max-width:760px){.account-page,.admin-page,.connect-page{padding:var(--pp-space-6) var(--pp-space-4)}.connect-page{grid-template-columns:1fr}.site-footer{padding:var(--pp-space-6) var(--pp-space-4)}.site-footer nav[aria-label="Social links"]{gap:var(--pp-space-1)}}.passkey-offer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-space-4);padding:var(--pp-space-5);margin-bottom:var(--pp-space-6);background:var(--pp-surface-raised);border:1px solid var(--pp-border-subtle);border-radius:var(--pp-radius-lg)}.passkey-offer>div{flex:1 1 240px}.passkey-offer h2{font-size:20px;margin:0 0 8px}.gate-main .gate-form{gap:var(--pp-space-5);padding:var(--pp-space-6);border-radius:var(--pp-radius-xl);background:var(--pp-surface-raised);box-shadow:var(--pp-elevation-2)}.auth-divider{display:flex;align-items:center;gap:var(--pp-space-4);color:var(--pp-text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--pp-border-subtle)}.gate-back{display:inline-flex;align-items:center;gap:var(--pp-space-2);align-self:flex-start;min-height:44px;font-weight:600;color:var(--pp-parchment-100);text-decoration:none}.gate-back:before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transform:scaleX(-1)}.gate-back:hover{text-decoration:underline;text-underline-offset:4px}.gate-back-narrow{display:none;color:var(--pp-text-primary)}@media(max-width:960px){.gate{grid-template-columns:1fr}.gate-art{display:none}.gate-main{flex-direction:column;align-items:stretch;gap:var(--pp-space-4);padding:var(--pp-space-4) var(--pp-space-4) var(--pp-space-6)}.gate-back-narrow{display:inline-flex}.gate-main .gate-form{align-self:center}}.property-free-space{border:1px dashed var(--pp-border-control);border-radius:var(--pp-radius-lg);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}.gate-foot{display:block;line-height:1.6}.gate-foot a{display:inline;min-height:0}.account-menu{position:relative;flex:none}.account-menu-trigger{min-width:60px;height:44px;gap:8px}.account-initial{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pp-surface-sunken)}.account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 24px));padding:var(--pp-space-2);background:var(--pp-surface-raised);border:1px solid var(--pp-border-subtle);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-elevation-2)}.account-menu-heading{padding:var(--pp-space-3);overflow-wrap:anywhere}.account-menu-heading>.tag{margin-left:8px}.account-menu-panel [role=menuitem]{display:flex;align-items:center;width:100%;min-height:44px;padding:var(--pp-space-3);text-decoration:none;border-radius:var(--pp-radius-sm);color:var(--pp-text-primary)}.account-menu-panel [role=menuitem]:hover,.account-menu-panel [role=menuitem]:focus-visible{background:var(--pp-surface-sunken)}.account-menu-signout{border-top:1px solid var(--pp-border-subtle);margin-top:var(--pp-space-2)}.allowance-arches{display:flex;gap:6px}.allowance-arches>span{width:15px;height:20px;border:1px dashed var(--pp-border-control);border-radius:10px 10px 2px 2px}.allowance-arches>span[data-filled=true]{background:var(--pp-surface-inverse);border-style:solid;border-color:var(--pp-surface-inverse)}.property-filters{display:flex;flex-wrap:wrap;gap:var(--pp-space-2);margin-top:var(--pp-space-4)}.btn.btn-google{gap:10px;padding:0 12px;background:#fff;border:1px solid #747775;border-radius:4px;color:#1f1f1f;font-family:"Google Sans",var(--pp-font-sans);font-size:14px;line-height:20px;font-weight:500}.btn.btn-google img{flex:none}.btn.btn-google:hover:not(:disabled){background:linear-gradient(#30303014,#30303014) #fff}.btn.btn-google:active:not(:disabled){background:linear-gradient(#3030301f,#3030301f) #fff}.btn.btn-google:disabled{background:#ffffff61;border-color:#1f1f1f1f;color:#1f1f1f61}.btn.btn-google:disabled img{opacity:.38}.btn.btn-discord{gap:10px;padding:0 12px;background:#5865f2;border:1px solid #5865F2;border-radius:4px;color:#fff;font-size:14px;line-height:20px;font-weight:500}.btn.btn-discord img{flex:none}.btn.btn-discord:hover:not(:disabled){background:#4752c4;border-color:#4752c4}.btn.btn-discord:active:not(:disabled){background:#3c45a5;border-color:#3c45a5}.btn.btn-discord:disabled{opacity:.5}.state-panel{display:flex;flex-direction:column;align-items:center;gap:var(--pp-space-4);text-align:center}.state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%}.state-icon-danger{background:var(--pp-danger-100);color:var(--pp-danger-600)}.state-icon-caution{background:var(--pp-caution-100);color:var(--pp-ink-600)}.mono{font-family:var(--pp-font-mono);font-weight:500;font-variant-numeric:tabular-nums}.admin-page .muted{font-size:13px;line-height:20px}.admin-page h2{font-family:var(--pp-font-display);font-weight:400;font-size:24px;line-height:32px;margin:var(--pp-space-6) 0 var(--pp-space-3)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--pp-space-4)}.section-head h2{margin-bottom:var(--pp-space-3)}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-space-4)}.usage-bar{display:flex;flex-direction:column;gap:6px;width:176px}.usage-track{position:relative;height:16px}.usage-track.allowance{width:200px}.usage-rail{position:absolute;left:0;right:0;top:4px;height:8px;border-radius:999px;background:var(--pp-surface-sunken);overflow:hidden}.usage-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--pp-ink-600)}.usage-fill.caution{background:var(--pp-caution-700)}.usage-fill.danger{background:var(--pp-danger-600)}.allowance-band{position:absolute;left:0;top:0;bottom:0;background:var(--pp-ink-200)}.allowance-band.caution{background:var(--pp-caution-100)}.allowance-band.danger{background:var(--pp-danger-100)}.usage-tick{position:absolute;top:0;width:2px;height:16px;margin-left:-1px;border-radius:1px;background:var(--pp-ink-700)}.usage-figures{display:flex;justify-content:space-between;gap:var(--pp-space-2);font-size:13px;line-height:20px;color:var(--pp-text-muted)}.usage-figures>.mono{color:var(--pp-text-primary)}.usage-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:20px;font-weight:600}.usage-status.caution{color:var(--pp-caution-700)}.usage-status.danger{color:var(--pp-danger-600)}.usage-status.positive{color:var(--pp-positive-600)}.usage-exempt{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:20px;color:var(--pp-text-secondary)}.usage-exempt svg{color:var(--pp-brass-700)}.danger-text{color:var(--pp-danger-600)}.account-cell{display:flex;align-items:center;gap:var(--pp-space-2);min-width:0;overflow-wrap:anywhere}.expander{width:44px;min-width:44px;padding:0;margin-left:-12px}.expander>span{display:block;width:12px;height:12px;background:currentColor;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transition:transform .15s}.expander[aria-expanded=true]>span{transform:rotate(90deg)}.expander-space{width:32px;flex:none}.row-actions{display:flex;flex-wrap:wrap;gap:4px}.admin-page td.breakdown-cell{padding:0}.usage-breakdown{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--pp-space-7);padding:var(--pp-space-4) var(--pp-space-4) var(--pp-space-5) 60px;background:var(--pp-surface-page)}.usage-breakdown dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 24px;font-size:14px;line-height:20px}.usage-breakdown dd{margin:0;text-align:right}.usage-rule{grid-column:1 / -1;height:1px;margin:4px 0;background:var(--pp-border-subtle)}.usage-notes{display:flex;flex-direction:column;align-items:flex-start;gap:var(--pp-space-2);font-size:14px;line-height:20px;color:var(--pp-text-secondary)}.usage-notes p{margin:0}.platform-line{display:flex;flex-direction:column;gap:var(--pp-space-3);padding:var(--pp-space-4) var(--pp-space-5);margin-bottom:var(--pp-space-6);border-radius:var(--pp-radius-lg);background:var(--pp-surface-raised);box-shadow:inset 0 0 0 1px var(--pp-border-subtle)}.cost-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--pp-space-5)}.stats-heading{margin:0;font-size:13px;line-height:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-secondary)}.stats-heading:not(:first-child){padding-top:var(--pp-space-3);border-top:1px solid var(--pp-border-subtle)}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-value{font-size:20px;line-height:28px;color:var(--pp-text-primary)}.stat a{font-size:13px;line-height:20px}.platform-flags{display:flex;flex-wrap:wrap;gap:var(--pp-space-5);margin:0;padding-top:var(--pp-space-3);border-top:1px solid var(--pp-border-subtle)}.allowance-cell{display:flex;flex-direction:column;gap:4px}.share{display:flex;align-items:center;gap:var(--pp-space-3)}.share-rail{display:block;width:140px;height:8px;border-radius:999px;background:var(--pp-surface-sunken);overflow:hidden}.share-rail>span{display:block;height:100%;background:var(--pp-ink-600)}.admin-page p.alert{display:block}@media(max-width:760px){.cost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-breakdown{grid-template-columns:1fr;padding-left:var(--pp-space-4)}}@media(max-width:760px){.admin-page :is(.stack,.cost-split) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-page .stack,.admin-page .stack tbody,.admin-page .stack tr{display:block}.admin-page .stack tr{padding:var(--pp-space-3) 0;border-bottom:1px solid var(--pp-border-subtle)}.admin-page .stack td{display:block;border:0;padding:var(--pp-space-1) 0}.admin-page .stack td:empty{display:none}.admin-page .stack td[data-label]{display:flow-root;padding-left:calc(7.5rem + var(--pp-space-3))}.admin-page .stack td[data-label]:before{content:attr(data-label);float:left;width:7.5rem;margin-left:calc(-7.5rem - var(--pp-space-3));font-family:var(--pp-font-sans);font-size:13px;line-height:20px;font-weight:600;color:var(--pp-text-secondary)}.admin-page .stack td.control-cell:before{line-height:48px}.admin-page .stack td.breakdown-cell{padding:0}.admin-page .stack tr:has(+tr>.breakdown-cell){border-bottom:0}.admin-page .stack .usage-bar,.admin-page .stack .usage-track.allowance{width:100%}.admin-page .cost-split,.admin-page .cost-split tbody{display:block}.admin-page .cost-split tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--pp-space-4);padding:var(--pp-space-3) 0;border-bottom:1px solid var(--pp-border-subtle)}.admin-page .cost-split td{border:0;padding:0}.admin-page .cost-split td:last-child{grid-column:1 / -1;padding-top:2px;font-size:13px;line-height:20px}}.share-control,.share-panel,.public-page,.public-bar,.visitor-bar{--glow-soft: color-mix(in srgb, var(--pp-positive-300) 22%, transparent);--glow: color-mix(in srgb, var(--pp-positive-300) 60%, transparent)}.share-switch{position:relative;flex:none;width:64px;height:36px;padding:0;border:1.5px solid var(--pp-border-control);border-radius:var(--pp-radius-full);background:var(--pp-surface-sunken);cursor:pointer;transition:background-color var(--pp-duration-base) var(--pp-ease-in-out),border-color var(--pp-duration-base) var(--pp-ease-in-out),box-shadow var(--pp-duration-slow) var(--pp-ease-out)}.share-switch:before{content:"";position:absolute;inset:-5.5px -1.5px}.share-switch-thumb{position:absolute;top:2.5px;left:2.5px;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--pp-radius-full);background:var(--pp-parchment-50);color:var(--pp-positive-600);box-shadow:0 1px 3px #131f2b47;transition:transform .34s cubic-bezier(.3,1.45,.5,1),width var(--pp-duration-fast) var(--pp-ease-out),box-shadow var(--pp-duration-slow) var(--pp-ease-out)}.share-switch[aria-checked=true]{border-color:var(--pp-positive-500);background:var(--pp-positive-500);box-shadow:0 0 0 4px var(--glow-soft),0 0 22px 3px var(--glow);animation:share-breathe 3.4s var(--pp-ease-in-out) infinite alternate}.share-switch[aria-checked=true] .share-switch-thumb{transform:translate(28px);box-shadow:0 1px 3px #131f2b47,0 0 12px 2px #d6ffe2f2}.share-switch:active:not([aria-disabled]) .share-switch-thumb{width:34px}.share-switch[aria-checked=true]:active:not([aria-disabled]) .share-switch-thumb{transform:translate(22px)}.share-switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pp-surface-raised),0 0 0 4px var(--pp-focus-ring)}.share-switch[aria-checked=true]:focus-visible{animation:none;box-shadow:0 0 0 2px var(--pp-surface-raised),0 0 0 4px var(--pp-focus-ring),0 0 22px 6px var(--glow)}.share-switch[data-arriving]:after{content:"";position:absolute;inset:-1.5px;border-radius:inherit;box-shadow:0 0 0 2px var(--pp-positive-300);animation:share-ring .7s var(--pp-ease-out) forwards;pointer-events:none}.share-switch[aria-disabled]{cursor:not-allowed}.share-switch[data-locked]{animation:none}.share-switch[aria-disabled]:not([data-locked]){border-color:var(--pp-border-subtle)}.share-switch[aria-disabled]:not([data-locked]) .share-switch-thumb{background:var(--pp-surface-page)}@keyframes share-breathe{0%{box-shadow:0 0 0 4px var(--glow-soft),0 0 22px 3px var(--glow)}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-positive-300) 12%,transparent),0 0 12px 1px color-mix(in srgb,var(--pp-positive-300) 32%,transparent)}}@keyframes share-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5,1.9)}}@media(prefers-reduced-motion:reduce){.share-switch,.share-switch[aria-checked=true]{animation:none}.share-switch-thumb{transition:none}.share-switch:active:not([aria-disabled]) .share-switch-thumb{width:28px}.share-switch[aria-checked=true]:active:not([aria-disabled]) .share-switch-thumb{transform:translate(28px)}.share-switch[data-arriving]:after{content:none}}.share-control{position:relative;display:flex}.share-open{gap:var(--pp-space-2)}.share-open[data-on=true]{color:var(--pp-positive-600)}.share-popover{position:absolute;top:calc(100% + var(--pp-space-3));right:0;z-index:40;width:380px;max-height:calc(100dvh - var(--bar-height) - var(--pp-space-6));overflow-y:auto;border-radius:var(--pp-radius-xl);background:var(--pp-surface-raised);box-shadow:var(--pp-elevation-3)}.share-panel{display:flex;flex-direction:column;gap:var(--pp-space-5);padding:var(--pp-space-6);color:var(--pp-text-primary);white-space:normal}.share-panel p{margin:0}.share-head{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-4)}.share-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.share-state{font-size:var(--pp-title-3-size);line-height:var(--pp-title-3-line);font-weight:600}.share-state[data-on=true]{color:var(--pp-positive-600)}.share-sub{font-size:var(--pp-body-size);line-height:var(--pp-body-line);color:var(--pp-text-secondary)}.share-body{display:grid;grid-template-rows:0fr;margin-top:calc(-1 * var(--pp-space-5));transition:grid-template-rows var(--pp-duration-slow) var(--pp-ease-out)}.share-body[data-open=true]{grid-template-rows:1fr;margin-top:0}.share-body>div{min-height:0;overflow:hidden}.share-body[data-open=true]>div{overflow:visible}.share-body-inner{display:flex;flex-direction:column;gap:var(--pp-space-5)}.share-link{display:flex;align-items:center;gap:var(--pp-space-2);padding:6px 6px 6px var(--pp-space-3);border:1px solid var(--pp-border-control);border-radius:var(--pp-radius-md);background:var(--pp-surface-page)}.share-link-address{flex:1;min-width:0}.share-url{font-family:var(--pp-font-mono);font-size:var(--pp-data-size);line-height:var(--pp-data-line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.share-url-name{font-weight:500;color:var(--pp-text-accent)}.share-url[data-placeholder=true]{color:var(--pp-text-muted)}.share-copy{flex:none;min-width:116px;padding:0 var(--pp-space-4);font-size:var(--pp-label-size)}.share-copy[data-copied],.share-copy[data-copied]:hover:not(:disabled){background:var(--pp-positive-600);border-color:var(--pp-positive-600)}.share-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--pp-space-6)}.share-links a,.share-sheet{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:var(--pp-text-primary);font-size:var(--pp-label-size);line-height:20px;font-weight:600;text-decoration:none;cursor:pointer}.share-links a:hover,.share-sheet:hover{text-decoration:underline;text-decoration-color:var(--pp-accent);text-underline-offset:6px}.share-rule{height:1px;background:var(--pp-border-subtle)}.share-which{display:flex;flex-direction:column;gap:var(--pp-space-3)}.share-which .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.share-fixed{display:inline-flex;align-items:center;gap:var(--pp-space-2);font-size:var(--pp-label-size);line-height:20px;font-weight:600;color:var(--pp-text-secondary)}.share-hint{font-size:var(--pp-body-small-size);line-height:var(--pp-body-small-line);color:var(--pp-text-secondary)}.share-behind,.share-notice{padding:var(--pp-space-3) var(--pp-space-4);border-radius:var(--pp-radius-lg);background:var(--pp-caution-100);color:var(--pp-caution-800);font-size:var(--pp-label-size);line-height:20px}.share-behind{display:flex;flex-direction:column;align-items:flex-start;gap:var(--pp-space-3)}.share-notice{display:flex;align-items:flex-start;gap:var(--pp-space-2)}.share-notice svg{flex:none;margin-top:2px;color:var(--pp-caution-700)}.share-notice-danger{background:var(--pp-danger-100);color:var(--pp-danger-700)}.share-notice-danger svg{color:var(--pp-danger-600)}.share-stop{display:flex;flex-direction:column;gap:var(--pp-space-4)}.share-actions{display:flex;flex-wrap:wrap;gap:var(--pp-space-2)}.share-actions>.btn{flex:1 1 auto}.share-picker{display:flex;flex-direction:column;gap:var(--pp-space-3)}.share-picker-status{display:flex;align-items:flex-start;gap:6px;min-height:20px;font-size:var(--pp-label-size);line-height:20px;color:var(--pp-text-muted)}.share-picker-status svg,.share-picker-status .spinner{flex:none;margin-top:2px}.share-picker-status[data-kind=ok]{color:var(--pp-positive-600)}.share-picker-status[data-kind=bad]{color:var(--pp-danger-600)}@media(max-width:600px){.share-popover{position:fixed;inset:auto 0 0;width:auto;max-height:85dvh;border-radius:var(--pp-radius-xl) var(--pp-radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.share-open-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.share-open{width:44px;padding:0}}.public-badge{display:inline-flex;align-items:center;gap:var(--pp-space-2);height:28px;padding:0 var(--pp-space-3) 0 10px;border-radius:var(--pp-radius-full);background:var(--pp-positive-100);color:var(--pp-positive-600);font-size:var(--pp-body-small-size);line-height:16px;font-weight:600}.public-badge-dot{flex:none;width:8px;height:8px;border-radius:var(--pp-radius-full);background:var(--pp-positive-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--pp-positive-300) 30%,transparent),0 0 8px 1px color-mix(in srgb,var(--pp-positive-300) 80%,transparent)}.property-shared{position:absolute;left:12px;bottom:12px;display:flex}.property-shared .public-badge{box-shadow:var(--pp-elevation-1)}.property-copy{position:absolute;right:62px;bottom:20px;color:var(--pp-text-muted)}.property-copy[data-copied]{color:var(--pp-positive-600)}.public-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pp-space-2) var(--pp-space-4);padding:var(--pp-space-2) var(--pp-space-2) var(--pp-space-2) var(--pp-space-4);border-radius:var(--pp-radius-lg);background:var(--pp-surface-inverse);color:var(--pp-text-on-inverse);font-size:var(--pp-label-size);line-height:20px}.public-bar p{margin:0}.public-bar .mono{color:var(--pp-brass-300)}.public-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-space-1)}.public-bar button,.public-bar a{display:inline-flex;align-items:center;gap:var(--pp-space-2);min-height:44px;padding:0 var(--pp-space-4);border:0;border-radius:var(--pp-radius-md);background:transparent;color:inherit;font-size:var(--pp-label-size);font-weight:600;text-decoration:none;cursor:pointer}.public-bar button:hover,.public-bar a:hover{background:var(--pp-ink-600)}.public-bar .go:after{background:var(--pp-brass-400)}.public-bar :focus-visible{outline:2px solid var(--pp-brass-400);outline-offset:2px;box-shadow:none}.visitor-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-5);height:var(--bar-height);padding:env(safe-area-inset-top,0px) max(var(--pp-space-8),env(safe-area-inset-right,0px)) 0 max(var(--pp-space-8),env(safe-area-inset-left,0px));background:var(--pp-surface-raised);border-bottom:1px solid var(--pp-border-subtle)}.visitor-bar-logo{display:flex;flex:none;border-radius:var(--pp-radius-sm)}.visitor-bar-logo img{display:block;height:auto}.visitor-bar-logo .visitor-bar-logo-full{width:180px}.visitor-bar-logo .visitor-bar-logo-mark{display:none;width:24px}.visitor-bar-logo:focus-visible{outline:2px solid var(--pp-focus-ring);outline-offset:3px}.visitor-bar-title{display:flex;flex:1;flex-direction:column;min-width:0;padding-left:var(--pp-space-5);border-left:1px solid var(--pp-border-subtle)}.visitor-bar-title p{margin:0;overflow:hidden;font-family:var(--pp-font-display);font-weight:400;font-size:24px;line-height:30px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.visitor-bar-title a{overflow:hidden;font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px}.visitor-bar-actions{display:flex;flex:none;align-items:center;gap:var(--pp-space-2)}.shared-owner-bar{padding:var(--pp-space-3) var(--pp-space-4) 0;background:var(--pp-surface-page)}.shared-state{display:grid;place-items:center;min-height:calc(100dvh - var(--bar-height))}.shared-state .empty-state{gap:var(--pp-space-5)}@media(max-width:760px){.visitor-bar{gap:var(--pp-space-3);padding-left:max(var(--pp-space-4),env(safe-area-inset-left,0px));padding-right:max(var(--pp-space-2),env(safe-area-inset-right,0px))}.visitor-bar-title p{font-size:20px;line-height:26px}.visitor-bar-logo .visitor-bar-logo-full{display:none}.visitor-bar-logo .visitor-bar-logo-mark{display:block}.visitor-bar-title{padding-left:var(--pp-space-3)}.visitor-bar-actions{gap:0}.visitor-bar-actions .btn:not(.btn-icon){padding:0 var(--pp-space-3)}}.public-page{display:flex;flex-direction:column;gap:var(--pp-space-6);max-width:1440px;min-height:calc(100dvh - 72px);margin:0 auto;padding:var(--pp-space-8) 96px var(--pp-space-12)}.public-heading{display:flex;flex-direction:column;gap:var(--pp-space-1)}.public-heading h1{margin:0;font-family:var(--pp-font-display);font-weight:400;font-size:48px;line-height:56px;letter-spacing:-.02em;overflow-wrap:anywhere}.public-heading-at{color:var(--pp-brass-600)}.public-heading p{margin:0;color:var(--pp-text-secondary)}.public-card .property-card-link{height:100%}.public-more{display:flex;flex-direction:column;align-items:center;gap:var(--pp-space-2)}.public-more span{font-size:var(--pp-body-small-size);line-height:20px;color:var(--pp-text-muted)}@media(max-width:1099px){.public-page{padding:var(--pp-space-7) var(--pp-space-6) var(--pp-space-10)}}@media(max-width:600px){.public-page{padding:var(--pp-space-6) var(--pp-space-4) var(--pp-space-9)}.public-heading h1{font-size:var(--pp-title-1-size);line-height:var(--pp-title-1-line)}}.username-value{font-size:var(--pp-body-large-size);line-height:var(--pp-body-large-line);font-weight:600}.username-value[data-empty=true]{font-weight:400;color:var(--pp-text-muted)}.username-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-space-2) var(--pp-space-4)}.username-actions .go{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none;color:var(--pp-text-primary)}.account-page .share-picker{max-width:420px;margin-top:var(--pp-space-4)}.share-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-space-2) var(--pp-space-3)}
