@font-face{font-family:Diatype;src:url(https://www.photoncycle.com/fonts/ABCDiatype-Regular.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--pc-black: #111111;--pc-ink: #1a1a1a;--pc-ink-2: #4a4e4b;--pc-ink-3: #777c78;--pc-white: #ffffff;--pc-canvas: #f1f1ef;--pc-mist: #e7e8e4;--pc-line: #dedfda;--pc-line-soft: #ecece8;--pc-gray-200: #c9cbc5;--pc-green-700: #2c5343;--pc-green-800: #1f3d31;--pc-green-900: #16271f;--pc-green-400: #6e8478;--pc-danger: #a23a2e;--accent-bg: #213e13;--accent-label: #ffffff;--text-primary: #141414;--text-secondary: #757575;--text-muted: #8a8a8a;--surface-page: #ffffff;--surface-sunken: #f0f0f0;--surface-scrim: rgba(20, 20, 20, .6);--border-muted: #bbbbbb;--action-secondary-bg: #f0f0f0;--action-secondary-bg-hover: #e6e6e6;--radius-sm: 8px;--radius-xl: 24px;--radius-md: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(17, 17, 17, .06), 0 1px 2px rgba(17, 17, 17, .04);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--ease-sheet: cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--pc-canvas);color:var(--pc-ink);font-family:Diatype,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit}:focus-visible{outline:2px solid var(--pc-green-700);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-root{min-height:100dvh;display:flex;justify-content:center;background:var(--pc-canvas)}.app-surface{position:relative;width:100%;max-width:480px;height:100dvh;overflow:hidden;background:var(--pc-white)}.screen-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--pc-white);padding-top:env(safe-area-inset-top)}.screen-center{align-items:center;justify-content:center;gap:16px}.loading-label{margin:0;font-size:15px;color:var(--pc-ink-3)}.coming-soon{margin:0;font-size:16px;color:var(--pc-ink-2)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:520px){.app-surface{border-left:1px solid var(--pc-line);border-right:1px solid var(--pc-line)}}.app-bar{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 16px;background:var(--surface-page)}.avatar-button{padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.avatar{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-bg);color:var(--accent-label);font-size:12px;line-height:14px;letter-spacing:0}.avatar-lg{width:64px;height:64px;font-size:20px;line-height:24px}.icon{flex:none;display:block;height:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:500;letter-spacing:-.006em;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn-lg{height:56px;padding:0 30px;font-size:17px}.btn-block{display:flex;width:100%}.btn-primary{background:var(--pc-green-700);color:var(--pc-white)}.btn-primary:hover{background:var(--pc-green-800)}.btn-primary:active{background:var(--pc-green-900)}.webview-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:var(--surface-sunken);border:1px dashed var(--border-muted);letter-spacing:0}.webview-eyebrow{font-size:10px;line-height:12px;color:var(--text-muted)}.webview-partner{font-size:20px;line-height:24px;color:var(--text-primary)}.webview-note{margin:0;width:280px;max-width:100%;font-size:12px;line-height:14px;color:var(--text-muted)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:var(--surface-scrim);animation:scrim-in .3s var(--ease-sheet)}.scrim-dismiss{flex:1;min-height:0;padding:0;border:0;background:none;cursor:pointer}.sheet{flex:none;max-height:calc(100% - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:8px 8px calc(32px + env(safe-area-inset-bottom));background:var(--surface-page);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--text-primary);letter-spacing:0;animation:sheet-in .38s var(--ease-sheet)}.sheet:focus{outline:none}@keyframes scrim-in{0%{background:transparent}}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-grabber{flex:none;align-self:center;width:36px;height:4px;border-radius:var(--radius-pill);background:var(--border-muted)}.sheet-heading{display:flex;flex-direction:column;gap:4px;padding:8px 16px}.sheet-heading h2{margin:0;font-size:20px;font-weight:400;line-height:24px}.sheet-heading p{margin:0;font-size:12px;line-height:14px;color:var(--text-muted)}.sheet-profile{gap:24px}.profile-header{display:flex;align-items:center;gap:16px;padding:0 16px}.profile-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.profile-name{font-size:16px;line-height:20px}.profile-email{font-size:12px;line-height:14px;color:var(--text-muted)}.menu{display:flex;flex-direction:column;gap:24px}.menu-group{display:flex;flex-direction:column;gap:4px}.menu-label{margin:0;padding:0 16px;font-size:10px;font-weight:400;line-height:12px;color:var(--text-muted)}.menu-row,.option{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-primary);font-size:14px;line-height:18px;text-align:left;text-decoration:none}button.menu-row,a.menu-row,button.option{cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}button.menu-row:hover,a.menu-row:hover,button.option:hover{background:var(--surface-sunken)}.menu-row-label,.option-label{flex:1;min-width:0}.menu-row-value{font-size:12px;line-height:14px;color:var(--text-muted)}.home-switcher,.home-option{padding:12px 16px}.home-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-street{font-size:14px;line-height:18px}.home-locality{font-size:12px;line-height:14px;color:var(--text-muted)}.home-switch{display:flex;align-items:center;gap:4px;font-size:12px;line-height:14px;color:var(--text-secondary)}.profile-signout{padding:0 16px}.btn-secondary-flat{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:0;border-radius:var(--radius-sm);background:var(--action-secondary-bg);color:var(--text-primary);font-size:14px;line-height:14px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.btn-secondary-flat:hover{background:var(--action-secondary-bg-hover)}.options{display:flex;flex-direction:column}.login{padding:0 30px calc(30px + env(safe-area-inset-bottom))}.login-brand{flex:none;padding-top:20px;color:var(--pc-black)}.login-main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:30px}.login-copy{display:flex;flex-direction:column;gap:8px}.login-copy h1{margin:0;font-size:30px;font-weight:500;letter-spacing:-.022em;line-height:1.08;color:var(--pc-black)}.login-copy p{margin:0;font-size:15px;line-height:1.5;color:var(--pc-ink-2)}.login-footer{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;padding-top:20px;border-top:1px solid var(--pc-line);font-size:14px;color:var(--pc-ink-2)}.link{color:var(--pc-green-700);font-weight:500;text-decoration:none;text-underline-offset:3px}.link:hover{text-decoration:underline}.frame-slot{flex:1;min-height:0}.signup-frame{display:block;width:100%;height:100%;border:none}
