@import"https://fonts.googleapis.com/css2?family=Spline+Sans+Mono:wght@400;500&display=swap";@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ds-paper: #fcfcfa;--ds-paper-surface: #f3f3f1;--ds-map-paper: #fbfbf8;--ds-ink: #151514;--ds-ink-muted: #6c6c68;--ds-ink-faint: #a7a7a0;--ds-line: #e7e7e2;--ds-line-faint: #efefe9;--ds-mark: #c2ec3a;--ds-on-mark: #111111;--ds-focus: #151514;--ds-destructive: #ff3b30;--ds-user-1: #dfb0b4;--ds-user-2: #ddb3a1;--ds-user-3: #d2ba96;--ds-user-4: #bfc199;--ds-user-5: #aac7a7;--ds-user-6: #9ccab7;--ds-user-7: #94c9c8;--ds-user-8: #97c6d7;--ds-user-9: #a5c1e1;--ds-user-10: #bab9e0;--ds-user-11: #cdb3d5;--ds-user-12: #dab0c4;--ds-space-page: 24px;--ds-space-frame: 24px;--ds-space-compact: 12px;--ds-space-inline: 8px;--ds-space-0: 0px;--ds-space-2: 2px;--ds-space-4: 4px;--ds-space-6: 6px;--ds-space-8: 8px;--ds-space-10: 10px;--ds-space-12: 12px;--ds-space-14: 14px;--ds-space-16: 16px;--ds-space-18: 18px;--ds-space-20: 20px;--ds-space-24: 24px;--ds-space-28: 28px;--ds-space-32: 32px;--ds-space-40: 40px;--ds-space-48: 48px;--ds-space-64: 64px;--ds-space-field-gap: 8px;--ds-space-row-gap: 12px;--ds-space-frame-padding: 24px;--ds-space-section-gap: 24px;--ds-space-bottom-safe-gap: 28px;--ds-space-screen-bottom: 46px;--ds-corner-soft: 2px;--ds-round-pill: 999px;--ds-size-button-large: 54px;--ds-size-button-medium: 48px;--ds-size-button-small: 36px;--ds-size-button-compact: 30px;--ds-size-icon-compact: 30px;--ds-size-icon-standard: 36px;--ds-size-icon-touch: 44px;--ds-size-icon-floating: 56px;--ds-font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-sans: "Work Sans", var(--ds-font-system), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP";--ds-font-display-family: var(--ds-font-sans);--ds-font-log-body: var(--ds-font-sans);--ds-font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-display: 34px;--ds-font-title: 24px;--ds-font-screen-title: 20px;--ds-font-section-title: 17px;--ds-font-heading: 15px;--ds-font-body: 15px;--ds-font-callout: 14px;--ds-font-caption: 12px;--ds-font-button: 16px;--ds-font-meta: 11px;--ds-line-display: 38px;--ds-line-title: 29px;--ds-line-screen-title: 25px;--ds-line-section-title: 22px;--ds-line-heading: 20px;--ds-line-body: 22px;--ds-line-callout: 20px;--ds-line-caption: 17px;--ds-line-meta: 13px;--ds-tap-target-minimum: 44px;--ds-lift-floating: 0 14px 36px -18px rgba(20, 20, 18, .34)}@media(prefers-color-scheme:dark){:root{--ds-paper: #1a1a18;--ds-paper-surface: #232320;--ds-map-paper: #1f1f1c;--ds-ink: #f4f4f0;--ds-ink-muted: #a2a29b;--ds-ink-faint: #6e6e67;--ds-line: #34342f;--ds-line-faint: #2a2a27;--ds-mark: #c2ec3a;--ds-on-mark: #111111;--ds-focus: #4d7cff;--ds-destructive: #ff5c52;--ds-lift-floating: 0 16px 40px -20px rgba(0, 0, 0, .62)}}.ds-symbol{--ds-symbol-size: 20px;--ds-symbol-url: none;width:var(--ds-symbol-size);height:var(--ds-symbol-size);display:inline-block;flex:0 0 auto;background:currentColor;-webkit-mask:var(--ds-symbol-url) center / contain no-repeat;mask:var(--ds-symbol-url) center / contain no-repeat}.ds-symbol[data-icon=arrow-clockwise]{--ds-symbol-url: url(/icons/phosphor-arrow-clockwise-light.svg)}.ds-symbol[data-icon=arrow-counter-clockwise]{--ds-symbol-url: url(/icons/phosphor-arrow-counter-clockwise-light.svg)}.ds-symbol[data-icon=bell]{--ds-symbol-url: url(/icons/phosphor-bell-light.svg)}.ds-symbol[data-icon=camera]{--ds-symbol-url: url(/icons/phosphor-camera-light.svg)}.ds-symbol[data-icon=caret-left]{--ds-symbol-url: url(/icons/phosphor-caret-left-light.svg)}.ds-symbol[data-icon=caret-right]{--ds-symbol-url: url(/icons/phosphor-caret-right-light.svg)}.ds-symbol[data-icon=check]{--ds-symbol-url: url(/icons/phosphor-check-light.svg)}.ds-symbol[data-icon=clock]{--ds-symbol-url: url(/icons/phosphor-clock-light.svg)}.ds-symbol[data-icon=dots-three]{--ds-symbol-url: url(/icons/phosphor-dots-three-light.svg)}.ds-symbol[data-icon=export]{--ds-symbol-url: url(/icons/phosphor-export-light.svg)}.ds-symbol[data-icon=film-strip]{--ds-symbol-url: url(/icons/phosphor-film-strip-light.svg)}.ds-symbol[data-icon=fork-knife]{--ds-symbol-url: url(/icons/phosphor-fork-knife-light.svg)}.ds-symbol[data-icon=heart]{--ds-symbol-url: url(/icons/phosphor-heart-light.svg)}.ds-symbol[data-icon=heart-fill]{--ds-symbol-url: url(/icons/phosphor-heart-fill.svg)}.ds-symbol[data-icon=magnifying-glass]{--ds-symbol-url: url(/icons/phosphor-magnifying-glass-light.svg)}.ds-symbol[data-icon=minus]{--ds-symbol-url: url(/icons/phosphor-minus-light.svg)}.ds-symbol[data-icon=person-simple-walk]{--ds-symbol-url: url(/icons/phosphor-person-simple-walk-light.svg)}.ds-symbol[data-icon=pencil-simple]{--ds-symbol-url: url(/icons/phosphor-pencil-simple-light.svg)}.ds-symbol[data-icon=plus]{--ds-symbol-url: url(/icons/phosphor-plus-light.svg)}.ds-symbol[data-icon=sliders-horizontal]{--ds-symbol-url: url(/icons/phosphor-sliders-horizontal-light.svg)}.ds-symbol[data-icon=sparkle]{--ds-symbol-url: url(/icons/phosphor-sparkle-light.svg)}.ds-symbol[data-icon=squares-four]{--ds-symbol-url: url(/icons/phosphor-squares-four-light.svg)}.ds-symbol[data-icon=text-aa]{--ds-symbol-url: url(/icons/phosphor-text-aa-light.svg)}.ds-symbol[data-icon=user]{--ds-symbol-url: url(/icons/phosphor-user-light.svg)}.ds-symbol[data-icon=user-plus]{--ds-symbol-url: url(/icons/phosphor-user-plus-light.svg)}.ds-symbol[data-icon=x]{--ds-symbol-url: url(/icons/phosphor-x-light.svg)}.ds-symbol[data-rotate=down]{transform:rotate(90deg)}.ds-button{--button-height: var(--ds-size-button-medium);--button-font-size: 15px;--button-padding-x: 18px;min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--ds-corner-soft);padding:0 var(--button-padding-x);font-family:var(--ds-font-sans);font-size:var(--button-font-size);font-weight:var(--ds-font-weight-semibold);line-height:1;letter-spacing:0;text-decoration:none;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.ds-button:active{transform:scale(.985)}.ds-button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-button:disabled,.ds-button[aria-disabled=true]{cursor:not-allowed;opacity:.48}.ds-button[data-size=large]{--button-height: var(--ds-size-button-large);--button-font-size: 16px;--button-padding-x: 22px}.ds-button[data-size=medium]{--button-height: var(--ds-size-button-medium)}.ds-button[data-size=small]{--button-height: var(--ds-size-button-small);--button-font-size: 13px;--button-padding-x: 14px}.ds-button[data-size=compact]{--button-height: var(--ds-size-button-compact);--button-font-size: 12px;--button-padding-x: 12px}.ds-button[data-intent=primary]{background:var(--ds-mark);color:var(--ds-on-mark)}.ds-button[data-intent=primary]:active{background:var(--ds-mark)}.ds-button[data-intent=secondary]{background:var(--ds-paper-surface);border-color:var(--ds-line);color:var(--ds-ink);border-radius:var(--ds-corner-soft)}.ds-button[data-intent=tertiary]{background:transparent;border-color:var(--ds-line);color:var(--ds-ink)}.ds-button[data-intent=destructive]{background:var(--ds-destructive);color:var(--ds-paper)}.ds-text-button{min-height:30px;display:inline-flex;align-items:center;border:0;background:transparent;padding:0;color:var(--ds-ink);font:var(--ds-font-weight-semibold) 13px/1 var(--ds-font-sans);text-decoration:none;cursor:pointer}.ds-text-button[data-tone=muted]{color:var(--ds-ink-muted)}.ds-text-button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;border-radius:6px}.ds-icon-button{--icon-button-size: var(--ds-size-icon-standard);width:var(--icon-button-size);height:var(--icon-button-size);display:inline-grid;place-items:center;border:1px solid var(--ds-line);border-radius:var(--ds-round-pill);background:var(--ds-paper);color:var(--ds-ink);padding:0;cursor:pointer}.ds-icon-button[data-size=compact] .ds-symbol{--ds-symbol-size: 27px}.ds-icon-button[data-size=touch] .ds-symbol{--ds-symbol-size: 28px}.ds-icon-button[data-size=compact]{--icon-button-size: var(--ds-size-icon-compact);border-color:transparent;background:transparent}.ds-icon-button[data-size=touch]{--icon-button-size: var(--ds-size-icon-touch)}.ds-icon-button[data-intent=accent]{background:var(--ds-mark);border-color:var(--ds-mark);color:var(--ds-on-mark)}.ds-floating-button{width:var(--ds-size-icon-floating);height:var(--ds-size-icon-floating);display:inline-grid;place-items:center;border:0;border-radius:var(--ds-round-pill);background:var(--ds-mark);color:var(--ds-on-mark);box-shadow:var(--ds-lift-floating);cursor:pointer}.ds-floating-button .ds-symbol{--ds-symbol-size: 34px}.primary-action,.secondary-action{min-height:var(--ds-size-button-medium);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-corner-soft);font-weight:var(--ds-font-weight-semibold)}.ds-field{min-width:0;display:grid;gap:8px;color:var(--ds-ink);font:var(--ds-font-weight-semibold) 14px/1.3 var(--ds-font-sans)}.ds-input{width:100%;height:56px;border:1px solid transparent;border-radius:var(--ds-corner-soft);background:var(--ds-paper-surface);color:var(--ds-ink);padding:0 16px;font:400 17px/1 var(--ds-font-sans)}.ds-input[aria-invalid=true]{border-color:#ff3b3073;background:#ff3b300f}.ds-input:disabled,.ds-textarea:disabled{cursor:not-allowed;color:var(--ds-ink-faint);opacity:.62}.ds-input::placeholder{color:var(--ds-ink-faint)}.ds-input:focus,.ds-textarea:focus,.ds-search:focus,.ds-field:focus-within .ds-input,.ds-field:focus-within .ds-textarea,.ds-field:focus-within .ds-search{border-color:transparent;outline:2px solid var(--ds-focus);outline-offset:2px}.ds-input:read-only{color:var(--ds-ink-muted)}.ds-inline-notice{min-width:0;width:100%;border-radius:var(--ds-corner-soft);padding:10px 14px;background:var(--ds-paper-surface);color:var(--ds-ink-muted);font:500 13px/1.4 var(--ds-font-sans)}.ds-inline-notice[data-tone=success]{background:#c6ff3d3d;color:var(--ds-ink)}.ds-inline-notice[data-tone=error]{background:#ff3b3014;color:var(--ds-destructive)}.ds-action-group{min-width:0;display:grid;gap:12px}.ds-action-row{display:flex;align-items:center;justify-content:center;gap:18px}.ds-textarea,.ds-search{width:100%;border:1px solid transparent;border-radius:var(--ds-corner-soft);background:var(--ds-paper-surface);color:var(--ds-ink);padding:0 16px;font:400 15px/1 var(--ds-font-sans)}.ds-textarea{min-height:94px;padding-block:14px;line-height:1.45;resize:vertical}.ds-search{height:44px;padding-left:42px}.ds-search-wrap{position:relative}.ds-search-wrap .ds-symbol{position:absolute;left:14px;top:50%;color:var(--ds-ink-muted);transform:translateY(-50%)}.ds-select-menu{position:relative;display:grid;gap:8px}.ds-select-control{position:absolute;opacity:0;pointer-events:none}.ds-select-trigger{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:var(--ds-corner-soft);background:var(--ds-paper-surface);color:var(--ds-ink);padding:0 14px 0 16px;text-align:left;font:600 15px/1 var(--ds-font-sans);cursor:pointer}.ds-select-trigger:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-select-trigger .ds-symbol{color:var(--ds-ink-muted);transition:transform .15s ease}.ds-select-control:checked~.ds-select-trigger .ds-symbol{transform:rotate(180deg)}.ds-select-popover{display:grid;gap:4px;border:1px solid var(--ds-line);border-radius:var(--ds-corner-soft);background:var(--ds-paper);box-shadow:var(--ds-lift-floating);padding:6px}.ds-select-control:not(:checked)~.ds-select-popover{display:none}.ds-select-control:checked~.ds-select-trigger{background:var(--ds-paper-surface)}.ds-select-option{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:14px;background:transparent;color:var(--ds-ink);padding:0 10px;text-align:left;font:500 14px/1 var(--ds-font-sans);cursor:pointer}.ds-select-option:hover,.ds-select-option[aria-selected=true]{background:var(--ds-paper-surface)}.ds-select-option[aria-selected=true]{font-weight:600}.ds-select-check{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--ds-round-pill);color:var(--ds-ink)}.ds-select-option[aria-selected=true] .ds-select-check{background:var(--ds-mark);color:var(--ds-on-mark)}.ds-select-check:before{content:""}.ds-select-option[aria-selected=true] .ds-select-check:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url(/icons/phosphor-check-light.svg) center / contain no-repeat;mask:url(/icons/phosphor-check-light.svg) center / contain no-repeat}.ds-helper{color:var(--ds-ink-muted);font:400 12px/1.35 var(--ds-font-sans)}.ds-choice-list{display:grid;gap:10px}.ds-choice{min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--ds-line);border-radius:var(--ds-corner-soft);background:var(--ds-paper);padding:0 12px;font:500 14px/1 var(--ds-font-sans)}.ds-check,.ds-radio{width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid var(--ds-line);background:var(--ds-paper)}.ds-check{border-radius:6px}.ds-radio{border-radius:var(--ds-round-pill)}.ds-check[aria-checked=true],.ds-radio[aria-checked=true]{border-color:var(--ds-ink);background:var(--ds-mark);color:var(--ds-on-mark)}.ds-radio[aria-checked=true]:before{content:"";width:8px;height:8px;border-radius:var(--ds-round-pill);background:var(--ds-on-mark)}.ds-check[aria-checked=true]:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url(/icons/phosphor-check-light.svg) center / contain no-repeat;mask:url(/icons/phosphor-check-light.svg) center / contain no-repeat}.ds-segmented{display:inline-grid;grid-auto-flow:column;gap:2px;border:1px solid var(--ds-line);border-radius:var(--ds-round-pill);background:var(--ds-paper-surface);padding:3px}.ds-segmented button{min-height:30px;border:0;border-radius:var(--ds-round-pill);background:transparent;color:var(--ds-ink-muted);padding:0 14px;font:var(--ds-font-weight-semibold) 13px/1 var(--ds-font-sans)}.ds-segmented button[aria-pressed=true]{background:var(--ds-paper);color:var(--ds-ink);box-shadow:none}.ds-purpose-list{display:grid;gap:10px}.ds-purpose-option{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:var(--ds-corner-soft);background:var(--ds-paper-surface);color:var(--ds-ink);padding:0 14px;text-align:left;font:600 15px/1 var(--ds-font-sans)}.ds-purpose-option[aria-pressed=true]{background:var(--ds-ink);color:var(--ds-paper)}.ds-symbol-badge{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:var(--ds-round-pill);background:var(--ds-paper-surface);color:var(--ds-ink-muted)}.ds-purpose-option[aria-pressed=true] .ds-symbol-badge{background:var(--ds-mark);color:var(--ds-on-mark)}.ds-purpose-map{min-height:24px;display:inline-flex;align-items:center;border-radius:var(--ds-round-pill);background:var(--ds-paper);color:var(--ds-ink-muted);padding:0 10px;font:var(--ds-font-weight-semibold) 11px/1 var(--ds-font-sans)}.ds-purpose-option[aria-pressed=true] .ds-purpose-map{background:var(--ds-mark);color:var(--ds-on-mark)}.ds-stepper{display:inline-flex;align-items:center;gap:8px}.ds-stepper-button{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--ds-line);border-radius:var(--ds-round-pill);background:var(--ds-paper);color:var(--ds-ink);padding:0}.ds-stepper-value{width:30px;text-align:center;font:600 14px/1 var(--ds-font-sans)}.ds-pill-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ds-pill-select button{height:34px;border:1px solid var(--ds-line);border-radius:var(--ds-round-pill);background:var(--ds-paper);color:var(--ds-ink-muted);font:600 13px/1 var(--ds-font-sans)}.ds-pill-select button[aria-pressed=true]{border-color:var(--ds-mark);background:var(--ds-mark);color:var(--ds-on-mark)}.ds-topbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--ds-space-page);background:var(--ds-paper)}.ds-wordmark{font-family:var(--ds-font-sans);font-size:26px;font-weight:var(--ds-font-weight-semibold);color:var(--ds-ink);line-height:1}.ds-topbar-actions{display:flex;align-items:center;gap:16px}.ds-card{border:1px solid var(--ds-line);border-radius:0;background:var(--ds-paper);overflow:hidden}.ds-log-card{width:344px;padding:1px 1px 14px}.ds-log-card-media{height:228px;border:1px solid var(--ds-line);border-radius:0;background:var(--ds-paper-surface);overflow:hidden}.ds-log-card-media[data-empty=true]{display:grid;place-items:center;background:var(--ds-paper-surface);color:var(--ds-ink-faint)}.ds-log-card-title{margin:12px 14px 0;color:var(--ds-ink);font:var(--ds-font-weight-semibold) 15px/1.25 var(--ds-font-sans)}.ds-meta-line{display:flex;align-items:center;gap:6px;margin:7px 14px 0;color:var(--ds-ink-muted);font:400 10px/1.2 var(--ds-font-sans)}.ds-meta-extra{display:inline-flex;align-items:center;gap:6px}.ds-meta-extra-mark{width:8px;height:20px;display:inline-grid;place-items:center;background:var(--ds-user-9)}.ds-meta-extra-mark:after{content:"";width:3px;height:3px;border-radius:999px;background:var(--ds-ink-muted)}.ds-settings-row{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--ds-space-page);background:var(--ds-paper);color:var(--ds-ink);font:400 15px/1.2 var(--ds-font-sans)}.ds-toggle{width:44px;height:26px;display:inline-grid;align-items:center;justify-items:end;border:0;border-radius:var(--ds-round-pill);background:var(--ds-mark);padding:3px;cursor:pointer}.ds-toggle:before{content:"";width:20px;height:20px;display:block;border-radius:var(--ds-round-pill);background:var(--ds-ink)}.ds-toggle[aria-checked=false]{justify-items:start;background:var(--ds-line)}.ds-toggle[aria-checked=false]:before{background:var(--ds-paper)}.ds-toggle:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.ds-notification-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px var(--ds-space-page);border:1px solid var(--ds-line);border-radius:var(--ds-corner-soft)}.ds-notification-row[data-state=unread]{background:var(--ds-paper-surface)}.ds-badge{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--ds-line);border-radius:0;background:transparent;color:var(--ds-ink-muted);padding:0 9px;font:var(--ds-font-weight-semibold) 11px/1 var(--ds-font-sans)}.ds-badge[data-tone=accent]{border-color:var(--ds-mark);background:var(--ds-mark);color:var(--ds-on-mark)}.ds-badge[data-tone=destructive]{background:#ff3b3014;color:var(--ds-destructive)}.ds-upload-drop{min-height:126px;display:grid;place-items:center;border:1px dashed var(--ds-line);border-radius:0;background:var(--ds-paper-surface);color:var(--ds-ink-muted);padding:18px;text-align:center}.ds-upload-drop[data-state=error]{border-color:#ff3b305c;background:#ff3b300f;color:var(--ds-destructive)}.ds-avatar{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:var(--ds-round-pill);background:var(--ds-user-5);color:var(--ds-ink);font:var(--ds-font-weight-semibold) 13px/1 var(--ds-font-sans)}.ds-empty-state{display:grid;gap:12px;justify-items:start;border:1px dashed var(--ds-line);border-radius:0;padding:20px;background:var(--ds-paper-surface)}.ds-spinner{width:22px;height:22px;border:2px solid var(--ds-line);border-top-color:var(--ds-ink);border-radius:var(--ds-round-pill);animation:ds-spin .9s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}:root{--cols: 12;--bl: 8px;--lh: 24px;--gutter: 24px;--margin: 72px;--pad: 96px;--maxw: 1296px;--public-surface: var(--ds-paper-surface);--public-elevated: var(--ds-paper);--grid-red: #e4002b;--g-col: rgba(228, 0, 43, .075);--g-edge: rgba(228, 0, 43, .42);--g-base: rgba(0, 150, 140, .32);--g-base-min: rgba(0, 150, 140, .12);font-family:var(--ds-font-sans)}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ds-paper)}body{margin:0;background:var(--ds-paper);color:var(--ds-ink);font-family:var(--ds-font-sans);font-size:var(--ds-font-body);line-height:var(--lh);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea{font:inherit}.spread{position:relative;width:100%}.wrap{position:relative;width:min(100%,var(--maxw));margin:0 auto;padding:var(--lh) var(--margin) var(--pad)}.site-header{position:relative;width:100%}.site-header-inner{width:min(100%,var(--maxw));max-width:var(--maxw);margin:0 auto;padding:var(--pad) var(--margin) 0}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--lh)}.band{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;column-gap:var(--gutter);row-gap:var(--lh);align-items:start}@supports not (grid-template-columns: subgrid){.band,.timeline-grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}.guides{position:absolute;inset:0;z-index:60;pointer-events:none;opacity:0;transition:opacity .22s ease}body.grid-on .guides{opacity:1}.guides .cols{position:absolute;top:0;right:var(--margin);bottom:0;left:var(--margin);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter)}.guides .col{position:relative;background:var(--g-col);box-shadow:inset 1px 0 0 var(--g-edge),inset -1px 0 0 var(--g-edge)}.guides .col span{position:absolute;top:32px;right:0;left:0;color:var(--grid-red);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;line-height:1;text-align:center}.guides .rows{position:absolute;top:var(--lh);right:var(--margin);bottom:0;left:var(--margin);background-image:repeating-linear-gradient(to bottom,var(--g-base) 0 1px,transparent 1px var(--lh)),repeating-linear-gradient(to bottom,var(--g-base-min) 0 1px,transparent 1px var(--bl))}.guides .mline{position:absolute;top:0;bottom:0;width:1px;background:var(--g-edge)}.guides .mline.l{left:var(--margin)}.guides .mline.r{right:var(--margin)}.grid-toggle{position:fixed;right:var(--ds-space-20);bottom:var(--ds-space-20);z-index:200;min-height:var(--ds-tap-target-minimum);display:inline-flex;align-items:center;gap:var(--ds-space-8);border:1px solid var(--ds-line);border-radius:var(--ds-round-pill);background:#ffffffeb;color:var(--ds-ink);padding:0 var(--ds-space-14);font-family:var(--ds-font-sans);font-size:var(--ds-font-meta);font-weight:600;line-height:1;letter-spacing:0;box-shadow:var(--ds-lift-floating);cursor:pointer;backdrop-filter:blur(14px)}.grid-toggle-dot{width:8px;height:8px;border-radius:var(--ds-round-pill);background:var(--ds-mark)}.grid-toggle[aria-pressed=true]{border-color:var(--grid-red);background:#e4002b1a;color:var(--ds-ink)}.grid-toggle[aria-pressed=true] .grid-toggle-dot{background:var(--grid-red)}.brand,.wordmark{margin:0;color:var(--ds-ink);font-family:var(--ds-font-display-family);font-size:18px;font-weight:var(--ds-font-weight-semibold);line-height:var(--lh);text-decoration:none}.site-topline{min-height:var(--lh);padding-bottom:calc(var(--lh) * 2);border-bottom:1px solid var(--ds-line)}.site-topline .brand{grid-column:1 / 4}.site-topline .kicker,.public-join-slot{grid-column:10 / 13;justify-self:stretch;text-align:right}.kicker,.cap,.small{margin:0;color:var(--ds-ink-muted);font-family:var(--ds-font-sans);font-size:var(--ds-font-caption);font-weight:var(--ds-font-weight-regular);line-height:16px;letter-spacing:0}.masthead,.h2b{margin:0;color:var(--ds-ink);font-family:var(--ds-font-sans);font-weight:var(--ds-font-weight-semibold);letter-spacing:0}.masthead{font-size:64px;line-height:72px}.h2b{font-size:34px;line-height:40px}.lede,.body,.comment{margin:0;color:var(--ds-ink);font-size:var(--ds-font-body);line-height:var(--lh);letter-spacing:0}.lede{font-size:24px;line-height:32px;font-weight:var(--ds-font-weight-semibold)}.poster-page,.public-log-page,.legal-page{min-height:100svh;background:var(--ds-paper)}.poster-spread .wrap,.form-spread .wrap{min-height:100svh}.landing-page{--landing-max: 1120px;--landing-pad-x: clamp(20px, 5vw, 56px);min-height:100svh;overflow-x:hidden;background:var(--ds-paper);color:var(--ds-ink)}.landing-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--ds-line);background:#fcfcfad6;backdrop-filter:blur(12px)}.landing-nav-inner,.landing-hero,.landing-line,.landing-closing,.landing-footer{width:min(100%,var(--landing-max));margin:0 auto;padding-right:var(--landing-pad-x);padding-left:var(--landing-pad-x)}.landing-nav-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-20)}.landing-wordmark{color:var(--ds-ink);font-family:var(--ds-font-sans);font-size:23px;font-weight:var(--ds-font-weight-semibold);line-height:1;letter-spacing:0;text-decoration:none}.landing-nav-action,.landing-primary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds-ink);border-radius:var(--ds-corner-soft);background:var(--ds-mark);color:var(--ds-on-mark);padding:0 var(--ds-space-18);font:var(--ds-font-weight-semibold) 13px/1 var(--ds-font-sans);letter-spacing:0;text-decoration:none;transition:transform .14s ease,background-color .14s ease}.landing-primary-action{min-height:56px;padding:0 30px;font-size:17px}.landing-nav-action:hover,.landing-primary-action:hover{background:#b2dd2a}.landing-nav-action:active,.landing-primary-action:active{transform:scale(.985)}.landing-nav-action:focus-visible,.landing-primary-action:focus-visible,.landing-app-store-badge:focus-visible,.landing-secondary-link:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.landing-hero{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,80px);align-items:center;justify-content:center;padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(24px,4vw,36px)}.landing-hero-copy{flex:1 1 380px;min-width:280px}.landing-hero h1{margin:0 0 22px;color:var(--ds-ink);font:var(--ds-font-weight-semibold) clamp(36px,5.4vw,66px)/1.08 var(--ds-font-sans);letter-spacing:0}.landing-hero-copy p{margin:0 0 38px;color:var(--ds-ink-muted);font:var(--ds-font-weight-regular) clamp(17px,2vw,22px)/1.6 var(--ds-font-sans);letter-spacing:0}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.landing-app-store-badge{display:inline-flex;align-items:center;min-height:56px;color:var(--ds-ink)}.landing-app-store-badge img{width:auto;height:56px;object-fit:contain}.landing-actions span,.landing-powered,.landing-collaborators small,.landing-closing p,.landing-footer nav{color:var(--ds-ink-faint);font-family:var(--ds-font-mono);font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.landing-secondary-link{color:var(--ds-ink-muted);font:var(--ds-font-weight-regular) 13px/1 var(--ds-font-sans);text-decoration-color:var(--ds-line);text-underline-offset:5px}.landing-secondary-link:hover{color:var(--ds-ink)}.landing-phone-shell{flex:0 0 auto;display:flex;justify-content:center}.landing-phone{position:relative;width:min(270px,78vw);height:548px;overflow:hidden;border:10px solid var(--ds-ink);border-radius:46px;background:#fff;box-shadow:0 40px 80px -36px #14141280}.landing-phone-notch{position:absolute;top:9px;left:50%;z-index:3;width:96px;height:26px;border-radius:var(--ds-round-pill);background:var(--ds-ink);transform:translate(-50%)}.landing-phone-status{display:flex;align-items:center;justify-content:space-between;padding:13px 22px 0;color:var(--ds-ink);font:var(--ds-font-weight-regular) 11px/1 var(--ds-font-mono);letter-spacing:.04em}.landing-phone-status span:last-child{color:var(--ds-ink-faint)}.landing-phone-content{padding:22px 18px 0}.landing-phone-content h2{margin:0;color:var(--ds-ink);font:var(--ds-font-weight-semibold) 20px/25px var(--ds-font-sans);letter-spacing:0}.landing-collaborators{display:flex;align-items:center;gap:0;margin-top:var(--ds-space-10)}.landing-collaborators span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--ds-ink);border-radius:var(--ds-round-pill);background:#fff;color:var(--ds-ink);font:var(--ds-font-weight-regular) 9px/1 var(--ds-font-mono)}.landing-collaborators span+span{margin-left:-8px}.landing-collaborators span:nth-child(3){background:var(--ds-mark)}.landing-collaborators small{margin-left:var(--ds-space-10)}.landing-phone-main{margin:var(--ds-space-16) 0 0}.landing-phone-main img,.landing-phone-grid img{border:1px solid var(--ds-ink)}.landing-phone-main img{aspect-ratio:4 / 5;height:auto}.landing-phone-main figcaption{margin:11px 0 0;color:var(--ds-ink);font:var(--ds-font-weight-regular) 13px/1.6 var(--ds-font-sans)}.landing-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:var(--ds-space-12)}.landing-phone-grid img{aspect-ratio:1;height:auto}.landing-powered{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;height:64px;margin:0;padding-bottom:var(--ds-space-14);background:linear-gradient(#fff0,#fff 70%);font-size:9px}.landing-photo-band{overflow:hidden;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.landing-photo-track{width:max-content;display:flex;animation:landing-marquee 38s linear infinite}.landing-photo-track:hover{animation-play-state:paused}.landing-photo-track figure{position:relative;flex:0 0 clamp(260px,30vw,400px);height:clamp(240px,30vw,400px);overflow:hidden;margin:0;border-right:1px solid var(--ds-line)}.landing-photo-track figcaption{position:absolute;bottom:var(--ds-space-14);left:var(--ds-space-14);border:1px solid var(--ds-ink);background:var(--ds-paper);color:var(--ds-ink);padding:5px 9px;font:var(--ds-font-weight-regular) 10px/1.2 var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase}.landing-line{padding-top:clamp(72px,12vw,150px);padding-bottom:clamp(72px,12vw,150px);text-align:center}.landing-line h2{margin:0;color:var(--ds-ink);font:var(--ds-font-weight-semibold) clamp(28px,4.6vw,54px)/1.18 var(--ds-font-sans);letter-spacing:0}.landing-line p{margin:var(--ds-space-20) 0 0;color:var(--ds-ink-muted);font:var(--ds-font-weight-regular) clamp(16px,1.8vw,20px)/1.6 var(--ds-font-sans)}.landing-closing{width:100%;max-width:none;border-top:1px solid var(--ds-ink);background:var(--ds-ink);color:var(--ds-paper);padding-top:clamp(72px,12vw,156px);padding-bottom:clamp(72px,12vw,156px);text-align:center}.landing-closing p,.landing-closing h2,.landing-closing .landing-actions{max-width:var(--landing-max);margin-right:auto;margin-left:auto;padding-right:var(--landing-pad-x);padding-left:var(--landing-pad-x)}.landing-closing p{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-10);margin-top:0;margin-bottom:26px}.landing-closing p span{width:7px;height:7px;display:inline-block;border-radius:var(--ds-round-pill);background:var(--ds-mark)}.landing-closing h2{margin-top:0;margin-bottom:40px;color:var(--ds-paper);font:var(--ds-font-weight-semibold) clamp(40px,7vw,92px)/1 var(--ds-font-sans);letter-spacing:0}.landing-actions-center{justify-content:center}.landing-secondary-link-dark{color:var(--ds-ink-faint);text-decoration-color:#fcfcfa42}.landing-secondary-link-dark:hover{color:var(--ds-paper)}.landing-footer{display:flex;flex-wrap:wrap;gap:var(--ds-space-20);align-items:center;justify-content:space-between;padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(28px,4vw,44px);background:var(--ds-paper)}.landing-footer .landing-wordmark{font-size:19px}.landing-footer nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.landing-footer a{color:var(--ds-ink-muted);text-decoration:none}.landing-footer a:hover{color:var(--ds-ink)}.landing-apple-credit{flex:1 0 100%;max-width:680px;margin:0;color:var(--ds-ink-faint);font:var(--ds-font-weight-regular) 10px/16px var(--ds-font-sans);letter-spacing:0}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.landing-photo-track{animation:none}}@media(max-width:720px){.landing-nav-inner{height:58px}.landing-nav-action{min-height:36px;padding:0 var(--ds-space-14);font-size:12px}.landing-hero{align-items:flex-start;justify-content:flex-start;padding-top:var(--ds-space-40)}.landing-actions{align-items:flex-start;flex-direction:column}.landing-primary-action,.landing-phone-shell{width:100%}.landing-phone{width:min(230px,100%);height:360px;border-width:8px;border-radius:36px}.landing-phone-notch{top:8px;width:84px;height:23px}.landing-footer{align-items:flex-start;flex-direction:column}}.teaser-page{min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(198,236,58,.16),transparent 34%),var(--ds-paper);color:var(--ds-ink)}.teaser-stage{min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3vh,26px);padding:clamp(22px,4vh,42px) 22px}.teaser-wordmark{color:var(--ds-ink);font-family:var(--ds-font-sans);font-size:clamp(24px,4vw,34px);font-weight:var(--ds-font-weight-semibold);line-height:1;letter-spacing:0;text-decoration:none}.teaser-phone-shell{display:grid;place-items:center}.teaser-phone{position:relative;width:min(328px,78vw);aspect-ratio:390 / 844;overflow:hidden;border:10px solid var(--ds-ink);border-radius:48px;background:#fff;box-shadow:0 34px 84px -40px #1111119e,0 0 0 1px #11111124}.teaser-phone img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.teaser-instagram-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds-ink);border-radius:var(--ds-corner-soft);background:var(--ds-mark);color:var(--ds-on-mark);padding:0 24px;font:var(--ds-font-weight-semibold) 15px/1 var(--ds-font-sans);letter-spacing:0;text-decoration:none;box-shadow:0 12px 26px -18px #111111b3;transition:background-color .14s ease,transform .14s ease}.teaser-instagram-button:hover{background:#b2dd2a}.teaser-instagram-button:active{transform:scale(.985)}.teaser-instagram-button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}@media(max-width:520px){.teaser-stage{gap:14px;padding-top:18px;padding-bottom:18px}.teaser-phone{width:min(292px,82vw);border-width:8px;border-radius:42px}.teaser-instagram-button{width:min(292px,82vw)}}@media(max-height:820px)and (min-width:721px){.teaser-stage{gap:14px;padding-top:18px;padding-bottom:18px}.teaser-phone{width:min(255px,70vw);border-width:8px;border-radius:40px}}.poster-hero{padding-top:calc(var(--lh) * 3)}.poster-hero .masthead{grid-column:2 / 8}.poster-hero .lede{grid-column:2 / 7;padding-top:var(--lh)}.poster-hero .stacked-actions{grid-column:8 / 13;padding-top:var(--lh)}.form-intro{padding-top:calc(var(--lh) * 3)}.form-intro .h2b{grid-column:4 / 10}.form-intro .lede{grid-column:4 / 10;padding-top:var(--ds-space-8)}.form-band{padding-top:calc(var(--lh) * 2)}.auth-panel,.invite-panel,.app-panel{grid-column:4 / 10}.stacked-actions,.auth-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.primary-action,.secondary-action{min-height:var(--ds-size-button-medium);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ds-round-pill);padding:0 18px;color:var(--ds-ink);background:var(--public-elevated);font:var(--ds-font-weight-semibold) 15px/1 var(--ds-font-sans);letter-spacing:0;text-decoration:none;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.primary-action{min-height:var(--ds-size-button-large);padding:0 var(--ds-space-24);background:var(--ds-mark);color:var(--ds-on-mark)}.secondary-action{border-color:var(--ds-line);border-radius:var(--ds-corner-soft);background:var(--ds-paper-surface)}.primary-action:active,.secondary-action:active{transform:scale(.985)}.primary-action:focus-visible,.secondary-action:focus-visible,.auth-form input:focus-visible,.upload-preview textarea:focus-visible,.entry-edit-form textarea:focus-visible,.log-filter-tab:focus-visible,.icon-button:focus-visible,.floating-camera:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.compact-action{min-height:var(--ds-size-button-small);padding:0 12px;font-size:13px}.primary-action:disabled,.secondary-action:disabled{cursor:default;opacity:.46}.auth-form{display:grid;gap:var(--lh)}.auth-form label,.upload-preview label,.entry-edit-form label{display:grid;gap:8px;color:var(--ds-ink-muted);font-size:var(--ds-font-callout);font-weight:var(--ds-font-weight-semibold);line-height:20px}.auth-form input,.upload-preview textarea,.entry-edit-form textarea{width:100%;border:1px solid transparent;border-radius:var(--ds-corner-soft);background:var(--ds-paper-surface);color:var(--ds-ink);padding:0 var(--ds-space-16);font:var(--ds-font-weight-regular) 17px/1 var(--ds-font-sans);outline:none}.auth-form input{height:56px}.upload-preview textarea,.entry-edit-form textarea{min-height:94px;padding-block:var(--ds-space-14);font-size:var(--ds-font-body);line-height:1.45;resize:vertical}.auth-form input[readonly]{color:var(--ds-ink-muted)}.auth-actions{margin-top:var(--lh)}.app-panel{display:grid;gap:var(--ds-space-12)}.app-page{--public-line: rgba(17, 17, 17, .12);--public-content-width: 600px;--public-phone-width: 430px}.app-page .wrap{width:min(100%,var(--public-content-width));max-width:var(--public-content-width);min-height:100dvh;padding:var(--lh) var(--ds-space-16) calc(var(--lh) * 3);background:var(--ds-paper)}.app-page .site-header-inner{width:min(100%,var(--public-content-width));max-width:var(--public-content-width);padding:0 var(--ds-space-16)}.app-page .form-band{padding-top:var(--ds-space-24)}.app-page .app-panel{grid-column:1 / 13}.app-log-list{display:grid;gap:var(--ds-space-12)}.app-log-card{display:grid;gap:0;color:var(--ds-ink);text-decoration:none}.app-log-cover{height:228px;overflow:hidden;border:1px solid var(--ds-line);border-radius:0;background:var(--ds-paper-surface)}.app-log-cover img{width:100%;height:100%;object-fit:cover}.app-log-cover-fallback{position:relative}.app-log-cover-fallback span{position:absolute;left:14px;bottom:14px;display:block;width:30px;height:30px;background:var(--ds-mark)}.app-log-date{margin-top:13px;color:var(--ds-ink-faint);font:500 11px/16px var(--ds-font-mono);letter-spacing:1.2px}.app-log-card strong{margin-top:7px;overflow:hidden;color:var(--ds-ink);font:var(--ds-font-weight-semibold) 16px/21px var(--ds-font-sans);text-overflow:ellipsis;white-space:nowrap}.app-log-meta{margin-top:9px;color:var(--ds-ink-muted);font:var(--ds-font-weight-regular) 10px/14px var(--ds-font-mono)}.app-log-meta span{color:var(--ds-line);padding:0 6px}.app-account-menu{grid-column:10 / 13;justify-self:end}.app-account-button{width:30px;height:30px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--ds-ink);padding:0}.app-account-button .ds-symbol{--ds-symbol-size: 18px}.app-account-sheet{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:24px}.app-account-panel{width:min(420px,100%)}.app-account-actions{display:grid;gap:var(--ds-space-10);padding-top:var(--lh)}.app-account-signout{border-color:#ff3b3042;color:var(--ds-destructive)}.app-loading{width:28px;height:28px;justify-self:center;border:2px solid var(--ds-line);border-top-color:var(--ds-ink);border-radius:var(--ds-round-pill);animation:app-loading-spin .8s linear infinite}.app-error{color:var(--ds-destructive)}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.app-empty-log{display:grid;gap:var(--ds-space-8);border:1px solid var(--ds-line);background:var(--ds-paper-surface);padding:var(--ds-space-16)}.app-empty-log h2,.app-empty-log p{margin:0}.app-empty-log h2{color:var(--ds-ink);font:var(--ds-font-weight-semibold) 17px/24px var(--ds-font-sans)}.app-empty-log p{color:var(--ds-ink-muted);font:var(--ds-font-weight-regular) 13px/20px var(--ds-font-sans)}.auth-status{min-height:40px;margin:var(--lh) 0 0;border-radius:var(--ds-corner-soft);background:var(--ds-paper-surface);color:var(--ds-ink-muted);padding:10px 14px;font-size:13px;line-height:20px}.auth-status:empty{min-height:0;margin-top:0;background:transparent;padding:0}.auth-status[data-tone=success]{background:#c6ff3d3d;color:var(--ds-ink)}.auth-status[data-tone=error]{background:#ff3b3014;color:var(--ds-destructive)}.web-uploader{display:grid;gap:var(--lh);margin-top:var(--lh)}.upload-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gutter);align-items:start}.upload-header h2,.upload-modal-header h2{margin:0;color:var(--ds-ink);font-size:24px;font-weight:var(--ds-font-weight-semibold);line-height:var(--lh);letter-spacing:0}.file-drop{position:relative;min-height:144px;display:grid;place-items:center;gap:8px;border:1px solid var(--ds-line);border-radius:0;background:var(--ds-paper-surface);color:var(--ds-ink);padding:var(--lh);text-align:center;font-weight:var(--ds-font-weight-semibold)}.file-drop small{max-width:320px;color:var(--ds-ink-muted);font-size:12px;line-height:var(--lh);font-weight:400}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:var(--ds-round-pill);background:var(--ds-mark);color:var(--ds-on-mark);-webkit-mask:none;mask:none}.file-drop-icon:before{content:"";width:26px;height:26px;background:currentColor;-webkit-mask:url(/icons/phosphor-film-strip-light.svg) center / contain no-repeat;mask:url(/icons/phosphor-film-strip-light.svg) center / contain no-repeat}.upload-preview-list{display:grid;gap:var(--lh)}.upload-preview{display:grid;gap:12px;border:1px solid var(--ds-line);border-radius:0;background:var(--public-elevated);padding:var(--ds-space-frame-padding);box-shadow:none}.upload-preview-media,.upload-preview-fields{min-width:0}.upload-preview img{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--ds-corner-soft);background:var(--ds-paper-surface);object-fit:cover}.upload-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-12)}.upload-submit{width:fit-content}.upload-row-status,.upload-location-status{margin:0}.public-share-topbar{position:sticky;top:0;z-index:12;background:#fffffff0;backdrop-filter:blur(14px)}.public-join-slot{display:flex;justify-content:flex-end}.public-join-link{min-height:var(--ds-size-button-small);display:inline-flex;align-items:center;justify-content:flex-end;border:1px solid transparent;border-radius:var(--ds-round-pill);background:var(--ds-mark);color:var(--ds-on-mark);padding:0 14px;font:var(--ds-font-weight-semibold) 13px/1 var(--ds-font-sans);text-decoration:none}.map-band{padding-top:calc(var(--lh) * 2)}.public-map-shell{grid-column:1 / 13}.public-map{position:relative;height:360px;overflow:hidden;border:1px solid var(--ds-line);border-radius:0;background:var(--ds-map-paper)}.public-map-canvas{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.72) contrast(.94) brightness(1.05)}.public-map .maplibregl-canvas{outline:none}.public-map-pin{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:var(--ds-round-pill);background:var(--ds-mark);color:var(--ds-on-mark);font:var(--ds-font-weight-semibold) 11px/1 var(--ds-font-sans);box-shadow:0 0 0 1px #11111114}.public-map-zoom-controls{position:absolute;top:10px;right:10px;z-index:4;display:none;flex-direction:column;border:1px solid var(--ds-line);background:var(--public-map-control-bg);box-shadow:0 8px 22px #11111114}.public-map-zoom-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ds-ink);cursor:pointer}.public-map-zoom-button+.public-map-zoom-button{border-top:1px solid var(--ds-line)}.public-map-zoom-button .ds-symbol{--ds-symbol-size: 18px}.public-map-zoom-button:hover{background:var(--public-map-control-hover-bg)}.public-map-zoom-button:focus-visible{outline:2px solid var(--ds-ink);outline-offset:-3px}@media(any-pointer:fine){.public-map-zoom-controls{display:flex}}.public-map-attribution{position:absolute;right:10px;bottom:10px;z-index:3;margin:0;border:1px solid var(--ds-line);border-radius:0;background:#fbfbfadb;color:var(--ds-ink-muted);padding:3px 7px;font:400 10px/16px var(--ds-font-sans)}.public-map-fallback{position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffffb8,#fff0) 0 0 / 220px 100%,var(--ds-map-paper);animation:map-loading 1.4s ease-in-out infinite}.public-map[data-map-ready=true] .public-map-fallback{display:none}@keyframes map-loading{0%{background-position:-220px 0,0 0}to{background-position:480px 0,0 0}}.title-section{padding-top:calc(var(--lh) * 3);padding-bottom:calc(var(--lh) * 2);border-bottom:1px solid var(--ds-line)}.title-section .masthead{grid-column:1 / 8;font-size:48px;line-height:56px}.title-date,.avatar-stack{grid-column:9 / 13}.title-date{margin-top:8px}.avatar-stack{display:grid;grid-template-columns:repeat(3,32px);gap:0;align-items:center;margin-top:8px}.avatar{width:32px;height:32px;display:inline-grid;place-items:center;margin-left:-1px;border:2px solid var(--ds-paper);border-radius:var(--ds-round-pill);background:var(--ds-paper);color:var(--ds-ink);font-size:11px;font-weight:var(--ds-font-weight-semibold);line-height:1}.avatar-1{background:var(--ds-user-1)}.avatar-2{background:var(--ds-user-2)}.avatar-3{background:var(--ds-user-5)}.log-filter-tabs{position:sticky;top:0;z-index:11;padding:var(--lh) 0;background:#fffffff0;border-bottom:1px solid var(--ds-line);backdrop-filter:blur(14px)}.log-filter-tabs .log-filter-tab:first-child{grid-column:4 / 6}.log-filter-tabs .log-filter-tab:last-child{grid-column:6 / 8}.log-filter-tab{height:40px;border:1px solid transparent;border-radius:var(--ds-round-pill);background:var(--ds-paper-surface);color:var(--ds-ink-muted);font:var(--ds-font-weight-semibold) 13px/1 var(--ds-font-sans)}.log-filter-tab.is-active{background:var(--ds-mark);color:var(--ds-on-mark)}.log-status,.my-photo-empty{grid-column:4 / 10}.timeline-grid{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:calc(var(--lh) * 2);padding-top:var(--lh)}.moment{padding-bottom:calc(var(--lh) * 2);border-bottom:1px solid var(--ds-line)}.moment-meta{grid-column:1 / 3;display:flex;flex-wrap:wrap;gap:0 8px;color:var(--ds-ink-muted);font-variant-numeric:tabular-nums}.moment-meta strong{color:var(--ds-ink);font-weight:var(--ds-font-weight-semibold)}.photo-card{position:relative;grid-column:3 / 9;min-height:180px;overflow:hidden;border:1px solid var(--ds-line);border-radius:0;background:var(--ds-paper-surface);box-shadow:none}.photo-empty{position:absolute;inset:0;background:var(--ds-paper-surface)}.photo-empty:after{content:"";position:absolute;left:18px;bottom:18px;width:48px;height:48px;border-radius:var(--ds-corner-soft);background:#c6ff3d47}.comment{grid-column:9 / 13}.moment[data-entry-kind=text] .comment{grid-column:3 / 10;font-size:24px;line-height:32px;font-weight:var(--ds-font-weight-semibold)}.owner-actions{position:absolute;left:12px;bottom:48px;display:flex;gap:8px}.owner-actions button{min-height:32px;border:1px solid var(--ds-line);border-radius:var(--ds-round-pill);background:#ffffffe6;color:var(--ds-ink);padding:0 10px;font-size:12px;font-weight:var(--ds-font-weight-semibold)}.floating-camera{position:fixed;right:24px;bottom:72px;z-index:30;width:var(--ds-size-icon-floating);height:var(--ds-size-icon-floating);display:inline-grid;place-items:center;border:0;border-radius:var(--ds-round-pill);background:var(--ds-mark);color:var(--ds-on-mark);box-shadow:var(--ds-lift-floating)}.direct-photo-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.camera-glyph{--ds-symbol-size: 32px;color:var(--ds-ink)}.log-like-row{grid-column:1 / 13;display:flex;align-items:center;gap:8px;padding:6px 0 calc(var(--lh) * 2)}.log-like-button{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--ds-round-pill);background:transparent;color:var(--ds-ink-muted);padding:0;cursor:pointer}.log-like-button:disabled{cursor:wait;opacity:.72}.log-like-button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.log-like-button.is-liked .like-glyph{color:var(--ds-destructive)}.log-like-button.is-liked .like-glyph-outline{opacity:0}.log-like-button.is-liked .like-glyph-fill{color:var(--ds-destructive);opacity:1}.like-glyph{grid-area:1 / 1;--ds-symbol-size: 22px;color:currentColor;transition:opacity .14s ease,color .14s ease}.like-glyph-fill{opacity:0}.like-count{font-size:12px;font-weight:var(--ds-font-weight-semibold);line-height:1}.upload-modal,.location-modal,.user-settings-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:24px}@media(max-height:740px){.upload-modal,.location-modal,.user-settings-modal,.share-preview-modal,.app-account-sheet{place-items:center}}@media(min-width:521px){.upload-modal,.location-modal,.user-settings-modal,.share-preview-modal,.app-account-sheet{place-items:center}}.upload-modal-backdrop{position:absolute;inset:0;background:#11111175}.upload-modal-panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(86svh,760px);overflow:auto;border:1px solid var(--ds-line);border-radius:var(--ds-corner-soft);background:var(--ds-paper);padding:var(--lh);box-shadow:0 24px 80px #11111147}.user-settings-panel,.app-account-panel{width:min(420px,calc(100svw - 48px));max-height:min(86svh,760px);overflow:auto}.app-account-panel{width:min(420px,calc(100svw - 48px))}.app-account-panel .app-account-signout{border-color:#ff3b3052;background:transparent;color:var(--ds-destructive)}.upload-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:var(--lh);border-bottom:1px solid var(--ds-line)}.icon-button{width:var(--ds-size-icon-touch);height:var(--ds-size-icon-touch);display:inline-grid;place-items:center;border:1px solid var(--ds-line);border-radius:var(--ds-round-pill);background:var(--public-elevated);color:var(--ds-ink);padding:0}.modal-close .ds-symbol,.share-preview-close .ds-symbol{--ds-symbol-size: 22px}.share-preview-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:18px;background:#11111147}.share-preview-backdrop{position:absolute;inset:0;background:#11111147;backdrop-filter:blur(10px) saturate(1.02)}.share-preview-panel{position:relative;z-index:1;width:min(100%,var(--public-phone-width));max-height:calc(100svh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;overflow:hidden;border:1px solid var(--public-line);border-radius:2px 2px 0 0;background:var(--ds-paper);color:var(--ds-ink);padding:16px 16px max(18px,env(safe-area-inset-bottom));box-shadow:0 24px 80px #1111113d}.share-preview-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.share-preview-header h2{margin:0;color:var(--ds-ink);font-size:17px;font-weight:var(--ds-font-weight-semibold);line-height:22px}.share-preview-close{border-color:var(--public-line);background:var(--public-elevated);color:var(--ds-ink)}.share-preview-carousel{min-width:0;min-height:0;display:flex;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;touch-action:pan-x;scrollbar-width:none}.share-preview-carousel::-webkit-scrollbar{display:none}.share-preview-slide{flex:0 0 100%;min-width:100%;height:min(58svh,650px);display:grid;place-items:center;scroll-snap-align:center;scroll-snap-stop:always;margin:0;padding:0 4px}.share-preview-image{width:auto;max-width:min(100%,366px);height:100%;aspect-ratio:9 / 16;object-fit:contain;border:0;background:transparent;box-shadow:none;-webkit-touch-callout:default;user-select:none}.share-preview-video-wrap{width:min(100%,366px);height:100%;display:grid;gap:10px;place-items:center}.share-preview-video{width:100%;height:auto;max-height:calc(100% - 40px);aspect-ratio:9 / 16;object-fit:contain;background:var(--ds-paper)}.share-video-download{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--public-line);background:var(--public-elevated);color:var(--ds-ink);padding:0 12px;text-decoration:none;font:600 12px/16px var(--ds-font-sans)}.share-preview-loading{width:min(100%,260px);border:1px solid var(--public-line);background:var(--public-elevated);color:var(--ds-ink-muted);padding:18px;text-align:center;font:500 13px/20px var(--ds-font-sans)}.share-preview-dots{display:flex;justify-content:center;gap:8px;padding-top:2px}.share-preview-dots button{width:7px;height:7px;border:0;border-radius:var(--ds-round-pill);background:#1111113d;padding:0}.share-preview-dots button.is-active{width:22px;background:var(--ds-ink)}.share-preview-hint,.share-preview-status{min-height:18px;margin:0;color:var(--ds-ink-muted);text-align:center;font:500 12px/18px var(--ds-font-sans)}.share-preview-actions{display:grid;gap:10px}@media(min-width:521px),(max-height:740px){.share-preview-modal{place-items:center}}.share-copy-button{min-height:46px;justify-content:center;border-color:var(--ds-ink);background:var(--ds-ink);color:var(--ds-paper)}.share-link-fallback{width:100%;min-height:42px;border:1px solid var(--public-line);border-radius:var(--ds-round-pill);background:var(--public-elevated);color:var(--ds-ink);padding:0 14px;font:500 12px/1 var(--ds-font-mono)}.share-preview-status[data-tone=success]{color:var(--ds-ink)}.share-preview-status[data-tone=error]{color:#ffb1a9}.user-settings-body{display:grid;gap:12px;padding-top:var(--lh)}.user-settings-body p{margin:0}.user-settings-email{overflow-wrap:anywhere;color:var(--ds-ink);font:var(--ds-font-weight-semibold) 15px/22px var(--ds-font-sans)}.user-settings-form{display:grid;gap:var(--ds-space-10)}.user-settings-form label{display:grid;gap:var(--ds-space-6)}.user-settings-form input{width:100%;border:1px solid var(--public-line);border-radius:0;background:var(--ds-paper);color:var(--ds-ink);font:400 16px/22px var(--ds-font-sans);padding:11px 12px}.user-settings-form input:focus{border-color:var(--ds-ink);outline:0}.user-settings-status{min-height:18px}.user-settings-status[data-tone=success]{color:var(--ds-ink)}.user-settings-status[data-tone=error]{color:var(--ds-destructive)}.user-settings-panel .user-settings-form .primary-action,.user-settings-panel .user-settings-form .secondary-action{min-height:46px;justify-content:center;border-color:var(--ds-ink);border-radius:0;background:var(--ds-ink);color:var(--ds-paper)}.user-settings-panel .app-account-signout,.user-settings-panel>.user-settings-body>[data-sign-out]{width:100%;min-height:46px;justify-content:center;border-color:#ff3b3061;border-radius:0;background:transparent;color:var(--ds-destructive)}.icon-glyph{--ds-symbol-size: 24px;color:var(--ds-ink)}.entry-edit-form{display:grid;gap:var(--lh);margin-top:var(--lh)}.legal-document{padding-top:calc(var(--lh) * 3)}.legal-document h1{grid-column:3 / 10}.legal-document>.body,.legal-document .legal-updated{grid-column:4 / 11}.legal-document h2{grid-column:3 / 5;margin:0;color:var(--ds-ink);font-size:16px;font-weight:var(--ds-font-weight-semibold);line-height:var(--lh);letter-spacing:0}.legal-updated{margin-top:calc(var(--lh) * 2)}@media(max-width:860px){:root{--gutter: 16px;--margin: 24px;--pad: 72px}.masthead{font-size:56px;line-height:64px}.h2b,.title-section .masthead{font-size:34px;line-height:40px}.site-topline .brand{grid-column:1 / 6}.site-topline .kicker,.public-join-slot{grid-column:7 / 13}.poster-hero .masthead,.poster-hero .lede,.poster-hero .stacked-actions,.form-intro .h2b,.form-intro .lede,.auth-panel,.invite-panel,.title-section .masthead,.log-status,.my-photo-empty,.legal-document h1,.legal-document h2,.legal-document>.body,.legal-document .legal-updated{grid-column:1 / 13}.title-date{grid-column:1 / 10}.avatar-stack{grid-column:1 / 5}.public-map{height:288px}.log-filter-tabs .log-filter-tab:first-child{grid-column:1 / 7}.log-filter-tabs .log-filter-tab:last-child{grid-column:7 / 13}.moment-meta{grid-column:1 / 11}.photo-card,.comment,.moment[data-entry-kind=text] .comment{grid-column:1 / 13}.photo-card{height:360px}}@media(max-width:520px){:root{--gutter: 8px;--margin: 16px;--pad: 56px}.wrap{padding-top:var(--pad);padding-bottom:calc(var(--lh) * 4)}.masthead{font-size:56px;line-height:64px}.h2b,.title-section .masthead{font-size:40px;line-height:48px}.lede,.moment[data-entry-kind=text] .comment{font-size:20px;line-height:32px}.site-topline{padding-bottom:var(--lh)}.site-topline .brand,.site-topline .kicker,.public-join-slot,.app-account-menu{grid-column:1 / 13;justify-self:stretch;text-align:left}.app-page .site-topline .brand{grid-column:1 / 6}.app-page .app-account-menu{grid-column:7 / 13;justify-self:end}.public-join-slot{justify-content:flex-start}.public-share-topbar .public-share-wordmark{grid-column:1 / 6}.public-share-topbar .public-join-slot{grid-column:7 / 13;justify-content:flex-end}.public-share-topbar .public-join-link{min-height:var(--ds-size-button-compact);justify-content:center;width:auto;padding:0 var(--ds-space-12);font-size:var(--ds-font-caption)}.log-spread .wrap{padding-top:var(--lh);padding-bottom:calc(var(--lh) * 2)}.log-spread .site-topline,.log-spread .map-band,.log-spread .title-section{padding-top:var(--lh);padding-bottom:var(--lh)}.log-spread .timeline-grid{row-gap:var(--lh);padding-top:0}.log-spread .moment{padding-bottom:var(--lh)}.poster-hero,.form-intro,.title-section,.legal-document{padding-top:calc(var(--lh) * 2)}.stacked-actions,.auth-actions,.upload-header{display:grid;grid-template-columns:1fr}.primary-action,.secondary-action{width:100%}.public-map{height:240px}.photo-card{height:312px}.upload-modal{padding:12px}}.public-log-page{--public-line: rgba(17, 17, 17, .12);--public-line-strong: rgba(17, 17, 17, .2);--public-accent: var(--ds-mark);--public-topbar-bg: rgba(251, 251, 247, .88);--public-date-color: rgba(17, 17, 17, .72);--public-comment-color: rgba(17, 17, 17, .86);--public-location-color: var(--ds-ink-faint);--public-map-control-bg: rgba(251, 251, 250, .92);--public-map-control-hover-bg: rgba(17, 17, 17, .05);--public-content-width: 600px;--public-phone-width: 430px;--ds-font-log-body: var(--ds-font-sans);background:linear-gradient(to bottom,#ffffff94,#fff0 280px),var(--ds-paper)}.public-log-page[data-log-typography=serif]{--ds-font-log-body: ui-serif, "Hiragino Mincho ProN", "Yu Mincho", serif}.public-log-page[data-log-typography=serif] .masthead,.public-log-page[data-log-typography=serif] .comment,.public-log-page[data-log-typography=serif] .empty-log-detail h2,.public-log-page[data-log-typography=serif] .empty-log-detail p{font-family:var(--ds-font-log-body)}.public-log-page .log-spread{background:transparent}.public-log-page .log-spread .wrap{width:min(100%,var(--public-content-width));max-width:var(--public-content-width);min-height:100dvh;padding:var(--lh) var(--ds-space-16) calc(var(--lh) * 3);background:var(--ds-paper)}.public-log-page .log-spread .site-header-inner{width:min(100%,var(--public-content-width));max-width:var(--public-content-width);padding:0 var(--ds-space-16)}.public-log-page .public-share-topbar{border-bottom:1px solid var(--public-line);background:var(--public-topbar-bg);backdrop-filter:blur(18px) saturate(1.05)}.public-log-page .public-share-topbar .site-topline{min-height:42px;align-items:center;padding-top:0;padding-bottom:0;border-bottom:0}.app-page .app-topbar{border-bottom:1px solid var(--ds-line);background:#fbfbf7e0;backdrop-filter:blur(18px) saturate(1.05)}.app-page .app-topbar .site-topline{min-height:42px;align-items:center;padding-top:0;padding-bottom:0;border-bottom:0}.public-log-page .public-share-wordmark,.app-page .public-share-wordmark{grid-column:1 / 6;font-size:19px;line-height:1;letter-spacing:0}.public-log-page .public-join-slot,.app-page .public-join-slot{grid-column:7 / 13;justify-content:flex-end}.public-log-page .public-join-link{min-height:30px;border-color:#11111114;background:var(--public-accent);box-shadow:inset 0 -1px #11111114}.public-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.public-header-button,.public-header-icon-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,17,.11);border-radius:var(--ds-round-pill);background:#fbfbf7eb;color:var(--ds-ink);box-shadow:inset 0 -1px #1111110f;cursor:pointer}.public-header-button{gap:6px;padding:0 12px;font:var(--ds-font-weight-semibold) 12px/1 var(--ds-font-sans)}.public-header-icon-button{width:30px;border:0;background:transparent;box-shadow:none;padding:0}.public-header-button .ds-symbol,.public-header-icon-button .ds-symbol{--ds-symbol-size: 17px}.public-header-button:focus-visible,.public-header-icon-button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.public-log-page .title-section{row-gap:var(--ds-space-12);padding-top:var(--ds-space-16);padding-bottom:var(--ds-space-20);border-bottom-color:var(--public-line)}.public-log-page .title-section .masthead{grid-column:1 / 13;font-size:24px;line-height:29px}.public-log-page .title-section .masthead-text{box-decoration-break:clone;-webkit-box-decoration-break:clone}.title-meta-stack{grid-column:1 / 13;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.public-log-page .title-date,.public-log-page .title-visibility,.public-log-page .title-contributors{margin:0;text-transform:none}.public-log-page .title-date{color:var(--public-date-color);font:500 10.5px/16px var(--ds-font-mono);letter-spacing:1.25px}.public-log-page .title-visibility{color:var(--ds-ink-muted);font:500 10.5px/16px var(--ds-font-mono);letter-spacing:1.25px;text-transform:uppercase}.public-log-page .title-contributors{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:var(--ds-ink-muted);font:500 10.5px/16px var(--ds-font-mono);letter-spacing:.4px}.user-avatar{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(17,17,17,.12);border-radius:var(--ds-round-pill);background-position:center;background-size:cover;color:var(--ds-ink);font:600 9px/1 var(--ds-font-mono);letter-spacing:0;overflow:hidden;text-transform:uppercase}.user-avatar.has-image{background:transparent;border-color:var(--public-line);color:transparent}.user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.title-contributor-avatar,.public-user-avatar{width:24px;height:24px}.public-user-avatar{width:24px;height:24px;font-size:10px}.user-avatar-1{background:var(--ds-user-1)}.user-avatar-2{background:var(--ds-user-2)}.user-avatar-3{background:var(--ds-user-3)}.user-avatar-4{background:var(--ds-user-4)}.user-avatar-5{background:var(--ds-user-5)}.user-avatar-6{background:var(--ds-user-6)}.user-avatar-7{background:var(--ds-user-7)}.user-avatar-8{background:var(--ds-user-8)}.user-avatar-9{background:var(--ds-user-9)}.user-avatar-10{background:var(--ds-user-10)}.user-avatar-11{background:var(--ds-user-11)}.user-avatar-12{background:var(--ds-user-12)}.public-log-page .map-band{padding-top:var(--ds-space-24);padding-bottom:var(--ds-space-24);border-bottom:1px solid var(--public-line)}.section-meta{grid-column:1 / 13;margin:0;color:var(--ds-ink)}.public-log-page .public-map-shell,.title-meta-stack,.public-log-page .moment-meta,.public-log-page .photo-card,.collaborative-photo-strip,.public-log-page .comment,.empty-log-detail>div:first-child,.empty-photo-sample{grid-column:1 / 13}.public-log-page .public-map{border-color:var(--public-line);border-radius:0;background:var(--ds-map-paper);box-shadow:none}.public-log-page .public-map-canvas{filter:saturate(.72) contrast(.94) brightness(1.05)}.public-log-page .public-map-pin{border:1px solid rgba(255,255,255,.92);border-radius:var(--ds-round-pill);background:var(--public-accent);box-shadow:0 0 0 1px #11111114}.public-log-page .public-map-attribution{right:10px;bottom:10px;border-color:var(--public-line);border-radius:0;background:#fbfbf7db;color:#11111194}.roll-contact-sheet{padding-top:var(--ds-space-18);padding-bottom:var(--ds-space-18);border-bottom:1px solid var(--public-line)}.roll-strip{grid-column:1 / 13;display:flex;gap:var(--ds-space-8);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--ds-space-4);scrollbar-width:none}.roll-strip::-webkit-scrollbar{display:none}.roll-frame{width:62px;flex:0 0 62px;display:grid;gap:var(--ds-space-6);border:0;background:transparent;color:var(--ds-ink-faint);padding:0;text-align:left;cursor:pointer}.roll-frame:focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}.roll-thumb{position:relative;height:92px;overflow:hidden;border-bottom:1px solid transparent;background:var(--ds-paper-surface)}.roll-thumb img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.96) contrast(.99)}.roll-frame.is-selected .roll-thumb{border-bottom-color:var(--public-accent)}.roll-number{font:500 9px/12px var(--ds-font-mono);letter-spacing:.9px}.roll-frame.is-selected .roll-number{color:var(--ds-ink)}.public-log-page .timeline-grid{row-gap:0;padding-top:var(--lh)}.public-log-page .moment{scroll-margin-top:42px;row-gap:var(--ds-space-12);padding-top:var(--ds-space-20);padding-bottom:var(--ds-space-24);border-bottom-color:var(--public-line)}.public-log-page .moment-meta{grid-column:1 / 13;display:flex;align-items:baseline;gap:12px;min-width:0;color:#11111175;font:500 11px/16px var(--ds-font-mono);letter-spacing:1.1px;text-transform:uppercase}.public-log-page .moment-vertical-label{display:none}.public-log-page .moment-trailing-meta{flex:1 1 auto;min-width:0;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:7px;text-align:right}.public-log-page .moment-trailing-meta time{flex:0 0 auto;color:var(--ds-ink-muted)}.public-log-page .moment-meta strong{min-width:0;overflow:hidden;color:var(--public-location-color);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.public-log-page .moment-location-edit-wrap{position:relative;min-width:0;display:inline-flex;align-items:baseline;gap:5px}.public-log-page .moment-location-edit-symbol{--ds-symbol-size: 12px;flex:0 0 auto;color:var(--ds-ink-faint);transform:translateY(1px)}.public-log-page .moment-index{flex:0 0 auto;color:var(--ds-ink)}.public-log-page .moment-divider{color:var(--ds-line-strong)}.public-log-page .moment-location-edit{position:absolute;inset:-8px;border:0;background:transparent;padding:0}.public-log-page .moment-location-edit:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.public-log-page .photo-card{grid-column:1 / 13;width:100%;height:auto;aspect-ratio:auto;margin:0;border:0;border-radius:0;background:var(--ds-paper-surface);box-shadow:none}.public-log-page .photo-card.has-photo{min-height:0;aspect-ratio:var(--photo-aspect, 4 / 3)}.public-log-page .photo-card:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid var(--public-line)}.public-log-page .photo-card img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.96) contrast(.99)}.collaborative-photo-strip{grid-column:1 / 13;display:grid;gap:var(--ds-space-8)}.photo-carousel{display:grid;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;touch-action:pan-x;scrollbar-width:none;user-select:none}.photo-carousel::-webkit-scrollbar{display:none}.photo-carousel .photo-card{grid-column:auto;align-self:start;scroll-snap-align:center;scroll-snap-stop:always}.carousel-indicator{display:flex;justify-content:center;gap:var(--ds-space-6)}.carousel-indicator span{width:6px;height:6px;border-radius:var(--ds-round-pill);background:var(--ds-line)}.carousel-indicator span.is-active{background:var(--ds-ink)}.public-log-page .comment{grid-column:1 / 13;color:var(--public-comment-color);padding-top:var(--ds-space-4);line-height:26px}.public-log-page .photo-exif{grid-column:1 / 13;margin:0;overflow:hidden;color:#11111175;font:500 11px/16px var(--ds-font-mono);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap}.public-log-page[data-log-theme=journal] .photo-card.single-photo,.public-log-page[data-log-theme=journal] .collaborative-photo-strip,.public-log-page[data-log-theme=journal] .public-map-shell{margin-inline:calc(-1 * var(--ds-space-16))}.public-log-page[data-log-theme=journal] .photo-card.single-photo{width:calc(100% + var(--ds-space-16) * 2)}.public-log-page[data-log-theme=journal] .photo-card:after{border-left:0;border-right:0}.public-log-page[data-log-theme=journal] .public-map{border-left:0;border-right:0}.public-log-page[data-log-theme=zine] .title-section .masthead{line-height:31px}.public-log-page[data-log-theme=zine] .title-section .masthead-text{background:#ffe23d;color:var(--ds-on-mark);padding:1px 4px}.public-log-page[data-log-theme=zine] .photo-card:after{border-color:var(--ds-ink);border-width:2px}.public-log-page[data-log-theme=zine] .photo-card{background:var(--ds-paper);padding:4px}.public-log-page[data-log-theme=zine] .comment{color:var(--ds-ink);font-weight:var(--ds-font-weight-regular)}.public-log-page[data-log-theme=vertical_label] .moment{position:relative;column-gap:12px}.public-log-page[data-log-theme=vertical_label] .moment-vertical-label{grid-column:1 / 2;display:block;align-self:start;justify-self:center;color:var(--ds-ink);font:400 11px/1 var(--ds-font-mono);letter-spacing:.18em;writing-mode:vertical-rl;text-orientation:mixed}.public-log-page[data-log-theme=vertical_label] .moment-meta{display:none}.public-log-page[data-log-theme=vertical_label] .photo-card,.public-log-page[data-log-theme=vertical_label] .collaborative-photo-strip,.public-log-page[data-log-theme=vertical_label] .comment,.public-log-page[data-log-theme=vertical_label] .photo-exif{grid-column:2 / 13}.public-log-page[data-log-theme=round] .title-date{align-self:flex-start;border:1px solid var(--public-line);border-radius:var(--ds-round-pill);background:var(--ds-paper-surface);padding:6px 12px}.public-log-page[data-log-theme=round] .photo-card,.public-log-page[data-log-theme=round] .photo-card img,.public-log-page[data-log-theme=round] .roll-thumb,.public-log-page[data-log-theme=round] .public-map,.public-log-page[data-log-theme=round] .empty-photo-sample{border-radius:18px}.public-log-page[data-log-theme=round] .photo-card:after{border-radius:18px}.public-log-page[data-log-theme=round] .moment{padding-top:var(--ds-space-24);padding-bottom:var(--ds-space-28)}.public-log-page[data-log-theme=round] .moment-index{color:var(--ds-ink);background:transparent}.public-log-page[data-log-theme=round] .moment-index{border-radius:var(--ds-round-pill);width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--ds-ink);padding:0}.public-log-page[data-log-theme=round] .moment-index-bracket{display:none}.moment-location-title{color:var(--public-location-color)}.public-log-page .owner-actions{inset:12px 12px auto auto}.public-log-page .owner-actions button[data-entry-action-trigger]{--entry-action-color: white;--entry-action-shadow: rgba(0, 0, 0, .55);width:44px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--entry-action-color, white);padding:0;text-shadow:0 1px 8px var(--entry-action-shadow)}.public-log-page .owner-actions button[data-action-tone=light]{--entry-action-color: white;--entry-action-shadow: rgba(0, 0, 0, .55)}.public-log-page .owner-actions button[data-action-tone=dark]{--entry-action-color: var(--ds-ink);--entry-action-shadow: transparent}.public-log-page .owner-actions .ds-symbol{--ds-symbol-size: 24px}.entry-action-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:136px;z-index:4;display:grid;border:1px solid rgba(17,17,17,.16);background:var(--ds-paper);box-shadow:0 10px 30px #1111112e}.entry-action-menu button{width:100%;min-height:36px;border:0;background:transparent;color:var(--ds-ink);font:var(--ds-font-weight-semibold) 12px/1 var(--ds-font-sans);text-align:left;padding:0 12px;text-shadow:none}.entry-action-menu button:hover,.entry-action-menu button:focus-visible{background:#1111110f;outline:0}.public-log-page .owner-actions button,.public-log-page .floating-camera,body:has(.public-log-page) .grid-toggle{box-shadow:none}body:has(.public-log-page) .upload-preview{gap:var(--ds-space-12);padding:var(--ds-space-12)}body:has(.public-log-page) .upload-preview img{height:min(260px,42svh);object-fit:contain}body:has(.public-log-page) .upload-location-status{padding-top:var(--ds-space-6);color:var(--ds-ink-muted)}body:has(.public-log-page) .upload-preview-footer .compact-action{width:auto}body:has(.public-log-page) .share-copy-button{border-color:var(--ds-ink);background:var(--ds-ink);color:var(--ds-paper)}.public-log-page .floating-camera,body:has(.public-log-page) .grid-toggle[aria-pressed=true]{background:var(--public-accent);color:var(--ds-on-mark)}.public-log-page .floating-camera .ds-symbol{color:var(--ds-on-mark)}body:has(.public-log-page) .grid-toggle{background:#fbfbf7e6}body:has(.public-log-page) .grid-toggle-dot{border-radius:var(--ds-round-pill);background:var(--public-accent)}@media(min-width:521px){.app-page .wrap,.public-log-page .log-spread .wrap{border-right:1px solid var(--public-line);border-left:1px solid var(--public-line)}}body:has(.public-log-page) .file-drop,body:has(.public-log-page) .upload-preview,body:has(.public-log-page) .upload-preview img,.public-log-page .upload-modal-panel,.public-log-page .location-modal-panel{border-radius:0}.public-log-page .upload-modal-panel,.public-log-page .location-modal-panel,body:has(.public-log-page) .file-drop,body:has(.public-log-page) .upload-preview{border-color:var(--public-line);box-shadow:none}.public-log-page .upload-modal-panel,.public-log-page .location-modal-panel{width:min(420px,100%)}.public-log-page .user-settings-panel{width:min(420px,calc(100svw - 48px));max-height:min(86svh,760px);overflow:auto}.public-log-page .upload-submit{width:100%;min-height:46px;justify-content:center;border-color:var(--ds-ink);border-radius:0;background:var(--ds-ink);color:var(--ds-paper)}.public-log-page .upload-submit:disabled{border-color:#11111129;background:#1111111f;color:#1111115c}.location-editor{display:grid;gap:var(--ds-space-14)}.location-editor label{display:grid;gap:var(--ds-space-8)}.location-editor label>span{color:var(--ds-ink-muted);font:500 10px/14px var(--ds-font-mono);letter-spacing:1.2px}.location-editor input{width:100%;border:1px solid var(--public-line);border-radius:0;background:var(--ds-paper);color:var(--ds-ink);font:400 16px/22px var(--ds-font-sans);padding:11px 12px}.location-editor input:focus{border-color:var(--ds-ink);outline:0}.public-log-page .icon-button{border-radius:var(--ds-round-pill)}.public-log-page .user-settings-form .primary-action,.public-log-page .user-settings-form .secondary-action{width:100%;border-color:var(--ds-ink);background:var(--ds-ink);color:var(--ds-paper)}.public-log-page .user-settings-body>[data-sign-out]{border-color:#ff3b3052;background:transparent;color:var(--ds-destructive)}.empty-log-detail{padding-top:var(--ds-space-28);padding-bottom:calc(var(--lh) * 3);border-bottom:1px solid var(--public-line)}.empty-log-detail>div:first-child{grid-column:1 / 5;display:grid;gap:var(--ds-space-6)}.empty-log-detail h2,.empty-log-detail p{margin:0}.empty-log-detail h2{color:var(--ds-ink);font:var(--ds-font-weight-semibold) 15px/20px var(--ds-font-sans)}.empty-log-detail p{color:var(--ds-ink-muted);font:var(--ds-font-weight-regular) 13px/20px var(--ds-font-sans)}.empty-photo-sample{grid-column:5 / 9;height:260px;border:1px solid var(--public-line);background:linear-gradient(135deg,rgba(198,236,58,.28),transparent 42%),var(--ds-paper-surface)}@media(max-width:520px){.public-log-page .public-share-topbar{padding-top:0;padding-bottom:0}.public-log-page .map-band{padding-top:var(--lh);padding-bottom:var(--lh)}.public-log-page .title-section{row-gap:var(--ds-space-8);padding-top:var(--ds-space-16);padding-bottom:var(--ds-space-16)}.public-log-page .title-section .masthead{grid-column:1 / 13;font-size:24px;line-height:29px}.title-meta-stack,.public-log-page .moment-meta,.public-log-page .photo-card,.collaborative-photo-strip,.public-log-page .comment,.empty-log-detail>div:first-child,.empty-photo-sample{grid-column:1 / 13}.roll-contact-sheet{padding-top:var(--ds-space-16);padding-bottom:var(--ds-space-16)}.public-log-page .timeline-grid{row-gap:var(--lh);padding-top:0}.public-log-page .moment{row-gap:var(--ds-space-12);padding-top:var(--ds-space-20);padding-bottom:var(--lh)}.public-log-page .photo-card{height:auto}.empty-photo-sample{height:220px}}@media(prefers-color-scheme:dark){.public-log-page{--public-line: rgba(244, 244, 240, .13);--public-line-strong: rgba(244, 244, 240, .22);--public-topbar-bg: rgba(26, 26, 24, .9);--public-date-color: rgba(244, 244, 240, .72);--public-comment-color: rgba(244, 244, 240, .88);--public-location-color: var(--ds-ink-muted);--public-map-control-bg: rgba(35, 35, 32, .94);--public-map-control-hover-bg: rgba(244, 244, 240, .08);background:linear-gradient(to bottom,#ffffff09,#fff0 280px),var(--ds-paper)}.public-log-page .public-share-topbar{background:var(--public-topbar-bg)}.app-page .app-topbar{background:#1a1a18e0}.public-log-page .moment-meta{color:#f4f4f07a}.public-log-page .public-header-button,.public-log-page .public-header-icon-button{border-color:var(--public-line);background:#232320eb;color:var(--ds-ink);box-shadow:inset 0 -1px #f4f4f00f}.public-log-page .photo-exif{color:#f4f4f07a}}.photo-lightbox{--lightbox-scrim: rgba(21, 21, 20, 1);--lightbox-chrome: #fcfcfa;--lightbox-chrome-bg: rgba(21, 21, 20, .55);position:fixed;inset:0;z-index:100;display:grid;place-items:center}.photo-lightbox[hidden]{display:none}.photo-lightbox-backdrop{position:absolute;inset:0;background:var(--lightbox-scrim)}.photo-lightbox-stage{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab}.photo-lightbox-stage:active{cursor:grabbing}.photo-lightbox-image{max-width:min(94vw,1100px);max-height:88svh;width:auto;height:auto;object-fit:contain;will-change:transform;transition:transform .08s ease-out;user-select:none}.photo-lightbox-close,.photo-lightbox-nav{position:absolute;z-index:2;display:inline-grid;place-items:center;width:44px;height:44px;border:none;border-radius:var(--ds-round-pill);background:var(--lightbox-chrome-bg);color:var(--lightbox-chrome);padding:0}.photo-lightbox-close .ds-symbol,.photo-lightbox-nav .ds-symbol{--ds-symbol-size: 20px;background:var(--lightbox-chrome)}.photo-lightbox-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.photo-lightbox-nav{top:50%;transform:translateY(-50%)}.photo-lightbox-nav:disabled{opacity:.28}.photo-lightbox-prev{left:max(14px,env(safe-area-inset-left))}.photo-lightbox-next{right:max(14px,env(safe-area-inset-right))}.photo-lightbox-counter{position:absolute;z-index:2;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);margin:0;padding:6px 12px;border-radius:var(--ds-round-pill);background:var(--lightbox-chrome-bg);color:var(--lightbox-chrome);font-family:var(--ds-font-mono, monospace);font-size:11px;letter-spacing:.06em}.lightbox-photo{cursor:zoom-in}@media(max-width:520px){.photo-lightbox-nav{width:38px;height:38px}}
