@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";
:root{--tf-pattern-size:820px auto;--stone-50:#f7f5f0;--stone-100:#f1eee7;--stone-200:#e6e1d7;--stone-400:#a19a8d;--ink:#292720;--ink-muted:#716c62;--line:#38342c26;--accent-blue:#000;--accent-blue-hover:#2a2a2a;--accent-blue-active:#000;--tf-blue:#000;--tf-blue-hover:#2a2a2a;--tf-blue-active:#000;--tf-card:#fff;--panel:#fbfaf7eb;--radius-lg:20px;--radius-md:14px;--shadow-panel:0 14px 40px #28251f12;--font-sans:Inter, "Helvetica Neue", Arial, sans-serif}html[data-theme=dark]{--stone-50:#23221e;--stone-100:#171714;--stone-200:#34322c;--stone-400:#a7a196;--ink:#f0eee7;--ink-muted:#beb9ad;--line:#efece329;--panel:#23221eeb;--shadow-panel:0 14px 40px #00000047}html[data-theme=quiet]{--stone-50:#34312b;--stone-100:#292720;--stone-200:#454036;--stone-400:#b2aa9c;--ink:#f0eee7;--ink-muted:#c7c0b4;--line:#efece326;--panel:#2a2721f0;--shadow-panel:0 14px 40px #0000003b}@media (prefers-color-scheme:dark){html[data-theme=system]{--stone-50:#23221e;--stone-100:#171714;--stone-200:#34322c;--stone-400:#a7a196;--ink:#f0eee7;--ink-muted:#beb9ad;--line:#efece329;--panel:#23221eeb;--shadow-panel:0 14px 40px #00000047}}html{height:100%}html,body{max-width:100vw;height:100%;overflow-x:hidden}body:has(.portfolio-shell){overflow:hidden}.access-check{min-height:100vh;color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;background:var(--stone-100);place-items:center;font-size:14px;display:grid}body{height:100svh;min-height:100%;color:var(--ink);background:var(--stone-100);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--accent-blue);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,[role=button],select,summary{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}
:where(.portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :where(button,a.primary-button,a.secondary-button,a.ghost-button){position:relative}:root{--control-radius:10px;--control-ink:var(--ink);--control-rest:transparent;--control-selected:color-mix(in srgb, var(--control-ink) 12%, transparent);--control-line:color-mix(in srgb, var(--control-ink) 82%, transparent)}:is(.founders-overlay,.map-property-card,.map-street-view-modal){--control-ink:#fff;--control-rest:#1414127a}:is(.property-delete,.editor-delete,.danger){--control-ink:#a33d35}html[data-theme=dark] :is(.property-delete,.editor-delete,.danger){--control-ink:#f0a39b}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back){--control-selected:color-mix(in srgb, var(--control-ink) 12%, transparent);--control-line:color-mix(in srgb, var(--control-ink) 82%, transparent);border-radius:var(--control-radius);background-color:var(--control-rest);background-image:linear-gradient(var(--control-line), var(--control-line));color:var(--control-ink);box-shadow:none;font-family:var(--font-sans);filter:none;background-position:50% calc(100% - 3px);background-repeat:no-repeat;background-size:0 1px;border-color:#0000;font-weight:500;text-decoration:none;transition:background-size .18s ease-out,background-color .18s ease-out,color .18s ease-out;transform:none}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):before,html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):after{display:none}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):is(:hover,:focus-visible):where(:not(:disabled):not([aria-disabled=true])){background-color:var(--control-rest);color:var(--control-ink);box-shadow:none;filter:none;background-size:calc(100% - 20px) 1px;border-color:#0000;transform:none}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):is(.active,.selected,[aria-pressed=true],[aria-selected=true],[aria-current=page]),html body .portfolio-shell .conversation-row.active>button{border-radius:0 var(--control-radius) var(--control-radius) 0;background-color:var(--control-selected);color:var(--control-ink);box-shadow:inset 2px 0 0 var(--control-ink);border-color:#0000}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):focus-visible{outline:2px solid var(--control-ink);outline-offset:3px}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):active:where(:not(:disabled):not([aria-disabled=true])){background-color:color-mix(in srgb, var(--control-ink) 16%, transparent);transform:none}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;box-shadow:none;background-size:0 1px}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog) :is(.primary-button,.secondary-button,.ghost-button,.property-open,.property-map-button,.property-archive,.property-delete,.editor-delete,.property-tabs button,.floor-plan-actions button,.street-view-controls button){min-height:40px;padding-left:14px;padding-right:14px}html body .portfolio-shell .sidebar :is(.sidebar-item,.sidebar-toggle,.sidebar-profile):focus-visible{outline:2px solid var(--control-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back){transition:none}}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back){background-image:none}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):after{content:"";pointer-events:none;opacity:0;transform-origin:50%;background:currentColor;height:1px;transition:opacity .2s,transform .2s;display:block;position:absolute;bottom:3px;left:10px;right:10px;transform:scaleX(.18)}html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):is(:hover,:focus-visible):where(:not(:disabled):not([aria-disabled=true])):after{opacity:.88;transform:scaleX(1)}html body .portfolio-main .settings-home-card{text-align:left;min-height:100px;box-shadow:none;align-items:start;padding:18px;transform:none}.settings-home>h2{margin:28px 0 6px;font-size:18px}.settings-group-help{color:var(--ink-muted);margin:0 0 18px;font-size:14px}@media (prefers-reduced-motion:reduce){html body :is(.portfolio-shell .portfolio-main,.login-page,.password-page,.session-dialog,.founders-overlay) :is(button:not(:where(.password-toggle,.google-street-view *,.property-marker *,.property-pin,.property-cluster,.map-overlay-marker,.colour-picker *,.theme-preview,.topfling-calendar *,.map-filter-panel *,[class*=backdrop])),a.primary-button,a.secondary-button,a.ghost-button,a.property-open,a.property-map-button,:where(.file-label) .primary-button,.sidebar-account-menu a,.password-back):after{transition:none}}html body .portfolio-shell .portfolio-main .header-search-clear{position:absolute}html body .portfolio-shell .portfolio-main .header-search-close{min-height:32px;padding:4px 10px;font-size:12px}html body .founders-overlay .founders-close{width:auto;min-width:44px;height:44px;padding:0 14px;display:inline-flex;position:absolute;top:24px;right:24px}html body .founders-overlay .founders-play,html body .founders-overlay .founders-play:hover{position:absolute;transform:translate(-50%,-50%)}
