@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f7f4ed;--color-surface:#fffdf7;--color-surface-muted:#eee9df;--color-floating-control-infill:#fffdf7b8;--color-floating-control-infill-hover:#eee9dfd6;--color-text:#171915;--color-muted:#62675b;--color-border:#c7c1b4;--color-border-strong:#5e665a;--color-action:#182116;--color-action-hover:#2b3827;--color-action-hover-text:#fff;--color-action-text:#f7f4ed;--color-link:#386b7a;--color-accent-family:#315ed0;--color-accent-trips:#2f9a68;--color-accent-library:#087da6;--color-accent-memory:#c95066;--color-accent-admin:#687681;--color-focus:#6f8792;--color-error:#b42318;--color-error-bg:#fff4f2;--color-success:#2f6f4f;--color-success-bg:#f1f8f3;--font-sans:var(--font-ibm-plex-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-control:.85rem;--radius-media:.75rem;--radius-popover:1.75rem;--radius-surface:1.2rem;--floating-control-size:2.75rem;--floating-control-stack-gap:var(--space-3);--container-page:68rem;--container-wide:80rem;--measure:66ch;--duration-fast:.12s;--duration-pop:.18s;--duration-search:.36s;--duration-section:.32s;--duration-drawer:.26s;--duration-page:.42s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-press:cubic-bezier(.3, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#050607;--color-surface:#0d0f10;--color-surface-muted:#151719;--color-floating-control-infill:#0d0f10b8;--color-floating-control-infill-hover:#151719d6;--color-text:#f7f7f2;--color-muted:#b7bbb0;--color-border:#454a41;--color-border-strong:#d8ded1;--color-action:#fff;--color-action-hover:#dfe5d8;--color-action-hover-text:#050605;--color-action-text:#050605;--color-link:#d8ded1;--color-accent-family:#82a8ff;--color-accent-trips:#78e6b1;--color-accent-library:#4bd3ff;--color-accent-memory:#ff8498;--color-accent-admin:#c5ced6;--color-focus:#9db7c2;--color-error:#ffb4aa;--color-error-bg:#0b0b0c;--color-success:#c7d8bc;--color-success-bg:#0b0b0c}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f7f4ed;--color-surface:#fffdf7;--color-surface-muted:#eee9df;--color-floating-control-infill:#fffdf7b8;--color-floating-control-infill-hover:#eee9dfd6;--color-text:#171915;--color-muted:#62675b;--color-border:#c7c1b4;--color-border-strong:#5e665a;--color-action:#182116;--color-action-hover:#2b3827;--color-action-hover-text:#fff;--color-action-text:#f7f4ed;--color-link:#386b7a;--color-accent-family:#315ed0;--color-accent-trips:#2f9a68;--color-accent-library:#087da6;--color-accent-memory:#c95066;--color-accent-admin:#687681;--color-focus:#6f8792;--color-error:#b42318;--color-error-bg:#fff4f2;--color-success:#2f6f4f;--color-success-bg:#f1f8f3}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#050607;--color-surface:#0d0f10;--color-surface-muted:#151719;--color-floating-control-infill:#0d0f10b8;--color-floating-control-infill-hover:#151719d6;--color-text:#f7f7f2;--color-muted:#b7bbb0;--color-border:#454a41;--color-border-strong:#d8ded1;--color-action:#fff;--color-action-hover:#dfe5d8;--color-action-hover-text:#050605;--color-action-text:#050605;--color-link:#d8ded1;--color-accent-family:#82a8ff;--color-accent-trips:#78e6b1;--color-accent-library:#4bd3ff;--color-accent-memory:#ff8498;--color-accent-admin:#c5ced6;--color-focus:#9db7c2;--color-error:#ffb4aa;--color-error-bg:#0b0b0c;--color-success:#c7d8bc;--color-success-bg:#0b0b0c}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:#000;min-height:100%;overflow-x:clip}body{min-height:100%;color:var(--color-text);font-family:var(--font-sans);background:#000;margin:0;line-height:1.5;overflow-x:clip}body,button,input,select,textarea{font:inherit}button,input,select,textarea{letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-link);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-standard);text-decoration-thickness:.08em}a:hover{color:var(--color-action)}.icon{stroke-width:2px;flex:none;width:1em;height:1em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 .2rem var(--color-focus);outline:0}@media (prefers-reduced-motion:reduce){body:has(a[data-navigation-pending=true]) .app-navigation-progress span{width:100%;animation:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}@layer components{h1,h2,h3,p,ol,ul,dl,dd{margin:0}h1,h2,h3{letter-spacing:0;line-height:1.12}h1{max-width:16ch;font-size:2.35rem;font-weight:750}h2{max-width:22ch;font-size:1.55rem;font-weight:730}h3{font-size:1.1rem;font-weight:700}@media (min-width:48rem){h1{font-size:2.85rem}h2{font-size:1.75rem}}.page{width:min(var(--container-page), calc(100% - (var(--space-5) * 2)));padding:var(--space-8) 0;margin:0 auto}.page-wide{width:min(var(--container-wide), calc(100% - (var(--space-5) * 2)))}.stack{gap:var(--space-5);display:grid}.stack-tight{gap:var(--space-3);display:grid}.page-header{gap:var(--space-3);max-width:var(--measure);display:grid}.page-header p{max-width:44rem;font-size:1.08rem}.section{gap:var(--space-5);padding-block:var(--space-7);border-top:2px solid var(--color-border-strong);scroll-margin-top:var(--space-6);display:grid}.section:target{animation:section-arrive var(--duration-section) var(--ease-pop)}.landing-page{width:min(var(--container-wide), calc(100% - (var(--space-5) * 2)));min-height:100svh;padding:var(--space-6) 0;align-items:center;margin:0 auto;display:grid}.landing-page.landing-page-signed-in{width:100%;min-height:auto;padding-block:0 var(--space-7);align-items:flex-start}.landing-page.landing-page-sign-in{padding-block:clamp(5rem, 18svh, 16rem) var(--space-7);align-items:start}.landing-cover{gap:var(--space-6);width:100%;padding:var(--space-6) 0 var(--space-5);display:grid}.landing-cover-signed-in{box-sizing:border-box;padding-inline:max(var(--space-5), calc((100% - var(--container-wide)) / 2))}.landing-cover-subpage{gap:var(--space-4);padding-top:max(calc(var(--space-5) + var(--space-3)), env(safe-area-inset-top))}@media (max-width:47.999rem){.landing-cover-signed-in{--landing-mobile-header-offset:max(var(--space-6), env(safe-area-inset-top));--landing-mobile-brand-block:calc((1.85rem * .92 * 2) - .45rem);--landing-mobile-heading-top:calc(var(--landing-mobile-header-offset) + var(--landing-mobile-brand-block) + var(--space-6));padding-top:0}.landing-cover-signed-in .landing-masthead{z-index:50;margin-inline:calc(var(--space-5) * -1);background:var(--color-page);padding:var(--landing-mobile-header-offset) var(--space-5) 0;position:sticky;top:0}.landing-cover-signed-in .landing-masthead:after{right:0;bottom:calc(var(--space-6) * -1);height:var(--space-6);background:var(--color-page);content:"";position:absolute;left:0}.landing-cover-signed-in .landing-body>.area-content-section:first-child>.area-content-heading{z-index:49;top:var(--landing-mobile-heading-top);margin-inline:calc(var(--space-5) * -1);background:var(--color-page);padding:0 var(--space-5) var(--space-1);position:sticky}}.landing-masthead{gap:var(--space-4);display:grid}.landing-title{max-width:12ch;font-family:var(--font-display);font-size:3.6rem;font-weight:800;line-height:.92}.landing-page-subpage .landing-title,.landing-page-signed-in .landing-title-brand{font-size:1.85rem}.landing-title-brand{gap:0;margin-top:-.45rem;display:grid}.landing-body{gap:var(--space-5);align-content:end;display:grid}.landing-body-start{align-content:start}.landing-deck{max-width:34rem;color:var(--color-text);font-size:1.35rem;line-height:1.3}.landing-note{gap:var(--space-3);border-left:.2rem solid var(--color-accent-family);background:var(--color-surface-muted);max-width:28rem;padding:var(--space-4);align-self:end;display:grid}.landing-note h2{font-size:1.15rem}.landing-note .empty-state{background:0 0;border:0;padding:0}.app-navigation-panel{display:none}.area-content-section{gap:var(--space-4);width:100%;max-width:42rem;display:grid}.area-content-heading{align-items:center;gap:var(--space-3);display:grid}.split{gap:var(--space-5);display:grid}@media (min-width:48rem){.landing-page{padding:var(--space-7) 0}.landing-page.landing-page-signed-in{padding-block:0 var(--space-7)}.landing-cover{min-height:calc(100svh - (var(--space-7) * 2));gap:var(--space-7);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.landing-masthead{grid-column:1/-1}.landing-title{font-size:7rem}.landing-page-subpage .landing-title,.landing-page-signed-in .landing-title-brand{font-size:2.2rem}.landing-body{grid-column:1;align-self:end}.landing-cover-signed-in{grid-template-rows:auto auto;align-content:start;min-height:auto}.landing-cover-subpage{gap:var(--space-5)}.landing-cover-signed-in .landing-body{align-self:start;position:relative}.landing-note{grid-column:2}.app-navigation-panel{display:grid}.landing-cover-signed-in .landing-note{align-self:start}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}@media (min-width:40rem){.area-row-meta-copy{align-items:baseline;gap:0;display:inline-flex}.area-row-meta-context+.area-row-meta-detail:before{content:" · "}}@media (max-width:40rem){.page,.page-wide{width:min(100% - var(--space-4) * 2, var(--container-page));padding-block:var(--space-6)}h1{font-size:2.1rem}}:root{--bottom-control-offset:calc(max(var(--space-4), env(safe-area-inset-bottom)) + var(--space-3));--app-content-rail-width:56rem;--desktop-sidebar-width:15rem}.app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-inset-left:max(var(--space-5), env(safe-area-inset-left));--page-inset-right:max(var(--space-5), env(safe-area-inset-right));--color-page:#000;--color-surface:#0d0d0f;--color-surface-muted:#1c1c1e;--color-text:#fff;--color-muted:#a1a1a6;--color-border:#232326;--color-border-strong:#4a4a4f;--color-link:#0a84ff;--color-action:#fff;--color-action-hover:#dfe5d8;--color-action-hover-text:#050605;--color-action-text:#050605;--app-shell-top-padding:max(2.25rem, env(safe-area-inset-top));--bottom-search-control-size:3.75rem;--header-back-icon-size:1.36rem;--header-control-icon-size:1.28rem;--header-control-size:2.7rem;--app-header-material-height:max(6.65rem, calc(var(--sticky-header-top) + var(--header-control-size) + 2.35rem));--primary-nav-bottom-offset:max(.85rem, env(safe-area-inset-bottom));--search-control-bottom-offset:var(--bottom-control-offset);--sticky-header-top:var(--app-shell-top-padding);background:var(--color-page);min-height:100svh;color:var(--color-text);padding:var(--app-shell-top-padding) var(--page-inset-right) calc(6.7rem + var(--bottom-control-offset)) var(--page-inset-left);position:relative;overflow:visible}.app-header-material{z-index:50;height:var(--app-header-material-height);-webkit-backdrop-filter:blur(22px)saturate(160%);pointer-events:none;background:linear-gradient(#000000db 0%,#000c 58%,#00000094 84%,#0000 100%);position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 3rem),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 3rem),#0000 100%)}.app-shell-entry{--page-inset-left:max(var(--space-6), env(safe-area-inset-left));--page-inset-right:max(var(--space-6), env(safe-area-inset-right));padding-top:max(9.1rem, calc(env(safe-area-inset-top) + 9.1rem));padding-bottom:max(var(--space-7), env(safe-area-inset-bottom));background:#000;align-content:start;display:grid}.app-header{top:var(--sticky-header-top);z-index:65;width:min(100%, var(--app-content-rail-width));justify-content:space-between;align-items:center;gap:var(--space-3);isolation:isolate;margin:0 auto var(--space-4);transition:opacity var(--duration-fast) var(--ease-standard), visibility 0s linear 0s;background:0 0;padding:.2rem 0;display:flex;position:sticky}.app-header-motion{justify-content:space-between;align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.app-header:has(.app-sheet-panel[data-state=open]){-webkit-backdrop-filter:none}.app-shell:has(.app-sheet-panel[data-state=open]) .app-header-material{opacity:0}.app-shell:has(.app-sheet-panel[data-state=open]) .app-header{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast);visibility:hidden}.app-header>*{z-index:1;position:relative}.app-shell-entry .app-header{z-index:1;width:min(100%,23.25rem);margin-bottom:var(--space-5);background:0 0;padding:0;position:relative;top:auto}.app-shell-entry .app-header:before{content:none}.app-header h1{min-width:0;max-width:none;font-family:var(--font-sans);font-size:2.9rem;font-weight:500;line-height:.95}.app-shell-entry .app-header h1{letter-spacing:0;margin-left:var(--space-2);font-size:clamp(3.35rem,13.8vw,4.75rem)}.app-actions{flex:none;align-items:center;gap:.875rem;display:flex}.circle-button,button.circle-button.circle-button{width:var(--header-control-size);height:var(--header-control-size);min-height:0;color:var(--color-text);-webkit-backdrop-filter:blur(18px);background:#1c1c1ead;border:1px solid #54545894;border-radius:999px;place-items:center;padding:0;text-decoration:none;display:inline-grid;box-shadow:0 .65rem 1.7rem #0000003d}.circle-button:hover,button.circle-button.circle-button:hover{color:var(--color-text);background:#2c2c2ec7;border-color:#8e8e939e}.circle-button .icon{width:var(--header-control-icon-size);height:var(--header-control-icon-size);stroke-width:2.35px}.app-content{width:min(100%, var(--app-content-rail-width));margin:0 auto}.app-pull-refresh{--pull-refresh-progress:0;--pull-refresh-y:0px;top:max(.35rem, env(safe-area-inset-top));z-index:57;width:2.4rem;height:2.4rem;opacity:calc(var(--pull-refresh-progress) * .92);pointer-events:none;transform:translate(-50%, calc(-3rem + var(--pull-refresh-y)));transition:opacity .16s var(--ease-standard), transform .18s var(--ease-standard);place-items:center;display:grid;position:fixed;left:50%}.app-pull-refresh[data-state=ready],.app-pull-refresh[data-state=refreshing]{opacity:.96}.app-pull-refresh[data-state=refreshing]{transform:translate(-50%,.35rem)}.app-pull-refresh-spinner{width:1.22rem;height:1.22rem;transform:rotate(calc(var(--pull-refresh-progress) * 270deg));background:conic-gradient(#fff0 0deg,#ffffff29 108deg,#ffffffb8 255deg,#fffffff0 360deg);border-radius:999px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .145rem),#000 calc(100% - .135rem));mask:radial-gradient(farthest-side,#0000 calc(100% - .145rem),#000 calc(100% - .135rem))}.app-pull-refresh[data-state=refreshing] .app-pull-refresh-spinner{animation:.72s linear infinite app-pull-refresh-spin}@keyframes app-pull-refresh-spin{to{transform:rotate(360deg)}}.pwa-update-toast{right:max(var(--space-5), env(safe-area-inset-right));bottom:calc(var(--bottom-control-offset) + 4.35rem);left:max(var(--space-5), env(safe-area-inset-left));z-index:80;width:fit-content;max-width:calc(100vw - max(var(--space-5), env(safe-area-inset-left)) - max(var(--space-5), env(safe-area-inset-right)));color:#f5f5f7;pointer-events:none;min-height:2.3rem;animation:pwa-update-toast-enter .24s var(--ease-standard);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#1c1c1ee0;border:1px solid #545458b8;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;margin:0 auto;padding:0 .92rem 0 .78rem;font-size:.92rem;font-weight:500;line-height:1;display:inline-flex;position:fixed;transform:translateY(0);box-shadow:0 .75rem 2.25rem #00000061}.pwa-update-toast-icon{color:#30d158;stroke-width:3px;width:.86rem;height:.86rem}.pwa-media-upload-status{right:max(var(--space-5), env(safe-area-inset-right));bottom:calc(var(--bottom-control-offset) + 4.35rem);left:max(var(--space-5), env(safe-area-inset-left));z-index:79;width:min(24rem, calc(100vw - (2 * var(--space-5))));color:#f5f5f7;margin:0 auto;position:fixed}.pwa-media-upload-status>summary{cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#1c1c1ee6;border:1px solid #545458b8;border-radius:999px;align-items:center;gap:.42rem;width:fit-content;min-height:2.3rem;margin:0 auto;padding:0 .78rem;font-size:.9rem;font-weight:560;list-style:none;display:flex;box-shadow:0 .75rem 2.25rem #00000061}.pwa-media-upload-status>summary::-webkit-details-marker{display:none}.pwa-media-upload-status>summary .icon{width:.9rem;height:.9rem}.pwa-media-upload-status-chevron{transition:transform .16s var(--ease-standard)}.pwa-media-upload-status[open] .pwa-media-upload-status-chevron{transform:rotate(180deg)}.pwa-media-upload-panel{-webkit-backdrop-filter:blur(18px)saturate(160%);background:#1c1c1ef0;border:1px solid #545458b8;border-radius:1rem;max-height:min(22rem,52vh);margin-top:.5rem;padding:.35rem .8rem;overflow:auto;box-shadow:0 .75rem 2.25rem #00000061}.pwa-media-upload-panel ul{margin:0;padding:0;list-style:none;display:grid}.pwa-media-upload-panel li{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid #54545885;min-width:0;padding:.7rem 0;display:flex}.pwa-media-upload-panel li:last-child{border-bottom:0}.pwa-media-upload-panel li>div:first-child{gap:.18rem;min-width:0;display:grid}.pwa-media-upload-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.pwa-media-upload-panel span{color:#ebebf5ad;font-size:.78rem;line-height:1.35}.pwa-media-upload-panel progress{appearance:none;color:#0a84ff;background:#76768052;border:0;border-radius:999px;width:min(10rem,100%);height:.22rem;overflow:hidden}.pwa-media-upload-panel progress::-webkit-progress-bar{border-radius:inherit;background:#76768052}.pwa-media-upload-panel progress::-webkit-progress-value{border-radius:inherit;background:#0a84ff}.pwa-media-upload-panel progress::-moz-progress-bar{border-radius:inherit;background:#0a84ff}.pwa-media-upload-actions{flex:none;gap:.35rem;display:flex}.pwa-media-upload-actions button{color:#0a84ff;background:0 0;border:0;min-height:2.25rem;padding:.4rem;font-size:.8rem}@keyframes pwa-update-toast-enter{0%{opacity:0;transform:translateY(.45rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell-entry .app-content{z-index:1;width:min(100%,23.25rem);position:relative}.content-list{margin:0;padding:0;list-style:none;display:grid}.content-list>li{min-width:0}.infinite-load-marker{block-size:1px;inline-size:100%;overflow:hidden}.retained-window-spacer{pointer-events:none;min-block-size:0}.content-list-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;min-height:4.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.content-list-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 30%, transparent)}}.content-list-row{color:var(--color-text);text-decoration:none}.content-list-row:hover{color:var(--color-text)}.activity-item-list{row-gap:var(--space-3);display:grid}.activity-item{min-width:0;display:grid}.activity-item-list>li:first-child .activity-item-link{padding-top:var(--space-3)}.activity-item-link{--activity-item-content-indent:0rem;min-width:0;color:var(--color-text);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.68rem;text-decoration:none;display:grid}.activity-item-link:hover{color:var(--color-text)}.activity-item-with-places .activity-item-link{padding-bottom:0}.activity-item-places{min-width:0;padding:var(--space-4) 0 var(--space-4);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.activity-item-place-link{color:var(--color-muted);align-items:center;gap:.28rem;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.activity-item-place-link{color:color-mix(in srgb, var(--color-muted) 84%, transparent)}}.activity-item-place-link{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:480;line-height:1.25;text-decoration:none}.activity-item-place-link .icon{stroke-width:2.1px;width:.72rem;height:.72rem}.activity-item-place-link:hover{color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.activity-item-place-link:hover{color:color-mix(in srgb, var(--color-text) 82%, transparent)}}.activity-item-copy{min-width:0;margin-inline-start:var(--activity-item-content-indent);grid-column:1;gap:.16rem;margin-top:.12rem;display:grid}.activity-item-event-label{border-bottom:1px solid var(--color-border-strong);grid-column:1/-1;align-items:center;gap:.34rem;width:100%;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.activity-item-event-label{border-bottom:1px solid color-mix(in srgb, var(--color-border-strong) 64%, transparent)}}.activity-item-event-label{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.activity-item-event-label{color:color-mix(in srgb, var(--color-muted) 86%, var(--color-text))}}.activity-item-event-label{padding-bottom:.62rem;font-size:.86rem;font-weight:700;line-height:1.1}.activity-item-event-label .icon{color:currentColor;flex:none;width:.94rem;height:.94rem}.activity-item-event-label-main{align-items:center;gap:.34rem;min-width:0;display:inline-flex}.activity-item-event-label-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-item-event-label-title{color:var(--color-text);font-size:1.02rem;font-weight:720;line-height:1.2}.activity-item-event-metadata{white-space:nowrap;flex:none;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.activity-item-event-date{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.activity-item-event-date{color:color-mix(in srgb, var(--color-muted) 88%, transparent)}}.activity-item-event-date{white-space:nowrap;font-size:.82rem;font-weight:500}.activity-item-event-label>.activity-item-event-date{flex:none;margin-left:auto}.activity-item-title-row{align-items:center;gap:.34rem;min-width:0;max-width:100%;display:inline-flex}.activity-item-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;font-weight:650;line-height:1.14;overflow:hidden}.activity-item-description{max-width:48rem;margin:1.3rem 0 0 var(--activity-item-content-indent);grid-column:1;align-items:flex-start;gap:.5rem;display:flex}.activity-item-description-text{-webkit-line-clamp:2;min-width:0;color:var(--color-text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.activity-item-description-text{color:color-mix(in srgb, var(--color-text) 78%, transparent)}}.activity-item-description-text{font-size:.98rem;font-weight:430;line-height:1.42}.activity-media-strip{gap:var(--space-3);margin:var(--space-2) 0 0;grid-column:1/-1;min-width:0;padding:0}.activity-item .activity-media-strip{margin:var(--space-3) 0 0 var(--activity-item-content-indent);grid-column:1/-1;padding-bottom:0}.activity-item-poster{border:1px solid var(--color-border-strong);grid-area:2/2/span 2;justify-content:center;place-self:start end;align-items:center;width:1.52rem;height:1.52rem;margin-top:.12rem;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.activity-item-poster{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent)}}.activity-item-poster{background:var(--color-surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.activity-item-poster{background:color-mix(in srgb, var(--color-surface) 78%, var(--color-text) 8%)}}.activity-item-poster{color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.activity-item-poster{color:color-mix(in srgb, var(--color-text) 82%, transparent)}}.activity-item-poster{font-size:.68rem;font-weight:720;line-height:1}.activity-item-description>.activity-item-poster{flex:0 0 1.52rem;margin-top:.02rem}.activity-item-poster img{object-fit:cover;width:100%;height:100%;display:block}.activity-item-poster-initial{justify-content:center;align-items:center;display:inline-flex}.activity-media-strip .activity-media-tile img{object-fit:cover;width:100%;height:100%;display:block}html[data-activity-view=grid] .activity-media-strip,html[data-activity-view=compact] .activity-media-strip{scroll-snap-type:none;padding-bottom:0;display:grid;overflow:visible}html[data-activity-view=grid] .activity-media-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr))}html[data-activity-view=compact] .activity-media-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}html[data-activity-view=grid] .activity-media-tile,html[data-activity-view=compact] .activity-media-tile{flex:initial;scroll-snap-align:none;width:100%}html[data-activity-view=compact] .activity-media-tile{border-radius:var(--radius-media)}.content-group-section{display:grid}.content-group-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;min-height:4.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.content-group-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 30%, transparent)}}.content-group-section[data-expanded=true] .content-group-row{border-bottom-color:#0000}.content-group-shelf{grid-template-rows:0fr;display:grid;overflow:hidden}.content-group-shelf-inner{min-height:0;padding-bottom:var(--space-4);overflow:hidden}.content-group-shelf[data-state=closed]{visibility:hidden}.content-group-section[data-expanded=true] .content-group-shelf{visibility:visible;grid-template-rows:1fr}.content-list-row>span:first-child,.content-list-copy{gap:.15rem;min-width:0;display:grid}.content-list-row-with-media{gap:var(--space-3);grid-template-columns:3.7rem minmax(0,1fr) auto;min-height:4.9rem;padding-block:.55rem}.content-list-row>.content-list-media{border-radius:var(--radius-media);background:var(--color-surface-muted);width:3.7rem;min-width:0;height:3.7rem;display:block;overflow:hidden}.content-list-media img{object-fit:cover;width:100%;height:100%;display:block}.offline-content-list-row{grid-template-columns:3.5rem minmax(0,1fr)}.offline-row-text{gap:.15rem;min-width:0;display:grid}.offline-media-preview{border-radius:var(--radius-media);background:var(--color-surface-muted);object-fit:cover;width:3.5rem;height:3.5rem}.pwa-status-grid{gap:var(--space-3);display:grid}.pwa-status-grid div{border-bottom:1px solid var(--color-border);gap:.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pwa-status-grid div{border-bottom:1px solid color-mix(in srgb, var(--color-border) 30%, transparent)}}.pwa-status-grid div{padding-bottom:var(--space-3)}.pwa-status-grid dt{color:var(--color-muted);font-size:.86rem}.pwa-status-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:1.16rem}@media (min-width:44rem){.pwa-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.content-group-title-link{min-width:0;color:var(--color-text);align-items:center;gap:.12rem;text-decoration:none;display:inline-flex}.content-group-title-link:hover{color:var(--color-text)}.content-group-title-chevron{width:1.8rem;height:1.8rem;color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.content-group-title-chevron{color:color-mix(in srgb, var(--color-text) 72%, transparent)}}.content-group-title-chevron{stroke-width:2.35px;transform:translateY(.04rem)}.content-list-title{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.72rem;font-weight:500;line-height:1.08;overflow:hidden}.content-group-title-link .content-list-title{max-width:16ch}.content-list-meta{color:var(--color-muted);font-size:.88rem;font-weight:400}.chevron-control{background:var(--color-surface-muted);border:0;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.chevron-control{background:color-mix(in srgb, var(--color-surface-muted) 92%, transparent)}}.chevron-control{color:#0a84ff;padding:0;text-decoration:none}.chevron-control .icon{stroke-width:2.75px;width:1.12rem;height:1.12rem}.content-group-toggle{appearance:none}button.chevron-control.content-group-toggle{background:var(--color-surface-muted);border:0;border-radius:999px;width:1.75rem;height:1.75rem;min-height:0}@supports (color:color-mix(in lab, red, red)){button.chevron-control.content-group-toggle{background:color-mix(in srgb, var(--color-surface-muted) 92%, transparent)}}button.chevron-control.content-group-toggle{box-shadow:none;color:#0a84ff;padding:0}button.chevron-control.content-group-toggle .icon{stroke-width:3px;width:1.08rem;height:1.08rem}button.chevron-control.content-group-toggle:hover,button.chevron-control.content-group-toggle:active{background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){button.chevron-control.content-group-toggle:hover,button.chevron-control.content-group-toggle:active{background:color-mix(in srgb, var(--color-surface-muted) 98%, transparent)}}button.chevron-control.content-group-toggle:hover,button.chevron-control.content-group-toggle:active{box-shadow:none;color:#0a84ff;transform:none}.media-preview-strip,.trip-strip{gap:var(--space-3);margin:0 0 var(--space-6);padding-bottom:var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.content-group-section .media-preview-strip{margin-bottom:0}.content-text-preview{width:min(32rem,100%);color:var(--color-muted);display:block}@supports (color:color-mix(in lab, red, red)){.content-text-preview{color:color-mix(in srgb, var(--color-muted) 88%, transparent)}}.content-text-preview{font-size:.94rem;font-weight:400;line-height:1.35;text-decoration:none}.content-text-preview:hover{color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.content-text-preview:hover{color:color-mix(in srgb, var(--color-text) 86%, transparent)}}.content-text-preview p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.media-preview-tile,.trip-tile{aspect-ratio:1;border-radius:var(--radius-media);background:var(--color-surface-muted);color:#fff;scroll-snap-align:start;flex:0 0 5.9rem;text-decoration:none;position:relative;overflow:hidden}.media-preview-tile img,.trip-tile img{object-fit:cover;width:100%;height:100%}.media-preview-tile span,.trip-tile span{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);color:#fff;text-shadow:0 1px .6rem #000000c7;font-size:1.15rem;font-weight:600;line-height:1.12;position:absolute}html[data-trips-view=grid] .trips-home .content-group-section .media-preview-strip,html[data-trips-view=compact] .trips-home .content-group-section .media-preview-strip,html[data-memories-view=grid] .memories-home .content-group-section .media-preview-strip,html[data-memories-view=compact] .memories-home .content-group-section .media-preview-strip{scroll-snap-type:none;padding-bottom:0;display:grid;overflow:visible}html[data-trips-view=grid] .trips-home .content-group-section .media-preview-strip,html[data-memories-view=grid] .memories-home .content-group-section .media-preview-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr))}html[data-trips-view=compact] .trips-home .content-group-section .media-preview-strip,html[data-memories-view=compact] .memories-home .content-group-section .media-preview-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}html[data-trips-view=grid] .trips-home .content-group-section .media-preview-tile,html[data-trips-view=compact] .trips-home .content-group-section .media-preview-tile,html[data-memories-view=grid] .memories-home .content-group-section .media-preview-tile,html[data-memories-view=compact] .memories-home .content-group-section .media-preview-tile{flex:initial;scroll-snap-align:none;width:100%}html[data-trips-view=compact] .trips-home .content-group-section .media-preview-tile,html[data-memories-view=compact] .memories-home .content-group-section .media-preview-tile{border-radius:var(--radius-media)}html[data-trips-view=compact] .trips-home .content-group-section .media-preview-tile span,html[data-memories-view=compact] .memories-home .content-group-section .media-preview-tile span{font-size:.72rem;line-height:1.04;bottom:.45rem;left:.45rem;right:.45rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:2px;display:grid}html[data-library-view=grid] .library-grid:not(.library-grid-virtualized){grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr))}html[data-library-view=compact] .library-grid:not(.library-grid-virtualized){grid-template-columns:repeat(auto-fill,minmax(4.8rem,1fr))}.library-item{aspect-ratio:1;background:var(--color-surface-muted);min-width:0;color:inherit;display:block;overflow:hidden}.library-item img{object-fit:cover;width:100%;height:100%;display:block}.library-grid-virtualized{contain:layout paint;min-height:1px;display:block;position:relative}.library-grid-virtualized .library-item{will-change:transform;position:absolute;top:0;left:0}.empty-text{color:var(--color-muted);margin:0;font-size:1.25rem;font-weight:500}.library-empty-state{min-height:max(18rem, calc(100svh - 15.25rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));text-align:center;place-items:center;display:grid}.section-empty-state{min-height:max(16rem, calc(100svh - max(2.25rem, env(safe-area-inset-top)) - 6.7rem - env(safe-area-inset-bottom) - 2.85rem - var(--space-5)));text-align:center;place-items:center;display:grid}.sign-in{gap:var(--space-3);display:grid;position:relative}.sign-in-form{gap:.65rem;display:grid}.sign-in-pwa-mode,html[data-pwa-standalone=true] .sign-in-browser-mode{display:none}html[data-pwa-standalone=true] .sign-in-pwa-mode{display:grid}@media (display-mode:standalone){.sign-in-browser-mode{display:none}.sign-in-pwa-mode{display:grid}}.sign-in-field{display:block;position:relative}.sign-in-field>label>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sign-in-field input{border-radius:var(--radius-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;min-height:3.65rem;color:var(--color-text);padding:.9rem 3.45rem .9rem var(--space-4);background:#1c1c1ed1;border:0;font-size:1.05rem}.sign-in-field input::placeholder{color:var(--color-muted)}button.sign-in-submit.sign-in-submit{width:2.65rem;height:2.65rem;min-height:0;box-shadow:none;color:#0a84ff;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}button.sign-in-submit.sign-in-submit:hover,button.sign-in-submit.sign-in-submit:active{box-shadow:none;color:#0a84ff;background:#0a84ff1f;transform:translateY(-50%)}button.sign-in-submit.sign-in-submit .icon{stroke-width:3px;width:1.25rem;height:1.25rem}.sign-in-help{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.sign-in-help{color:color-mix(in srgb, var(--color-muted) 72%, transparent)}}.sign-in-help{text-align:center;font-size:.91rem;font-weight:400;line-height:1.25}.sign-in-resend-form{justify-content:center;margin-top:-.15rem;display:flex}button.sign-in-resend.sign-in-resend{min-height:2rem;box-shadow:none;color:var(--color-muted);background:0 0;border:0}@supports (color:color-mix(in lab, red, red)){button.sign-in-resend.sign-in-resend{color:color-mix(in srgb, var(--color-muted) 76%, transparent)}}button.sign-in-resend.sign-in-resend{padding:0 .35rem;font-size:.9rem;font-weight:500}button.sign-in-resend.sign-in-resend:hover,button.sign-in-resend.sign-in-resend:active{box-shadow:none;color:#0a84ff;background:0 0}.sign-in-local-form{right:max(var(--space-5), env(safe-area-inset-right));bottom:max(var(--space-5), env(safe-area-inset-bottom));z-index:2;position:fixed}button.sign-in-local.sign-in-local{width:max-content;min-height:1.8rem;box-shadow:none;color:var(--color-muted);background:0 0;border:0;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){button.sign-in-local.sign-in-local{color:color-mix(in srgb, var(--color-muted) 58%, transparent)}}button.sign-in-local.sign-in-local{padding:0 .1rem;font-size:.78rem;font-weight:500}button.sign-in-local.sign-in-local:hover,button.sign-in-local.sign-in-local:active{box-shadow:none;color:var(--color-text);background:0 0}.sign-in-note{color:var(--color-muted);font-size:1rem;font-weight:500}.pwa-install-dialog{width:min(23rem,100vw - 2rem);max-width:none;margin:auto auto max(1rem, env(safe-area-inset-bottom));color:#f5f5f7;background:#1c1c1ef5;border:1px solid #54545894;border-radius:1.5rem;padding:0;overflow:hidden;box-shadow:0 1.5rem 4rem #0000007a}.pwa-install-dialog::backdrop{-webkit-backdrop-filter:blur(10px);background:#0000008f}.pwa-install-dialog[data-install-environment=ios-safari]{margin:auto auto max(4.25rem, calc(env(safe-area-inset-bottom) + 3.25rem));overflow:visible}.pwa-install-safari-start-cue{color:#ebebf5ad;pointer-events:none;place-items:center;display:grid;position:absolute;bottom:-3.8rem;right:1.5rem}.pwa-install-safari-start-cue .icon{stroke-width:2.35px;width:1.6rem;height:1.6rem;transform:rotate(90deg)}.pwa-install-sheet{gap:.85rem;padding:1.25rem;display:grid}.pwa-install-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.pwa-install-heading{gap:.35rem;display:grid}.pwa-install-header h2{margin:0;font-size:1.32rem;font-weight:650;line-height:1.1}.pwa-install-header p{color:#ebebf599;margin:0;font-size:.92rem;line-height:1.35}button.pwa-install-close.pwa-install-close{width:2.15rem;height:2.15rem;min-height:0;box-shadow:none;color:#ebebf5a8;background:#7676803d;border:0;border-radius:999px;place-items:center;padding:0;display:grid}button.pwa-install-close.pwa-install-close:hover,button.pwa-install-close.pwa-install-close:active{box-shadow:none;color:#f5f5f7;background:#7676805c}button.pwa-install-close.pwa-install-close:focus-visible{outline-offset:2px;outline:2px solid #ebebf570}button.pwa-install-close.pwa-install-close .icon{stroke-width:2.4px;width:1rem;height:1rem}.pwa-install-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.pwa-install-steps li{grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.78rem 0;display:grid}.pwa-install-steps li+li{border-top:1px solid #5454586b}.pwa-install-step-number{color:#0a84ff;background:#7676803d;border-radius:999px;place-items:center;width:2.65rem;height:2.65rem;font-size:.98rem;font-weight:650;line-height:1;display:grid}.pwa-install-step-symbol{color:#ebebf58a;place-items:center;width:2rem;min-height:2rem;display:grid}.pwa-install-step-symbol .icon{stroke-width:2.2px;width:1.22rem;height:1.22rem}.pwa-install-step-symbol-add{width:auto}.pwa-install-toggle{background:#34c759;border-radius:999px;width:1.45rem;height:.86rem;position:relative}.pwa-install-toggle:after{content:"";background:#fff;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:.08rem;right:.08rem;box-shadow:0 .05rem .14rem #00000052}.pwa-install-add-label{color:#f5f5f7;letter-spacing:-.01em;background:#0a84ff;border-radius:999px;place-items:center;min-width:2.75rem;height:1.75rem;padding:0 .62rem;font-size:.72rem;font-weight:600;display:grid}.pwa-install-step-copy{gap:.18rem;min-width:0;display:grid}.pwa-install-step-copy strong{color:inherit;font-size:1rem;font-weight:650;line-height:1.2}.pwa-install-step-detail{color:#ebebf5a3;font-size:.88rem;line-height:1.35}html[data-pwa-standalone=true] .navigation-menu-install,.pwa-install-copy-desktop{display:none}@media (display-mode:standalone){.navigation-menu-install{display:none}}@media (min-width:48rem){.pwa-install-dialog{margin:auto}}.search-form{right:var(--page-inset-right);bottom:var(--search-control-bottom-offset);left:var(--page-inset-left);z-index:60;grid-template-columns:minmax(0, 1fr) var(--bottom-search-control-size);align-items:center;gap:var(--space-3);margin:0;display:grid;position:fixed}.search-mode-close{width:var(--bottom-search-control-size);height:var(--bottom-search-control-size);color:var(--color-text);-webkit-backdrop-filter:blur(18px);background:#1c1c1ead;border:1px solid #54545894;border-radius:999px;place-items:center;text-decoration:none;display:grid;box-shadow:0 .65rem 1.7rem #0000003d}.search-mode-close .icon{stroke-width:2.35px;width:1.68rem;height:1.68rem}.search-control{min-width:0;position:relative}.search-control input{width:100%;min-height:var(--bottom-search-control-size);border:1px solid var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){.search-control input{border:1px solid color-mix(in srgb, var(--color-border-strong) 24%, transparent)}}.search-control input{background:var(--color-surface-muted);color:var(--color-text);appearance:none;border-radius:999px;outline:none;padding:.92rem 3.35rem;font-size:1.05rem;font-weight:430;line-height:1}.search-control input:focus,.search-control input:focus-visible,button.search-submit.search-submit:focus,button.search-submit.search-submit:focus-visible,button.search-clear.search-clear:focus,button.search-clear.search-clear:focus-visible{box-shadow:none;outline:none}button.search-submit.search-submit{width:2.72rem;height:2.72rem;min-height:0;color:var(--color-text);-webkit-backdrop-filter:blur(18px);background:#1c1c1ead;border:1px solid #54545894;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;left:.52rem;transform:translateY(-50%);box-shadow:0 .45rem 1.2rem #0003}button.search-submit.search-submit .icon{stroke-width:2.35px;width:1.46rem;height:1.46rem}button.search-clear.search-clear{background:var(--color-muted);border:0;border-radius:999px;place-items:center;width:1.42rem;height:1.42rem;min-height:0;display:grid;position:absolute;top:50%;right:.82rem}@supports (color:color-mix(in lab, red, red)){button.search-clear.search-clear{background:color-mix(in srgb, var(--color-muted) 44%, transparent)}}button.search-clear.search-clear{box-shadow:none;color:var(--color-surface-muted);padding:0;transform:translateY(-50%)}button.search-clear.search-clear[hidden]{display:none}button.search-clear.search-clear .icon{stroke-width:3.1px;width:.92rem;height:.92rem}.search-recents{gap:var(--space-3);display:grid}.search-recents h2{font-size:1.72rem;font-weight:650;line-height:1}.search-recents-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}html[data-search-view=grid] .search-recents-grid,html[data-search-view=compact] .search-recents-grid{display:grid}html[data-search-view=grid] .search-recents-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.75rem),1fr))}html[data-search-view=compact] .search-recents-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}.search-recent-card{aspect-ratio:1;border-radius:var(--radius-media);background:var(--color-surface-muted);width:min(10.1rem,44vw);color:var(--color-text);text-decoration:none;display:block;position:relative;overflow:hidden}html[data-search-view=grid] .search-recent-card,html[data-search-view=compact] .search-recent-card{width:100%}html[data-search-view=compact] .search-recent-card{border-radius:var(--radius-control)}.search-recent-card:after{content:"";background:linear-gradient(#0000 42%,#0000009e 100%);position:absolute;inset:0}.search-recent-card img{object-fit:cover;width:100%;height:100%;display:block}.search-recent-card span{z-index:1;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);color:#fff;text-shadow:0 1px .7rem #000000d1;font-size:1.18rem;font-weight:650;line-height:1.04;position:absolute}html[data-search-view=compact] .search-recent-card span{font-size:.72rem;line-height:1.04;bottom:.45rem;left:.45rem;right:.45rem}.result-list{margin:0;padding:0;list-style:none;display:grid}.result-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.result-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 30%, transparent)}}.result-row{color:var(--color-text);padding:var(--space-4) 0;text-decoration:none}.result-copy{gap:.2rem;min-width:0;display:grid}.result-copy strong{overflow-wrap:anywhere;color:var(--color-text);font-size:1.2rem;font-weight:500;line-height:1.15}.result-copy span{color:var(--color-muted);font-size:.95rem;line-height:1.3}.result-copy .result-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-search-expanded=collapsed] .result-description{display:none}.primary-nav{--primary-nav-control-size:3.75rem;--primary-nav-gap:.8rem;right:var(--page-inset-right);bottom:var(--primary-nav-bottom-offset);left:var(--page-inset-left);z-index:50;justify-content:space-between;align-items:center;gap:var(--primary-nav-gap);pointer-events:none;display:flex;position:fixed}.primary-nav>*{pointer-events:auto}.primary-nav-action{--primary-nav-control-size:3.75rem;width:var(--primary-nav-control-size);height:var(--primary-nav-control-size);flex:none;place-items:center;display:grid;position:relative}.app-header>.primary-nav-action{right:var(--page-inset-right);bottom:var(--primary-nav-bottom-offset);z-index:50;position:fixed}.primary-nav-action .app-sheet-panel,.primary-nav-action .memory-composer,.primary-nav-action .member-composer{position:static}.primary-nav-link,.primary-nav-action button.area-floating-action.area-floating-action{isolation:isolate;width:var(--primary-nav-control-size);height:var(--primary-nav-control-size);color:#f5f5f7;-webkit-backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none;background:#1c1c1ead;border:1px solid #54545894;border-radius:999px;flex:none;place-items:center;min-height:0;padding:0;text-decoration:none;display:grid;position:relative;bottom:auto;right:auto;box-shadow:0 .65rem 1.7rem #0000003d}.primary-nav-link:before,.primary-nav-action button.area-floating-action.area-floating-action:before{content:none}.primary-nav-link[aria-current=page]{color:#f5f5f7;background:#3a3a3cb8;border-color:#8e8e93a3}.primary-nav-link[aria-current=page]:before{content:none}.primary-nav-link:hover,.primary-nav-action button.area-floating-action.area-floating-action:hover{color:#f5f5f7;background:#2c2c2ec7;border-color:#8e8e939e}.primary-nav-link span,.primary-nav-action button.area-floating-action.area-floating-action span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.primary-nav-link .icon,.primary-nav-action button.area-floating-action.area-floating-action .icon{stroke-width:2.25px;width:1.62rem;height:1.62rem}.app-actions .memory-composer,.app-actions .app-sheet-panel:not([data-state=open]){position:static}.photos-action-menu .member-composer,.photos-action-menu .memory-composer{display:contents}.app-actions button.area-floating-action,.app-actions button.area-floating-action.memory-create-button{width:var(--header-control-size);height:var(--header-control-size);color:#f5f5f7;-webkit-backdrop-filter:blur(18px);background:#1c1c1ead;border:1px solid #54545894;border-radius:999px;min-height:0;padding:0;position:static;box-shadow:0 .65rem 1.7rem #0000003d}.app-actions button.area-floating-action:hover,.app-actions button.area-floating-action:active,.app-actions button.area-floating-action.memory-create-button:hover,.app-actions button.area-floating-action.memory-create-button:active{color:#f5f5f7;background:#2c2c2ec7;border-color:#8e8e939e;box-shadow:0 .65rem 1.7rem #0000003d}.app-actions button.area-floating-action .icon{width:var(--header-control-icon-size);height:var(--header-control-icon-size);stroke-width:2.35px}.top-level-action-menu{display:inline-flex;position:relative}.top-level-action-menu button.photos-action-menu-trigger.photos-action-menu-trigger{width:var(--header-control-size);height:var(--header-control-size);color:#f5f5f7;-webkit-backdrop-filter:blur(18px);background:#1c1c1ead;border:1px solid #54545894;border-radius:999px;place-items:center;min-height:0;padding:0;display:grid;box-shadow:0 .65rem 1.7rem #0000003d}.top-level-action-menu button.photos-action-menu-trigger.photos-action-menu-trigger:hover,.top-level-action-menu button.photos-action-menu-trigger.photos-action-menu-trigger:active{color:#f5f5f7;background:#2c2c2ec7;border-color:#8e8e939e;box-shadow:0 .65rem 1.7rem #0000003d}.top-level-action-menu button.photos-action-menu-trigger.photos-action-menu-trigger .icon{width:var(--header-control-icon-size);height:var(--header-control-icon-size);stroke-width:2.75px}.top-level-view-menu .photos-action-popover{border-radius:var(--radius-popover)}.top-level-view-menu .photos-action-menu-header.photos-action-menu-header{justify-content:center;align-items:center;min-height:3.35rem;padding:.45rem 1rem .3rem;display:flex}.top-level-view-menu .photos-action-menu-items{padding:.2rem 0 .55rem}.top-level-view-menu .photos-action-menu-items:before{content:none}.top-level-view-mode-row{justify-content:center;align-items:center;gap:1.12rem;width:auto;display:flex}button.top-level-view-mode-button.top-level-view-mode-button{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;min-height:0;box-shadow:none;color:#f5f5f7;background:0 0;border:0;flex:0 0 2.25rem;place-items:center;padding:0;display:grid}button.top-level-view-mode-button[data-selected=true]{background:#ffffff24;border-radius:.55rem}button.top-level-view-mode-button.top-level-view-mode-button:hover,button.top-level-view-mode-button.top-level-view-mode-button:active{box-shadow:none;color:#f5f5f7;background:#ffffff1c}button.top-level-view-mode-button[data-selected=true]:hover,button.top-level-view-mode-button[data-selected=true]:active{background:#ffffff2b}.top-level-view-mode-button .icon{stroke-width:2.35px;width:1.02rem;height:1.02rem}.top-level-view-menu button.top-level-view-menu-item.top-level-view-menu-item,.top-level-view-menu .photos-action-menu-item,.top-level-view-menu button.photos-action-menu-item.photos-action-menu-item,.top-level-view-menu .photos-action-menu .area-floating-action.photos-action-menu-item{color:#f5f5f7;min-height:2.65rem;padding:0 1.35rem;font-size:1rem;font-weight:400;line-height:1.2}.top-level-view-menu .photos-action-menu-divider{margin:.45rem 1.35rem}.app-shell-section{--app-header-material-height:max(6.65rem, calc(var(--sticky-header-top) + var(--header-control-size) + 2.15rem));padding-top:var(--app-shell-top-padding)}.app-header-section{--section-header-control-size:var(--header-control-size);--section-header-action-icon-size:var(--header-control-icon-size);--section-header-back-icon-size:var(--header-back-icon-size);margin-bottom:var(--space-4);align-items:center}.app-header-section.app-header-with-back .app-header-motion{grid-template-columns:var(--section-header-control-size) minmax(0, 1fr) auto;display:grid}.app-header-section.app-header-with-back.app-header-without-title .section-actions{grid-column:3}.section-back-link{width:var(--section-header-control-size);height:var(--section-header-control-size);color:var(--color-text);-webkit-backdrop-filter:blur(18px);background:#1c1c1ead;border:1px solid #54545894;border-radius:999px;justify-self:start;place-items:center;padding:0;text-decoration:none;display:inline-grid;box-shadow:0 .65rem 1.7rem #0000003d}.section-back-link:hover,.section-back-link:active{color:var(--color-text);background:#2c2c2ec7;border-color:#8e8e939e;box-shadow:0 .65rem 1.7rem #0000003d}.section-back-link .icon{width:var(--section-header-back-icon-size);height:var(--section-header-back-icon-size);stroke-width:2.75px;transform:translate(-.075rem)}.app-header-section h1{min-width:0;color:var(--color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:2.05rem;font-weight:600;line-height:1.12;overflow:hidden}.app-header-section.app-header-subarea h1{font-size:1.72rem;font-weight:600}.app-header-section.app-header-with-back h1{text-align:center}.section-actions{flex:none;justify-content:flex-end;margin-left:auto;display:flex}.section-action-capsule{min-height:var(--section-header-control-size);box-shadow:none;background:0 0;border:0;align-items:center;gap:.875rem;display:flex;overflow:visible}.app-header-subarea .section-action-capsule{gap:.65rem}.section-action-capsule .memory-composer,.section-action-capsule .app-sheet-panel:not([data-state=open]){position:static}.section-action-capsule button.area-floating-action,.section-action-capsule button.area-floating-action.memory-create-button{width:var(--section-header-control-size);height:var(--section-header-control-size);border:1px solid var(--color-border);min-height:0;position:static}@supports (color:color-mix(in lab, red, red)){.section-action-capsule button.area-floating-action,.section-action-capsule button.area-floating-action.memory-create-button{border:1px solid color-mix(in srgb, var(--color-border) 42%, transparent)}}.section-action-capsule button.area-floating-action,.section-action-capsule button.area-floating-action.memory-create-button{box-shadow:none;color:var(--color-text);-webkit-backdrop-filter:blur(18px);background:#1c1c1e7a;border-radius:999px;padding:0}.section-action-capsule button.area-floating-action:hover,.section-action-capsule button.area-floating-action:active,.section-action-capsule button.area-floating-action.memory-create-button:hover,.section-action-capsule button.area-floating-action.memory-create-button:active{box-shadow:none;color:var(--color-text);background:#2c2c2e94}.section-action-capsule button.area-floating-action .icon{width:var(--section-header-action-icon-size);height:var(--section-header-action-icon-size);stroke-width:2.25px}.navigation-shell{display:contents}.navigation-menu{position:relative}button.navigation-trigger.navigation-trigger{width:var(--header-control-size);height:var(--header-control-size);color:#f5f5f7;cursor:pointer;-webkit-backdrop-filter:blur(18px);background:#1c1c1ead;border:1px solid #54545894;border-radius:999px;place-items:center;min-height:0;padding:0;list-style:none;display:grid;box-shadow:0 .65rem 1.7rem #0000003d}.navigation-trigger .icon{width:var(--header-control-icon-size);height:var(--header-control-icon-size);stroke-width:2.35px}.section-action-capsule button.navigation-trigger.navigation-trigger{width:var(--section-header-control-size);height:var(--section-header-control-size)}.section-action-capsule .navigation-trigger .icon{width:var(--section-header-action-icon-size);height:var(--section-header-action-icon-size)}button.navigation-trigger.navigation-trigger[aria-expanded=true],button.navigation-trigger.navigation-trigger:hover,button.navigation-trigger.navigation-trigger:active{color:#f5f5f7;background:#2c2c2ec7;border-color:#8e8e939e;box-shadow:0 .65rem 1.7rem #0000003d}.navigation-drawer{--color-border:#232326;--color-border-strong:#4a4a4f;--color-muted:#a1a1a6;--color-surface-muted:#1c1c1e;--color-text:#fff;--header-control-size:2.65rem;z-index:90;pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--duration-drawer);position:fixed;inset:0;overflow:hidden}.navigation-drawer[data-state=open]{pointer-events:auto;visibility:visible;transition-delay:0s}button.navigation-drawer-backdrop.navigation-drawer-backdrop{width:auto;min-height:0;box-shadow:none;color:#0000;opacity:0;transition:opacity var(--duration-drawer) var(--ease-standard);background:#00000052;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.navigation-drawer button.navigation-drawer-backdrop.navigation-drawer-backdrop:hover,.navigation-drawer button.navigation-drawer-backdrop.navigation-drawer-backdrop:active{box-shadow:none;color:#0000;background:#00000052;border:0}.navigation-drawer[data-state=open] .navigation-drawer-backdrop{opacity:1}.navigation-menu-panel{z-index:91;width:min(21rem, calc(100vw - max(3.75rem, env(safe-area-inset-left))));box-shadow:none;padding:calc(max(var(--space-5), env(safe-area-inset-top)) + .25rem) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) var(--space-4);transition:transform var(--duration-drawer) var(--ease-standard);background:#1c1c1e;border:0;border-left:1px solid #48484ab8;border-radius:0;align-content:start;gap:.55rem;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%)}.navigation-drawer[data-state=open] .navigation-menu-panel{transform:translate(0)}.navigation-menu-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.65rem;display:flex}.navigation-menu-header h2{color:#f5f5f7;margin:0;font-size:1.42rem;font-weight:600;line-height:1}button.navigation-menu-close.navigation-menu-close{width:var(--header-control-size);height:var(--header-control-size);min-height:0;box-shadow:none;color:#f5f5f7;-webkit-backdrop-filter:blur(18px);background:#1c1c1eb8;border:1px solid #63636694;border-radius:999px;place-items:center;padding:0;display:grid}button.navigation-menu-close.navigation-menu-close:hover,button.navigation-menu-close.navigation-menu-close:active{box-shadow:none;color:#f5f5f7;background:#2c2c2e94;border-color:#63636675}.navigation-menu-close .icon{stroke-width:2.35px;width:1rem;height:1rem}.navigation-menu-section{gap:.15rem;display:grid}.navigation-menu-link,.navigation-menu-account,.navigation-menu-action{border-radius:var(--radius-control);width:100%;min-height:2.65rem;box-shadow:none;color:#f5f5f7;padding:0 var(--space-3);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.72rem;font-size:.98rem;font-weight:430;line-height:1;text-decoration:none;display:flex}.navigation-menu-link[aria-current=page]{color:#f5f5f7;background:#48484ad6}.navigation-menu-link:hover,.navigation-menu-action:hover,.navigation-menu-action:active{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.navigation-menu-link:hover,.navigation-menu-action:hover,.navigation-menu-action:active{background:color-mix(in srgb, var(--color-text) 10%, transparent)}}.navigation-menu-link:hover,.navigation-menu-action:hover,.navigation-menu-action:active{box-shadow:none;color:var(--color-text)}.navigation-menu-link .icon,.navigation-menu-action .icon,.navigation-menu-account .icon{width:1rem;height:1rem;color:var(--color-muted);stroke-width:2.2px}.navigation-menu-account{border-top:0;border-radius:0;min-width:0;margin-top:0;padding-top:0}.navigation-menu-account span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navigation-menu-actions{display:grid}.navigation-menu-actions form{gap:.4rem;display:grid}.navigation-menu-actions form[aria-busy=true] button{opacity:.55;pointer-events:none}.navigation-menu-error{color:#ff453a;padding-inline:var(--space-3);margin:0;font-size:.78rem;line-height:1.35}.navigation-menu-install-section{border-block:1px solid #54545894;margin-top:0;padding-block:.55rem;display:grid}.navigation-menu-install-section:empty{display:none}button.navigation-menu-action.navigation-menu-action{border-radius:var(--radius-control);width:100%;box-shadow:none;color:#f5f5f7;font:inherit;opacity:1;padding:0 var(--space-3);text-align:left;background:0 0;border:0;justify-content:flex-start;font-size:.98rem;font-weight:430;text-decoration:none}.navigation-drawer button.navigation-menu-action.navigation-menu-action:hover,.navigation-drawer button.navigation-menu-action.navigation-menu-action:active{background:var(--color-text);border:0}@supports (color:color-mix(in lab, red, red)){.navigation-drawer button.navigation-menu-action.navigation-menu-action:hover,.navigation-drawer button.navigation-menu-action.navigation-menu-action:active{background:color-mix(in srgb, var(--color-text) 10%, transparent)}}.navigation-drawer button.navigation-menu-action.navigation-menu-action:hover,.navigation-drawer button.navigation-menu-action.navigation-menu-action:active{box-shadow:none;color:#f5f5f7}@media (max-width:47.999rem){.app-shell{--primary-nav-bottom-offset:max(.85rem, calc(env(safe-area-inset-bottom) + .55rem));--search-control-bottom-offset:max(.85rem, calc(env(safe-area-inset-bottom) + .55rem))}}html[data-pwa-standalone=true] .app-shell{--primary-nav-bottom-offset:var(--bottom-control-offset);--search-control-bottom-offset:var(--bottom-control-offset)}@media (display-mode:standalone){.app-shell{--primary-nav-bottom-offset:var(--bottom-control-offset);--search-control-bottom-offset:var(--bottom-control-offset)}}@media (min-width:48rem){.app-shell{--app-shell-top-padding:max(var(--space-7), env(safe-area-inset-top))}.app-shell-authenticated{min-width:0;margin-left:var(--desktop-sidebar-width);padding-bottom:var(--space-7)}.app-shell-authenticated .app-header-material{left:var(--desktop-sidebar-width)}.app-shell.app-shell-authenticated .app-content>section{width:100%;max-width:none}.app-shell.app-shell-authenticated .app-content>section.section{border-top:0;padding-top:0}body:has(.app-shell-authenticated) .pwa-update-toast{left:calc(var(--desktop-sidebar-width) + max(var(--space-5), env(safe-area-inset-left)));max-width:calc(100vw - var(--desktop-sidebar-width) - max(var(--space-5), env(safe-area-inset-left)) - max(var(--space-5), env(safe-area-inset-right)))}body:has(.app-shell-authenticated) .pwa-media-upload-status{left:calc(var(--desktop-sidebar-width) + max(var(--space-5), env(safe-area-inset-left)))}.app-header>.primary-nav-action{--primary-nav-control-size:var(--header-control-size);z-index:auto;position:relative;bottom:auto;right:auto}.app-header-section.app-header-with-back .app-header-motion{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.app-header-section.app-header-with-back .section-actions{justify-self:end;margin-left:0}.app-header-section>.primary-nav-action{z-index:2;position:absolute;top:50%;right:0;transform:translateY(-50%)}.app-header-section:has(>.primary-nav-action) .section-actions{margin-right:calc(var(--header-control-size) + var(--space-3))}.primary-nav{display:none}.app-content-controls{width:min(100%, var(--app-content-rail-width));margin:0 auto var(--space-5)}.app-content-controls .search-form{z-index:auto;grid-template-columns:minmax(0,1fr);width:min(100%,32rem);position:static}.app-content-controls .search-mode-close,.navigation-menu,button.navigation-trigger.navigation-trigger{display:none}.navigation-drawer,.navigation-drawer[data-state=open]{z-index:60;width:var(--desktop-sidebar-width);pointer-events:auto;visibility:visible;transition:none;position:fixed;inset:0 auto 0 0;overflow:visible}button.navigation-drawer-backdrop.navigation-drawer-backdrop{display:none}.navigation-menu-panel{z-index:auto;width:var(--desktop-sidebar-width);align-content:initial;min-height:100svh;padding:max(var(--space-6), env(safe-area-inset-top)) var(--space-4) max(var(--space-5), env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(150%);background:#1c1c1eeb;border:0;border-right:1px solid #48484ab8;flex-direction:column;gap:.55rem;transition:none;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto;transform:none}.navigation-drawer[data-state=open] .navigation-menu-panel{transform:none}.navigation-menu-header{flex:none}button.navigation-menu-close.navigation-menu-close{display:none}.navigation-menu-section{flex-direction:column;flex:1 0 auto;min-height:min-content;display:flex}.navigation-menu-link[data-navigation-id=admin]{margin-top:auto}.pwa-install-copy-mobile{display:none}.pwa-install-copy-desktop{display:inline}.app-shell-section{padding-top:var(--app-shell-top-padding)}.app-header h1{font-size:3.95rem}.app-header-section h1{font-size:2.35rem}.content-list-title{font-size:2rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr))}.app-shell-entry{padding-top:max(10.35rem, calc(env(safe-area-inset-top) + 10.35rem))}}@media (max-width:30rem){.app-shell{--app-shell-top-padding:max(var(--space-5), calc(env(safe-area-inset-top) - var(--space-5)))}.app-header h1{font-size:2.28rem}.app-header-section h1{font-size:1.95rem}.app-header-section.app-header-subarea h1{font-size:1.62rem}.app-shell-entry{padding-top:max(7.25rem, calc(env(safe-area-inset-top) + 7.25rem))}.app-shell-entry .app-header h1{font-size:clamp(2.7rem,12vw,3.15rem)}.app-actions{gap:.875rem}.content-list-title{font-size:1.34rem;font-weight:600;line-height:1.04}.content-list-row,.content-group-row{gap:var(--space-3);min-height:3.55rem}.chevron-control{width:2rem;height:2rem}.chevron-control .icon{stroke-width:2.5px;width:.98rem;height:.98rem}button.chevron-control.content-group-toggle{width:1.75rem;height:1.75rem}button.chevron-control.content-group-toggle .icon{stroke-width:3px;width:1.08rem;height:1.08rem}.circle-button,.app-actions button.area-floating-action,.app-actions button.area-floating-action.memory-create-button,.top-level-action-menu button.photos-action-menu-trigger.photos-action-menu-trigger,.section-back-link,.navigation-trigger,button.navigation-trigger.navigation-trigger,button.circle-button.circle-button{width:var(--header-control-size);height:var(--header-control-size)}.section-action-capsule button.area-floating-action,.section-action-capsule button.area-floating-action.memory-create-button{width:var(--section-header-control-size);height:var(--section-header-control-size)}.section-action-capsule{min-height:var(--section-header-control-size)}.app-header-section .section-back-link,.app-header-section .section-action-capsule button.navigation-trigger.navigation-trigger{width:var(--section-header-control-size);height:var(--section-header-control-size)}.app-header-section .section-action-capsule{min-height:var(--section-header-control-size)}.circle-button .icon{width:var(--header-control-icon-size);height:var(--header-control-icon-size)}.section-action-capsule button.area-floating-action .icon{width:var(--section-header-action-icon-size);height:var(--section-header-action-icon-size)}.section-back-link .icon,.app-header-section .section-back-link .icon{width:var(--section-header-back-icon-size);height:var(--section-header-back-icon-size);stroke-width:2.75px}.top-level-action-menu button.photos-action-menu-trigger.photos-action-menu-trigger .icon{width:var(--header-control-icon-size);height:var(--header-control-icon-size);stroke-width:2.75px}.navigation-trigger .icon{width:var(--header-control-icon-size);height:var(--header-control-icon-size)}.app-header-section .section-action-capsule .navigation-trigger .icon{width:var(--section-header-action-icon-size);height:var(--section-header-action-icon-size)}}.area-floating-control.area-floating-control{width:var(--floating-control-size);height:var(--floating-control-size);border:2px solid var(--color-border-strong);background:var(--color-floating-control-infill);min-height:0;box-shadow:none;color:var(--color-action);transition:opacity var(--duration-fast) var(--ease-standard), visibility 0s linear 0s, background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;text-decoration:none;display:inline-flex}.area-floating-control.area-floating-control:hover,.area-floating-control.area-floating-control:focus-visible,.area-floating-control.area-floating-control:active{border-color:var(--color-border-strong);background:var(--color-action);box-shadow:none;color:var(--color-action-text);transform:none}.area-floating-action.area-floating-action{right:max(var(--space-6), env(safe-area-inset-right));bottom:max(var(--space-5), env(safe-area-inset-bottom));z-index:40;position:fixed}.area-floating-back-link.area-floating-back-link{top:calc(max(var(--space-6), env(safe-area-inset-top)) + var(--floating-control-size) + var(--floating-control-stack-gap));right:max(var(--space-6), env(safe-area-inset-right));z-index:56;position:fixed}.app-sheet-panel[data-state=open] button.area-floating-action.area-floating-action,.memory-composer-panel[data-state=open] button.area-floating-action.memory-create-button{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);visibility:hidden}.app-shell:has(.app-sheet-panel[data-state=open]) .area-floating-back-link{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);visibility:hidden}.app-shell:has(.memory-composer-panel[data-state=open]) .area-floating-back-link{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);visibility:hidden}.area-floating-control.area-floating-control .icon{stroke-width:2px;font-size:1.05rem}.app-sheet-panel{--app-sheet-scrim-opacity:1;position:absolute}.app-sheet-portal{--app-sheet-scrim-opacity:1;z-index:1000;opacity:0;pointer-events:none;touch-action:pan-y;transition:opacity var(--duration-drawer) var(--ease-standard), visibility 0s linear var(--duration-drawer);visibility:hidden;position:fixed;inset:0;overflow:hidden}button.app-sheet-scrim.app-sheet-scrim{z-index:58;width:auto;min-height:0;box-shadow:none;color:#0000;opacity:0;pointer-events:none;transition:opacity var(--duration-drawer) var(--ease-standard), visibility 0s linear var(--duration-drawer);visibility:hidden;background:#00000052;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0;transform:none}button.app-sheet-scrim.app-sheet-scrim:hover,button.app-sheet-scrim.app-sheet-scrim:active{box-shadow:none;color:#0000;background:#00000052;border:0;transform:none}.app-sheet-portal[data-state=open]{opacity:1;transition:opacity var(--duration-drawer) var(--ease-standard), visibility 0s linear 0s;visibility:visible}.app-sheet-portal[data-state=open] .app-sheet-scrim{opacity:var(--app-sheet-scrim-opacity);pointer-events:auto;transition:opacity var(--duration-drawer) var(--ease-standard), visibility 0s linear 0s;visibility:visible}.app-sheet-portal[data-state=open][data-dragging=true] .app-sheet-scrim{transition:opacity linear,visibility linear}:is(html:has(.app-sheet-panel[data-state=open]),body:has(.app-sheet-panel[data-state=open])){overscroll-behavior:none;touch-action:pan-y;overflow:clip}.app-sheet-portal[data-state=open] .app-sheet-scrim,.app-sheet-portal[data-state=open] .app-sheet{pointer-events:auto}.app-sheet-portal[data-state=open] .app-sheet-scrim{overscroll-behavior:none;touch-action:none}.app-sheet{--app-sheet-drag-y:0px;right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(max(var(--space-4), env(safe-area-inset-bottom)) + 4rem);z-index:59;width:min(30rem, calc(100vw - (var(--space-4) * 2)));overscroll-behavior:contain;border-left:.2rem solid var(--app-sheet-accent,var(--color-accent-memory));background:var(--color-surface-muted);opacity:0;pointer-events:none;min-width:0;max-width:100%;max-height:min(42rem,100svh - 7rem);transform:translateY(calc(1rem + var(--app-sheet-drag-y)));transition:opacity var(--duration-drawer) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard), visibility 0s linear var(--duration-drawer);visibility:hidden;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden auto;box-shadow:0 1rem 2.5rem #0000004d}.memory-composer-panel{--app-sheet-accent:var(--color-accent-memory)}.app-sheet-portal[data-state=open] .app-sheet{opacity:1;pointer-events:auto;transform:translateY(var(--app-sheet-drag-y));transition:opacity var(--duration-drawer) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard), visibility 0s linear 0s;visibility:visible}.app-sheet-portal[data-state=open] .app-sheet[data-dragging=true]{transition:opacity var(--duration-fast) var(--ease-standard), visibility 0s linear 0s}@media (min-width:48rem){.memory-composer{z-index:30;position:absolute;top:0;right:0}button.area-floating-action.memory-create-button{position:static}.app-sheet{right:max(var(--space-5), calc((100vw - var(--container-wide)) / 2 + var(--space-5)));bottom:calc(var(--space-7) + 4rem)}}.app-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-2);display:flex}.app-sheet-header h2{align-items:center;gap:var(--space-2);max-width:none;font-size:1.35rem;display:inline-flex}.app-sheet-header h2 .icon{color:var(--app-sheet-accent,currentColor)}.app-sheet-title-text{white-space:nowrap;min-width:0}@media (max-width:47.999rem){.app-sheet-header{padding-right:calc(max(var(--space-6), env(safe-area-inset-right)) + .125rem)}.app-sheet{overscroll-behavior-x:none;touch-action:pan-y;border-top:.2rem solid var(--app-sheet-accent,var(--color-accent-memory));width:auto;max-width:none;max-height:min(46rem,82svh);transform:translateY(calc(100% + var(--app-sheet-drag-y)));border-left:0;border-radius:0;bottom:0;left:0;right:0;overflow:hidden}.app-sheet-portal[data-state=open] .app-sheet{transform:translateY(var(--app-sheet-drag-y))}}.create-panel[data-state=open] button.app-sheet-scrim.app-sheet-scrim{transition:opacity var(--duration-drawer) var(--ease-standard), visibility 0s linear 0s;background:#000000d1}.create-panel[data-state=open] button.app-sheet-scrim.app-sheet-scrim:hover,.create-panel[data-state=open] button.app-sheet-scrim.app-sheet-scrim:active{background:#000000d1}.create-panel:not([data-state=open]) button.app-sheet-scrim.app-sheet-scrim{transition:visibility 0s linear var(--duration-drawer)}.create-sheet{opacity:1;width:auto;max-width:none;max-height:none;transform:translate3d(0, calc(100% + var(--app-sheet-drag-y)), 0);transition:transform var(--duration-drawer) var(--ease-standard), visibility 0s linear var(--duration-drawer);will-change:transform;background:#1c1c1e;border:0;border-radius:2rem 2rem 0 0;inset:2.25rem 0 0;box-shadow:0 1.25rem 3rem #00000061}.create-panel[data-state=open] .create-sheet{transform:translate3d(0, var(--app-sheet-drag-y), 0);transition:transform var(--duration-drawer) var(--ease-standard), visibility 0s linear 0s}.create-sheet-header{align-items:center;gap:var(--space-3);padding:var(--space-3) max(var(--space-3), env(safe-area-inset-right)) var(--space-2) max(var(--space-3), env(safe-area-inset-left));grid-template-columns:5.15rem minmax(0,1fr) 5.15rem;display:grid}.create-sheet-header h2{color:var(--color-text);justify-self:center;margin:0;font-size:1rem;font-weight:500;line-height:1}.create-sheet-header .app-sheet-header-start{justify-self:start}.create-sheet-header .app-sheet-header-end{justify-self:end}button.create-sheet-close.create-sheet-close{border:1px solid var(--color-border-strong);place-items:center;width:2.65rem;height:2.65rem;min-height:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){button.create-sheet-close.create-sheet-close{border:1px solid color-mix(in srgb, var(--color-border-strong) 32%, transparent)}}button.create-sheet-close.create-sheet-close{background:var(--color-surface-muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){button.create-sheet-close.create-sheet-close{background:color-mix(in srgb, var(--color-surface-muted) 82%, transparent)}}button.create-sheet-close.create-sheet-close{box-shadow:none;color:var(--color-text);padding:0}button.create-sheet-close.create-sheet-close:hover,button.create-sheet-close.create-sheet-close:active{background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){button.create-sheet-close.create-sheet-close:hover,button.create-sheet-close.create-sheet-close:active{background:color-mix(in srgb, var(--color-surface-muted) 96%, transparent)}}button.create-sheet-close.create-sheet-close:hover,button.create-sheet-close.create-sheet-close:active{box-shadow:none;color:var(--color-text)}button.create-sheet-close.create-sheet-close .icon{stroke-width:2.2px;width:1.3rem;height:1.3rem}button.create-sheet-submit.create-sheet-submit{min-height:2.7rem;box-shadow:none;color:#050505;padding:0 var(--space-4);background:#0a84ff;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}button.create-sheet-submit.create-sheet-submit:hover,button.create-sheet-submit.create-sheet-submit:active{box-shadow:none;color:#050505;background:#2997ff}button.create-sheet-icon-submit.create-sheet-icon-submit{width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:0;padding:0}button.create-sheet-icon-submit.create-sheet-icon-submit .submit-button-content,button.create-sheet-icon-submit.create-sheet-icon-submit .submit-button-label{place-items:center;display:inline-grid}button.create-sheet-icon-submit.create-sheet-icon-submit[data-submit-pending=true] .submit-button-label{display:none}button.create-sheet-icon-submit.create-sheet-icon-submit .submit-button-spinner{border-width:.14rem;width:1.12rem;height:1.12rem}button.create-sheet-icon-submit.create-sheet-icon-submit .icon{stroke-width:2.5px;width:1.42rem;height:1.42rem}.create-sheet-close-label,.create-sheet-responsive-action-label{display:none}@media (min-width:48rem){.create-panel[data-state=open] button.app-sheet-scrim.app-sheet-scrim,.create-panel[data-state=open] button.app-sheet-scrim.app-sheet-scrim:hover,.create-panel[data-state=open] button.app-sheet-scrim.app-sheet-scrim:active{cursor:default;background:#00000094}.create-sheet{width:min(42rem, calc(100vw - var(--space-6) - var(--space-6)));max-width:none;max-height:min(46rem, calc(100svh - var(--space-6) - var(--space-6)));opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-pop) var(--ease-standard), visibility 0s linear var(--duration-pop);border:1px solid #545458b8;border-radius:1.5rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.985)}.create-panel[data-state=open] .create-sheet{opacity:1;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-pop) var(--ease-standard), visibility 0s linear 0s;transform:translate(-50%,-50%)scale(1)}.create-sheet-header{padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto}.create-sheet-header h2{grid-area:1/1;justify-self:start;font-size:1.1rem}.create-sheet-header .app-sheet-header-start{grid-area:1/2}.create-sheet-header .app-sheet-header-end{grid-area:1/3}button.create-sheet-close.create-sheet-close{color:#0a84ff;width:auto;height:2.7rem;padding:0 var(--space-3);background:0 0;border:0;font-size:1rem;font-weight:600}button.create-sheet-close.create-sheet-close:hover,button.create-sheet-close.create-sheet-close:active{color:#2997ff;background:#0a84ff1f;border:0}button.create-sheet-close.create-sheet-close .icon{display:none}button.create-sheet-close.create-sheet-close .create-sheet-close-label{display:inline}button.create-sheet-icon-submit.create-sheet-icon-submit{width:auto;min-width:0;padding:0 var(--space-4)}button.create-sheet-icon-submit.create-sheet-icon-submit .submit-button-content{display:inline-flex}button.create-sheet-icon-submit.create-sheet-icon-submit .icon{display:none}button.create-sheet-icon-submit.create-sheet-icon-submit .create-sheet-responsive-action-label{display:inline}button.create-sheet-icon-submit.create-sheet-icon-submit[data-submit-pending=true] .submit-button-label{display:inline-grid}}.create-form{--field-control-background:#303035;--field-control-border-color:transparent;--field-control-min-height:3.2rem;align-content:start;justify-items:center;gap:var(--space-5);max-width:none;padding:var(--space-2) max(var(--space-5), env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));display:grid;overflow:hidden auto}.create-form-context{color:#aeaeb2;justify-self:stretch;font-size:.92rem;font-weight:500;line-height:1.25}.create-media-field{justify-items:center;gap:var(--space-2);display:grid}.create-media-preview{aspect-ratio:1;border-radius:var(--radius-surface);color:#8e8e93;cursor:pointer;background:#343438;place-items:center;width:min(12.5rem,62vw);display:grid;overflow:hidden}.create-media-preview img{object-fit:cover;width:100%;height:100%}.create-media-preview .icon{stroke-width:2.25px;width:1.65rem;height:1.65rem}.create-media-add{color:#0a84ff;cursor:pointer;background:#3a3a3c;border-radius:999px;align-items:center;min-height:1.8rem;padding:0 .95rem;font-size:.82rem;font-weight:500;line-height:1;display:inline-flex}.create-media-add:hover,.create-media-add:active{background:#444446}.create-media-caption-list{gap:var(--space-2);width:min(24rem,100%);display:grid}.create-media-caption-field{gap:var(--space-1);display:grid}.create-media-caption-field span{color:#aeaeb2;overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.create-media-caption-field input{caret-color:#0a84ff;width:100%;color:var(--color-text);padding:.75rem var(--space-4);background:#303035;border:0;border-radius:999px}.create-media-input,.create-title-field>span,.create-text-field>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.create-title-field,.create-text-field{width:100%;display:block}.create-title-field{margin-top:var(--space-3)}.create-title-field input,.create-text-field textarea{caret-color:#0a84ff;width:100%;color:var(--color-text);background:#303035;border:0;font-size:1rem;font-weight:400}.create-title-field input{min-height:3.2rem;padding:0 var(--space-4);border-radius:999px}.create-text-field textarea{resize:none;border-radius:var(--radius-popover);min-height:7rem;padding:var(--space-3) var(--space-4);line-height:1.35}.create-title-field input::placeholder,.create-text-field textarea::placeholder{color:#7c7c82;opacity:1}.create-detail-grid{gap:var(--space-3);width:100%;display:grid}.create-check-row{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;color:var(--color-text);padding:0 var(--space-4);background:#303035;border-radius:999px;font-size:.95rem;font-weight:500;display:flex}.create-check-row input{accent-color:#0a84ff;width:auto}.create-form .field,.create-form .form-grid{width:100%}.create-form .field>span{color:#aeaeb2;font-size:.82rem;font-weight:600}.create-form .date-picker-panel,.create-form .app-select-listbox{background:#303035;border-color:#48484a}.edit-sheet-form{justify-items:stretch;gap:var(--space-4)}.edit-sheet-form .field,.edit-sheet-form .field-set,.edit-sheet-form .file-field,.edit-sheet-form .form-grid,.edit-sheet-form .trips-entry-detail-grid{width:100%}.edit-sheet-form .field textarea{resize:vertical;min-height:clamp(7rem,22vh,15rem)}.edit-sheet-form .file-field{gap:var(--space-2);display:grid}.edit-sheet-form .file-field>span,.edit-sheet-form .field-set legend{color:#aeaeb2;font-size:.82rem;font-weight:600}.edit-sheet-form .file-field-control,.edit-sheet-form .file-field-caption input{color:var(--color-text);background:#303035;border:0}.edit-sheet-form .file-field-control{color:#0a84ff;min-height:2.8rem;padding-inline:var(--space-4);border-radius:999px;justify-content:flex-start}.edit-sheet-form .file-field-action{color:#0a84ff;font-weight:600}.edit-sheet-form .file-field-preview{border-radius:var(--radius-media);background:#303035;border:0;width:4.35rem}.edit-sheet-form .file-field-caption-list{gap:var(--space-3);width:100%}.edit-sheet-form .file-field-caption{gap:var(--space-3);background:#ffffff08;border-radius:1rem;grid-template-columns:4.35rem minmax(0,1fr);padding:.55rem}.edit-sheet-form .file-field-caption-file{color:#aeaeb2;font-size:.82rem;line-height:1.15}.edit-sheet-form .field-set{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.edit-sheet-form .field-set .stack-tight{gap:var(--space-2);display:grid}.edit-sheet-form .check-row{border-radius:var(--radius-surface);background:#303035;border:0}.edit-sheet-form .trips-entry-media-edit-list{gap:var(--space-2);display:grid}.edit-sheet-form .trips-entry-media-edit-item{align-items:center;gap:var(--space-3);background:#ffffff08;border:1px solid #ffffff12;border-radius:1.05rem;grid-template-columns:4.4rem minmax(0,1fr);padding:.62rem}.edit-sheet-form .trips-entry-media-edit-item:last-child{border-bottom:1px solid #ffffff12;padding-bottom:.62rem}.edit-sheet-form .trips-entry-media-edit-preview{width:4.4rem}.edit-sheet-form .trips-entry-media-edit-fields{gap:.55rem}.edit-sheet-form .trips-entry-media-caption-field input{min-height:2.35rem;padding:0 var(--space-3);background:#ffffff0d;border-radius:.8rem;font-size:.92rem}.edit-sheet-form .trips-entry-media-caption-field input::placeholder{color:#8e8e93;opacity:1}.edit-sheet-form .trips-entry-media-remove-control{background:0 0;border:0;border-radius:999px}@media (min-width:42rem){.create-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.area-list-row{--area-row-accent:var(--color-accent-family);gap:.3rem}.surface-row.area-list-row{padding-top:1.15rem;padding-right:var(--space-3);padding-bottom:1.15rem;padding-left:var(--space-3)}.area-list-row-members,.area-row-meta-members,.area-list-row-search,.area-row-meta-search{--area-row-accent:var(--color-accent-family)}.area-list-row-memories,.area-row-meta-memories{--area-row-accent:var(--color-accent-memory)}.area-list-row-trips,.area-row-meta-trips{--area-row-accent:var(--color-accent-trips)}.area-list-row-library,.area-row-meta-library{--area-row-accent:var(--color-accent-library)}.area-list-row-admin,.area-row-meta-admin{--area-row-accent:var(--color-accent-admin)}.area-list-row strong{font-size:1.05rem;font-weight:800;line-height:1.2}.area-list-row>.muted{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.area-list-row>.muted{color:color-mix(in srgb, var(--color-muted) 88%, var(--color-text))}}.area-list-row>.muted{font-size:.94rem;line-height:1.42}@media (hover:hover) and (pointer:fine){.area-list{width:calc(100% - var(--space-5));max-width:100%}}.area-list>li+li{border-top:1px solid var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){.area-list>li+li{border-top:1px solid color-mix(in srgb, var(--color-border-strong) 26%, transparent)}}@media (hover:hover) and (pointer:fine){.area-list-row.row-link:active,.area-list-row.row-link:hover{background:0 0;transform:none}.area-list-row.row-link:hover strong{color:var(--color-text)}}@supports (color:color-mix(in lab, red, red)){@media (hover:hover) and (pointer:fine){.area-list-row.row-link:active,.area-list-row.row-link:hover{background:0 0}}}.area-list.area-record-list{gap:var(--space-3);width:min(100%,36rem);display:grid}.area-list.area-record-list>li+li{border-top:0}.area-record-card{--area-record-accent:var(--color-accent-family);align-items:start;gap:var(--space-3);border-left:.2rem solid var(--area-record-accent);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);min-width:0;max-width:36rem;display:grid}@supports (color:color-mix(in lab, red, red)){.area-record-card{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}}.area-record-card{color:inherit;padding:var(--space-4);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none}.area-record-card-members,.area-record-card-search{--area-record-accent:var(--color-accent-family)}.area-record-card-memories{--area-record-accent:var(--color-accent-memory)}.area-record-card-trips{--area-record-accent:var(--color-accent-trips)}.area-record-card-library{--area-record-accent:var(--color-accent-library)}.area-record-card-admin{--area-record-accent:var(--color-accent-admin)}.area-record-card-icon{background:var(--area-record-accent);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.area-record-card-icon{background:color-mix(in srgb, var(--area-record-accent) 18%, transparent)}}.area-record-card-icon{color:var(--area-record-accent)}.area-record-card-icon .icon{width:1.1rem;height:1.1rem}.area-record-card-copy{gap:.42rem;min-width:0;display:grid}.area-record-card strong{color:var(--color-text);font-size:1.05rem;font-weight:800;line-height:1.2}.area-record-card-description{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.area-record-card-description{color:color-mix(in srgb, var(--color-muted) 88%, var(--color-text))}}.area-record-card-description{font-size:.94rem;line-height:1.42}.area-record-card .area-row-meta{margin-top:0}.area-record-card .area-row-meta-context{color:inherit}@media (hover:hover) and (pointer:fine){.area-record-card:hover{background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.area-record-card:hover{background:color-mix(in srgb, var(--color-surface-muted) 86%, transparent)}}}.text-small.area-row-meta{color:var(--color-muted);grid-template-columns:minmax(0,1fr);margin-top:.3rem;display:grid}@supports (color:color-mix(in lab, red, red)){.text-small.area-row-meta{color:color-mix(in srgb, var(--color-muted) 80%, var(--color-page))}}.text-small.area-row-meta{font-size:.78rem;font-weight:500;line-height:1.25}.text-small.area-row-meta-with-icon{grid-template-columns:1.2rem minmax(0,1fr);align-items:center;column-gap:.38rem}.area-row-meta-icon{width:1.05rem;height:1.05rem;color:var(--area-row-accent);stroke-width:2.2px}.area-row-meta-copy{gap:.05rem;min-width:0;display:grid}.area-row-meta-context,.area-row-meta-detail{min-width:0}.area-row-meta-context{color:var(--area-row-accent);font-weight:650}.area-row-meta-detail{font-weight:450}.muted{color:var(--color-muted)}.text-small{color:var(--color-muted);font-size:.92rem}.technical{font-family:var(--font-mono);font-size:.9rem}.account-line{align-items:center;gap:var(--space-3);color:var(--color-muted);flex-wrap:wrap;display:flex}.action-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.button,button:not(.text-button){justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);width:fit-content;min-height:2.75rem;color:var(--color-action-text);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:.75rem 1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 0 #0000}.button:hover,button:not(.text-button):hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-action-hover-text)}.button:active,button:not(.text-button):active{border-color:var(--color-action);background:var(--color-action);box-shadow:none;color:var(--color-action-text)}.button-secondary,button.button-secondary.button-secondary{border-width:2px;border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-action)}.button-secondary:hover,button.button-secondary.button-secondary:hover{border-color:var(--color-action);background:var(--color-surface-muted);color:var(--color-action)}.button:focus-visible,button:not(.text-button):focus-visible{box-shadow:0 0 0 .2rem var(--color-focus)}.submit-button-content{justify-content:center;align-items:center;gap:.42rem;min-width:0;display:inline-flex}.submit-button-label{min-width:0}.submit-button-spinner{border:.13em solid;border-top-color:#0000;border-radius:999px;flex:none;width:.86em;height:.86em;animation:.78s linear infinite submit-button-spin}button[data-submit-pending=true]{opacity:.78}@keyframes submit-button-spin{to{transform:rotate(1turn)}}.text-button{color:var(--color-link);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:.08em}.text-button:hover{color:var(--color-action)}.icon-action,button.icon-action.icon-action{border:2px solid var(--color-border-strong);background:var(--color-surface);width:2.5rem;height:2.5rem;min-height:0;color:var(--color-action);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:999px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-action:hover,button.icon-action.icon-action:hover,button.icon-action.icon-action:active{border-color:var(--color-action);background:var(--color-surface-muted);color:var(--color-action)}.icon-action-primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.icon-action-primary:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-action-hover-text)}.icon-action-danger,button.icon-action-danger.icon-action-danger{border-color:var(--color-error);color:var(--color-error)}.icon-action-danger:hover,button.icon-action-danger.icon-action-danger:hover,button.icon-action-danger.icon-action-danger:active{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.icon-action .icon{width:1.05rem;height:1.05rem}.button[aria-disabled=true],.button[aria-disabled=true]:hover,button:not(.text-button):disabled,button:not(.text-button):disabled:hover{border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none;color:var(--color-muted)}button.create-sheet-submit[data-submit-pending=true],button.create-sheet-submit[data-submit-pending=true]:hover,button.create-sheet-submit[data-submit-pending=true]:disabled,button.create-sheet-submit[data-submit-pending=true]:disabled:hover{color:#050505;background:#0a84ff;border:0}button.photos-action-menu-item[data-submit-pending=true],button.photos-action-menu-item[data-submit-pending=true]:hover,button.photos-action-menu-item[data-submit-pending=true]:disabled,button.photos-action-menu-item[data-submit-pending=true]:disabled:hover,.record-edit-form .action-row button[data-submit-pending=true],.record-edit-form .action-row button[data-submit-pending=true]:hover,.record-edit-form .action-row button[data-submit-pending=true]:disabled,.record-edit-form .action-row button[data-submit-pending=true]:disabled:hover{box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.submit-button-spinner{opacity:.62;border-top-color:currentColor;animation:none}}.icon-button{min-width:2.75rem;padding:0}.icon-button .icon{font-size:1.1rem}:root{--field-control-background:var(--color-surface);--field-control-border-color:var(--color-border);--field-control-min-height:2.75rem;--field-control-padding:.75rem .85rem;--field-control-radius:var(--radius-control)}.form-stack{gap:var(--space-4);max-width:28rem;display:grid}.compact-form{align-content:start;gap:var(--space-3);display:grid}.inline-action-form{margin:0;display:inline-flex}.form-grid,.form-grid-two{gap:var(--space-3);display:grid}.field{gap:var(--space-2);display:grid}.check-field{border:0;min-width:0;margin:0;padding:0}.field span,.field label,label.field>span,.field legend{color:var(--color-text);font-weight:700}.check-row{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:500;display:flex}.check-row input{width:auto}.field input,.field select,.field textarea{border:1px solid var(--field-control-border-color);border-radius:var(--field-control-radius);background:var(--field-control-background);width:100%;color:var(--color-text);padding:var(--field-control-padding);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.field>input:not([type=hidden]),.field>select{min-height:var(--field-control-min-height)}.date-picker-control{width:100%;min-inline-size:0;max-inline-size:100%;display:block;position:relative}.field input.date-picker-text-input{min-height:var(--field-control-min-height);cursor:pointer;padding-right:2.65rem}.field .date-picker-native-input{width:100%;min-width:0;max-width:100%;min-height:var(--field-control-min-height);border:1px solid var(--field-control-border-color);border-radius:var(--field-control-radius);background:var(--field-control-background);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);font-weight:500;display:block;position:relative;overflow:hidden}.field .date-picker-native-input:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 .2rem var(--color-focus)}.field input.date-picker-native-text-input{z-index:2;width:calc(100% - 3rem);min-height:calc(var(--field-control-min-height) - 2px);color:var(--color-text);cursor:text;background:0 0;border:0;padding:.75rem 0 .75rem .85rem;font-weight:500;position:relative}.field input.date-picker-native-text-input:focus{box-shadow:none}.field input.date-picker-native-control{z-index:3;color:#0000;appearance:none;cursor:pointer;opacity:0;width:3rem;height:100%;background:0 0;border:0;border-radius:0;min-inline-size:0;max-inline-size:100%;margin:0;padding:0;font-size:1rem;position:absolute;top:0;bottom:0;right:0}.field input.date-picker-native-control::-webkit-date-and-time-value{opacity:0;display:none}.field input.date-picker-native-control::-webkit-datetime-edit{opacity:0;display:none}.field input.date-picker-native-control::-webkit-inner-spin-button{opacity:0;display:none}.field input.date-picker-native-control::-webkit-calendar-picker-indicator{opacity:0;display:none}.field input.date-picker-native-control:focus{box-shadow:none}.date-picker-native-icon{z-index:2;width:1.15rem;height:1.15rem;color:var(--color-text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.date-picker-native-icon .icon{width:1.15rem;height:1.15rem}button.date-picker-icon.date-picker-icon{width:1.15rem;height:1.15rem;min-height:0;box-shadow:none;color:var(--color-text-muted);cursor:pointer;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}button.date-picker-icon.date-picker-icon:hover,button.date-picker-icon.date-picker-icon:active{box-shadow:none;color:var(--color-text);background:0 0}button.date-picker-icon.date-picker-icon .icon{width:1.15rem;height:1.15rem}.date-picker-panel{z-index:20;top:calc(100% + var(--space-2));border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);gap:var(--space-2);width:min(17rem,100%);padding:var(--space-2);display:grid;position:absolute;left:0;box-shadow:0 .75rem 1.75rem #0000003d}.date-picker-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.date-picker-month-label{color:var(--color-text);font-weight:700}button.date-picker-month-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:1.85rem;height:1.85rem;box-shadow:none;color:var(--color-text);justify-content:center;align-items:center;padding:0;display:inline-flex}button.date-picker-month-button:hover,button.date-picker-month-button:active{border-color:var(--color-border-strong);background:var(--color-surface-muted);box-shadow:none}.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.date-picker-weekday{color:var(--color-muted);text-align:center;font-size:.72rem;font-weight:700}button.date-picker-day{aspect-ratio:1;border-radius:var(--radius-control);width:100%;box-shadow:none;color:var(--color-text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex}button.date-picker-day:hover,button.date-picker-day:active{border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none}button.date-picker-day[data-outside-month=true]{color:var(--color-muted)}button.date-picker-day[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.file-field-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.75rem .85rem;display:flex}.file-field-control:hover,.file-field-control:focus-within,.file-field:focus-within .file-field-control{border-color:var(--color-border-strong);background:var(--color-surface)}.file-field:focus-within .file-field-control{box-shadow:0 0 0 .2rem var(--color-focus)}.file-field-action{align-items:center;gap:var(--space-2);min-width:max-content;color:var(--color-text);font-weight:700;display:inline-flex}.file-field-action .icon{font-size:1rem}.file-field .file-field-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;max-width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-field-selection{gap:var(--space-2);display:grid}.file-field-summary{color:var(--color-muted);margin:0;font-weight:500}.file-field-preview-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.file-field-preview{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);object-fit:cover;width:4rem}.file-field-caption-list{gap:var(--space-2);display:grid}.file-field-caption{align-items:center;gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.file-field-caption-photo{min-width:0;display:block}.file-field-caption-fields{gap:var(--space-2);min-width:0;display:grid}.file-field-caption-file{color:var(--color-muted);overflow-wrap:anywhere;font-size:.86rem;font-weight:600}.file-field-caption input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-text);padding:.7rem .8rem}.field textarea{resize:vertical;min-height:7rem}.select-field{min-width:0}.app-select{min-width:0;position:relative}.field select.app-select-native-control{clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}button.app-select-trigger{width:100%;height:var(--field-control-min-height);min-height:var(--field-control-min-height);border:1px solid var(--field-control-border-color);border-radius:var(--field-control-radius);background:var(--field-control-background);box-shadow:none;color:var(--color-text);padding:var(--field-control-padding);text-align:left;justify-content:space-between;align-items:center;font-weight:500;line-height:1.5;display:flex}button.app-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.app-select-trigger:hover,button.app-select-trigger:active,button.app-select-trigger[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--field-control-background);box-shadow:none;color:var(--color-text)}button.app-select-trigger:focus-visible{box-shadow:0 0 0 .2rem var(--color-focus)}button.app-select-trigger[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.app-select-chevron{width:.65rem;height:.65rem;margin-left:var(--space-3);margin-right:var(--space-1);transition:transform var(--duration-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;flex:none;transform:translateY(-.125rem)rotate(45deg)}.app-select-trigger[aria-expanded=true] .app-select-chevron{transform:translateY(.125rem)rotate(225deg)}.app-select-listbox{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-1);border-top-left-radius:0;border-top-right-radius:0;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden;box-shadow:0 .75rem 1.75rem #0000003d}button.app-select-option{width:100%;min-height:2.5rem;box-shadow:none;color:var(--color-text);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:.65rem .75rem;font-weight:500;display:flex}button.app-select-option:hover,button.app-select-option:active{background:var(--color-surface-muted);box-shadow:none;color:var(--color-text)}.field [aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-bg)}.field-error{color:var(--color-error);font-size:.92rem;font-weight:650}.field-help{color:var(--color-muted);font-size:.92rem;font-weight:600}.notice{align-items:center;gap:var(--space-2);border-left:.25rem solid var(--color-border-strong);width:fit-content;color:var(--color-muted);padding:var(--space-2) var(--space-3);animation:surface-pop var(--duration-pop) var(--ease-pop);display:flex}.notice[data-tone=success]{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.notice[data-tone=error]{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.field-set{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);margin:0;display:grid}.field-set legend{padding:0 var(--space-2);color:var(--color-text);font-weight:700}@media (min-width:56rem){.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyeless-list,.row-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.surface-row,.row-list>li{gap:var(--space-1);padding:var(--space-4) 0;display:grid}.surface-row+.surface-row,.row-list>li+li{border-top:1px solid var(--color-border)}.surface-row strong,.row-list strong{color:var(--color-text)}.row-link{color:inherit;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-pop) var(--ease-pop);text-decoration:none}@media (hover:hover) and (pointer:fine){.row-link:hover{background:var(--color-surface-muted);color:inherit;transform:translate(.2rem)}.row-link:active{transform:translate(.08rem)scale(.995)}}.detail-list{gap:var(--space-2);display:grid}.detail-list div{gap:var(--space-1);display:grid}.detail-list dt{color:var(--color-muted);font-size:.86rem;font-weight:750}.detail-list dd{color:var(--color-text)}@media (min-width:56rem){.detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell{--app-scroll-down-progress:0}.page-transition-surface{background:#000;min-height:100svh}.page-transition-surface[data-screen-entering=true]{animation:photos-page-enter var(--duration-pop) var(--ease-standard) both}.app-navigation-progress{top:env(safe-area-inset-top,0);z-index:120;opacity:0;pointer-events:none;height:2px;position:fixed;left:0;right:0;overflow:hidden}.app-navigation-progress span{background:var(--color-text);width:min(42vw,18rem);height:100%;box-shadow:0 0 .55rem var(--color-text);display:block}@supports (color:color-mix(in lab, red, red)){.app-navigation-progress span{box-shadow:0 0 .55rem color-mix(in srgb, var(--color-text) 52%, transparent)}}.app-navigation-progress span{opacity:.88;transform:translate(-110%)}body:has(a[data-navigation-pending=true]) .app-navigation-progress{animation:1ms linear .15s forwards app-navigation-progress-reveal}body:has(a[data-navigation-pending=true]) .app-navigation-progress span{animation:app-navigation-progress-sweep 1.1s var(--ease-standard) .15s infinite}a[data-navigation-pending=true]{cursor:progress;filter:brightness(.86);opacity:.62}:is(.circle-button,.chevron-control,.navigation-menu-link,.primary-nav-link,.section-back-link)[data-navigation-pending=true]{opacity:.78;transform:scale(.958)}.app-route-link-status,.app-scroll-state-probe{clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell[data-pull-refresh-state]:not(.app-shell-entry) .app-header-motion{transform:translate3d(0, var(--app-pull-offset,0px), 0)}.app-shell[data-pull-refresh-state]:not(.app-shell-entry) .app-content{transform:translate3d(0, var(--app-pull-offset,0px), 0);transition:transform var(--duration-drawer) var(--ease-standard)}.app-shell[data-pull-refresh-state=pulling]:not(.app-shell-entry) .app-header-motion,.app-shell[data-pull-refresh-state=pulling]:not(.app-shell-entry) .app-content,.app-shell[data-pull-refresh-state=ready]:not(.app-shell-entry) .app-header-motion,.app-shell[data-pull-refresh-state=ready]:not(.app-shell-entry) .app-content{transition:none}.primary-nav,.primary-nav-link,.primary-nav-action button.area-floating-action.area-floating-action,.search-mode-close{transform-origin:bottom;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard)}.pwa-install-safari-start-cue{animation:1.5s ease-in-out infinite pwa-install-cue-bounce}.library-item{transform-origin:50%}.media-preview-tile,.trip-tile{transform-origin:50%;transition:filter var(--duration-fast) var(--ease-standard), transform var(--duration-pop) var(--ease-press)}.media-preview-tile:active,.trip-tile:active,.library-item:active{filter:brightness(.92);transform:scale(.972)}.content-list-row,.content-group-row,.result-row,.circle-button,button.circle-button.circle-button,.navigation-trigger,.chevron-control,button.chevron-control.content-group-toggle,.primary-nav-link,.primary-nav-action button.area-floating-action.area-floating-action,.search-mode-close{transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-pop) var(--ease-press)}.content-list-row:active,.result-row:active,.circle-button:active,button.circle-button.circle-button:active,.navigation-trigger:active,.chevron-control:not(.content-group-toggle):active,.search-mode-close:active{transform:scale(.976)}:is(.circle-button,button.circle-button.circle-button,.search-mode-close,button.photos-media-viewer-control){isolation:isolate;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}:is(.circle-button,button.circle-button.circle-button,.search-mode-close,button.photos-media-viewer-control):after{z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--liquid-press-x,50%) var(--liquid-press-y,50%), #ffffff57 0, var(--color-text) 22%, transparent 58%);position:absolute;inset:-18%}@supports (color:color-mix(in lab, red, red)){:is(.circle-button,button.circle-button.circle-button,.search-mode-close,button.photos-media-viewer-control):after{background:radial-gradient(circle at var(--liquid-press-x,50%) var(--liquid-press-y,50%), #ffffff57 0, color-mix(in srgb, var(--color-text) 16%, transparent) 22%, transparent 58%)}}:is(.circle-button,button.circle-button.circle-button,.search-mode-close,button.photos-media-viewer-control):after{content:"";opacity:0;pointer-events:none;transform-origin:var(--liquid-press-x,50%) var(--liquid-press-y,50%);transform:scale(.54)}:is(.circle-button,button.circle-button.circle-button,.search-mode-close,button.photos-media-viewer-control)>.icon{z-index:1;position:relative}:is(.circle-button,button.circle-button.circle-button,.search-mode-close,button.photos-media-viewer-control)[data-liquid-press=true],:is(.circle-button,button.circle-button.circle-button,.search-mode-close,button.photos-media-viewer-control):active{animation:photos-liquid-control-shell .43s var(--ease-standard)}:is(.circle-button,button.circle-button.circle-button,.search-mode-close,button.photos-media-viewer-control)[data-liquid-press=true]:after,:is(.circle-button,button.circle-button.circle-button,.search-mode-close,button.photos-media-viewer-control):active:after{animation:photos-liquid-control-bloom .43s var(--ease-standard)}:is(.circle-button,button.circle-button.circle-button,button.photos-media-viewer-control)[data-liquid-press=true]>.icon,:is(.circle-button,button.circle-button.circle-button,button.photos-media-viewer-control):active>.icon{animation:photos-liquid-control-icon .43s var(--ease-pop)}.content-group-toggle .icon{transform-origin:50%;transition:transform var(--duration-drawer) var(--ease-standard);transform:translate(.075rem)}.content-group-row{transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-pop) var(--ease-press)}.content-group-shelf{transform-origin:top;transition:grid-template-rows var(--duration-drawer) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard), visibility 0s linear var(--duration-drawer)}.content-group-shelf[data-state=closed]{opacity:0;transform:translateY(-.35rem)scale(.985)}.content-group-shelf[data-state=open]{opacity:1;transition:grid-template-rows var(--duration-drawer) var(--ease-standard), opacity var(--duration-section) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard), visibility 0s linear 0s;transform:none}.content-group-toggle[aria-expanded=true] .icon{transform:translateY(.075rem)rotate(90deg)}.primary-nav-link:before,.primary-nav-action button.area-floating-action.area-floating-action:before{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard)}.primary-nav-link:active,.primary-nav-action button.area-floating-action.area-floating-action:active{transform:scale(.958)}.memory-media,.trips-media{border-radius:var(--radius-surface);overflow:hidden}.memory-media img,.trips-media img{transition:filter var(--duration-fast) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard)}.memory-media:active img,.trips-media:active img{filter:brightness(.94);transform:scale(.985)}.photos-media-viewer{--media-viewer-chrome-bg:#1c1c1ed1;--media-viewer-chrome-bg-hover:#2c2c2ee0;--media-viewer-chrome-border:#ffffff14;--media-viewer-chrome-color:#fff;--media-viewer-chrome-inline:max(var(--space-5), env(safe-area-inset-left));--media-viewer-control-size:2.65rem;--media-viewer-stage-bottom:max(7.35rem, calc(env(safe-area-inset-bottom) + 6.25rem));--media-viewer-stage-inline:max(0px, env(safe-area-inset-left));--media-viewer-stage-top:max(7.35rem, calc(env(safe-area-inset-top) + 6.25rem));--media-viewer-title-bg:#1c1c1ed6;z-index:132;opacity:0;touch-action:none;transition:background var(--duration-page) var(--ease-standard), opacity var(--duration-page) var(--ease-standard);background:0 0;position:fixed;inset:0;overflow:hidden}.photos-media-viewer[data-state=open],.photos-media-viewer[data-state=dragging],.photos-media-viewer[data-state=panning],.photos-media-viewer[data-state=pinching],.photos-media-viewer[data-state=settling],.photos-media-viewer[data-state=swiping]{background:rgb(0 0 0/calc(100% - (var(--media-viewer-drag-progress,0) * 48%)));opacity:1}.photos-media-viewer[data-state=closing],.photos-media-viewer[data-state=closing-fade]{opacity:0}.photos-media-viewer-image{top:var(--media-viewer-start-top);left:var(--media-viewer-start-left);width:var(--media-viewer-start-width);height:var(--media-viewer-start-height);border-radius:var(--media-viewer-start-radius,var(--radius-surface));object-fit:cover;pointer-events:auto;transform-origin:var(--media-viewer-zoom-origin-x,50%) var(--media-viewer-zoom-origin-y,50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:border-radius var(--duration-page) var(--ease-standard), box-shadow var(--duration-page) var(--ease-standard), height var(--duration-page) var(--ease-standard), left var(--duration-page) var(--ease-standard), top var(--duration-page) var(--ease-standard), transform var(--duration-page) var(--ease-standard), width var(--duration-page) var(--ease-standard);position:absolute;box-shadow:0 1.2rem 3rem #0000007a}.photos-media-viewer[data-state=open] .photos-media-viewer-image,.photos-media-viewer[data-state=dragging] .photos-media-viewer-image,.photos-media-viewer[data-state=panning] .photos-media-viewer-image,.photos-media-viewer[data-state=pinching] .photos-media-viewer-image,.photos-media-viewer[data-state=settling] .photos-media-viewer-image,.photos-media-viewer[data-state=swipe-snap] .photos-media-viewer-image,.photos-media-viewer[data-state=swiping] .photos-media-viewer-image{top:var(--media-viewer-stage-top);left:var(--media-viewer-stage-inline);width:calc(100% - (2 * var(--media-viewer-stage-inline)));height:calc(100% - var(--media-viewer-stage-top) - var(--media-viewer-stage-bottom));box-shadow:none;object-fit:contain;transform:translate3d(var(--media-viewer-zoom-pan-x,0px), var(--media-viewer-zoom-pan-y,0px), 0) scale(var(--media-viewer-zoom-scale,1));border-radius:0}.photos-media-viewer[data-state=panning] .photos-media-viewer-image,.photos-media-viewer[data-state=pinching] .photos-media-viewer-image{transition:transform linear}.photos-media-viewer[data-state=swiping] .photos-media-viewer-image{transform:translate3d(var(--media-viewer-swipe-x,0), 0, 0) scale(var(--media-viewer-zoom-scale,1));transition:transform linear}.photos-media-viewer[data-state=settling] .photos-media-viewer-image{transform:translate3d(var(--media-viewer-swipe-x,0), 0, 0) scale(var(--media-viewer-zoom-scale,1));transition:transform var(--duration-drawer) var(--ease-standard)}.photos-media-viewer[data-state=swipe-snap] .photos-media-viewer-image{transition:none}.photos-media-viewer[data-state=closing-fade] .photos-media-viewer-image{top:var(--media-viewer-stage-top);left:var(--media-viewer-stage-inline);width:calc(100% - (2 * var(--media-viewer-stage-inline)));height:calc(100% - var(--media-viewer-stage-top) - var(--media-viewer-stage-bottom));box-shadow:none;object-fit:contain;border-radius:0;transform:none}.photos-media-viewer-chrome{z-index:6;opacity:1;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard);position:absolute;inset:0}.photos-media-viewer[data-chrome=hidden] .photos-media-viewer-chrome,.photos-media-viewer[data-state=dragging] .photos-media-viewer-chrome,.photos-media-viewer[data-state=panning] .photos-media-viewer-chrome,.photos-media-viewer[data-state=pinching] .photos-media-viewer-chrome,.photos-media-viewer[data-state=swiping] .photos-media-viewer-chrome{opacity:0}.photos-media-viewer[data-state=closing] .photos-media-viewer-chrome,.photos-media-viewer[data-state=closing-fade] .photos-media-viewer-chrome{opacity:0;transform:translateY(.35rem)}.photos-media-viewer-topbar{right:var(--media-viewer-chrome-inline);left:var(--media-viewer-chrome-inline);grid-template-columns:var(--media-viewer-control-size) minmax(0, 1fr) var(--media-viewer-control-size);pointer-events:none;top:max(var(--space-5), calc(env(safe-area-inset-top) + var(--space-4)));align-items:center;gap:var(--space-3);display:grid;position:absolute}.photos-media-viewer-control{width:var(--media-viewer-control-size);height:var(--media-viewer-control-size);border:1px solid var(--media-viewer-chrome-border);background:var(--media-viewer-chrome-bg);min-height:0;color:var(--media-viewer-chrome-color);-webkit-backdrop-filter:blur(13px)saturate(150%);pointer-events:none;border-radius:999px;place-items:center;padding:0;text-decoration:none;display:inline-grid;box-shadow:0 .75rem 1.55rem #00000047}.photos-media-viewer button.photos-media-viewer-control.photos-media-viewer-control{width:var(--media-viewer-control-size);height:var(--media-viewer-control-size);border:1px solid var(--media-viewer-chrome-border);background:var(--media-viewer-chrome-bg);min-height:0;color:var(--media-viewer-chrome-color);pointer-events:auto;-webkit-backdrop-filter:blur(13px)saturate(150%);border-radius:999px;place-items:center;padding:0;text-decoration:none;display:inline-grid;box-shadow:0 .75rem 1.55rem #00000047}.photos-media-viewer-control .icon{stroke-width:2.35px;width:1.2rem;height:1.2rem}button.photos-media-viewer-control:hover,button.photos-media-viewer-control:active{border-color:var(--media-viewer-chrome-border);background:var(--media-viewer-chrome-bg-hover);color:var(--media-viewer-chrome-color)}button.photos-media-viewer-control:active{transform:scale(.968)}.photos-media-viewer-delete-control{grid-column:3}.photos-media-viewer button.photos-media-viewer-delete-control.photos-media-viewer-delete-control,button.photos-media-viewer-delete-control:hover,button.photos-media-viewer-delete-control:active{color:#ff453a}.photos-media-viewer-caption{top:var(--media-viewer-caption-top,calc(100% - max(var(--space-5), calc(env(safe-area-inset-bottom) + var(--space-4))) - var(--media-viewer-control-size)));width:min(var(--media-viewer-caption-width,34rem), calc(100% - (2 * var(--media-viewer-chrome-inline))));align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);display:flex;position:absolute;left:50%;transform:translate(-50%)}.photos-media-viewer-caption[data-anchor=ready]{opacity:1;pointer-events:auto}.photos-media-viewer-caption[data-mode=display]{justify-content:center}.photos-media-viewer button.photos-media-viewer-caption-link.photos-media-viewer-caption-link{width:auto;min-width:0;min-height:0;box-shadow:none;color:#ffffffad;font:inherit;text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.42rem;padding:.18rem 0;font-size:.95rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.photos-media-viewer-caption-link-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.photos-media-viewer button.photos-media-viewer-caption-link:hover,.photos-media-viewer button.photos-media-viewer-caption-link:active{color:var(--media-viewer-chrome-color);background:0 0}.photos-media-viewer button.photos-media-viewer-caption-link:active{transform:none}.photos-media-viewer-caption-field{flex:auto;min-width:0;display:flex;position:relative}.photos-media-viewer-caption input{min-width:0;height:var(--media-viewer-control-size);border:1px solid var(--media-viewer-chrome-border);background:var(--media-viewer-title-bg);width:100%;color:var(--media-viewer-chrome-color);font:inherit;-webkit-backdrop-filter:blur(13px)saturate(150%);border-radius:999px;flex:auto;padding:0 3rem 0 1.08rem;font-size:.95rem;font-weight:560;line-height:1;box-shadow:0 .75rem 1.55rem #0000003d}.photos-media-viewer-caption input::placeholder{color:#ffffff8a;opacity:1}.photos-media-viewer button.photos-media-viewer-caption-clear.photos-media-viewer-caption-clear{width:1.62rem;height:1.62rem;min-height:0;box-shadow:none;color:#ffffffbd;background:#ffffff24;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.photos-media-viewer button.photos-media-viewer-caption-clear .icon{stroke-width:2.5px;width:.92rem;height:.92rem}.photos-media-viewer button.photos-media-viewer-caption-clear:hover,.photos-media-viewer button.photos-media-viewer-caption-clear:active{color:var(--media-viewer-chrome-color);background:#fff3}.photos-media-viewer button.photos-media-viewer-caption-clear:active{transform:translateY(-50%)scale(.94)}.photos-media-viewer button.photos-media-viewer-caption-submit.photos-media-viewer-caption-submit{width:var(--media-viewer-control-size);height:var(--media-viewer-control-size);flex:0 0 var(--media-viewer-control-size);border:1px solid var(--media-viewer-chrome-border);background:var(--media-viewer-chrome-bg);min-height:0;color:var(--media-viewer-chrome-color);-webkit-backdrop-filter:blur(13px)saturate(150%);border-radius:999px;place-items:center;padding:0;text-decoration:none;display:inline-grid;box-shadow:0 .75rem 1.55rem #00000047}.photos-media-viewer button.photos-media-viewer-caption-submit .icon{stroke-width:2.45px;width:1.18rem;height:1.18rem}.photos-media-viewer button.photos-media-viewer-caption-submit:hover,.photos-media-viewer button.photos-media-viewer-caption-submit:active{border-color:var(--media-viewer-chrome-border);background:var(--media-viewer-chrome-bg-hover);color:var(--media-viewer-chrome-color)}.photos-media-viewer button.photos-media-viewer-caption-submit:active{transform:scale(.968)}.photos-media-viewer-title{min-width:0;min-height:var(--media-viewer-control-size);border:1px solid var(--media-viewer-chrome-border);background:var(--media-viewer-title-bg);max-width:min(14.5rem,54vw);color:var(--media-viewer-chrome-color);text-align:center;-webkit-backdrop-filter:blur(13px)saturate(150%);border-radius:999px;grid-column:2;justify-self:center;place-items:center;padding:0 1.18rem;display:grid;box-shadow:0 .75rem 1.55rem #0000003d}.photos-media-viewer-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:650;line-height:1.05;overflow:hidden}.photos-media-viewer-neighbor{z-index:1;top:var(--media-viewer-stage-top);left:var(--media-viewer-stage-inline);width:calc(100% - (2 * var(--media-viewer-stage-inline)));height:calc(100% - var(--media-viewer-stage-top) - var(--media-viewer-stage-bottom));object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard);border-radius:0;position:absolute}.photos-media-viewer-image{z-index:2}.photos-media-viewer-neighbor[data-position=previous]{transform:translate3d(calc(-100% - var(--media-viewer-swipe-gap,0px) + var(--media-viewer-swipe-x,0px)), 0, 0)}.photos-media-viewer-neighbor[data-position=next]{transform:translate3d(calc(100% + var(--media-viewer-swipe-gap,0px) + var(--media-viewer-swipe-x,0px)), 0, 0)}.photos-media-viewer[data-state=swiping] .photos-media-viewer-neighbor,.photos-media-viewer[data-state=settling] .photos-media-viewer-neighbor{opacity:1}.photos-media-viewer[data-state=swiping] .photos-media-viewer-neighbor{transition:opacity linear,transform linear}.photos-media-viewer[data-state=settling] .photos-media-viewer-neighbor{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-drawer) var(--ease-standard)}.photos-media-viewer[data-state=dragging] .photos-media-viewer-image[data-position=current]{border-radius:var(--media-viewer-drag-radius,0px);box-shadow:0 var(--media-viewer-drag-shadow-y,0px) var(--media-viewer-drag-shadow-blur,0px) rgb(0 0 0/var(--media-viewer-drag-shadow-alpha,0%));transform:translate3d(0, var(--media-viewer-drag-y,0), 0) scale(calc(1 - (var(--media-viewer-drag-progress,0) * .08)));transition:border-radius linear,box-shadow linear,transform linear}.photos-media-viewer[data-state=closing] .photos-media-viewer-image{top:var(--media-viewer-start-top);left:var(--media-viewer-start-left);width:var(--media-viewer-start-width);height:var(--media-viewer-start-height);border-radius:var(--media-viewer-start-radius,var(--radius-surface));object-fit:cover;box-shadow:0 .8rem 1.7rem #0000005c}.app-sheet-panel[data-state=open] .app-sheet,.memory-composer-panel[data-state=open] .app-sheet{transition-timing-function:var(--ease-standard)}.app-sheet-panel[data-state=open] .app-sheet-header h2{animation:photos-sheet-title-arrive var(--duration-section) var(--ease-standard) 70ms backwards}.app-sheet-panel[data-state=open] .app-sheet-header-start,.app-sheet-panel[data-state=open] .app-sheet-header-end{animation:photos-sheet-action-arrive var(--duration-section) var(--ease-standard) 95ms backwards}.app-sheet-panel[data-state=open] .create-form,.app-sheet-panel[data-state=open] .trips-form,.app-sheet-panel[data-state=open] .memory-form{animation:photos-sheet-content-arrive var(--duration-section) var(--ease-standard) .115s backwards}.create-panel[data-state=open] .app-sheet-header h2,.create-panel[data-state=open] .app-sheet-header-start,.create-panel[data-state=open] .app-sheet-header-end,.create-panel[data-state=open] .create-form{animation:none}.search-control input{transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}button.search-submit.search-submit{transition:none}@keyframes photos-page-enter{0%{opacity:.88}to{opacity:1}}@keyframes app-navigation-progress-reveal{to{opacity:1}}@keyframes app-navigation-progress-sweep{0%{transform:translate(-110%)}62%{transform:translate(105vw)}to{transform:translate(105vw)}}@keyframes photos-menu-arrive{0%{opacity:0;transform:translateY(-.25rem)scale(.965)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes photos-sheet-title-arrive{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translate(0)}}@keyframes photos-sheet-action-arrive{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes photos-sheet-content-arrive{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translate(0)}}@keyframes photos-liquid-control-shell{0%{filter:brightness();transform:scale(1)}34%{filter:brightness(1.1);transform:scale(.966)}72%{filter:brightness(1.04);transform:scale(1.012)}to{filter:brightness();transform:scale(1)}}@keyframes photos-liquid-control-bloom{0%{opacity:0;transform:scale(.5)}32%{opacity:.72;transform:scale(.86)}to{opacity:0;transform:scale(1.18)}}@keyframes photos-liquid-control-icon{0%{transform:translate(0)scale(1)}38%{transform:translateY(-.04rem)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes pwa-install-cue-bounce{0%,to{transform:translate(0)}50%{transform:translateY(.22rem)}}.admin-section,.admin-control-section{gap:var(--space-4)}.admin-control-list{width:100%}.admin-control-panel{gap:var(--space-4);display:grid}.admin-control-panel .area-list{width:min(100%,34rem)}.admin-control-panel .surface-row.area-list-row{padding-left:0;padding-right:0}html[data-admin-view=compact] .admin-control-item .content-group-row{min-height:3.7rem}html[data-admin-view=compact] .admin-control-panel{gap:var(--space-3)}.trash-card.area-record-card{width:100%;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center}.trash-card-copy{gap:.34rem}.trash-card-copy .muted{overflow-wrap:anywhere}.trash-card-action{align-self:center}button.trash-restore-button.trash-restore-button{width:2.25rem;height:2.25rem}.admin-trash-pager{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.members-section{gap:var(--space-6);border-top:0}.members-home{border-top:0;padding-top:0}.members-group-list{gap:0;display:grid}.members-group-item .content-group-title-static .content-list-title{font-size:1.5rem;font-weight:720;line-height:1.08}.members-group-item .content-group-shelf[data-state=closed] .content-group-shelf-inner{padding-bottom:0}.members-member-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-height:3.25rem}.members-member-row.content-list-row-with-media{grid-template-columns:3.35rem minmax(0,1fr);min-height:4.65rem;padding-block:.55rem}.members-member-row>.content-list-media{width:3.35rem;height:3.35rem}.members-member-row .content-list-title{font-size:1.04rem;font-weight:620;line-height:1.08}.members-member-row .content-list-meta,.members-empty-group{color:var(--color-muted);font-size:.92rem;font-weight:520}.members-section .members-detail-heading-with-portrait{grid-template-columns:auto minmax(0,1fr);align-items:center}.members-detail-portrait,.members-edit-photo-preview{border-radius:var(--radius-media);background:var(--color-surface-muted);display:block;overflow:hidden}.members-detail-portrait{width:clamp(4.6rem,18vw,6.2rem);height:clamp(4.6rem,18vw,6.2rem)}.members-edit-photo-preview{justify-self:center;width:5.25rem;height:5.25rem}.members-detail-portrait img,.members-edit-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.memory-member-tags{gap:var(--space-2);flex-wrap:wrap;max-width:42rem;display:flex}.member-tag-form{display:inline-flex}button.member-tag-button.member-tag-button{border:1px solid var(--color-border);appearance:none;background:var(--color-surface);height:2rem;min-height:0;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.84rem;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}button.member-tag-button.member-tag-button:hover,button.member-tag-button.member-tag-button:active{border-color:var(--color-action);background:var(--color-surface-muted);color:var(--color-text)}button.member-tag-button-active.member-tag-button-active{border-color:var(--color-accent-family)}@supports (color:color-mix(in lab, red, red)){button.member-tag-button-active.member-tag-button-active{border-color:color-mix(in srgb, var(--color-accent-family) 65%, var(--color-border))}}button.member-tag-button-active.member-tag-button-active{background:var(--color-accent-family)}@supports (color:color-mix(in lab, red, red)){button.member-tag-button-active.member-tag-button-active{background:color-mix(in srgb, var(--color-accent-family) 16%, var(--color-surface))}}button.member-tag-button-active.member-tag-button-active{color:var(--color-text)}.member-tag-button .icon{width:.9rem;height:.9rem;display:block}.memory-form{--memory-field-border-color:var(--color-border);background:var(--color-surface-muted);min-width:0;padding:var(--space-4)}.memory-form .field{min-width:0}.memory-form .field input,.memory-form .field select,.memory-form .field textarea{min-width:0;max-width:100%}.app-sheet .trips-form .action-row{padding-top:var(--space-2);justify-content:flex-end}.memory-form .app-select-listbox,.memory-form .file-field-control,.memory-form .file-field-preview,.memory-form .file-field-control:hover,.memory-form .file-field:focus-within .file-field-control{border-color:var(--memory-field-border-color)}.memory-post-detail-page .memory-place-section{gap:var(--space-4);margin-top:var(--space-3)}.memory-post-detail-page .memory-place-section .record-places-label{border-bottom-color:var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){.memory-post-detail-page .memory-place-section .record-places-label{border-bottom-color:color-mix(in srgb, var(--color-border-strong) 64%, transparent)}}.memory-post-detail-page .memory-place-section .record-places-label{min-height:0;padding-bottom:.62rem;font-size:.86rem}.memory-post-detail-page .memory-place-section .record-places-label .icon{width:.94rem;height:.94rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .memory-form{--memory-field-border-color:var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .memory-form{--memory-field-border-color:color-mix(in srgb, var(--color-border-strong) 58%, var(--color-surface))}}}[data-theme=dark] .memory-form{--memory-field-border-color:var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .memory-form{--memory-field-border-color:color-mix(in srgb, var(--color-border-strong) 58%, var(--color-surface))}}.places-detail{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.place-field-group,.place-attachment-field{gap:var(--space-3);display:grid}.place-attachment-list,.place-option-section{gap:var(--space-2);display:grid}.place-option-section h3{color:#aeaeb2;margin:0;font-size:.82rem;font-weight:600;line-height:1.15}.place-attachment-option{align-items:center;gap:var(--space-2);min-height:2.8rem;color:var(--color-text);background:#303035;border:0;border-radius:999px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.place-attachment-option{color:color-mix(in srgb, var(--color-text) 92%, transparent)}}.place-attachment-option{cursor:pointer;padding:.75rem var(--space-4);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-size:.96rem;font-weight:650;line-height:1.2}.place-attachment-option input{cursor:pointer;opacity:0;border:0;width:100%;min-width:0;max-width:none;height:100%;padding:0;position:absolute;inset:0}.place-attachment-option:hover,.place-attachment-option:focus-within{background:#354153}.place-attachment-check{border:1px solid var(--color-muted);flex:none;justify-content:center;align-items:center;width:1.08rem;height:1.08rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.place-attachment-check{border:1px solid color-mix(in srgb, var(--color-muted) 72%, transparent)}}.place-attachment-check{color:#fff;pointer-events:none;border-radius:999px}.place-attachment-check .icon{opacity:0;stroke-width:3px;width:.72rem;height:.72rem}.place-attachment-option input:checked+.place-attachment-check{background:#0a84ff;border-color:#0a84ff}.place-attachment-option input:checked+.place-attachment-check .icon{opacity:1}.place-attachment-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.place-attachment-new-place{gap:var(--space-3);display:grid}button.place-attachment-new-trigger{justify-content:flex-start;align-items:center;gap:var(--space-2);color:#0a84ff;width:100%;min-height:2.8rem;padding:.75rem var(--space-4);background:#303035;border:0;border-radius:999px;font-size:.96rem;font-weight:650;display:flex}button.place-attachment-new-trigger:hover,button.place-attachment-new-trigger:focus-visible,button.place-attachment-new-trigger:active{color:#0a84ff;background:#2b3c51}button.place-attachment-new-trigger .icon{stroke-width:2.4px;width:1rem;height:1rem}.place-attachment-new-fields{gap:var(--space-3);display:grid}.place-map-link-status{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary);font-size:.82rem}.place-map-link-status[data-state=loading]{color:#0a84ff}.places-detail-heading{gap:var(--space-2);min-width:0;display:grid}.places-detail-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.places-detail-title-copy{gap:var(--space-2);min-width:0;display:grid}.places-detail-heading h2{color:var(--color-text);margin:0;font-size:2.45rem;font-weight:620;line-height:.96}.places-detail-meta{gap:.28rem;display:grid}.places-detail-heading p{max-width:42rem;color:var(--color-muted);margin:0;font-size:1rem;line-height:1.38}.places-detail-section{gap:var(--space-3);border-top:1px solid var(--color-border-strong);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.places-detail-section{border-top:1px solid color-mix(in srgb, var(--color-border-strong) 62%, transparent)}}.places-detail-section{padding-top:var(--space-3)}.places-detail-section>h3{color:var(--color-text);margin:0}@supports (color:color-mix(in lab, red, red)){.places-detail-section>h3{color:color-mix(in srgb, var(--color-text) 88%, transparent)}}.places-detail-section>h3{font-size:1rem;font-weight:650;line-height:1.2}.places-source-list{border-top:0}.places-action-menu-note{cursor:default;color:var(--color-muted)}.places-edit-impact{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.35}.places-map-open-link{align-items:center;gap:var(--space-2);color:#0a84ff;width:fit-content;margin-top:.15rem;font-size:.94rem;font-weight:650;text-decoration:none;display:inline-flex}.places-map-open-link:hover,.places-map-open-link:focus-visible{color:#2997ff}.places-map-open-link .icon{stroke-width:2.4px;width:1rem;height:1rem}.place-map{gap:.42rem;width:100%;margin:0;display:grid}.place-map-canvas{border:1px solid var(--color-border-strong);min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.place-map-canvas{border:1px solid color-mix(in srgb, var(--color-border-strong) 54%, transparent)}}.place-map-canvas{border-radius:var(--radius-media);background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.place-map-canvas{background:color-mix(in srgb, var(--color-surface-muted) 74%, #101012)}}.place-map-detail .place-map-canvas{--place-map-provider-footer-crop:3rem;aspect-ratio:16/10}.place-map-detail .place-map-frame{height:calc(100% + var(--place-map-provider-footer-crop))}.place-map-thumbnail .place-map-canvas{aspect-ratio:4/3}.place-map-frame{background:0 0;border:0;width:100%;height:100%;display:block}.place-map-frame-resolving{z-index:1;position:absolute;inset:0}.place-map-thumbnail .place-map-frame{pointer-events:none}.place-map-unavailable{align-content:center;justify-items:center;gap:var(--space-2);width:100%;height:100%;min-height:8rem;color:var(--color-muted);display:grid}@supports (color:color-mix(in lab, red, red)){.place-map-unavailable{color:color-mix(in srgb, var(--color-muted) 88%, transparent)}}.place-map-unavailable .icon{color:#0a84ff;stroke-width:2.25px;width:1.6rem;height:1.6rem}.place-map-unavailable span{font-size:.82rem;font-weight:600;line-height:1.2}.place-map-caption{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.place-map-thumbnail .place-map-caption{justify-content:space-between}.place-map-detail-link{min-width:0;color:var(--color-text);align-items:center;gap:.2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.place-map-detail-link{color:color-mix(in srgb, var(--color-text) 94%, transparent)}}.place-map-detail-link{font-size:.88rem;font-weight:650;line-height:1.2;text-decoration:none}.place-map-detail-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.place-map-detail-link .icon{width:.86rem;height:.86rem;color:var(--color-muted);stroke-width:2.4px;flex:none}.place-map-detail-link:hover,.place-map-detail-link:focus-visible{color:#0a84ff}.place-map-attribution{color:var(--color-muted);flex:none}@supports (color:color-mix(in lab, red, red)){.place-map-attribution{color:color-mix(in srgb, var(--color-muted) 86%, transparent)}}.place-map-attribution{font-size:.66rem;font-weight:520;line-height:1.2;text-decoration:none}.place-map-attribution:hover,.place-map-attribution:focus-visible{color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.place-map-attribution:hover,.place-map-attribution:focus-visible{color:color-mix(in srgb, var(--color-text) 82%, transparent)}}.place-map-attribution:hover,.place-map-attribution:focus-visible{text-decoration:underline}.record-place-row .place-map-thumbnail{--place-map-preview-embed-scale:.25;--place-map-preview-embed-size:400%;gap:0;height:100%;position:relative}.record-place-row .place-map-thumbnail .place-map-canvas{border-radius:inherit;aspect-ratio:auto;border:0;position:absolute;inset:0}.record-place-row .place-map-thumbnail .place-map-unavailable{min-height:0}.record-place-row .place-map-thumbnail .place-map-caption{z-index:2;pointer-events:none;background:linear-gradient(#0000 42%,#000000bd 100%);display:block;position:absolute;inset:0}.record-place-row .place-map-thumbnail .place-map-detail-link{color:#fff;pointer-events:auto;justify-content:space-between;align-items:flex-end;gap:.15rem;padding:2rem .45rem .42rem;display:flex;position:absolute;inset:0}.record-place-row .place-map-thumbnail .record-place-title{color:inherit;text-align:left}.record-place-row .place-map-thumbnail .place-map-detail-link .icon{color:#ffffffb8}.record-place-row .place-map-thumbnail .place-map-attribution{z-index:3;color:#ffffffd1;pointer-events:auto;text-align:right;background:#000000ad;border-radius:.25rem;max-width:4.15rem;padding:.14rem .2rem;font-size:.43rem;line-height:1.05;position:absolute;top:.28rem;right:.28rem}.record-place-row .place-map-thumbnail .place-map-frame{width:var(--place-map-preview-embed-size);height:var(--place-map-preview-embed-size);transform:scale(var(--place-map-preview-embed-scale));transform-origin:0 0;position:absolute;top:0;left:0}@media (min-width:48rem){.places-detail-heading h2{font-size:4.2rem}}.memory-section,.trips-section:not(.area-content-section){--trips-title-link-color:#626368;--trips-title-link-hover-color:#34363a;gap:var(--space-5)}.memory-heading-row,.trips-entry-header{gap:var(--space-4);display:grid}.memory-section,.trips-trip-page{border-top:0;padding-top:0}.memory-post-detail-page,.trips-entry-detail-page{border-top:0;justify-self:stretch;padding-top:0}.memory-post-parent,.trips-entry-parent{color:var(--color-muted);font-size:1.02rem;font-weight:430}.record-detail-meta{min-width:0;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.24rem .34rem;font-size:.95rem;line-height:1.3;display:flex}.record-detail-parent{align-items:center;gap:.24rem;min-width:0;display:inline-flex}.record-detail-context,.record-detail-context-link{width:max-content;max-width:100%;font-size:.96rem;font-weight:500;line-height:1.25}.record-detail-context-link{color:var(--color-link,#0a84ff);text-decoration:none}.record-detail-context-link:hover,.record-detail-context-link:focus-visible{color:var(--color-link,#0a84ff)}@supports (color:color-mix(in lab, red, red)){.record-detail-context-link:hover,.record-detail-context-link:focus-visible{color:color-mix(in srgb, var(--color-link,#0a84ff) 82%, white)}}.record-detail-context-link:active{opacity:.72}.trips-entry-detail-page .trips-entry-detail-parent-link{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.trips-entry-detail-page .trips-entry-detail-parent-link{color:color-mix(in srgb, var(--color-muted) 80%, transparent)}}.trips-entry-detail-page .trips-entry-detail-parent-link{font-size:.78rem;font-weight:620;line-height:1.15;text-decoration:none}.trips-entry-detail-page .trips-entry-detail-parent-link:hover,.trips-entry-detail-page .trips-entry-detail-parent-link:focus-visible{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.trips-entry-detail-page .trips-entry-detail-parent-link:hover,.trips-entry-detail-page .trips-entry-detail-parent-link:focus-visible{color:color-mix(in srgb, var(--color-muted) 74%, var(--color-text))}}.trips-entry-detail-page .trips-entry-detail-parent-link .icon{opacity:.58;stroke-width:2.45px;width:.68rem;height:.68rem}.record-detail-parent .icon{stroke-width:2.35px;flex:none;width:.76rem;height:.76rem}.record-visibility-row{margin:.4rem 0 0}.record-visibility-badge{border:1px solid var(--color-border-strong);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.record-visibility-badge{border:1px solid color-mix(in srgb, var(--color-border-strong) 28%, transparent)}}.record-visibility-badge{color:var(--color-text);background:#1c1c1e7a;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.record-visibility-badge{color:color-mix(in srgb, var(--color-text) 82%, transparent)}}.record-visibility-badge{letter-spacing:0;padding:.28rem .48rem;font-size:.72rem;font-weight:560;line-height:1}.memory-post-detail-page .memory-post-content,.trips-entry-detail-page .trips-entry-content{gap:var(--space-5)}.trips-entry-detail-page .trips-entry-header{padding-bottom:var(--space-3)}.memory-post-detail-page .memory-post-content h2{max-width:none;color:var(--color-text);font-size:clamp(1.48rem,5.6vw,2.05rem);font-weight:650;line-height:1.08}.trips-entry-detail-heading{gap:.3rem;min-width:0;display:grid}.trips-entry-detail-heading .trips-entry-detail-title{min-width:0;color:var(--color-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;padding-bottom:.08em;font-size:clamp(1.62rem,5.8vw,2.05rem);font-weight:700;line-height:1.16;overflow:hidden}.trips-entry-detail-date{color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.trips-entry-detail-date{color:color-mix(in srgb, var(--color-text) 48%, var(--color-muted))}}.trips-entry-detail-date{white-space:nowrap;font-size:.9rem;font-weight:560;line-height:1.18}.trips-entry-detail-parent-link{justify-self:start;margin-bottom:.44rem}.trips-entry-detail-parent-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-notes-block{gap:.62rem;display:grid}.record-notes-section,.record-media-section,.record-places-section{border-left:0;gap:.62rem;padding-left:0;display:grid}.memory-post-detail-page .record-notes-block,.memory-post-detail-page .record-media-section{gap:var(--space-4)}.trips-entry-detail-page .record-notes-block,.trips-entry-detail-page .record-media-section,.trips-entry-detail-page .record-places-section{gap:var(--space-6)}.memory-post-detail-page .record-media-section,.trips-entry-detail-page .record-media-section,.trips-entry-detail-page .record-places-section{margin-top:var(--space-3)}.trips-entry-detail-page .record-media-section,.trips-entry-detail-page .record-places-section{margin-top:var(--space-5);position:relative}.trips-entry-detail-page .record-notes-block{position:relative}.trips-entry-detail-page .record-media-section .trips-entry-add-photos-panel,.trips-entry-detail-page .record-places-section .trips-entry-add-places-panel,.trips-entry-detail-page .record-notes-block .trips-entry-add-journal-panel{z-index:1;position:absolute;top:-.64rem;right:0}.memory-post-detail-page .record-notes-section{border-radius:var(--radius-surface);background:var(--color-surface-muted);border:0;width:min(100%,36rem)}@supports (color:color-mix(in lab, red, red)){.memory-post-detail-page .record-notes-section{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}}.memory-post-detail-page .record-notes-section{padding:var(--space-4);overflow:hidden}.trips-entry-detail-page .record-notes-section{background:0 0;border:0;align-items:flex-start;gap:.5rem;width:min(100%,36rem);padding:0;display:flex}.trips-entry-journal-list{gap:var(--space-5);display:grid}.trips-entry-detail-page .record-notes-section .trips-entry-body{flex:auto;min-width:0}.record-notes-label,.record-media-label,.record-places-label{border-bottom:1px solid var(--color-border-strong);align-items:center;gap:.34rem;width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.record-notes-label,.record-media-label,.record-places-label{border-bottom:1px solid color-mix(in srgb, var(--color-border-strong) 42%, transparent)}}.record-notes-label,.record-media-label,.record-places-label{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.record-notes-label,.record-media-label,.record-places-label{color:color-mix(in srgb, var(--color-muted) 86%, var(--color-text))}}.record-notes-label,.record-media-label,.record-places-label{letter-spacing:0;margin:0;padding-bottom:.52rem;font-size:.78rem;font-weight:700;line-height:1.1}button.record-section-action.record-section-action{z-index:auto;width:2.25rem;height:2.25rem;min-height:0;box-shadow:none;color:var(--color-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;bottom:auto;right:auto}@supports (color:color-mix(in lab, red, red)){button.record-section-action.record-section-action{color:color-mix(in srgb, var(--color-muted) 82%, transparent)}}button.record-section-action.record-section-action{padding:0;line-height:1}button.record-section-action.record-section-action:before{border-radius:inherit;content:"";opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);background:#0a84ff24;position:absolute;inset:.28rem}button.record-section-action.record-section-action:hover,button.record-section-action.record-section-action:focus-visible,button.record-section-action.record-section-action:active{box-shadow:none;color:#2997ff;background:0 0}button.record-section-action.record-section-action:hover:before,button.record-section-action.record-section-action:focus-visible:before,button.record-section-action.record-section-action:active:before{opacity:1}button.record-section-action.record-section-action span{display:none}button.record-section-action.record-section-action .icon{z-index:1;stroke-width:2.45px;width:1rem;height:1rem;position:relative;transform:translateY(1px)}.memory-post-detail-page .record-notes-label,.memory-post-detail-page .record-media-label,.trips-entry-detail-page .record-notes-label,.trips-entry-detail-page .record-media-label,.trips-entry-detail-page .record-places-label{border-bottom-color:var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){.memory-post-detail-page .record-notes-label,.memory-post-detail-page .record-media-label,.trips-entry-detail-page .record-notes-label,.trips-entry-detail-page .record-media-label,.trips-entry-detail-page .record-places-label{border-bottom-color:color-mix(in srgb, var(--color-border-strong) 64%, transparent)}}.memory-post-detail-page .record-notes-label,.memory-post-detail-page .record-media-label,.trips-entry-detail-page .record-notes-label,.trips-entry-detail-page .record-media-label,.trips-entry-detail-page .record-places-label{min-height:0;padding-bottom:.62rem;font-size:.86rem}.record-notes-label .icon,.record-media-label .icon,.record-places-label .icon{stroke-width:2.35px;width:.86rem;height:.86rem}.memory-post-detail-page .record-notes-label .icon,.memory-post-detail-page .record-media-label .icon,.trips-entry-detail-page .record-notes-label .icon,.trips-entry-detail-page .record-media-label .icon,.trips-entry-detail-page .record-places-label .icon{width:.94rem;height:.94rem}.record-place-list{gap:var(--space-3);max-width:none;padding-bottom:var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.record-place-row{border-radius:var(--radius-media);background:var(--color-surface-muted);flex:0 0 10rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.record-place-row{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}}.record-place-row{scroll-snap-align:start;aspect-ratio:4/3}.record-place-title{-webkit-line-clamp:2;min-width:0;color:var(--color-text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.record-place-title{color:color-mix(in srgb, var(--color-text) 92%, transparent)}}.record-place-title{overflow-wrap:anywhere;font-size:.78rem;font-weight:650;line-height:1.12}.record-place-remove-form{z-index:4;position:absolute;top:.28rem;left:.28rem}button.record-place-remove{color:#ffffffe0;background:#141416d1;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;min-height:0;padding:0;display:grid;box-shadow:0 .2rem .7rem #00000047}button.record-place-remove:hover,button.record-place-remove:focus-visible,button.record-place-remove:active{color:#fff;background:#2e2e32f0;border-color:#ffffff3d}button.record-place-remove .icon{stroke-width:2.65px;width:.82rem;height:.82rem}.record-empty-placeholder{color:var(--color-muted);margin:0}@supports (color:color-mix(in lab, red, red)){.record-empty-placeholder{color:color-mix(in srgb, var(--color-muted) 88%, transparent)}}.record-empty-placeholder{font-size:.92rem;font-weight:520;line-height:1.3}.memory-post-detail-page .memory-post-body{max-width:36rem;color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.memory-post-detail-page .memory-post-body{color:color-mix(in srgb, var(--color-text) 92%, transparent)}}.memory-post-detail-page .memory-post-body{font-family:var(--font-display);font-size:1.16rem;font-style:normal;font-weight:500;line-height:1.45}.trips-entry-detail-page .trips-entry-body{max-width:36rem;color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.trips-entry-detail-page .trips-entry-body{color:color-mix(in srgb, var(--color-text) 78%, transparent)}}.trips-entry-detail-page .trips-entry-body{font-family:var(--font-sans);font-size:.98rem;font-style:normal;font-weight:430;line-height:1.42}.trips-entry-detail-page .record-notes-section .activity-item-poster{flex:0 0 1.52rem;width:1.52rem;height:1.52rem;margin-top:.02rem;font-size:.68rem}.memory-post-detail-page .memory-post-body p:first-child:before{content:"“"}.memory-post-detail-page .memory-post-body p:last-child:after{content:"”"}.memory-post-detail-page .memory-post-body p,.trips-entry-detail-page .trips-entry-body p{margin:0}.memory-heading-row,.trips-trip-masthead{align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.memory-heading-row,.trips-trip-masthead{border-bottom:1px solid color-mix(in srgb, var(--color-border) 34%, transparent)}}.memory-heading-row,.trips-trip-masthead{padding-bottom:var(--space-4)}.memory-heading-row h2,.trips-trip-intro h2{max-width:none;color:var(--color-text);font-size:clamp(1.85rem,7.25vw,2.65rem);font-weight:650;line-height:1.05}.memory-heading-row .muted,.trips-trip-meta{color:var(--color-muted);font-size:1.02rem;font-weight:430}.record-detail-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex;position:relative}.section-action-capsule .record-detail-actions{align-self:auto;position:static}.photos-action-menu{z-index:70;display:inline-flex;position:relative}button.photos-action-menu-trigger.photos-action-menu-trigger{border:1px solid var(--color-border-strong);place-items:center;width:3rem;height:3rem;min-height:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){button.photos-action-menu-trigger.photos-action-menu-trigger{border:1px solid color-mix(in srgb, var(--color-border-strong) 26%, transparent)}}button.photos-action-menu-trigger.photos-action-menu-trigger{color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#1c1c1e94;border-radius:999px;padding:0;box-shadow:0 .7rem 1.6rem #00000047}.section-action-capsule button.photos-action-menu-trigger.photos-action-menu-trigger{width:var(--section-header-control-size,var(--header-control-size,2.7rem));height:var(--section-header-control-size,var(--header-control-size,2.7rem));-webkit-backdrop-filter:blur(18px);background:#1c1c1ead;border-color:#54545894;box-shadow:0 .65rem 1.7rem #0000003d}.section-action-capsule button.photos-action-menu-trigger.photos-action-menu-trigger:hover,.section-action-capsule button.photos-action-menu-trigger.photos-action-menu-trigger:active{background:#2c2c2ec7;border-color:#8e8e939e;box-shadow:0 .65rem 1.7rem #0000003d}.section-action-capsule button.photos-action-menu-trigger.photos-action-menu-trigger .icon{width:var(--section-header-action-icon-size,var(--header-control-icon-size,1.28rem));height:var(--section-header-action-icon-size,var(--header-control-icon-size,1.28rem))}button.photos-action-menu-trigger.photos-action-menu-trigger:hover,button.photos-action-menu-trigger.photos-action-menu-trigger:active{border-color:var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){button.photos-action-menu-trigger.photos-action-menu-trigger:hover,button.photos-action-menu-trigger.photos-action-menu-trigger:active{border-color:color-mix(in srgb, var(--color-border-strong) 62%, transparent)}}button.photos-action-menu-trigger.photos-action-menu-trigger:hover,button.photos-action-menu-trigger.photos-action-menu-trigger:active{background:#2c2c2ead}button.photos-action-menu-trigger.photos-action-menu-trigger[aria-expanded=true],.section-action-capsule button.photos-action-menu-trigger.photos-action-menu-trigger[aria-expanded=true]{box-shadow:none;color:#0000;opacity:0;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}button.photos-action-menu-trigger.photos-action-menu-trigger .icon{stroke-width:2.35px;width:1.22rem;height:1.22rem}.photos-action-dialog{top:var(--photos-action-dialog-top,calc(max(.45rem, env(safe-area-inset-top)) + var(--header-control-size) + .65rem));right:var(--photos-action-dialog-right,max(var(--space-3), env(safe-area-inset-right)));width:var(--photos-action-dialog-width,min(20rem, calc(100vw - (2 * var(--space-3)))));max-width:none;max-height:calc(100dvh - var(--photos-action-dialog-top,max(5.5rem, env(safe-area-inset-top))) - var(--space-3));color:var(--color-text);background:0 0;border:0;margin:0;padding:0;position:fixed;left:auto;overflow:visible}.photos-action-dialog::backdrop{background:0 0}.photos-action-popover{width:100%;max-height:inherit;border-radius:var(--radius-popover);color:var(--color-text);-webkit-backdrop-filter:blur(18px);background:#1c1c1ebf;border:1px solid #ffffff1a;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 1.2rem 3rem #00000057}.photos-action-menu-header{min-height:calc(2.25rem + (2 * var(--space-3)));align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.photos-action-menu-thumbnail{border-radius:calc(var(--radius-media) * .55);aspect-ratio:1;background:#1c1c1ec7;width:2.25rem;display:block;overflow:hidden}.photos-action-menu-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.photos-action-menu-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:650;line-height:1.15;overflow:hidden}.photos-action-menu-items{padding:.45rem 0;display:grid;position:relative}.photos-action-menu-items:before{top:0;right:var(--space-4);left:var(--space-4);content:"";background:#ffffff1f;height:1px;position:absolute}.photos-action-menu .app-sheet-panel{position:static}.photos-action-file-form{width:100%}.photos-action-upload-error{color:#ff6961;padding:0 var(--space-4) var(--space-2);margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.photos-action-upload-progress{color:var(--color-muted);padding:0 var(--space-4) var(--space-2);margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.photos-action-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.photos-action-menu-item,button.photos-action-menu-item.photos-action-menu-item,.photos-action-menu .area-floating-action.photos-action-menu-item{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:2.85rem;box-shadow:none;color:var(--color-text);padding:0 var(--space-4);text-align:left;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;font-size:1rem;font-weight:440;line-height:1.15;text-decoration:none;display:flex;position:static}.photos-action-menu-item:hover,.photos-action-menu-item:active,button.photos-action-menu-item.photos-action-menu-item:hover,button.photos-action-menu-item.photos-action-menu-item:active,.photos-action-menu .area-floating-action.photos-action-menu-item:hover,.photos-action-menu .area-floating-action.photos-action-menu-item:active{box-shadow:none;color:var(--color-text);background:#ffffff1a;transform:none}.photos-action-menu-item .icon{stroke-width:2.2px;flex:none;width:1.12rem;height:1.12rem}.photos-action-menu-item .submit-button-content{justify-content:flex-start}.photos-action-menu-item .submit-button-label{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.photos-action-menu-item-danger,button.photos-action-menu-item.photos-action-menu-item-danger.photos-action-menu-item-danger,.photos-action-menu-item-danger:hover,.photos-action-menu-item-danger:active,button.photos-action-menu-item.photos-action-menu-item-danger.photos-action-menu-item-danger:hover,button.photos-action-menu-item.photos-action-menu-item-danger.photos-action-menu-item-danger:active{color:#ff453a}.photos-action-menu-divider{height:1px;margin:.45rem var(--space-4);background:#ffffff1f}.record-detail-action,button.record-detail-action.record-detail-action{width:2.75rem;height:2.75rem;min-height:0;box-shadow:none;color:#0a84ff;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.record-detail-action:hover,.record-detail-action:active,button.record-detail-action.record-detail-action:hover,button.record-detail-action.record-detail-action:active{box-shadow:none;color:#0a84ff;background:#0a84ff24}.record-detail-action-danger,button.record-detail-action-danger.record-detail-action-danger{color:#ff453a}.record-detail-action-danger:hover,.record-detail-action-danger:active,button.record-detail-action-danger.record-detail-action-danger:hover,button.record-detail-action-danger.record-detail-action-danger:active{color:#ff453a;background:#ff453a24}.record-detail-action .icon{stroke-width:2.35px;width:1.25rem;height:1.25rem}.trips-title-link{color:var(--trips-title-link-color);transition:color var(--duration-fast) var(--ease-standard);font-size:1.2rem;font-weight:500;text-decoration:none}.trips-title-link:hover{color:var(--trips-title-link-hover-color)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .memory-section,:root:not([data-theme=light]) .trips-section{--trips-title-link-color:#c7c8cc;--trips-title-link-hover-color:#fff}}[data-theme=dark] .memory-section,[data-theme=dark] .trips-section{--trips-title-link-color:#c7c8cc;--trips-title-link-hover-color:#fff}[data-theme=light] .memory-section,[data-theme=light] .trips-section{--trips-title-link-color:#626368;--trips-title-link-hover-color:#34363a}.area-empty-state{--area-empty-accent:var(--color-accent-family);align-items:start;gap:var(--space-3);border-left:.2rem solid var(--area-empty-accent);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);max-width:36rem;display:grid}@supports (color:color-mix(in lab, red, red)){.area-empty-state{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}}.area-empty-state{padding:var(--space-4)}.area-empty-state-memories{--area-empty-accent:var(--color-accent-memory);max-width:34rem}.area-empty-state-trips{--area-empty-accent:var(--trips-accent,var(--color-accent-trips))}.area-empty-state-admin{--area-empty-accent:var(--color-accent-admin)}.area-empty-icon{background:var(--area-empty-accent);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.area-empty-icon{background:color-mix(in srgb, var(--area-empty-accent) 18%, transparent)}}.area-empty-icon{color:var(--area-empty-accent)}.area-empty-icon .icon{width:1.1rem;height:1.1rem}.memory-timeline{row-gap:var(--space-5);display:grid}.memory-overview{align-items:start;column-gap:var(--space-4);min-width:0;padding-block:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.memory-overview-copy{gap:.36rem;min-width:0;display:grid}.memory-overview-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;font-weight:650;line-height:1.14;overflow:hidden}.memory-overview-meta{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:500;line-height:1.2}.memory-overview-description{-webkit-line-clamp:2;color:var(--color-text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.memory-overview-description{color:color-mix(in srgb, var(--color-text) 78%, transparent)}}.memory-overview-description{margin:.2rem 0 0;font-size:.98rem;line-height:1.42}.memory-overview-media{border-radius:var(--radius-media);background:var(--color-surface-muted);aspect-ratio:1;width:4.75rem;overflow:hidden}.memory-overview-media img{object-fit:cover;width:100%;height:100%;display:block}.memory-detail-media-section{gap:var(--space-4)}.memory-detail-media-grid{gap:var(--space-3);max-width:none;padding-bottom:var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.memory-detail-media{align-content:start;gap:var(--space-2);scroll-snap-align:start;flex:0 0 8rem;margin:0;display:grid}.memory-detail-media-preview{border-radius:var(--radius-media);background:var(--color-surface-muted);aspect-ratio:1;display:block;position:relative;overflow:hidden}.memory-detail-media-preview img{border-radius:inherit;cursor:zoom-in;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.memory-detail-media-caption{color:var(--color-muted);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.memory-detail-media-caption{color:color-mix(in srgb, var(--color-muted) 90%, transparent)}}.memory-detail-media-caption{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:560;line-height:1.16}.memory-detail-media .memory-member-tags{gap:.35rem;max-width:100%}.memory-body{max-width:var(--measure);gap:var(--space-4);color:var(--color-text);font-size:1.05rem;line-height:1.38;display:grid}.memory-row-actions,.trips-row-actions{align-self:start}.memory-media-grid,.trips-media-grid{gap:var(--space-4);display:grid}.memory-posts{gap:0;display:grid}.memory-post-day{gap:var(--space-3);display:grid}.memory-post-day-heading{color:var(--color-muted);font-size:.88rem;font-weight:600}.memory-post-list{display:grid}.memory-post-list.memory-post-activity-list{row-gap:var(--space-3)}.memory-post{grid-template-columns:minmax(0,1fr);align-items:start}.memory-post-activity .activity-item{padding-block:var(--space-4)}.memory-post-activity .memory-post-link{min-width:0;color:inherit;text-decoration:none;display:grid}.memory-post-activity .memory-post-link:hover,.memory-post-activity .memory-post-link:active{color:inherit}.memory-post-activity-media-strip{margin-top:var(--space-2)}.memory-post-content{gap:var(--space-3);min-width:0;display:grid}.memory-post-content.memory-post-content-activity{--activity-item-content-indent:.38rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.68rem}.memory-post h4{font-size:1.12rem;line-height:1.2}.memory-post-meta{color:var(--color-muted)}.memory-post-body{gap:var(--space-4);color:var(--color-text);font-size:1.05rem;line-height:1.38;display:grid}.memory-post .memory-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));max-width:52rem}.memory-post .memory-media img{aspect-ratio:4/3;object-fit:contain;width:100%;max-height:none}.memory-media,.trips-media{gap:var(--space-2);margin:0;display:grid}.memory-media img,.trips-media img{border-radius:var(--radius-media);object-fit:contain;background:0 0;border:0;width:min(100%,42rem);max-height:36rem;display:block}.memory-media figcaption,.trips-media figcaption{max-width:var(--measure);color:var(--color-muted);font-size:.92rem}.memory-post-preview-media-grid{gap:var(--space-3);max-width:none;padding-bottom:var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.memory-post-preview-media{border-radius:var(--radius-media);background:var(--color-surface-muted);scroll-snap-align:start;aspect-ratio:1;flex:0 0 6rem;margin:0;display:block;position:relative;overflow:hidden}.memory-post-preview-media img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.memory-post-preview-media figcaption{color:#fff;text-overflow:ellipsis;text-shadow:0 1px .6rem #000000c7;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.08;position:absolute;bottom:.5rem;left:.55rem;right:.55rem;overflow:hidden}html[data-memory-detail-posts-view=grid] .memory-section .activity-media-strip,html[data-memory-detail-posts-view=compact] .memory-section .activity-media-strip{scroll-snap-type:none;padding-bottom:0;display:grid;overflow:visible}html[data-memory-detail-posts-view=grid] .memory-section .activity-media-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr))}html[data-memory-detail-posts-view=compact] .memory-section .activity-media-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}html[data-memory-detail-posts-view=grid] .memory-section .activity-media-tile,html[data-memory-detail-posts-view=compact] .memory-section .activity-media-tile{flex:initial;scroll-snap-align:none;width:100%}html[data-memory-detail-posts-view=compact] .memory-section .activity-media-tile{border-radius:var(--radius-media)}.memory-post-detail-page .memory-media-grid{gap:var(--space-3);max-width:none;padding-bottom:var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.memory-post-detail-page .memory-media{border-radius:var(--radius-media);background:var(--color-surface-muted);scroll-snap-align:start;aspect-ratio:1;flex:0 0 8rem;display:block;position:relative;overflow:hidden}.memory-post-detail-page .memory-media img{border-radius:inherit;cursor:zoom-in;object-fit:cover;aspect-ratio:auto;width:100%;height:100%;max-height:none;position:absolute;inset:0}.memory-post-detail-page .memory-media figcaption{color:#fff;text-overflow:ellipsis;text-shadow:0 1px .6rem #000000c7;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.08;position:absolute;bottom:.5rem;left:.55rem;right:.55rem;overflow:hidden}html[data-memory-post-media-view=grid] .memory-post-detail-page .memory-media-grid,html[data-memory-post-media-view=compact] .memory-post-detail-page .memory-media-grid{scroll-snap-type:none;padding-bottom:0;display:grid;overflow:visible}html[data-memory-post-media-view=grid] .memory-post-detail-page .memory-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr))}html[data-memory-post-media-view=compact] .memory-post-detail-page .memory-media-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}html[data-memory-post-media-view=grid] .memory-post-detail-page .memory-media,html[data-memory-post-media-view=compact] .memory-post-detail-page .memory-media{flex:initial;scroll-snap-align:none;width:100%}html[data-memory-post-media-view=compact] .memory-post-detail-page .memory-media{border-radius:var(--radius-control)}.trips-empty-text{min-height:10rem;color:var(--color-muted);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.trips-empty-text{color:color-mix(in srgb, var(--color-muted) 76%, transparent)}}.trips-empty-text{text-align:center}@media (max-width:47.999rem){.memory-heading-row,.trips-trip-masthead{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.record-detail-actions{justify-content:flex-end;align-self:start;margin-left:0}.photos-action-dialog::backdrop{background:0 0}.memory-media img,.trips-media img{width:100%}}.memory-form,.trips-form{max-width:42rem}.memory-post-journal-field textarea{resize:vertical;min-height:clamp(14rem,38vh,24rem);font-size:1.04rem;line-height:1.5}.memory-post-detail-grid{gap:var(--space-3);display:grid}.record-edit-section.section{padding-block:0 var(--space-5);border-top:0}.memory-form.record-edit-form,.trips-form.record-edit-form{background:0 0;border-left:0;gap:0;width:100%;max-width:46rem;margin-inline:auto;padding:0}.record-edit-context{color:var(--color-muted);padding:0 0 var(--space-2);font-size:.98rem;font-weight:500}.record-edit-form{--field-control-background:transparent;--field-control-border-color:transparent;--field-control-min-height:2.35rem;--field-control-padding:0;--field-control-radius:0}.record-edit-form>.field,.record-edit-form>.form-grid,.record-edit-form>.field-set,.record-edit-form>.check-row{padding-block:var(--space-2)}.record-edit-form .form-grid{gap:0}.record-edit-form .form-grid-two{grid-template-columns:1fr}.record-edit-form .field{align-items:center;gap:var(--space-4);grid-template-columns:minmax(7.5rem,12rem) minmax(0,1fr);min-width:0}.record-edit-form .field>span,.record-edit-form .field-set legend{color:var(--color-muted);font-size:.98rem;font-weight:460}.record-edit-form .field input,.record-edit-form .field select,.record-edit-form .field textarea,.record-edit-form .field .date-picker-native-input,.record-edit-form button.app-select-trigger{min-width:0;color:var(--color-text)}.record-edit-form .file-field-control,.record-edit-form .file-field-caption input{min-width:0;color:var(--color-text);background:0 0;border:0;border-radius:0;padding:0}.record-edit-form .field textarea{min-height:7rem;padding-block:.3rem}.record-edit-form .date-picker-native-icon{right:0}.record-edit-form .field input.date-picker-native-text-input{width:calc(100% - 2rem);min-height:2.35rem;padding:0}.record-edit-form .field input.date-picker-native-control{width:2rem}.record-edit-form button.app-select-trigger{box-shadow:none;font-weight:400}.record-edit-form button.app-select-trigger:hover,.record-edit-form button.app-select-trigger:active,.record-edit-form button.app-select-trigger[aria-expanded=true],.record-edit-form .file-field-control:hover,.record-edit-form .file-field:focus-within .file-field-control,.record-edit-form .field .date-picker-native-input:focus-within{background:var(--field-control-background);box-shadow:none}.record-edit-form .file-field-control{justify-content:flex-start;min-height:2.35rem}.record-edit-form .file-field-action{color:var(--color-link);font-weight:500}.record-edit-form .file-field-preview{border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.record-edit-form .file-field-preview{border-color:color-mix(in srgb, var(--color-border) 52%, transparent)}}.record-edit-form .file-field-preview{border-radius:var(--radius-media);background:var(--color-surface-muted)}.record-edit-form .file-field-caption-list{grid-column:2}.record-edit-form .field-set{border:0;border-radius:0;margin:0;padding-inline:0}.record-edit-form .field-set legend{padding:0}.record-edit-form .field-set .stack-tight{gap:var(--space-3)}.record-edit-form .action-row{justify-content:flex-end;gap:var(--space-4);padding-top:var(--space-4)}.record-edit-form .action-row .button,.record-edit-form .action-row button{min-height:2.4rem;box-shadow:none;color:var(--color-link);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.record-edit-form .action-row .button:hover,.record-edit-form .action-row .button:active,.record-edit-form .action-row button:hover,.record-edit-form .action-row button:active{color:var(--color-link);background:0 0}.record-edit-form .action-row .button-secondary:hover,.record-edit-form .action-row .button-secondary:active{color:var(--color-link);background:0 0;border-color:#0000}@media (min-width:56rem){.memory-heading-row,.trips-entry-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (max-width:47.999rem){.record-edit-section.section{padding-bottom:calc(8.5rem + var(--bottom-control-offset))}.record-edit-form .field{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.record-edit-form .field>span,.record-edit-form .field-set legend{color:var(--color-muted);font-size:.9rem}.record-edit-form .file-field-caption-list{grid-column:auto}.record-edit-form .action-row{right:var(--page-inset-right);left:var(--page-inset-left);z-index:45;bottom:calc(var(--bottom-control-offset) + 3.85rem);width:auto;max-width:46rem;margin-top:var(--space-2);background:linear-gradient(180deg, transparent 0, var(--color-page) var(--space-3), var(--color-page) 100%);padding-top:var(--space-4);padding-bottom:var(--space-1);justify-content:space-between;margin-left:auto;margin-right:auto;position:fixed}}.trips-entry{padding-block:var(--space-5);border-top:1px solid var(--color-border)}.trips-entry:first-child{border-top:0}.trips-entry-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.trips-entry-list{border-top:1px solid var(--color-border)}.trips-entry{gap:var(--space-3);display:grid}.trips-entry-body{max-width:var(--measure);gap:var(--space-3);display:grid}.trips-pending-entries,.trips-pending-entry-list{gap:var(--space-3);display:grid}.trips-pending-entry{border-top:1px solid var(--color-border);padding-block:var(--space-4);gap:.2rem;display:grid}.trips-pending-entry:first-child{border-top:0}.trips-pending-entry-title{color:var(--color-text);grid-area:1/1;margin:0;font-size:1.08rem;font-weight:600;line-height:1.2}.trips-pending-entry-meta{min-width:0;color:var(--color-muted);flex-wrap:wrap;grid-area:2/1;align-items:center;gap:.24rem .34rem;display:flex}.trips-pending-entry-body{max-width:var(--measure);-webkit-line-clamp:2;color:var(--color-muted);-webkit-box-orient:vertical;grid-area:3/1;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.trips-pending-entry-body{color:color-mix(in srgb, var(--color-muted) 88%, transparent)}}.trips-pending-entry-body{margin:var(--space-2) 0 0;line-height:1.35}button.trips-pending-entry-link.trips-pending-entry-link{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;gap:.22rem;padding:0;display:grid}.trips-pending-entry-title,.trips-pending-entry-body{display:block}.trips-entry-detail-date-row{white-space:nowrap;justify-self:start;align-items:center;gap:.4rem;width:max-content;max-width:100%;display:inline-flex}.trip-day-badge{border:1px solid var(--color-border-strong);flex:none;align-items:center;min-height:1.12rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.trip-day-badge{border:1px solid color-mix(in srgb, var(--color-border-strong) 34%, transparent)}}.trip-day-badge{background:var(--color-surface-muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.trip-day-badge{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}}.trip-day-badge{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.trip-day-badge{color:color-mix(in srgb, var(--color-muted) 88%, var(--color-text))}}.trip-day-badge{white-space:nowrap;padding:.18rem .38rem;font-size:.68rem;font-weight:650;line-height:1}.trip-day-badge-list{justify-self:end;margin:0}.trip-activity-context-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;display:grid}.trips-entry-content-activity-with-place-action{position:relative}.trips-entry-activity .trips-entry-link.trips-entry-activity-title-link{min-width:0;color:inherit;text-decoration:none;display:inline-flex;position:static}.trips-entry-activity-title-link:after{z-index:1;content:"";position:absolute;inset:0}.trips-entry-activity-title-link:focus-visible{box-shadow:none;outline:0}.trips-entry-activity-title-link:focus-visible:after{border-radius:var(--radius-control);outline:2px solid var(--color-action);outline-offset:2px}.trip-activity-place-context{min-width:0;color:var(--color-muted);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.trip-activity-place-context{color:color-mix(in srgb, var(--color-muted) 88%, var(--color-text))}}.trip-activity-place-context{font-size:.78rem;font-weight:560;line-height:1.2}.trip-activity-place-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-activity-context-row>.trips-entry-add-places-panel{z-index:2;justify-self:start;align-items:center;display:flex;position:relative}button.trip-activity-add-place-action.trip-activity-add-place-action{z-index:auto;width:auto;height:auto;min-height:1.12rem;box-shadow:none;color:var(--color-muted);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.22rem;display:inline-flex;position:relative;bottom:auto;right:auto}@supports (color:color-mix(in lab, red, red)){button.trip-activity-add-place-action.trip-activity-add-place-action{color:color-mix(in srgb, var(--color-muted) 88%, var(--color-text))}}button.trip-activity-add-place-action.trip-activity-add-place-action{white-space:nowrap;padding:.18rem 0;font-size:.74rem;font-weight:560;line-height:1;transform:none}button.trip-activity-add-place-action.trip-activity-add-place-action .icon{stroke-width:2.2px;width:.86rem;height:.86rem}button.trip-activity-add-place-action.trip-activity-add-place-action:before{content:"";position:absolute;inset:-.7rem -.5rem}button.trip-activity-add-place-action.trip-activity-add-place-action:hover,button.trip-activity-add-place-action.trip-activity-add-place-action:active{box-shadow:none;color:var(--color-text);background:0 0;border:0;transform:none}button.trip-activity-add-place-action.trip-activity-add-place-action:focus-visible{box-shadow:0 0 0 .2rem var(--color-focus);color:var(--color-text);background:0 0;border:0;transform:none}.activity-item-link>.trip-day-badge-list,.trips-entry-content-activity>.trip-day-badge-list{grid-area:2/2;align-self:start}.trip-day-badge-list+.activity-item-description,.trip-day-badge-list+.activity-media-strip{grid-row:2;margin-top:0}.activity-item-link>.trip-day-badge-list~.activity-media-strip,.trips-entry-content-activity>.trip-day-badge-list~.activity-media-strip{margin-bottom:var(--space-3);grid-area:3/1/auto/-1}.trip-activity-context-row+.activity-item-description,.trip-activity-context-row+.activity-media-strip{margin-top:var(--space-3)}.trip-activity-context-row~.activity-media-strip{margin-bottom:var(--space-3)}.trip-photo-place-suggestions{gap:var(--space-2);display:grid}.trip-photo-place-suggestions-label{color:var(--color-muted);margin:0}@supports (color:color-mix(in lab, red, red)){.trip-photo-place-suggestions-label{color:color-mix(in srgb, var(--color-muted) 84%, transparent)}}.trip-photo-place-suggestions-label{font-size:.74rem;font-weight:620;line-height:1.2}.trip-photo-place-suggestion-list{border-top:1px solid var(--color-border-strong);display:grid}@supports (color:color-mix(in lab, red, red)){.trip-photo-place-suggestion-list{border-top:1px solid color-mix(in srgb, var(--color-border-strong) 34%, transparent)}}.trip-photo-place-suggestion{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-strong);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-photo-place-suggestion{border-bottom:1px solid color-mix(in srgb, var(--color-border-strong) 34%, transparent)}}.trip-photo-place-suggestion{padding-block:var(--space-3)}.trip-photo-place-suggestion-with-photo{grid-template-columns:2.6rem minmax(0,1fr) auto}.trip-photo-place-suggestion-thumbnail{background:var(--color-surface-muted);border-radius:.5rem;width:2.6rem;height:2.6rem;display:block;overflow:hidden}.trip-photo-place-suggestion-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.trip-photo-place-suggestion-copy{gap:.16rem;min-width:0;display:grid}.trip-photo-place-suggestion-name{color:var(--color-text);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.trip-photo-place-suggestion-name{color:color-mix(in srgb, var(--color-text) 92%, transparent)}}.trip-photo-place-suggestion-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:590;line-height:1.25}.trip-photo-place-suggestion-meta{color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.trip-photo-place-suggestion-meta{color:color-mix(in srgb, var(--color-muted) 84%, transparent)}}.trip-photo-place-suggestion-meta{font-size:.74rem;font-weight:500;line-height:1.2}.trip-photo-place-suggestion-action.trip-photo-place-suggestion-action{z-index:auto;width:auto;height:auto;min-height:0;box-shadow:none;color:#2997ff;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:.4rem 0;font-size:.82rem;font-weight:650;display:inline-flex;position:static;bottom:auto;right:auto}.trip-photo-place-suggestion-action.trip-photo-place-suggestion-action:hover,.trip-photo-place-suggestion-action.trip-photo-place-suggestion-action:focus-visible,.trip-photo-place-suggestion-action.trip-photo-place-suggestion-action:active{box-shadow:none;color:#64b5ff;background:0 0}.trips-pending-entry-link>.trip-day-badge-list{margin-block:var(--space-2) 0;grid-area:3/2;align-self:start}.trips-pending-entry-detail{z-index:80;background:var(--color-surface);width:100%;max-width:none;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));position:fixed;inset:0;overflow-y:auto}.trips-pending-entry-detail>*{width:min(100%,52rem);margin-inline:auto}.trips-pending-entry-back{color:var(--color-link,#0a84ff);padding:0 0 var(--space-5);background:0 0;border:0;justify-self:start}.trips-section{--trips-accent:var(--color-accent-trips)}.trips-create-panel,.trips-entry-create-panel{--app-sheet-accent:var(--color-accent-trips)}.app-sheet-panel.trips-entry-create-panel{position:static}.trips-entry-create-panel button.area-floating-action{border:1px solid var(--color-border);width:3.45rem;height:3.45rem;min-height:0;position:static}@supports (color:color-mix(in lab, red, red)){.trips-entry-create-panel button.area-floating-action{border:1px solid color-mix(in srgb, var(--color-border) 42%, transparent)}}.trips-entry-create-panel button.area-floating-action{background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.trips-entry-create-panel button.area-floating-action{background:color-mix(in srgb, var(--color-surface-muted) 88%, transparent)}}.trips-entry-create-panel button.area-floating-action{color:var(--color-text);box-shadow:none}.trips-entry-create-panel.record-detail-action-panel button.area-floating-action{color:#0a84ff;background:0 0;border:0;width:2.75rem;height:2.75rem}.trips-entry-create-panel.record-detail-action-panel button.area-floating-action:hover,.trips-entry-create-panel.record-detail-action-panel button.area-floating-action:active{color:#0a84ff;background:#0a84ff24}.trips-entry-add-photos-form .file-field{gap:var(--space-4)}.trips-entry-add-photos-form,.trips-entry-add-places-form{padding-right:max(var(--space-6), env(safe-area-inset-right));padding-left:max(var(--space-6), env(safe-area-inset-left));padding-top:var(--space-5)}.section.trips-section{padding-top:var(--space-5);border-top:0}.section.trips-section.trips-trip-page{padding-top:var(--space-2)}.trips-trip-timeline{row-gap:var(--space-5);display:grid}.trips-trip-overview{min-width:0;padding-block:0 var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.trips-trip-overview-copy{gap:.36rem;min-width:0;display:grid}.trips-trip-overview-title{min-width:0;color:var(--color-text);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.2rem,8vw,3.1rem);font-weight:650;line-height:1.02}.trips-trip-overview-meta{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:500;line-height:1.2}.trips-trip-overview-description{color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.trips-trip-overview-description{color:color-mix(in srgb, var(--color-text) 78%, transparent)}}.trips-trip-overview-description{margin:.2rem 0 0;font-size:.98rem;line-height:1.42}.trip-activity-order-check{flex:0 0 1.12rem;place-items:center;width:1.12rem;height:1.12rem;display:inline-grid}.trip-activity-order-check .icon{width:1.02rem;height:1.02rem}.trips-entry-activity .activity-item{padding-block:var(--space-4)}.trips-entry-activity-media-strip{margin-top:var(--space-2)}.trips-journal-activity{gap:0;display:grid}.trips-entry-list.trips-entry-activity-list{row-gap:var(--space-3);border-top:0}.trips-entry-list.trips-entry-activity-list .trips-entry{border-top:0;padding-block:0}.trips-entry-activity .trips-entry-link{min-width:0;display:grid}.trips-entry-activity .trips-entry-link:hover,.trips-entry-activity .trips-entry-link:active{color:inherit}.landing-page-sign-in.landing-page-trips .trips-state-section{border-top:0}.trips-form-section,.trips-state-section,.trips-trip-page{justify-self:stretch}.trips-sign-in-section{display:grid}.trips-sign-in-row{min-height:4.45rem}.trips-kicker{align-items:center;gap:var(--space-2);color:var(--trips-accent);letter-spacing:0;font-size:.86rem;font-weight:500;display:flex}.trips-kicker .icon{flex:none;width:1rem;height:1rem}.trips-trip-intro{min-width:0;max-width:var(--measure);gap:var(--space-2);display:grid}.trips-trip-intro .trips-trip-title{font-size:clamp(1.42rem,5vw,1.72rem);font-weight:650;line-height:1.08}.trips-trip-meta{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.trips-trip-meta span{min-width:0;display:inline-flex}.trips-trip-meta span+span:before{content:"·";margin-right:var(--space-2);color:var(--color-muted)}.trips-entry-meta{color:var(--color-muted);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.trips-entry-meta>*{min-width:0;display:inline-flex}.trips-entry-meta>*+:before{content:"·";margin-right:var(--space-2);color:var(--color-muted)}.record-detail-meta.trips-entry-meta{align-items:center;gap:.24rem .34rem}.record-detail-meta.trips-entry-meta>*+:before{content:none;margin-right:0}.trips-management-action,button.trips-management-action.trips-management-action{color:var(--color-muted);align-items:center;gap:.38rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.trips-management-action:hover,button.trips-management-action.trips-management-action:hover{color:var(--trips-accent)}.trips-management-action-danger,button.trips-management-action-danger.trips-management-action-danger,.trips-management-action-danger:hover,button.trips-management-action-danger.trips-management-action-danger:hover{color:var(--color-error)}.trips-management-action .icon{width:1rem;height:1rem}.trips-entry-list{border-top:0;display:grid}.trips-journal{gap:var(--space-6);display:grid}.trips-journal-day{gap:var(--space-3);display:grid}.trips-journal-day-heading{color:var(--color-muted);font-size:.88rem;font-weight:600}.trips-entry{grid-template-columns:minmax(0,1fr);align-items:start}.trips-entry-link{min-width:0;color:inherit;text-decoration:none;display:grid}.trips-entry-link:hover,.trips-entry-link:active{color:inherit}.trips-entry-content{gap:var(--space-3);min-width:0;display:grid}.trips-entry-header{align-items:start;gap:var(--space-2)}.trips-entry-header h4{font-size:1.12rem;line-height:1.2}.trips-entry-action,button.trips-entry-action.trips-entry-action{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.trips-entry-action:hover,button.trips-entry-action.trips-entry-action:hover{color:var(--trips-accent)}.trips-entry-action-danger,button.trips-entry-action-danger.trips-entry-action-danger,.trips-entry-action-danger:hover,button.trips-entry-action-danger.trips-entry-action-danger:hover{color:var(--color-error)}.trips-entry-action .icon{width:.95rem;height:.95rem}.trips-trip-page .trips-entry{padding-block:var(--space-4);border-top-color:var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){.trips-trip-page .trips-entry{border-top-color:color-mix(in srgb, var(--color-border-strong) 32%, transparent)}}.trips-trip-page .trips-entry-content{gap:.55rem}.trips-trip-page .trips-entry-content.trips-entry-content-activity{--activity-item-content-indent:0rem;padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.68rem}.trips-trip-page .trips-entry-header{grid-template-columns:minmax(0,1fr)}.trips-trip-page .record-notes-block,.trips-trip-page .record-notes-section{gap:0}.trips-trip-page .trips-entry-body{max-width:48rem;color:var(--color-text);display:block}@supports (color:color-mix(in lab, red, red)){.trips-trip-page .trips-entry-body{color:color-mix(in srgb, var(--color-text) 78%, transparent)}}.trips-trip-page .trips-entry-body{font-size:.98rem;line-height:1.42}.trips-trip-page .trips-entry-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.trips-trip-page .trips-entry-body p:not(:first-child){display:none}.trips-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));max-width:52rem}.trips-media img{aspect-ratio:4/3;object-fit:contain;width:100%;max-height:none}.trips-entry-preview-media-grid{gap:var(--space-3);max-width:none;padding-bottom:var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.trips-entry-preview-media{border-radius:var(--radius-media);background:var(--color-surface-muted);scroll-snap-align:start;aspect-ratio:1;flex:0 0 6rem;margin:0;display:block;position:relative;overflow:hidden}.trips-entry-preview-media img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}html[data-trip-detail-entries-view=grid] .trips-trip-page .trips-entry-preview-media-grid,html[data-trip-detail-entries-view=compact] .trips-trip-page .trips-entry-preview-media-grid{scroll-snap-type:none;padding-bottom:0;display:grid;overflow:visible}html[data-trip-detail-entries-view=grid] .trips-trip-page .trips-entry-preview-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr))}html[data-trip-detail-entries-view=compact] .trips-trip-page .trips-entry-preview-media-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}html[data-trip-detail-entries-view=grid] .trips-trip-page .trips-entry-preview-media,html[data-trip-detail-entries-view=compact] .trips-trip-page .trips-entry-preview-media{flex:initial;scroll-snap-align:none;width:100%}html[data-trip-detail-entries-view=compact] .trips-trip-page .trips-entry-preview-media{border-radius:var(--radius-media)}html[data-trip-detail-entries-view=grid] .trips-trip-page .activity-media-strip,html[data-trip-detail-entries-view=compact] .trips-trip-page .activity-media-strip{scroll-snap-type:none;padding-bottom:0;display:grid;overflow:visible}html[data-trip-detail-entries-view=grid] .trips-trip-page .activity-media-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr))}html[data-trip-detail-entries-view=compact] .trips-trip-page .activity-media-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}html[data-trip-detail-entries-view=grid] .trips-trip-page .activity-media-tile,html[data-trip-detail-entries-view=compact] .trips-trip-page .activity-media-tile{flex:initial;scroll-snap-align:none;width:100%}html[data-trip-detail-entries-view=compact] .trips-trip-page .activity-media-tile{border-radius:var(--radius-media)}.trips-entry-detail-page .trips-media-grid{gap:var(--space-3);max-width:none;padding-bottom:var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.trips-entry-detail-page .trips-media{border-radius:var(--radius-media);background:var(--color-surface-muted);scroll-snap-align:start;aspect-ratio:1;flex:0 0 5.9rem;display:block;position:relative;overflow:hidden}.trips-entry-detail-page .trips-media img{border-radius:inherit;cursor:zoom-in;object-fit:cover;aspect-ratio:auto;width:100%;height:100%;max-height:none;position:absolute;inset:0}html[data-trip-entry-media-view=grid] .trips-entry-detail-page .trips-media-grid,html[data-trip-entry-media-view=compact] .trips-entry-detail-page .trips-media-grid{scroll-snap-type:none;padding-bottom:0;display:grid;overflow:visible}html[data-trip-entry-media-view=grid] .trips-entry-detail-page .trips-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr))}html[data-trip-entry-media-view=compact] .trips-entry-detail-page .trips-media-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}html[data-trip-entry-media-view=grid] .trips-entry-detail-page .trips-media,html[data-trip-entry-media-view=compact] .trips-entry-detail-page .trips-media{flex:initial;scroll-snap-align:none;width:100%}html[data-trip-entry-media-view=compact] .trips-entry-detail-page .trips-media{border-radius:var(--radius-control)}.trips-form{max-width:34rem}.app-sheet .trips-form{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));touch-action:pan-y;overflow:hidden auto}.trips-form-context{font-weight:500}.trips-entry-create-close-action{display:none}.trips-form textarea{min-height:9rem}.trips-entry-create-form .create-text-field textarea{resize:vertical;min-height:clamp(13rem,36vh,22rem);font-size:1.04rem;line-height:1.5}.trips-entry-journal-field textarea{resize:vertical;min-height:clamp(14rem,38vh,24rem);font-size:1.04rem;line-height:1.5}.trips-entry-detail-grid,.trips-entry-media-edit-list{gap:var(--space-3);display:grid}.trips-entry-media-edit-item{align-items:start;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:0 0 var(--space-3);grid-template-columns:5rem minmax(0,1fr);margin:0;display:grid}.trips-entry-media-edit-item:last-child{border-bottom:0;padding-bottom:0}.trips-entry-media-edit-preview{border-radius:var(--radius-media);background:var(--color-surface-muted);aspect-ratio:1;width:5rem;display:block;overflow:hidden}.trips-entry-media-edit-preview img{object-fit:cover;width:100%;height:100%;display:block}.trips-entry-media-edit-fields{gap:var(--space-2);min-width:0;display:grid}.trips-entry-media-edit-meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.trips-entry-media-edit-file-name{min-width:0;color:var(--color-text);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.trips-entry-media-edit-file-name{color:color-mix(in srgb, var(--color-text) 84%, transparent)}}.trips-entry-media-edit-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.2}.trips-entry-media-caption-field>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trips-entry-media-remove-control{flex:none;margin-left:auto;display:inline-flex;position:relative}.trips-entry-media-remove-control input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.trips-entry-media-remove-control span{color:#ff453a;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;min-height:1.95rem;padding:0 .68rem;font-size:.82rem;font-weight:650;line-height:1;display:inline-flex}.trips-entry-media-remove-control .icon{stroke-width:2.35px;width:.9rem;height:.9rem}.trips-entry-media-remove-control input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.trips-entry-media-remove-control input:checked+span{background:#ff453a29;border-color:#ff453a5c}.trips-entry-journal-viewer-trigger{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:.5rem;padding:0;display:flex;position:relative}button.trips-entry-journal-viewer-hit-target.trips-entry-journal-viewer-hit-target{z-index:1;background:0 0;border:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}button.trips-entry-journal-viewer-hit-target.trips-entry-journal-viewer-hit-target:hover,button.trips-entry-journal-viewer-hit-target.trips-entry-journal-viewer-hit-target:active{color:inherit;background:0 0;border:0}.trips-entry-journal-viewer-trigger:has(.trips-entry-journal-viewer-hit-target:active){opacity:.72}button.trips-entry-journal-viewer-hit-target.trips-entry-journal-viewer-hit-target:focus-visible{outline-offset:.2rem;outline:2px solid}.trips-entry-journal-preview-body p{white-space:pre-wrap;margin:0}.trips-journal-viewer{--media-viewer-stage-bottom:max(var(--space-5), calc(env(safe-area-inset-bottom) + var(--space-4)));touch-action:pan-y}.trips-journal-viewer-stage{top:var(--media-viewer-stage-top);right:0;bottom:var(--media-viewer-stage-bottom);z-index:2;overscroll-behavior:contain;padding:clamp(var(--space-5), 7vh, 5rem) max(var(--space-5), env(safe-area-inset-right)) var(--space-5) max(var(--space-5), env(safe-area-inset-left));pointer-events:auto;position:absolute;left:0;overflow-y:auto}.trips-journal-viewer-entry{align-items:start;gap:var(--space-3);color:#ffffffe0;grid-template-columns:auto minmax(0,1fr);width:min(100%,36rem);margin-inline:auto;display:grid}.trips-journal-viewer-entry:not(:has(.activity-item-poster)){grid-template-columns:minmax(0,1fr)}.trips-journal-viewer-entry .activity-item-poster{border-color:#fff3;grid-area:1/1;width:2rem;height:2rem;margin-top:.12rem}.trips-journal-viewer-body,.trips-journal-viewer-edit-form,.trips-journal-viewer-edit-surface{grid-column:2}.trips-journal-viewer-entry:not(:has(.activity-item-poster)) :is(.trips-journal-viewer-body,.trips-journal-viewer-edit-form,.trips-journal-viewer-edit-surface){grid-column:1}.trips-journal-viewer-body{gap:var(--space-4);color:inherit;font-size:clamp(1.06rem,1rem + .3vw,1.18rem);font-weight:400;line-height:1.62;display:grid}.trips-journal-viewer-body p{white-space:pre-wrap;margin:0}.trips-journal-viewer-edit-surface{min-width:0;position:relative}button.trips-journal-viewer-edit-trigger.trips-journal-viewer-edit-trigger{cursor:text;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}button.trips-journal-viewer-edit-trigger.trips-journal-viewer-edit-trigger:hover,button.trips-journal-viewer-edit-trigger.trips-journal-viewer-edit-trigger:active{color:inherit;background:0 0}button.trips-journal-viewer-edit-trigger.trips-journal-viewer-edit-trigger:focus-visible{outline-offset:.35rem;outline:2px solid #ffffffb8}.trips-journal-viewer-edit-form{gap:var(--space-4);display:grid}.trips-journal-viewer-edit-form label{display:block}.trips-journal-viewer-edit-form textarea{resize:vertical;border-radius:var(--radius-surface);color:#ffffffeb;width:100%;min-height:min(52vh,28rem);font:inherit;padding:var(--space-4);background:#1c1c1eb8;border:1px solid #ffffff29;font-size:clamp(1.06rem,1rem + .3vw,1.18rem);line-height:1.62;display:block}.trips-journal-viewer-edit-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.trips-journal-viewer-actions{pointer-events:auto;grid-column:3;justify-self:end}.trips-journal-viewer-delete-form{display:contents}@media (max-width:47.999rem){.trips-trip-page .trips-trip-meta{gap:var(--space-1);display:grid}.trips-trip-page .trips-trip-meta span+span:before{content:none}}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:40rem}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table th{color:var(--color-muted);font-size:.9rem;font-weight:750}.data-table tr:last-child td{border-bottom:0}.empty-state,.error-state,.loading-state{gap:var(--space-2);border:2px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface);max-width:34rem;padding:var(--space-5);animation:surface-pop var(--duration-pop) var(--ease-pop);display:grid}.empty-state>.icon,.error-state>.icon{color:var(--color-action);font-size:1.35rem}.error-state{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.error-state{border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-border))}}.error-state{background:var(--color-error-bg)}.loading-state{grid-template-columns:auto minmax(0,1fr);align-items:center}.loading-heart{color:var(--color-accent-memory);animation:loading-heart-expand .92s var(--ease-pop) infinite;transform-origin:50%;font-size:1rem}.host-nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.host-nav a{color:var(--color-muted);font-weight:700;text-decoration:none}.host-nav a:hover,.host-nav a[aria-current=page]{color:var(--color-action)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
