@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.library-level .timeline-grid,.library-covers{touch-action:pan-x pan-y}.group-header-slot{z-index:2;align-items:flex-end;padding-bottom:8px;display:flex;position:absolute;top:0;left:0}.lv-head{align-items:flex-end;gap:var(--sp-3);width:100%;min-width:0;display:flex}.lv-head-main{align-items:center;gap:4px var(--sp-3);flex-wrap:wrap;flex:1;min-width:0;max-height:100%;display:flex;overflow:hidden}.lv-title{min-width:0;max-width:100%;font:var(--type-headline);color:var(--label);white-space:nowrap;border-radius:6px;align-items:center;gap:2px;padding:2px 0;text-decoration:none;display:inline-flex}.lv-title>span{text-overflow:ellipsis;overflow:hidden}.lv-title .icon{color:var(--label-3);transition:transform var(--t-med) var(--spring);flex:none}a.lv-title:hover,button.lv-title:hover{color:var(--accent);text-decoration:none}a.lv-title:hover .icon,button.lv-title:hover .icon{color:var(--accent)}.lv-title:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lv-chevron.open{transform:rotate(180deg)}.lv-chips{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.lv-chip{border-radius:var(--r-pill);background:var(--fill-4);height:24px;font:var(--type-footnote);color:var(--label-2);white-space:nowrap;align-items:center;gap:5px;padding:0 9px 0 7px;text-decoration:none;display:inline-flex}.lv-chip .icon{color:var(--label-3)}.lv-chip.lv-person{color:var(--label);padding-left:3px}.lv-chip.lv-person:hover{background:var(--fill-3);text-decoration:none}.lv-count{font:var(--type-footnote);color:var(--label-2);flex:none}.lv-select{font:var(--type-subhead);color:var(--accent);border-radius:6px;flex:none;padding:2px 8px;font-weight:600}.group-more{z-index:1;border-radius:var(--r-tile);color:#fff;font:600 var(--fs-title3) / var(--lh-title3) var(--font-ui);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color var(--t-fast) var(--ease);background:#0000007a;place-items:center;display:grid;position:absolute;top:0;left:0}.group-more:hover{background:#0009}.group-more:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.group-header-pending{border-radius:6px;position:absolute;top:0;left:0}.timeline.variant-days .tile,.timeline.variant-weeks .tile{border-radius:3px}.timeline.variant-weeks .tile{border-radius:6px}.lv-bar{align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.lv-filters{flex:0 auto}.lv-otd{border-radius:var(--r-pill);background:var(--fill-4);height:36px;color:var(--label);transition:background-color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 10px 0 4px;text-decoration:none;display:inline-flex}.lv-otd:hover{background:var(--fill-3);text-decoration:none}.lv-otd img{object-fit:cover;border-radius:50%;width:28px;height:28px}.lv-otd-text{line-height:1.1;display:grid}.lv-otd-title{font:600 var(--fs-footnote) / var(--lh-footnote) var(--font-ui)}.lv-otd-sub{font:var(--type-caption2);color:var(--label-2)}.lv-otd .icon{color:var(--label-3)}.date-label-btn{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.date-label-btn.shown span{pointer-events:auto;cursor:pointer}.date-label-btn:focus-visible span{outline:3px solid var(--accent);outline-offset:2px}html[data-regroup] .library-level{view-transition-name:library-level}::view-transition-old(library-level){animation-duration:.32s;animation-timing-function:var(--spring)}::view-transition-new(library-level){animation-duration:.32s;animation-timing-function:var(--spring)}html[data-regroup=in]::view-transition-old(library-level){animation-name:regroup-old-in}html[data-regroup=in]::view-transition-new(library-level){animation-name:regroup-new-in}html[data-regroup=out]::view-transition-old(library-level){animation-name:regroup-old-out}html[data-regroup=out]::view-transition-new(library-level){animation-name:regroup-new-out}@keyframes regroup-old-in{to{opacity:0;transform:scale(1.06)}}@keyframes regroup-new-in{0%{opacity:0;transform:scale(.96)}}@keyframes regroup-old-out{to{opacity:0;transform:scale(.94)}}@keyframes regroup-new-out{0%{opacity:0;transform:scale(1.04)}}html[data-regroup-fallback=in] .library-level{animation:regroup-new-in .32s var(--spring) both}html[data-regroup-fallback=out] .library-level{animation:regroup-new-out .32s var(--spring) both}@media (prefers-reduced-motion:reduce){::view-transition-old(library-level){animation:none}::view-transition-new(library-level){animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--grouped-bg:#f2f2f7;--cell:#fff;--elevated:#fff;--sidebar:#f2f2f7;--separator:#3c3c434a;--separator-opaque:#c6c6c8;--label:#000;--label-2:#3c3c4399;--label-3:#3c3c434d;--label-4:#3c3c432e;--fill:#78788033;--fill-2:#78788029;--fill-3:#7676801f;--fill-4:#74748014;--accent:#007aff;--accent-pressed:#0062cc;--accent-tint:#007aff1f;--on-accent:#fff;--destructive:#ff3b30;--green:#34c759;--orange:#ff9500;--yellow:#fc0;--red:#ff3b30;--pink:#ff2d55;--purple:#af52de;--indigo:#5856d6;--teal:#30b0c7;--cyan:#32ade6;--gray:#8e8e93;--placeholder:#eeeef0;--shimmer-hi:#ffffff59;--map-tile-filter:none;--control-thumb:#fff;--bar:#f9f9fbcc;--bar-solid:#f9f9f9;--bar-over-media:#f9f9fbf0;--blur:blur(24px) saturate(160%);--scrim-bottom:#00000080;--dim:#ffffff40;--overlay:#00000052;--shadow-pop:0 10px 30px #0000001f, 0 0 0 .5px #00000014;--shadow-control:0 3px 8px #0000001f, 0 3px 1px #0000000a;--font-ui:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-cover:"Newsreader Variable", "Newsreader", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-large-title:30px;--lh-large-title:36px;--fs-title1:26px;--lh-title1:32px;--fs-title2:22px;--lh-title2:28px;--fs-title3:20px;--lh-title3:25px;--fs-headline:17px;--lh-headline:22px;--fs-body:17px;--lh-body:22px;--fs-callout:16px;--lh-callout:21px;--fs-subhead:15px;--lh-subhead:20px;--fs-footnote:13px;--lh-footnote:18px;--fs-caption:12px;--lh-caption:16px;--fs-caption2:11px;--lh-caption2:13px;--fs-control:15px;--lh-control:20px;--control-h:34px;--row-h:44px;--side-row-h:36px;--track-text:-.01em;--track-title:-.02em;--type-large-title:600 var(--fs-large-title) / var(--lh-large-title) var(--font-ui);--type-title1:600 var(--fs-title1) / var(--lh-title1) var(--font-ui);--type-title2:600 var(--fs-title2) / var(--lh-title2) var(--font-ui);--type-title3:600 var(--fs-title3) / var(--lh-title3) var(--font-ui);--type-headline:600 var(--fs-headline) / var(--lh-headline) var(--font-ui);--type-body:400 var(--fs-body) / var(--lh-body) var(--font-ui);--type-callout:400 var(--fs-callout) / var(--lh-callout) var(--font-ui);--type-subhead:400 var(--fs-subhead) / var(--lh-subhead) var(--font-ui);--type-footnote:400 var(--fs-footnote) / var(--lh-footnote) var(--font-ui);--type-caption:400 var(--fs-caption) / var(--lh-caption) var(--font-ui);--type-caption2:500 var(--fs-caption2) / var(--lh-caption2) var(--font-ui);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--section-gap:32px;--section-head-gap:10px;--elev-0:none;--elev-1:0 1px 2px #0000000f, 0 0 0 .5px #0000000a;--elev-2:var(--shadow-pop);--elev-3:0 24px 64px #00000038, 0 0 0 .5px #00000014;--r-group:10px;--r-control:8px;--r-card:12px;--r-tile:0px;--r-sheet:14px;--r-pill:999px;--r-thumb:6px;--sidebar-w:264px;--rail-w:76px;--navbar:52px;--tabbar:56px;--page-x:24px;--gutter:2px;--spring:cubic-bezier(.32, .72, 0, 1);--ease:cubic-bezier(.25, .1, .25, 1);--t-fast:.16s;--t-med:.24s;--t-sheet:.32s;--t-slow:.4s;--canvas:var(--bg);--surface:var(--grouped-bg);--raised:var(--elevated);--hairline:var(--separator);--ink:var(--label);--ink-2:var(--label-2);--ink-3:var(--label-3);--hover:var(--fill-4);--press:var(--fill-3);--selected:var(--accent-tint);--accent-hover:var(--accent-pressed);--accent-ink:var(--on-accent);--positive:var(--green);--caution:var(--orange);--danger:var(--destructive);--positive-tint:#34c75924;--caution-tint:#ff950024;--danger-tint:#ff3b301a;--skeleton:var(--fill-4);--shadow-overlay:var(--shadow-pop)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--shimmer-hi:#ffffff0f;--map-tile-filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.85) saturate(.55);--bg:#000;--grouped-bg:#000;--cell:#1c1c1e;--elevated:#1c1c1e;--sidebar:#1c1c1e;--separator:#54545899;--separator-opaque:#38383a;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf54d;--label-4:#ebebf529;--fill:#7878805c;--fill-2:#78788052;--fill-3:#7676803d;--fill-4:#7676802e;--accent:#0a84ff;--accent-pressed:#409cff;--accent-tint:#0a84ff33;--destructive:#ff453a;--green:#30d158;--orange:#ff9f0a;--yellow:#ffd60a;--red:#ff453a;--pink:#ff375f;--purple:#bf5af2;--indigo:#5e5ce6;--teal:#40c8e0;--cyan:#64d2ff;--gray:#8e8e93;--placeholder:#1c1c1e;--control-thumb:#636366;--bar:#161618c7;--bar-over-media:#1c1c1ef0;--bar-solid:#161617;--dim:#00000059;--overlay:#00000080;--shadow-pop:0 10px 30px #00000080, 0 0 0 .5px #ffffff14;--elev-1:0 0 0 .5px #ffffff0f;--elev-3:0 24px 64px #0009, 0 0 0 .5px #ffffff1a;--positive-tint:#30d15829;--caution-tint:#ff9f0a29;--danger-tint:#ff453a24}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shimmer-hi:#ffffff0f;--map-tile-filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.85) saturate(.55);--bg:#000;--grouped-bg:#000;--cell:#1c1c1e;--elevated:#1c1c1e;--sidebar:#1c1c1e;--separator:#54545899;--separator-opaque:#38383a;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf54d;--label-4:#ebebf529;--fill:#7878805c;--fill-2:#78788052;--fill-3:#7676803d;--fill-4:#7676802e;--accent:#0a84ff;--accent-pressed:#409cff;--accent-tint:#0a84ff33;--destructive:#ff453a;--green:#30d158;--orange:#ff9f0a;--yellow:#ffd60a;--red:#ff453a;--pink:#ff375f;--purple:#bf5af2;--indigo:#5e5ce6;--teal:#40c8e0;--cyan:#64d2ff;--gray:#8e8e93;--placeholder:#1c1c1e;--control-thumb:#636366;--bar:#161618c7;--bar-over-media:#1c1c1ef0;--bar-solid:#161617;--dim:#00000059;--overlay:#00000080;--shadow-pop:0 10px 30px #00000080, 0 0 0 .5px #ffffff14;--elev-1:0 0 0 .5px #ffffff0f;--elev-3:0 24px 64px #0009, 0 0 0 .5px #ffffff1a;--positive-tint:#30d15829;--caution-tint:#ff9f0a29;--danger-tint:#ff453a24}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shimmer-hi:#ffffff0f;--map-tile-filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.85) saturate(.55);--bg:#000;--grouped-bg:#000;--cell:#1c1c1e;--elevated:#1c1c1e;--sidebar:#1c1c1e;--separator:#54545899;--separator-opaque:#38383a;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf54d;--label-4:#ebebf529;--fill:#7878805c;--fill-2:#78788052;--fill-3:#7676803d;--fill-4:#7676802e;--accent:#0a84ff;--accent-pressed:#409cff;--accent-tint:#0a84ff33;--destructive:#ff453a;--green:#30d158;--orange:#ff9f0a;--yellow:#ffd60a;--placeholder:#1c1c1e;--control-thumb:#636366;--bar:#161618c7;--bar-over-media:#1c1c1ef0;--bar-solid:#161617;--overlay:#00000080;--shadow-pop:0 10px 30px #00000080, 0 0 0 .5px #ffffff14;--elev-1:0 0 0 .5px #ffffff0f;--elev-3:0 24px 64px #0009, 0 0 0 .5px #ffffff1a;color:var(--label)}@media (min-width:1024px) and (pointer:fine){:root{--fs-large-title:28px;--lh-large-title:34px;--fs-title1:24px;--lh-title1:30px;--fs-title2:20px;--lh-title2:25px;--fs-title3:17px;--lh-title3:22px;--fs-headline:15px;--lh-headline:20px;--fs-body:15px;--lh-body:20px;--fs-callout:14px;--lh-callout:19px;--fs-subhead:13px;--lh-subhead:18px;--fs-footnote:12px;--lh-footnote:16px;--fs-caption:11px;--lh-caption:14px;--fs-control:14px;--lh-control:18px;--control-h:30px;--row-h:40px;--side-row-h:30px}}@media (max-width:1023px){:root{--page-x:16px}}@media (max-width:599px){:root{--page-x:16px;--gutter:1px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-anchor:none}body{background:var(--bg);color:var(--label);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--track-text);font-optical-sizing:auto;font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;font-weight:400}img,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4,h5,h6,strong,b,th{font-weight:600}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}code,kbd{font-family:var(--font-mono);font-size:.86em}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-tint)}[hidden]{display:none!important}.t-large-title{font-size:var(--fs-large-title);line-height:var(--lh-large-title);letter-spacing:-.01em;font-weight:600}.t-title2{font-size:var(--fs-title2);line-height:var(--lh-title2);letter-spacing:-.01em;font-weight:600}.t-title3{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:-.01em;font-weight:500}.t-headline{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:600}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-callout{font-size:var(--fs-callout);line-height:var(--lh-callout)}.t-subhead{font-size:var(--fs-subhead);line-height:var(--lh-subhead)}.t-footnote{font-size:var(--fs-footnote);line-height:var(--lh-footnote)}.t-caption,.t-meta{font-size:var(--fs-caption);line-height:var(--lh-caption)}.t-secondary{font-size:var(--fs-footnote);line-height:var(--lh-footnote)}.label-2,.ink-2,.muted{color:var(--label-2)}.label-3,.ink-3{color:var(--label-3)}.break{overflow-wrap:anywhere}.block{display:block}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-size:var(--fs-control);transition:transform var(--t-fast) var(--ease);padding:8px 14px;font-weight:500;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.btn{height:var(--control-h);border-radius:var(--r-control);font-size:var(--fs-control);line-height:var(--lh-control);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:not(:disabled):active{opacity:.7}.btn:disabled,.btn[aria-disabled=true]{cursor:default;color:color-mix(in srgb, var(--label) 40%, transparent)}.btn.btn-primary:disabled,.btn.btn-primary[aria-disabled=true],.btn.btn-secondary:disabled,.btn.btn-secondary[aria-disabled=true]{background:var(--fill-3);color:color-mix(in srgb, var(--label) 40%, transparent)}.btn.btn-plain:disabled,.btn.btn-plain[aria-disabled=true]{color:color-mix(in srgb, var(--label) 40%, transparent);background:0 0}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:not(:disabled):hover{background:var(--accent-pressed)}.btn-secondary{background:var(--fill-3);color:var(--accent)}.btn-secondary:not(:disabled):hover{background:var(--fill-2)}.btn-secondary[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.btn-ghost{color:var(--accent);padding:0 10px}.btn-ghost:not(:disabled):hover{background:var(--fill-4)}.btn-ghost[aria-pressed=true]{font-weight:600}.btn-danger,.btn-danger.btn-ghost,.btn-danger.btn-secondary{color:var(--destructive)}.btn-danger-solid{background:var(--destructive);color:#fff}.btn-sm{height:28px;font-size:var(--fs-footnote);line-height:var(--lh-footnote);gap:4px;padding:0 10px}.btn-lg{height:44px;font-size:var(--fs-body);line-height:var(--lh-body);border-radius:12px;padding:0 20px}.btn-block{width:100%}.icon-btn{border-radius:var(--r-control);width:36px;height:36px;color:var(--accent);transition:background-color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:not(:disabled):hover{background:var(--fill-4)}.icon-btn:not(:disabled):active{opacity:.6}.icon-btn:disabled{opacity:.3}.icon-btn[aria-pressed=true]{color:var(--accent)}.icon-btn-sm{width:28px;height:28px}.link-btn{color:var(--accent);font-weight:400}.link-btn:hover{opacity:.75}.field{gap:6px;display:grid}.field>span:first-child,.field-label{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--label-2)}.input,.field input:not([type=checkbox],[type=radio],[type=range]),.field textarea,.field select{background:var(--fill-3);width:100%;min-height:40px;color:var(--label);font-size:var(--fs-body);line-height:var(--lh-body);transition:box-shadow var(--t-fast) var(--ease);border:0;border-radius:10px;padding:9px 12px}.field textarea{resize:vertical}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--label-3)}.hint{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--label-2)}.form-error{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--destructive)}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:3px 0 0}input[type=range]{accent-color:var(--accent)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--label-2);margin-bottom:8px;padding:0}.stack{gap:12px;display:grid}.stack-lg{align-content:start;gap:32px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.spacer{flex:1}.chip{background:var(--fill-3);height:30px;color:var(--label);font-size:var(--fs-control);line-height:var(--lh-control);white-space:nowrap;border-radius:15px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}a.chip:hover,button.chip:hover{background:var(--fill-2)}.chip-quiet{box-shadow:inset 0 0 0 1px var(--separator);color:var(--label-2);background:0 0}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.status-dot{background:var(--gray);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tone-caution{color:var(--orange)}.tone-danger{color:var(--destructive)}.status-dot.tone-positive{background:var(--green)}.status-dot.tone-caution{background:var(--orange)}.status-dot.tone-danger{background:var(--destructive)}.status-dot.tone-accent{background:var(--accent)}.badge{background:var(--fill-3);height:20px;color:var(--label-2);font-size:var(--fs-caption);line-height:var(--lh-caption);border-radius:10px;align-items:center;padding:0 7px;font-weight:500;display:inline-flex}.avatar{background:var(--fill-3);border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.avatar canvas,.avatar img{object-fit:cover;width:100%;height:100%}.avatar-initial{width:100%;height:100%;color:var(--label-2);place-items:center;font-weight:500;display:grid}.face-avatar .face-sharp{opacity:0;transition:opacity .18s var(--ease);position:absolute;inset:0}.face-avatar .face-sharp.shown{opacity:1}.face-avatar .face-base{transition:opacity .12s var(--ease)}@media (prefers-reduced-motion:reduce){.face-avatar .face-sharp,.face-avatar .face-base{transition:none}}.group{gap:6px;min-width:0;display:grid}.group+.group{margin-top:28px}.group-header{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--label-2);padding:0 16px;font-weight:400}.group-header.prominent{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:-.01em;color:var(--label);padding:0 0 2px;font-weight:600}.group-footer{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--label-2);padding:0 16px}.group-body{border-radius:var(--r-group);background:var(--cell);overflow:hidden}.cell{min-height:var(--row-h);color:var(--label);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex;position:relative}a.cell,button.cell{cursor:pointer}a.cell:hover,button.cell:hover:not(:disabled){background:var(--fill-4)}a.cell:active,button.cell:active:not(:disabled){background:var(--fill-3)}.cell+.cell:before,.cell-sep:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:16px;right:0}.cell.with-icon+.cell.with-icon:before{left:57px}.cell-main{flex:1;gap:1px;min-width:0;display:grid}.cell-title{text-overflow:ellipsis;overflow:hidden}.cell-sub{font-size:var(--fs-subhead);line-height:var(--lh-subhead);color:var(--label-2)}.cell-value{max-width:55%;color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.cell-chevron{color:var(--label-3);flex:none;margin-right:-4px}.cell.destructive{color:var(--destructive)}.cell.tinted{color:var(--accent)}.icon-tile{color:#fff;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.icon-tile .icon{width:18px;height:18px}.segmented{background:var(--fill-3);isolation:isolate;border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.segmented-thumb{z-index:-1;background:var(--control-thumb);box-shadow:var(--shadow-control);transition:transform var(--t-med) var(--spring), width var(--t-med) var(--spring);border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px}.segmented button{min-width:64px;height:28px;color:var(--label);font-size:var(--fs-footnote);line-height:var(--lh-footnote);white-space:nowrap;border-radius:7px;padding:0 14px;font-weight:500;position:relative}.segmented button[aria-checked=true],.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{font-weight:600}.segmented button+button:before{content:"";background:var(--separator);width:1px;transition:opacity var(--t-fast) var(--ease);position:absolute;top:7px;bottom:7px;left:0}.segmented button[aria-checked=true]:before,.segmented button[aria-checked=true]+button:before,.segmented button[aria-pressed=true]:before,.segmented button[aria-pressed=true]+button:before,.segmented button[aria-selected=true]:before,.segmented button[aria-selected=true]+button:before{opacity:0}.switch{background:var(--fill);width:51px;height:31px;transition:background-color var(--t-med) var(--ease);border-radius:16px;flex:none;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform var(--t-med) var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch:disabled{opacity:.4}.ring{flex:none;transform:rotate(-90deg)}.ring-track{stroke:var(--fill-2)}.ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--t-sheet) var(--spring)}.ring.done .ring-fill{stroke:var(--green)}.empty-state{text-align:center;justify-items:center;gap:8px;max-width:440px;margin:72px auto;padding:0 16px;display:grid}.empty-state .empty-icon{background:var(--fill-4);width:56px;height:56px;color:var(--label-2);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.empty-state h2{font-size:var(--fs-title2);line-height:var(--lh-title2);letter-spacing:-.01em;font-weight:600}.empty-state .empty-body{color:var(--label-2);font-size:var(--fs-subhead);line-height:var(--lh-subhead)}.empty-state .empty-actions{margin-top:12px}.notice{border-radius:var(--r-group);background:var(--fill-4);color:var(--label);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notice .icon{color:var(--label-2);flex:none;margin-top:1px}.notice-body{flex:1;min-width:0}.notice-title{font-size:var(--fs-subhead);line-height:var(--lh-subhead)}.notice-detail{color:var(--label-2);font-size:var(--fs-footnote);line-height:var(--lh-footnote)}.notice.tone-caution .icon{color:var(--orange)}.notice.tone-danger .icon{color:var(--destructive)}.spinner{border:2px solid var(--fill-2);border-top-color:var(--label-2);border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite spin;display:inline-block}.spinner-wrap{color:var(--label-2);font-size:var(--fs-footnote);line-height:var(--lh-footnote);align-items:center;gap:10px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--fill-4);border-radius:4px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer-hi), transparent);animation:shimmer 1.2s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-text{vertical-align:middle;width:12em;height:1em;display:inline-block}.skeleton-list{gap:10px;display:grid}.skeleton-line{height:18px}.skeleton-line:nth-child(2n){width:72%}.fade-in{animation:fade-in var(--t-med) var(--ease) both}@keyframes fade-in{0%{opacity:0}}dialog{color:var(--label)}.dialog{background:var(--elevated);width:min(460px,100vw - 32px);max-height:min(720px,100dvh - 48px);box-shadow:var(--shadow-pop);border:0;border-radius:14px;padding:0;overflow:auto}.dialog-wide{width:min(680px,100vw - 32px)}.dialog::backdrop{background:var(--overlay)}.dialog[open]{animation:dialog-in var(--t-sheet) var(--spring)}@keyframes dialog-in{0%{opacity:0;transform:scale(1.06)}}.dialog-inner{gap:16px;padding:20px;display:grid}.dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dialog-header h2{font-size:17px;font-weight:600;line-height:22px}.dialog-header .icon-btn{color:var(--label-2);margin:-6px -8px -6px 0}.dialog-header .dialog-dismiss{margin:-6px -10px -6px 0;font-weight:600}.dialog:focus{outline:none}.dialog-description{color:var(--label-2);font-size:var(--fs-subhead);line-height:var(--lh-subhead);margin-top:-8px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-actions{flex-wrap:wrap;align-items:center}.confirm-actions.swapped{flex-direction:row-reverse;justify-content:flex-start}.confirm-slot{display:contents}.confirm-actions .confirm-destructive{font-weight:600}.confirm-actions:not([data-armed]) .confirm-destructive,.confirm-actions:not([data-armed]) .hold-confirm{opacity:.55}.confirm-actions .confirm-destructive:disabled{color:var(--destructive)}.confirm-actions .confirm-destructive,.confirm-actions .hold-confirm{transition:opacity .12s var(--ease)}.hold-confirm{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:8px;font-weight:600;display:inline-flex}.hold-ring{flex:none;transform:rotate(-90deg)}.hold-ring circle{fill:none;stroke-width:2.5px}.hold-ring-track{stroke:color-mix(in srgb, var(--destructive) 22%, transparent)}.hold-ring-fill{stroke:var(--destructive);stroke-linecap:round}.hold-hint{color:var(--label-2);font:var(--type-footnote);text-align:right;flex-basis:100%}.confirm-actions.swapped .hold-hint{text-align:left}.menu{z-index:60;background:color-mix(in srgb, var(--elevated) 90%, transparent);-webkit-backdrop-filter:blur(30px)saturate(120%);min-width:230px;max-width:320px;box-shadow:var(--shadow-pop);animation:menu-in var(--t-med) var(--spring);transform-origin:100% 0;border-radius:13px;padding:6px 0;position:fixed}@keyframes menu-in{0%{opacity:0;transform:scale(.94)}}.menu-item{width:100%;min-height:40px;color:var(--label);text-align:left;font-size:var(--fs-control);line-height:var(--lh-control);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex}.menu-item .icon{color:var(--label);flex:none;order:2}.menu-item>span{order:1}.menu-item:hover,.menu-item:focus-visible{background:var(--fill-3);outline:none}.menu-item:disabled{opacity:.35}.menu-item.tone-danger,.menu-item.tone-danger .icon{color:var(--destructive)}.menu-separator{background:var(--fill-4);height:8px;margin:4px 0}.menu-caption{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--label-2);padding:6px 16px}.choice-list{border-radius:var(--r-group);background:var(--fill-4);max-height:360px;display:grid;overflow:auto}.choice{cursor:pointer;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}.choice+.choice:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:64px;right:0}.choice:hover{background:var(--fill-4)}.choice input{accent-color:var(--accent);margin:0}.choice-cover{background:var(--fill-3);object-fit:cover;border-radius:6px;flex:none;width:40px;height:40px}.choice-name{flex:1;min-width:0}.choice-meta{color:var(--label-2);font-size:var(--fs-subhead);line-height:var(--lh-subhead)}.toasts{z-index:80;color:inherit;pointer-events:none;background:0 0;border:0;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:0;display:grid;position:fixed;inset:auto auto 28px 50%;overflow:visible;transform:translate(-50%)}.toast{min-height:44px;-webkit-backdrop-filter:var(--blur);color:#fff;pointer-events:auto;animation:toast-in var(--t-sheet) var(--spring);font-size:var(--fs-control);line-height:var(--lh-control);background:#1e1e20db;border-radius:22px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 8px 24px #0003}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.toast .icon{color:#ebebf599}.toast-error .icon{color:#ff453a}.toast-message{flex:1}.toast-action{color:#409cff;border-radius:16px;height:32px;padding:0 12px;font-weight:600}.toast-action:hover{background:#ffffff1a}.toast .icon-btn{color:#ebebf599;border-radius:16px;width:32px;height:32px}.toast .icon-btn:hover{color:#fff;background:#ffffff1a}@media (max-width:599px){.toasts{bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom))}}body:has(.selection-dock:not(.closing))>.toasts{bottom:84px}@media (max-width:599px){body:has(.selection-dock:not(.closing))>.toasts{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px + 52px + 12px)}}dialog.viewer>.toasts,dialog.story>.toasts{bottom:calc(96px + env(safe-area-inset-bottom))}.meta{font-size:var(--fs-subhead);line-height:var(--lh-subhead);grid-template-columns:minmax(96px,auto) 1fr;gap:8px 16px;display:grid}.meta dt{color:var(--label-2)}.meta dd{min-width:0}kbd{background:var(--fill-4);min-width:20px;height:20px;color:var(--label-3);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn-plain{color:var(--accent);padding:0 10px}.btn-plain:not(:disabled):hover{background:var(--fill-4)}.btn-destructive{color:var(--destructive)}.btn-destructive.btn-secondary{background:var(--danger-tint);color:var(--destructive)}.btn-destructive.btn-primary{background:var(--destructive);color:#fff}.btn-destructive.btn-primary:not(:disabled):hover{filter:brightness(.92);background:var(--destructive)}.btn .icon{flex:none;width:18px;height:18px}.btn-sm .icon{width:16px;height:16px}.icon-btn.on-media,.btn.on-media{color:#fff;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#00000052}.icon-btn.on-media:not(:disabled):hover,.btn.on-media:not(:disabled):hover{background:#0000007a}.chip-sm{height:26px;font-size:var(--fs-footnote);line-height:var(--lh-footnote);gap:4px;padding:0 10px}.chip .icon{width:16px;height:16px}.chip[aria-current=true]{background:var(--accent);color:var(--on-accent)}.token{background:var(--fill-3);height:28px;color:var(--label);font-size:var(--fs-control);line-height:var(--lh-control);white-space:nowrap;border-radius:14px;align-items:center;gap:2px;max-width:100%;padding:0 4px 0 10px;display:inline-flex}.token>span:first-child{text-overflow:ellipsis;overflow:hidden}.token:not(:has(.token-remove)){padding-right:10px}a.token,button.token{color:var(--label)}a.token:hover,button.token:hover{background:var(--fill-2);text-decoration:none}.token-remove{width:22px;height:22px;color:var(--label-2);opacity:.75;border-radius:50%;place-items:center;display:grid}.token-remove:hover{opacity:1;background:var(--fill-4)}.token-remove .icon{width:13px;height:13px}.token-list{flex-wrap:wrap;gap:6px;display:flex}.section{gap:var(--section-head-gap);min-width:0;display:grid}.section+.section{margin-top:var(--section-gap)}.section-header{justify-content:space-between;align-items:baseline;gap:var(--sp-4);min-width:0;display:flex}.section-header h2,.section-header .section-title{font:var(--type-title3);letter-spacing:-.01em;color:var(--label);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-header .section-sub{font:var(--type-subhead);color:var(--label-2)}.section-header a,.section-header .section-action{font:var(--type-subhead);color:var(--accent);flex:none}.card{min-width:0;color:var(--label);text-align:left;gap:1px;display:grid}a.card:hover{text-decoration:none}.card-media{aspect-ratio:1;border-radius:var(--r-group);background:var(--fill-4);color:var(--label-3);transition:transform var(--t-med) var(--spring);place-items:center;margin-bottom:7px;display:grid;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card:active .card-media{transform:scale(.98)}.card:focus-visible{outline:none}.card:focus-visible .card-media{outline:3px solid var(--accent);outline-offset:2px}.card-title{font:var(--type-subhead);color:var(--label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-meta{font:var(--type-footnote);color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-grid{gap:var(--sp-6) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.card-row{gap:var(--sp-4);overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:168px;grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.card-row::-webkit-scrollbar{display:none}.card.overlay{border-radius:var(--r-card);position:relative;overflow:hidden}.card.overlay .card-media{border-radius:var(--r-card);margin:0}.card.overlay .card-media:after{content:"";background:linear-gradient(#0000006b 0%,#0000 45%);position:absolute;inset:0}.card.overlay .card-text{left:var(--sp-4);right:var(--sp-4);top:var(--sp-3);z-index:1;color:#fff;text-shadow:0 1px 8px #00000040;gap:2px;display:grid;position:absolute}.card.overlay .card-title{font:var(--type-title3);color:#fff;white-space:normal}.card.overlay .card-meta{color:#ffffffe6}@media (max-width:599px){.card-grid{gap:var(--sp-5) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.card-row{grid-auto-columns:140px}}.person-card{min-width:0;color:var(--label);text-align:center;justify-items:center;gap:6px;display:grid}.person-card:hover{text-decoration:none}.person-card .avatar{transition:transform var(--t-med) var(--spring)}.person-card:active .avatar{transform:scale(.96)}.person-card-name{max-width:100%;font:var(--type-subhead);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-card-name.unnamed{color:var(--accent)}.person-card-meta{font:var(--type-footnote);color:var(--label-2)}.popover{z-index:60;min-width:240px;max-width:min(380px,100vw - 16px);padding:var(--sp-2);border-radius:var(--r-sheet);background:var(--elevated);box-shadow:var(--elev-2);color:var(--label);animation:menu-in var(--t-fast) var(--ease)}.popover-title{padding:var(--sp-2) var(--sp-2) var(--sp-1);font:var(--type-headline)}.popover-sub{padding:0 var(--sp-2) var(--sp-2);font:var(--type-footnote);color:var(--label-2)}.toolbar-float{border-radius:var(--r-pill);min-height:48px;box-shadow:var(--elev-2);align-items:center;gap:2px;padding:6px;display:flex;position:relative}.thumb{border-radius:var(--r-thumb);object-fit:cover;background:var(--fill-4);flex:none;width:40px;height:40px}.card-row.bleed{margin:0 calc(-1 * var(--page-x));padding-left:var(--page-x);padding-right:var(--page-x);scroll-padding:0 var(--page-x);scroll-snap-type:x proximity}.card-row.bleed>*{scroll-snap-align:start}.person-row{gap:var(--sp-4);overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:96px;grid-auto-flow:column;display:grid;overflow-x:auto}.person-row::-webkit-scrollbar{display:none}.person-grid{gap:var(--sp-6) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.card-grid.wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card-media>.badge{top:var(--sp-2);left:var(--sp-2);z-index:1;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;background:#0000006b;position:absolute}@media (max-width:599px){.person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.wide{grid-template-columns:minmax(0,1fr)}}.token .token-count{margin-left:var(--sp-1);font:var(--type-footnote);color:var(--label-2)}.segmented.segmented-block{width:100%;display:grid}.segmented.segmented-block button{min-width:0;padding:0 8px}.card-wrap{min-width:0;position:relative}.card-wrap>.card-actions{top:var(--sp-2);right:var(--sp-2);z-index:2;opacity:0;transition:opacity var(--t-fast) var(--ease);position:absolute}.card-wrap:hover>.card-actions,.card-wrap>.card-actions:focus-within{opacity:1}.card-wrap>.card-actions:has([aria-expanded=true]){opacity:1}.card-wrap>.card-actions .icon-btn{color:#fff;width:30px;height:30px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#00000061;border-radius:50%}@media (hover:none){.card-wrap>.card-actions{opacity:1}}.search-input{align-items:center;gap:var(--sp-2);border-radius:var(--r-group);background:var(--fill-3);height:36px;color:var(--label-2);padding:0 10px;display:flex}.search-input input{min-width:0;height:100%;color:var(--label);font:var(--type-body);background:0 0;border:0;outline:none;flex:1}.search-input input::placeholder{color:var(--label-2)}.search-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}.option-list{z-index:20;max-height:248px;padding:var(--sp-1) 0;border-radius:var(--r-card);background:var(--elevated);box-shadow:var(--elev-2);animation:menu-in var(--t-fast) var(--ease);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.option{align-items:center;gap:var(--sp-3);min-height:40px;padding:var(--sp-2) 14px;font:var(--type-subhead);color:var(--label);cursor:pointer;display:flex}.option.active,.option:hover{background:var(--fill-3)}.option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.option-meta{font:var(--type-footnote);color:var(--label-2);flex:none;margin-left:auto}.option-initial{background:var(--fill-2);width:26px;height:26px;color:var(--label);font:var(--type-footnote);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.icon-btn.on-media[aria-pressed=true]{color:#000;background:#fff}@media (hover:hover){.card.hover-lift:hover .card-media,a.hover-lift:hover>.card-media{box-shadow:var(--elev-2);transform:translateY(-2px)}.person-card.hover-lift:hover .avatar{box-shadow:var(--elev-2);transform:translateY(-2px)scale(1.02)}}.card.hover-lift .card-media,.person-card.hover-lift .avatar{transition:transform var(--t-med) var(--spring), box-shadow var(--t-med) var(--ease)}.card.hover-lift:active .card-media,.person-card.hover-lift:active .avatar{box-shadow:none;transition-duration:var(--t-fast);transform:scale(.97)}.ticker{font-variant-numeric:tabular-nums;display:inline-block}.action-status{min-height:18px;font:var(--type-footnote);color:var(--label-2);align-items:center;gap:6px;display:inline-flex}.action-status.is-idle{display:none}.action-status .spinner{border-width:1.5px;width:12px;height:12px}.action-status .icon{flex:none}.action-status.is-success{color:var(--green);animation:status-in var(--t-med) var(--spring) both}.action-status.is-error .icon{color:var(--destructive)}@keyframes status-in{0%{opacity:0;transform:scale(.85)}}.toast.settled .icon,.toast.toast-success .icon{color:var(--green);animation:check-pop var(--t-sheet) var(--spring)}.toast-count{color:#ffffffb3}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:none}}@media (hover:hover){a.card:hover .card-media,button.card:hover .card-media{box-shadow:var(--elev-2);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.toast.settled .icon,.toast.toast-success .icon,.toast,.card-media{transition:none;animation:none}}.commit{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:inline-flex}.commit-btn{gap:6px}.commit-btn .commit-spinner{border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;width:14px;height:14px}.commit.is-success .commit-btn{animation:commit-pop var(--t-med) var(--spring)}@keyframes commit-pop{50%{transform:scale(1.04)}}.commit-note,.commit-error{font:var(--type-footnote);overflow-wrap:anywhere}.commit-note{color:var(--label-2)}.commit-error{color:var(--danger)}.commit-status{font:var(--type-footnote);color:var(--label-2);animation:status-in var(--t-med) var(--ease) both;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.commit-status.is-success{color:var(--positive)}.commit-status.is-error{color:var(--danger)}.commit-status .commit-retry{height:24px;padding:0 8px}.chip.chip-filter{border-radius:18px;gap:6px;height:36px;padding:0 14px 0 12px;font-size:15px;line-height:20px}.chip.chip-filter .icon{flex:none;width:17px;height:17px}.chip.chip-filter[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.chip-row{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex:none}.chip-row.fade-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.chip-row.fade-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.chip-row.fade-start.fade-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.segmented.segmented-full{width:100%;display:grid}.segmented.segmented-full button{min-width:0;height:32px;font-size:15px;line-height:20px}.app{--nav-w:var(--sidebar-w);grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:100dvh;display:grid}.app.nav-rail{--nav-w:var(--rail-w)}.app.nav-tabs{--nav-w:0px;grid-template-columns:minmax(0,1fr)}.main-column{background:var(--bg);flex-direction:column;min-width:0;display:flex}.main-column:has(.page.grouped){background:var(--grouped-bg)}main{outline:none;flex:1;min-width:0}.navbar,.sidebar,.tab-bar,.toolbar-float{isolation:isolate}.navbar:before,.tab-bar:before,.toolbar-float:before{content:"";z-index:-1;background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.sidebar{background:var(--sidebar);border-right:.5px solid var(--separator);flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.sidebar[hidden]{display:none}.sidebar.overlay{z-index:60;width:var(--sidebar-w);box-shadow:var(--elev-3);animation:sidebar-in var(--t-sheet) var(--spring);position:fixed;inset:0 auto 0 0}.sidebar-scrim{z-index:59;background:var(--overlay);animation:fade-in var(--t-med) var(--ease);position:fixed;inset:0}@keyframes sidebar-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.sidebar.overlay,.sidebar-scrim{animation:none}}.sidebar-search>.side-link{min-height:36px}.sidebar-brand{height:var(--navbar);color:var(--label);flex:none;align-items:center;gap:8px;padding:0 18px;display:flex}.sidebar-brand:hover{text-decoration:none}.sidebar-wordmark{font:var(--type-headline);letter-spacing:-.01em}.sidebar-search{flex:none;padding:0 12px 8px}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:2px 10px 12px;overflow-y:auto}.sidebar-nav.fade{-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.sidebar-nav ul{gap:1px;display:grid}.side-section{margin-top:18px}.side-heading{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--label-2);margin:0;font-weight:600}.side-heading-btn{width:100%;color:inherit;font:inherit;text-align:left;border-radius:6px;align-items:center;gap:4px;padding:2px 10px 4px;display:flex}.side-chevron{color:var(--label-3);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);margin-left:auto}.side-heading-btn:hover .side-chevron,.side-heading-btn:focus-visible .side-chevron,.side-section.collapsed .side-chevron{opacity:1}.side-section.collapsed .side-chevron{transform:rotate(-90deg)}@media (hover:none){.side-chevron{opacity:1}}.side-link{min-height:var(--side-row-h);color:var(--label);font-size:var(--fs-control);line-height:var(--lh-control);transition:background-color var(--t-fast) var(--ease);border-radius:6px;align-items:center;gap:10px;padding:5px 10px;display:flex}.side-link:hover{background:var(--fill-4);text-decoration:none}.side-link:active{background:var(--fill-3)}.side-link .icon{color:var(--accent);flex:none}.side-link.active{background:var(--fill-3);color:var(--label);font-weight:600}.side-link.active .icon{color:var(--accent)}.side-link.active .side-detail{font-weight:400}.side-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:grid;overflow:hidden}.side-label>span{text-overflow:ellipsis;overflow:hidden}.side-detail{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--label-2)}.side-detail .backup-inline .ring-wrap,.side-detail .backup-inline .status-dot{display:none}.backup-link>.ring-wrap{flex:none;margin-left:auto}.side-thumb{object-fit:cover;background:var(--fill-3);border-radius:5px;flex:none;width:22px;height:22px}.sidebar-footer{border-top:.5px solid var(--separator);flex:none;grid-template-columns:minmax(0,1fr);gap:1px;padding:8px 10px 10px;display:grid}.sidebar-account{align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.sidebar-account .user-menu{flex:1;min-width:0;display:flex}.sidebar-account .icon-btn,.sidebar-account .topbar-upload{flex:none}.account-btn{min-width:0;min-height:40px;color:var(--label);font-size:var(--fs-control);line-height:var(--lh-control);text-align:left;border-radius:8px;flex:1;align-items:center;gap:10px;padding:4px 8px;display:flex}.account-btn:hover{background:var(--fill-4)}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--label);flex:1;overflow:hidden}.account-more{color:var(--label-2);flex:none}.account-avatar{background:var(--gray);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.navbar{z-index:30;height:var(--navbar);flex:none;position:sticky;top:0}.navbar:after{content:"";background:var(--separator);opacity:0;height:.5px;transition:opacity var(--t-fast) var(--ease);position:absolute;bottom:0;left:0;right:0}.navbar.scrolled:after{opacity:1}.navbar:not(.scrolled):before{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.navbar-row{height:100%;padding:0 calc(var(--page-x) - 8px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.navbar-leading,.navbar-trailing{align-items:center;gap:4px;min-width:0;display:flex}.navbar-leading{grid-column:1}.navbar-trailing{grid-column:3;justify-content:flex-end}.navbar-slot{display:contents}.navbar-title{grid-area:1/2;justify-content:center;min-width:0;display:flex}.navbar-account{align-items:center;gap:4px;display:none}.app.sidebar-hidden .navbar-account{display:flex}.app.nav-rail .navbar-search,.app.nav-tabs .navbar-search{display:none}.nav-title{font-size:var(--fs-headline);line-height:var(--lh-headline);color:var(--label);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-med) var(--spring);font-weight:600;overflow:hidden;transform:translateY(4px)}.nav-title.shown{opacity:1;transform:none}.nav-title{pointer-events:none}.nav-back{height:36px;color:var(--accent);font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;border-radius:8px;align-items:center;gap:0;min-width:0;margin-left:-4px;padding:0 8px 0 2px;display:inline-flex}.nav-back:hover{background:var(--fill-4);text-decoration:none}.nav-back-label{text-overflow:ellipsis;overflow:hidden}.nav-actions{align-items:center;gap:6px;display:flex}.navbar-overlay{pointer-events:none;position:absolute;inset:0}.navbar-overlay>*{pointer-events:auto}.avatar-btn{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.avatar-btn:hover{background:var(--fill-4)}.page{padding:0 var(--page-x) 48px;min-width:0}.page.grouped{width:100%;max-width:760px;margin:0}.page.grouped.wide{max-width:1080px}.page-header{min-width:0;padding:4px 0 16px}.large-title-row{align-items:center;gap:12px;min-width:0;display:flex}.large-title{min-width:0;font-size:var(--fs-large-title);line-height:var(--lh-large-title);letter-spacing:var(--track-title);overflow-wrap:anywhere;flex:1;font-weight:600}.page-subtitle{font-size:var(--fs-subhead);line-height:var(--lh-subhead);color:var(--label-2);min-width:0;margin-top:2px}.status-line{top:var(--navbar);z-index:25;margin:0 var(--page-x) 8px;background:var(--cell);box-shadow:var(--shadow-pop);font-size:var(--fs-subhead);line-height:var(--lh-subhead);color:var(--label);border-radius:12px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:sticky}.main-column:has(.page.grouped) .status-line{box-shadow:none}.status-line.tone-progress{display:none}.status-link{white-space:nowrap;margin-left:auto;font-weight:500}.backup-inline{align-items:center;gap:6px;min-width:0;display:inline-flex}.backup-inline>span:last-child{text-overflow:ellipsis;overflow:hidden}.ring-wrap{flex:none;place-items:center;display:inline-grid;position:relative}.ring-wrap>svg{grid-area:1/1}.ring-check{color:var(--green);grid-area:1/1;place-items:center;display:grid}.ring-wrap.paused .ring-check{color:var(--label-2)}.tab-bar{display:none}.rail{z-index:30;background:var(--sidebar);border-right:.5px solid var(--separator);flex-direction:column;align-items:center;height:100dvh;padding:10px 0 12px;display:flex;position:sticky;top:0}.rail-brand{place-items:center;width:44px;height:44px;margin-bottom:10px;display:grid}.rail-top,.rail-bottom{gap:4px;width:100%;padding:0 6px;list-style:none;display:grid}.rail-bottom{margin-top:auto}.rail-link{color:var(--label-2);transition:background-color var(--t-fast) var(--ease);border-radius:10px;justify-items:center;gap:3px;padding:6px 2px 5px;text-decoration:none;display:grid}.rail-link:hover{background:var(--fill-4);text-decoration:none}.rail-icon{width:44px;height:30px;color:var(--label-2);transition:background-color var(--t-fast) var(--ease);border-radius:15px;place-items:center;display:grid}.rail-label{max-width:100%;font:500 11px/13px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-link.active{color:var(--label)}.rail-link.active .rail-icon{background:var(--fill-3);color:var(--accent)}.rail-link.active .rail-label{font-weight:600}@media (max-width:599px){.app,.app.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar,.sidebar-toggle,.rail{display:none}.navbar-account,.status-line.tone-progress{display:flex}main{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.tab-bar{z-index:40;padding-bottom:env(safe-area-inset-bottom);border-top:.5px solid var(--separator);display:block;position:fixed;bottom:0;left:0;right:0}.tab-bar ul{height:var(--tabbar);grid-template-columns:repeat(5,1fr);display:grid}.tab-link{height:100%;color:var(--gray);align-content:center;justify-items:center;gap:2px;font-size:10px;font-weight:500;line-height:12px;display:grid}.tab-link:hover{text-decoration:none}.tab-link.active{color:var(--accent)}.large-title{font-size:28px;line-height:34px}.nav-back-label{max-width:120px}}.sync-ring{flex:none;place-items:center;display:grid;position:relative}.sync-ring-svg{pointer-events:none;position:absolute;inset:0;transform:rotate(-90deg)}.sync-ring-svg circle{fill:none;stroke-width:2.25px}.sync-track{stroke:var(--fill-2)}.sync-arc{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .4s var(--ease)}.sync-paused .sync-arc{stroke:var(--label-3);stroke-linecap:butt}.sync-attention .sync-arc{stroke:var(--orange)}.sync-uploading .sync-ring-svg,.sync-importing .sync-ring-svg{animation:1.6s ease-in-out infinite alternate sync-breathe}@keyframes sync-breathe{0%{opacity:.85}to{opacity:1}}.sync-badge{border:1.5px solid var(--bg);background:var(--accent);color:#fff;width:14px;height:14px;font:700 9px/1 var(--font-ui);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.sync-paused .sync-badge{background:var(--gray)}.sync-attention .sync-badge{background:var(--orange)}.sidebar .sync-badge{border-color:var(--sidebar-bg,var(--bg))}.sync-done{border:1.5px solid var(--bg);background:var(--green);color:#fff;width:14px;height:14px;animation:sync-done 2.4s var(--ease) both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}@keyframes sync-done{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.12)}20%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.sync-arc{transition:none}.sync-uploading .sync-ring-svg,.sync-importing .sync-ring-svg{animation:none}.sync-done{animation:2.4s step-end both sync-done-still}@keyframes sync-done-still{0%{opacity:1}to{opacity:0}}}.sync-row{border-radius:var(--r-group);background:var(--cell);align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.sync-row-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.sync-row.sync-attention .sync-row-icon{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.sync-row.sync-paused .sync-row-icon{background:var(--fill-3);color:var(--label-2)}.sync-row-text{flex:1;gap:2px;min-width:0;display:grid}.sync-row-title{font:var(--type-subhead);font-weight:600}.sync-row-detail{color:var(--label-2);font:var(--type-footnote)}.sync-row-bar{background:var(--fill-3);border-radius:2px;height:4px;margin-top:4px;display:block;overflow:hidden}.sync-row-bar>span{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:2px;display:block}.sync-row-actions{flex:none;gap:2px;display:flex}.search-field{height:36px;padding:0 var(--sp-2) 0 10px;border-radius:var(--r-group);background:var(--fill-3);color:var(--label-2);transition:background-color var(--t-fast) var(--ease);align-items:center;gap:6px;display:flex;position:relative}.search-field>.icon{flex:none;width:18px;height:18px}.search-field:focus-within{background:var(--fill-2)}.search-field input{min-width:0;height:100%;color:var(--label);font:var(--type-body);background:0 0;border:0;outline:none;flex:1;padding:0}.search-field input::placeholder{color:var(--label-2)}.search-field-sidebar input{font:var(--type-subhead)}.search-field .search-clear{width:24px;height:24px;color:var(--label-2);border-radius:50%;flex:none}.search-kbd{border-radius:var(--r-thumb);background:var(--fill-3);min-width:20px;height:20px;color:var(--label-3);font:var(--type-caption);text-align:center;box-shadow:none;border:0;flex:none;padding:0 6px;line-height:20px}.search-field-page{border-radius:var(--r-group);height:40px}.search-suggestions{z-index:60;overscroll-behavior:contain;border-radius:var(--r-sheet);background:color-mix(in srgb, var(--elevated) 86%, transparent);max-height:min(70dvh,560px);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--elev-2);color:var(--label);animation:suggest-in var(--t-med) var(--spring);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.search-suggestions{background:var(--elevated)}}.search-suggestions[hidden]{display:none}@keyframes suggest-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}}.search-field-sidebar .search-suggestions{width:380px;right:auto}.sidebar:has(.search-suggestions:not([hidden])){z-index:45}.search-field-page .search-suggestions{max-width:640px}.suggest-group+.suggest-group{border-top:.5px solid var(--separator);margin-top:6px;padding-top:6px}.suggest-title{padding:var(--sp-1) 10px;font:var(--type-footnote);color:var(--label-2);font-weight:600}.suggest-option{border-radius:var(--r-control);min-height:40px;font:var(--type-subhead);cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.suggest-option.active{background:var(--accent);color:var(--on-accent)}.suggest-option.active .suggest-detail,.suggest-option.active .suggest-icon,.suggest-option.active .icon-btn{color:var(--on-accent)}.suggest-icon{background:var(--fill-3);width:28px;height:28px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.suggest-icon.tag{font:var(--type-headline)}.suggest-cover{object-fit:cover;background:var(--fill-3);border-radius:7px;flex:none;width:28px;height:28px}.suggest-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.suggest-detail{color:var(--label-2);font:var(--type-footnote);font-variant-numeric:tabular-nums;flex:none}.suggest-group.people .suggest-people{scrollbar-width:none;gap:4px;padding:2px 4px 4px;display:flex;overflow-x:auto}.suggest-option.person{text-align:center;flex:none;justify-items:center;gap:4px;width:76px;min-height:0;padding:6px 4px;display:grid}.suggest-option.person .suggest-label{width:100%;font:var(--type-caption)}.search-page-field{z-index:20;max-width:680px;margin:calc(-1 * var(--sp-1)) 0 var(--sp-6);position:relative}.explore-hint{margin-bottom:var(--section-gap)}.search-summary{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);font:var(--type-subhead);color:var(--label-2);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.search-summary .interpreted{flex-wrap:wrap;gap:6px;display:inline-flex}.search-note{font:var(--type-footnote);color:var(--label-3)}.search-tag-link{font:var(--type-subhead);color:var(--accent)}.search-filters{align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.date-fields{gap:var(--sp-3);padding:0 var(--sp-2) var(--sp-2);display:grid}.page.collection:has(.search-summary) .timeline{animation:results-in var(--t-med) var(--ease) both}@keyframes results-in{0%{opacity:0}}.more-placeholder{gap:var(--section-head-gap);margin:var(--sp-2) 0 var(--sp-6);display:grid}.more-placeholder-head{font:var(--type-title3);letter-spacing:-.01em;color:var(--label)}.more-placeholder-row{gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-width:520px;display:grid}.more-placeholder-row span{aspect-ratio:1;background:var(--fill-4);animation:breathe 1.6s var(--ease) infinite}.more-placeholder-row span:nth-child(2){animation-delay:.2s}.more-placeholder-row span:nth-child(3){animation-delay:.4s}.more-placeholder-row span:nth-child(4){animation-delay:.6s}.more-placeholder-caption{font:var(--type-footnote);color:var(--label-2)}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.search-shimmer{grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr));gap:var(--gutter);margin:0 calc(-1 * var(--page-x));display:grid}.search-shimmer>span{aspect-ratio:1;border-radius:0}@media (prefers-reduced-motion:reduce){.more-placeholder-row span,.search-suggestions{animation:none}.page.collection:has(.search-summary) .timeline{animation:none}}.tile-hint{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:var(--type-caption2);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#00000073;border-radius:6px;padding:2px 6px;position:absolute;bottom:5px;left:6px}.tile.selected .tile-hint{opacity:0}.journal-results{margin-bottom:var(--sp-6)}.journal-hits.card-row{gap:var(--sp-3);padding-top:3px;padding-bottom:var(--sp-1);grid-auto-columns:300px}.journal-hit{height:100%;padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-card);background:var(--fill-4);color:var(--label);transition:transform var(--t-med) var(--spring), box-shadow var(--t-med) var(--ease), background-color var(--t-fast) var(--ease);align-content:start;gap:6px;display:grid}.journal-hit:hover{text-decoration:none}@media (hover:hover){.journal-hit:hover{background:var(--fill-3);box-shadow:var(--elev-1);transform:translateY(-2px)}}.journal-hit:active{transition-duration:var(--t-fast);transform:scale(.98)}.journal-hit:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.journal-hit-date{white-space:nowrap;min-width:0;font:var(--type-footnote);color:var(--label);align-items:center;gap:6px;font-weight:600;display:flex}.journal-hit-date .icon{color:var(--accent)}.journal-hit-date>span:first-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.journal-hit-time{color:var(--label-2);flex:none;margin-left:auto;font-weight:400}.journal-hit-snippet{-webkit-line-clamp:3;font:var(--type-subhead);color:var(--label-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-mark{color:var(--label);background:0 0;font-weight:600}.journal-hit-origin{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-caption);letter-spacing:.02em;color:var(--label-2);font-weight:600;overflow:hidden}.suggest-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-right:6px;display:flex}.suggest-clear{font:var(--type-footnote);color:var(--accent);border-radius:6px;padding:2px 4px;font-weight:600}.suggest-clear:hover{background:var(--fill-4)}.suggest-option .suggest-remove{opacity:0;transition:opacity var(--t-fast) var(--ease);flex:none;margin-left:auto}.suggest-option:hover .suggest-remove,.suggest-option.active .suggest-remove,.suggest-remove:focus-visible{opacity:1}@media (hover:none){.suggest-option .suggest-remove{opacity:1}}.recent-row{position:relative}.recent-row>.cell{padding-right:76px}.recent-row>.cell.with-icon.cell-sep:before{left:57px}.recent-row>.recent-remove{opacity:0;transition:opacity var(--t-fast) var(--ease);position:absolute;top:50%;right:36px;translate:0 -50%}.recent-row:hover>.recent-remove,.recent-row:focus-within>.recent-remove{opacity:1}@media (hover:none){.recent-row>.recent-remove{opacity:1}}.person-chip{color:var(--label);padding-left:3px;text-decoration:none}.person-chip:hover{background:var(--fill-3);text-decoration:none}.person-chip .face-avatar{flex:none}.search-set-me{margin:0 0 var(--sp-3);align-items:center}.search-set-me .btn{flex:none}.section-title{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:-.01em;font-weight:600}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.section-head a{font-size:var(--fs-subhead);line-height:var(--lh-subhead)}.grid-skeleton{gap:12px;display:grid}.grid-skeleton-heading{border-radius:6px;width:180px;height:22px;margin:8px 0 2px}.grid-skeleton-cells{margin:0 calc(-1 * var(--page-x));grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px;display:grid;overflow:hidden}.grid-skeleton-cells .skeleton{aspect-ratio:1;border-radius:0}@media (max-width:599px){.grid-skeleton-cells{grid-template-columns:repeat(3,1fr);gap:1px}}.loading-more{justify-content:center;padding:24px;display:flex}.timeline{position:relative}.timeline.variant-square,.timeline.variant-continuous{margin:0 calc(-1 * var(--page-x))}.timeline-grid{contain:layout;position:relative}.month-header{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:-.01em;color:var(--label);align-items:flex-end;padding-bottom:12px;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.month-header.square{padding:0 var(--page-x) 10px;justify-content:space-between;gap:12px}.month-header.square h2{min-width:0;font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.month-place{font-size:var(--fs-subhead);line-height:var(--lh-subhead);letter-spacing:0;color:var(--label-2);font-weight:400}.month-select{color:var(--accent);font-size:var(--fs-subhead);line-height:var(--lh-subhead);flex:none}.section-divider{padding:0 var(--page-x) 10px;font:var(--type-title3);letter-spacing:-.01em;color:var(--label);align-items:flex-end;display:flex;position:absolute;top:0;left:0;right:0}.timeline.variant-justified .section-divider,.timeline.variant-justified .month-header{padding-left:0}.day-header{min-width:0;font-size:var(--fs-subhead);line-height:var(--lh-subhead);color:var(--label-2);align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0}.day-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-place{color:var(--label-2)}.day-check{display:none}.timeline.is-selecting .day-check,.day-header:hover .day-check,.day-header.selected .day-check{border:1.5px solid var(--label-3);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.day-header.selected .day-check{background:var(--accent);border-color:var(--accent);color:#fff}.tile{border-radius:var(--r-tile);background:var(--placeholder);transition:opacity .22s var(--ease), scale .22s var(--ease);position:absolute;top:0;left:0;overflow:hidden}.tile.leaving{opacity:0;pointer-events:none;scale:.86}.tile.arriving{animation:tile-arrive .36s var(--spring) both}@keyframes tile-arrive{0%{opacity:0;scale:.86}}.timeline-grid.reflowing .tile{transition:transform .42s var(--spring), opacity .22s var(--ease), scale .22s var(--ease)}@media (prefers-reduced-motion:reduce){.tile,.timeline-grid.reflowing .tile{transition:none}.tile.arriving{animation:none}}.timeline.variant-justified .tile{border-radius:2px}.tile-link{-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;display:block}.tile-link:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tile-link:focus-visible:after{content:"";z-index:3;box-shadow:inset 0 0 0 3px var(--accent);pointer-events:none;position:absolute;inset:0}.tile-media{background-position:50%;background-size:cover;position:absolute;inset:0}.tile-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-med) var(--ease)}.tile-media img.loaded{opacity:1}.tile-placeholder{color:var(--label-3);place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.tile-placeholder-text{font-size:11px;font-weight:500;line-height:14px}.tile-placeholder.concealed{background:var(--fill-3)}.tile-duration{z-index:1;color:#fff;font-size:var(--fs-caption);line-height:var(--lh-caption);text-shadow:0 0 4px #00000080;pointer-events:none;font-weight:500;position:absolute;bottom:5px;right:6px}.tile-favorite{z-index:1;color:#fff;filter:drop-shadow(0 0 3px #00000073);pointer-events:none;display:grid;position:absolute;bottom:5px;left:6px}.tile-favorite .icon{width:14px;height:14px}.tile-favorite.pop{animation:heart-pop .42s var(--spring) both}@keyframes heart-pop{0%{transform:scale(.7)}45%{transform:scale(1.28)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tile-favorite.pop{animation:none}}.tile:after{content:"";z-index:1;background:var(--dim);opacity:0;transition:opacity var(--t-fast) var(--ease);pointer-events:none;position:absolute;inset:0}.tile.selected:after{opacity:1}.tile-check{z-index:2;color:#0000;opacity:0;width:24px;height:24px;transition:opacity var(--t-fast) var(--ease), transform var(--t-med) var(--spring), background-color var(--t-fast) var(--ease);background:#0000001f;border:1.5px solid #fffffff2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px;transform:scale(.85);box-shadow:0 1px 4px #0000004d}.tile-check .icon{stroke-width:2.6px;width:14px;height:14px}.tile:hover .tile-check,.tile-check:focus-visible{opacity:1;transform:none}.tile.selected .tile-check{opacity:1;background:var(--accent);color:#fff;transform:none}.tile:has(.tile-duration) .tile-check{bottom:24px}.tile.selected:has(.tile-duration) .tile-duration{opacity:0}.tile.selected:has(.tile-duration) .tile-check{bottom:6px}@media (hover:none){.tile:hover .tile-check{opacity:0}.tile.selected .tile-check{opacity:1}}@media (hover:hover) and (pointer:fine){.tile.selected:after{box-shadow:inset 0 0 0 2px var(--accent)}}.tile-pending{border-radius:0;position:absolute;top:0;left:0}.tile-reveal{z-index:3;height:30px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;font-size:var(--fs-footnote);line-height:var(--lh-footnote);white-space:nowrap;background:#0000008c;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tile-reveal:hover{background:#000000b3}.date-label{top:calc(var(--navbar) + 8px);z-index:15;pointer-events:none;height:0;position:sticky}.date-label span{margin-left:calc(var(--page-x) - 4px);background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 0 0 .5px var(--separator);font-size:var(--fs-control);line-height:var(--lh-control);color:var(--label);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-med) var(--spring);border-radius:14px;padding:4px 12px;font-weight:600;display:inline-block;transform:translateY(-4px)}.date-label.shown span{opacity:1;transform:none}.scrubber{right:0;top:calc(var(--navbar) + 16px);z-index:20;pointer-events:none;width:56px;position:fixed;bottom:16px}.scrubber-track{pointer-events:auto;cursor:ns-resize;touch-action:none;outline:none;position:absolute;inset:12px 0}.scrubber-tick{background:var(--label-3);opacity:.5;pointer-events:none;width:5px;height:1px;transition:opacity var(--t-med) var(--ease), width var(--t-med) var(--spring);margin-top:-.5px;position:absolute;right:10px}.scrubber-tick.year{opacity:.8;width:9px}.scrubber-year{background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--label-3);pointer-events:none;transition:color var(--t-med) var(--ease);border-radius:4px;padding:0 4px;font-size:11px;font-weight:500;line-height:14px;position:absolute;right:23px;transform:translateY(-50%)}.scrubber-thumb{background:var(--accent);pointer-events:none;border-radius:2px;width:16px;height:3px;margin-top:-1.5px;position:absolute;right:8px}.scrubber:hover .scrubber-tick,.scrubber.dragging .scrubber-tick,.scrubber-track:focus-visible .scrubber-tick{opacity:.9;width:8px}.scrubber:hover .scrubber-tick.year,.scrubber.dragging .scrubber-tick.year,.scrubber-track:focus-visible .scrubber-tick.year{opacity:1;width:13px}.scrubber:hover .scrubber-year,.scrubber.dragging .scrubber-year,.scrubber-track:focus-visible .scrubber-year{color:var(--label-2)}.scrubber-track:focus-visible .scrubber-thumb{height:4px;margin-top:-2px}.scrubber-bubble{background:var(--elevated);box-shadow:var(--shadow-pop);color:var(--label);font-size:var(--fs-control);line-height:var(--lh-control);white-space:nowrap;pointer-events:none;border-radius:16px;padding:6px 12px;font-weight:600;position:absolute;right:44px;transform:translateY(-50%)}@media (max-width:599px){.scrubber{bottom:calc(var(--tabbar) + 16px)}}@media (max-width:1023px){.scrubber{width:34px}.scrubber-year{display:none}.scrubber-tick{right:6px}.scrubber-thumb{right:4px}.scrubber-bubble{right:28px}}.selection-dock{left:var(--nav-w,var(--sidebar-w));z-index:35;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:20px;right:0}.selection-bar{max-width:100%;min-height:52px;box-shadow:var(--shadow-pop);pointer-events:auto;animation:dock-in var(--t-sheet) var(--spring);border-radius:26px;align-items:center;gap:4px;padding:6px 8px 6px 6px;display:flex;position:relative}.selection-bar.toolbar-float:before{background:var(--bar-over-media);box-shadow:inset 0 .5px 0 0 var(--separator-opaque), 0 0 0 .5px var(--separator)}.selection-bar .selection-count{color:var(--label)}@keyframes dock-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.selection-dock.closing .selection-bar{animation:dock-out .2s var(--ease) both}@keyframes dock-out{to{opacity:0;transform:translateY(14px)scale(.98)}}.selection-count .count-bump{animation:count-bump .26s var(--spring);display:inline-block}@keyframes count-bump{40%{transform:scale(1.08)}}.selection-count{white-space:nowrap;padding:0 10px 0 8px;font-size:15px;font-weight:600;line-height:20px}.selection-actions{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.selection-actions .icon-btn{color:var(--accent)}.selection-actions .icon-btn.destructive{color:var(--destructive)}.selection-bar>.icon-btn{color:var(--label-2)}@media (max-width:599px){.selection-dock{left:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px)}}@media (prefers-reduced-motion:reduce){.selection-bar,.selection-dock.closing .selection-bar,.selection-count .count-bump{animation:none}}.tile-motion{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-med) var(--ease);pointer-events:none;position:absolute;inset:0}.tile-motion.playing{opacity:1}.tile-live{z-index:1;border-radius:var(--r-pill);height:20px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;font:var(--type-caption2);letter-spacing:.04em;opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-med) var(--spring);pointer-events:none;background:#00000059;align-items:center;gap:3px;padding:0 6px 0 4px;display:inline-flex;position:absolute;top:6px;left:6px;transform:scale(.9)}.tile.live:hover .tile-live{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tile-motion{display:none}}.tile.selected .tile-check{animation:check-pop var(--t-sheet) var(--spring)}@media (prefers-reduced-motion:reduce){.tile.selected .tile-check{animation:none}}.selection-actions .bar-sep{width:.5px;height:24px;margin:0 var(--sp-2);background:var(--separator);flex:none}@media (max-width:599px){.selection-dock{bottom:max(calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px), 76px)}}.zoom-buttons{border-radius:var(--r-pill);background:var(--fill-3);align-items:center;gap:0;height:28px;margin-right:6px;padding:0 2px;display:flex}.zoom-buttons .icon-btn{border-radius:var(--r-pill);width:30px;height:24px;color:var(--label)}.zoom-buttons .icon-btn .icon{width:16px;height:16px}.zoom-buttons .icon-btn+.icon-btn{position:relative}.zoom-buttons .icon-btn+.icon-btn:before{content:"";background:var(--separator);width:1px;position:absolute;top:6px;bottom:6px;left:0}.zoom-buttons .icon-btn:not(:disabled):hover{background:var(--fill-4)}.zoom-buttons .icon-btn:disabled{opacity:.3}.nav-select{font-weight:400}.nav-select[aria-pressed=true]{font-weight:600}.lib-cover{border-radius:var(--r-card);background:var(--placeholder);color:#fff;text-align:left;isolation:isolate;width:100%;transition:transform var(--t-med) var(--spring);display:block;position:relative;overflow:hidden}.lib-cover:active{transform:scale(.985)}.lib-cover:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lib-cover-media{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.lib-cover-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-med) var(--ease), transform .6s var(--spring)}.lib-cover-media img.loaded{opacity:1}.lib-cover:hover .lib-cover-media img{transform:scale(1.02)}.lib-cover:after{content:"";z-index:-1;background:linear-gradient(#0000006b 0%,#0000 42%);position:absolute;inset:0}.lib-cover-text{text-shadow:0 1px 8px #00000040;gap:2px;display:grid;position:absolute;top:12px;left:16px;right:16px}.lib-cover-title{font-size:var(--fs-title2);line-height:var(--lh-title2);letter-spacing:-.01em;font-weight:600}.lib-cover-sub{font-size:var(--fs-subhead);line-height:var(--lh-subhead);opacity:.9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.years-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.year-card{aspect-ratio:16/10}.year-card .lib-cover-title{font-size:var(--fs-large-title);line-height:var(--lh-large-title)}.months-view{gap:28px;display:grid}.months-year-title{font-size:var(--fs-title2);line-height:var(--lh-title2);letter-spacing:-.01em;margin-bottom:12px;font-weight:600}.months-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.month-card{aspect-ratio:4/3}@media (max-width:599px){.years-grid{grid-template-columns:1fr;gap:12px}.months-grid{grid-template-columns:1fr 1fr;gap:8px}.month-card .lib-cover-title{font-size:var(--fs-body);line-height:var(--lh-body)}.zoom-buttons{display:none}.navbar-title:has(>.segmented){left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 14px);z-index:34;pointer-events:none;justify-content:center;display:flex;position:fixed}.navbar-title>.segmented{pointer-events:auto;background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-pop);border-radius:18px;padding:3px}.navbar-title>.segmented .segmented-thumb{border-radius:15px;top:3px;bottom:3px}.navbar-title>.segmented button{border-radius:15px;height:32px}.page.collection:has(.timeline.variant-continuous){padding-bottom:72px}}.splash{background:var(--grouped-bg);align-content:center;place-items:center;gap:20px;min-height:100dvh;padding:24px;display:grid}.splash-card{background:var(--cell);border-radius:14px;justify-items:start;gap:14px;width:min(520px,100%);padding:28px;display:grid}.splash-card h1{font-size:var(--fs-title2);line-height:var(--lh-title2);letter-spacing:-.01em;font-weight:600}.splash-card p{color:var(--label-2)}.splash-card .notice{width:100%}.login{background:var(--grouped-bg);grid-template-rows:1fr auto;gap:24px;min-height:100dvh;padding:24px 32px;display:grid}.login-main{place-self:start center;width:min(420px,100%);padding-top:max(40px,12vh)}.login-card{background:var(--cell);border-radius:14px;gap:20px;padding:32px;display:grid;box-shadow:0 1px 2px #0000000a}.login-card h1{font-size:var(--fs-large-title);line-height:var(--lh-large-title);letter-spacing:-.01em;font-weight:600}.login-lede{color:var(--label-2);text-wrap:balance;margin-top:-10px}.login .field input{height:44px}.login-error:empty{min-height:0;margin-top:-20px}.login-notice{color:var(--label);background:var(--fill-4);border-radius:var(--r-group);font-size:var(--fs-subhead);line-height:var(--lh-subhead);padding:12px 14px}.code-input{font-family:var(--font-mono);letter-spacing:.3em;text-align:center;font-size:22px!important}.login-links{font-size:var(--fs-subhead);line-height:var(--lh-subhead);justify-content:space-between;gap:12px;display:flex}.login-error{min-height:18px;color:var(--destructive);font-size:var(--fs-footnote);line-height:var(--lh-footnote)}.login-footer{color:var(--label-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center;justify-self:center}.dev-outbox{border-radius:var(--r-group);background:var(--caution-tint);font-size:var(--fs-footnote);line-height:var(--lh-footnote);gap:8px;padding:14px 16px;display:grid}.dev-outbox h2{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--orange);align-items:center;gap:8px;font-weight:600;display:flex}.dev-code{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-code strong{font-family:var(--font-mono);letter-spacing:.08em}@media (max-width:599px){.login{padding:16px}.login-card{padding:24px 18px 20px}}.choice-new{color:var(--accent);place-items:center;font-size:20px;display:grid}.groups{align-content:start;gap:28px;min-width:0;display:grid}.groups>.group+.group{margin-top:0}.group-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.group-head .group-header{flex:1;min-width:0}.group-footer .bullets{margin-top:2px}.cell-details{background:var(--fill-4)}.cell-details .cell{font-size:var(--fs-subhead);line-height:var(--lh-subhead);padding-left:32px}.cell-quiet .cell-title{color:var(--label-2)}.cell .cell-sub code{font-size:var(--fs-footnote)}.cell>.btn-sm{flex:none}.tone-positive{color:var(--green)}.account-card{gap:14px;padding:14px 16px}.account-avatar.large{width:56px;height:56px;font-size:24px}.settings .badge{vertical-align:2px;margin-left:8px}.account-card .cell-main{gap:2px}.account-me{align-items:center;gap:4px;display:inline-flex}.account-me .icon{color:var(--accent)}.account-storage{gap:4px;margin-top:6px;display:grid}.account-storage .spend-bar{max-width:240px}.settings-search{margin-top:-12px}.settings-search .icon-btn{color:var(--label-2)}.settings-no-results{padding:var(--sp-6) var(--sp-4);color:var(--label-2);text-align:center;font:var(--type-body)}.settings .setting-found{animation:setting-found 2s var(--ease) both}@keyframes setting-found{0%,60%{background-color:color-mix(in srgb, var(--accent) 16%, var(--cell))}to{background-color:var(--cell)}}@media (prefers-reduced-motion:reduce){.settings .setting-found{background-color:color-mix(in srgb, var(--accent) 12%, var(--cell));animation:none}}.privacy-list{padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 18px);gap:var(--sp-2);font:var(--type-subhead);margin:0;display:grid}.panel{border-radius:var(--r-group);background:var(--cell);align-content:start;gap:14px;min-width:0;padding:18px 20px;display:grid}.rows{display:grid}.rows>li{align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex;position:relative}.rows>li+li:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:0;right:0}.row-main{flex:1;gap:1px;min-width:0;display:grid}.row-title{align-items:center;gap:8px;min-width:0;display:flex}.row-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-meta{color:var(--label-2);font-size:var(--fs-footnote);line-height:var(--lh-footnote)}.row-end{flex:none;align-items:center;gap:4px;display:flex}.state-chip{height:22px;font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;background:var(--fill-4);color:var(--label-2);border-radius:11px;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.state-chip.tone-positive{background:var(--positive-tint);color:var(--green)}.state-chip.tone-caution{background:var(--caution-tint);color:var(--orange)}.state-chip.tone-danger{background:var(--danger-tint);color:var(--destructive)}.state-chip.tone-accent{background:var(--accent-tint);color:var(--accent)}.code-block{border-radius:var(--r-control);background:var(--fill-4);align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.code-block code{overflow-wrap:anywhere;flex:1;min-width:0}.bullets{gap:8px;display:grid}.bullets li{color:var(--label-2);padding-left:16px;position:relative}.bullets li:before{content:"";background:var(--label-3);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.steps{counter-reset:step;gap:12px;display:grid}.steps li{counter-increment:step;min-height:20px;color:var(--label);font-size:var(--fs-body);line-height:var(--lh-body);padding-left:32px;position:relative}.steps li strong{font-weight:600}.steps li>.code-block{margin-top:8px}.steps li:before{content:counter(step);left:0;top:calc((var(--lh-body) - 20px) / 2);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;line-height:1;display:grid;position:absolute}.steps-footnote{font-size:var(--fs-footnote);line-height:var(--lh-footnote);color:var(--label-2);margin:0}.backup-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px 24px;display:grid}@media (max-width:1199px){.backup-layout{grid-template-columns:minmax(0,1fr)}}.backup-hero{border-radius:var(--r-group);background:var(--cell);text-align:center;transition:box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);justify-items:center;gap:12px;padding:28px 24px 24px;display:grid}.backup-hero.is-over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-tint)}.backup-hero-title{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:-.01em;font-weight:600}.backup-hero .hint{max-width:440px}.backup-current{background:var(--fill-4);text-align:left;border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:6px 12px 6px 6px;display:flex}.backup-current-text{min-width:0;font-size:var(--fs-footnote);line-height:var(--lh-footnote);display:grid}.upload-list{display:grid}.upload-row{align-items:flex-start}.upload-row .row-title{flex-wrap:wrap}.upload-name{text-overflow:ellipsis;overflow:hidden}.upload-thumb{background:var(--fill-4);width:44px;height:44px;color:var(--label-3);border-radius:8px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.upload-thumb.small{border-radius:6px;width:32px;height:32px}.upload-thumb img{object-fit:cover;width:100%;height:100%}.upload-thumb-ring{background:#00000059;place-items:center;display:grid;position:absolute;inset:0}.upload-thumb-ring .ring-track{stroke:#ffffff59}.upload-thumb-ring .ring-fill{stroke:#fff}.upload-states .chip-list{margin-top:6px}.recent-uploads{display:grid}.recent-upload .row-end{flex:none;display:flex}.verify-line{align-items:center;gap:6px;display:inline-flex}.live-indicator{color:var(--label-2);font-weight:400}.paused-banner{margin-bottom:20px}.token-warning{color:var(--label);gap:10px;display:flex}.token-warning .icon{color:var(--orange);flex:none;margin-top:1px}.count-grid{border-radius:var(--r-group);background:var(--separator);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.count{background:var(--cell);gap:1px;padding:10px 12px;display:grid}.count dt{color:var(--label-2);font-size:var(--fs-footnote);line-height:var(--lh-footnote)}.count dd{font-size:var(--fs-title3);line-height:var(--lh-title3);font-variant-numeric:tabular-nums;font-weight:600}.count.bad dd{color:var(--destructive)}.check-status{min-height:22px}.check-status span{align-items:center;gap:8px;display:inline-flex}.past-check{border-radius:var(--r-control);text-align:left;justify-content:space-between;gap:16px;width:100%;padding:10px 12px;display:flex}.past-check:hover{background:var(--fill-4)}.past-check.is-on{background:var(--accent-tint)}.problem-list{font-size:var(--fs-footnote);line-height:var(--lh-footnote);gap:6px;display:grid}.account-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.account-avatar{overflow:hidden}.profile-sheet{gap:var(--sp-4);min-width:min(360px,80vw);display:grid}.profile-head{justify-items:center;gap:var(--sp-2);display:grid}.profile-email{text-align:center;font:var(--type-footnote);color:var(--label-2);margin-top:calc(-1 * var(--sp-2))}.profile-sheet .group-body{background:var(--fill-4)}.input-with-status{display:block;position:relative}.input-with-status input{width:100%;padding-right:34px}.saved-tick{background:var(--green);color:#fff;width:20px;height:20px;animation:tick-pop var(--t-sheet) var(--spring);border-radius:50%;place-items:center;margin-top:-10px;display:grid;position:absolute;top:50%;right:10px}@keyframes tick-pop{0%{opacity:0;transform:scale(.4)}}.profile-picker{gap:var(--sp-3);width:min(520px,80vw);display:grid}.picker-grid{border-radius:var(--r-group);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:2px;max-height:52vh;display:grid;overflow-y:auto}.picker-cell{aspect-ratio:1;background:var(--fill-4);color:var(--label-3);place-items:center;display:grid;overflow:hidden}.picker-cell img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-med) var(--spring)}.picker-cell:hover img{transform:scale(1.04)}.profile-uploading{justify-items:center;gap:var(--sp-3);text-align:center;min-width:300px;display:grid}.avatar-crop{justify-items:center;gap:var(--sp-4);display:grid}.avatar-crop-stage{border-radius:var(--r-group);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{max-width:none;position:absolute;top:0;left:0}.avatar-crop-ring{pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 999px #00000080}.avatar-crop-zoom{width:280px}.spend{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(80px,1fr) auto;margin-top:6px;display:grid}.spend-bar{border-radius:var(--r-pill);background:var(--fill-3);height:6px;position:relative;overflow:hidden}.spend:has(.spend-bar.empty){grid-template-columns:auto}.spend-bar.empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.spend-fill{border-radius:var(--r-pill);background:var(--accent);transition:width var(--t-sheet) var(--spring);position:absolute;inset:0 auto 0 0}.spend-fill.near{background:var(--orange)}.spend-fill.over{background:var(--destructive)}.spend-text{font:var(--type-footnote);color:var(--label-2);white-space:nowrap}.cell-stacked{flex-wrap:wrap}.cell-stacked .segmented{flex:none}@media (max-width:760px){.cell-stacked .segmented{width:100%;display:grid}.cell-stacked .cell-main{flex-basis:calc(100% - 50px)}}.album-picker{gap:var(--sp-4);width:min(440px,82vw);display:grid}.album-picker .group-body{background:var(--fill-4);border-radius:var(--r-group);overflow:hidden}.album-pick-section{gap:6px;display:grid}.album-pick-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.album-search{max-width:200px;height:30px}.album-pick-all{max-height:40vh;overflow-y:auto}.album-pick{border-radius:var(--r-group)}.album-pick-empty{color:var(--accent);place-items:center;display:grid}.album-new{align-items:flex-end;gap:var(--sp-2);display:flex}.album-new .field{flex:1}.who-grid{gap:var(--sp-4) var(--sp-2);max-height:50vh;padding:var(--sp-2) 0;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid;overflow-y:auto}.who-card[aria-checked=true] .avatar{box-shadow:0 0 0 3px var(--accent)}.hidden-people{border-radius:var(--r-group);background:var(--fill-4);min-width:min(380px,80vw);display:grid;overflow:hidden}.album-pick-check{color:var(--green);animation:check-pop var(--t-sheet) var(--spring);flex:none;display:grid}.album-pick.added{background:var(--fill-4)}@media (prefers-reduced-motion:reduce){.album-pick-check{animation:none}}.picker-empty{justify-items:start;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-4);display:grid}.profile-picker>.group+.picker-grid{margin-top:var(--sp-3)}.budget-total{align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-4);border-radius:var(--r-group);background:var(--cell);display:flex}.budget-total>div{min-width:0}.budget-total-value{font:var(--type-title2)}.budget-total-sub{color:var(--label-2);font:var(--type-footnote);margin-top:2px}.budget-card{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border-radius:var(--r-group);background:var(--cell);grid-template-columns:minmax(0,1fr);display:grid}.budget-head{align-items:center;gap:var(--sp-3);display:flex}.budget-title{flex:1;min-width:0}.budget-title h2{font:var(--type-headline)}.budget-spent{font:var(--type-body)}.spark{flex:0 220px;width:220px;min-width:0;max-width:40%;height:auto;overflow:visible}.spark-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-forecast{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.6}.spark-limit{stroke:var(--separator);stroke-width:1px}.spark-dot{fill:var(--accent)}.budget-card.paused .spark-line,.budget-card.paused .spark-forecast,.budget-card.paused .spark-dot{stroke:var(--orange);fill:var(--orange)}.budget-card.paused .spark-line{fill:none}.budget-card.paused .ring-fill{stroke:var(--orange)}.budget-forecast,.budget-explain{color:var(--label-2);font:var(--type-footnote)}.budget-paused{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--label);font:var(--type-subhead);display:flex}.budget-slider{gap:2px;display:grid}.budget-slider input{width:100%;accent-color:var(--accent)}.budget-scale{color:var(--label-3);font:var(--type-caption);justify-content:space-between;display:flex}.groups>.destructive-group,.group+.destructive-group{margin-top:36px}.page.grouped .groups:has(>.destructive-group:last-child){padding-bottom:72px}.section-note{font:var(--type-subhead);color:var(--label-2)}.filter-field{max-width:420px;margin-bottom:var(--sp-6)}.inline-name{max-width:100%;padding:0 var(--sp-1);border-radius:var(--r-thumb);color:var(--label);font:var(--type-subhead);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-name:hover{background:var(--fill-4)}.inline-name.unnamed{color:var(--accent)}.input.input-inline{height:28px;padding:0 var(--sp-2);font:var(--type-subhead);text-align:center}.input.title-input{width:min(420px,100%);height:40px;font:var(--type-title2)}.person-card .person-face-link{border-radius:50%}.person-card .person-face-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.person-card .person-card-name{padding:0 var(--sp-1);border-radius:var(--r-thumb)}.person-card .person-card-name:hover{background:var(--fill-4)}.person-card.is-hidden .person-face-link{opacity:.5}.skeleton-face{aspect-ratio:1;border-radius:50%;width:min(112px,100%)}.person-title{align-items:center;gap:var(--sp-3);min-width:0;display:inline-flex}.person-title .face-avatar{flex:none}.person-title-text{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere}.person-title-text.unnamed{color:var(--label-2)}.lib-avatar-skeleton{border-radius:50%;width:48px;height:48px}:is(.large-title:has(.person-title),.large-title:has(.title-input)){flex:0 auto}.lib-face-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.lib-face{justify-items:center;gap:6px;display:grid}.lib-face-link{border-radius:50%}.lib-face-actions{align-items:center;gap:2px;max-width:100%;display:flex}.lib-face-actions .btn{text-overflow:ellipsis;max-width:108px;overflow:hidden}.name-entry{align-items:center;gap:var(--sp-4);width:100%;min-height:72px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--fill-4);color:var(--label);text-align:left;transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--spring);display:flex}.main-column:has(.page.grouped) .name-entry{background:var(--cell)}.name-entry:hover{background:var(--fill-3)}.name-entry:active{transform:scale(.99)}.name-entry:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.name-entry-faces{flex:none;display:flex}.name-entry-faces .face-avatar{box-shadow:0 0 0 2.5px var(--bg)}.name-entry-faces .face-avatar+.face-avatar{margin-left:-14px}.name-entry-text{flex:1;gap:2px;min-width:0;display:grid}.name-entry-title{font:var(--type-headline)}.name-entry-sub{font:var(--type-footnote);color:var(--label-2)}.name-entry-count{border-radius:var(--r-pill);background:var(--accent);min-width:26px;height:26px;color:var(--on-accent);font:var(--type-footnote);text-align:center;flex:none;padding:0 8px;font-weight:600;line-height:26px}.name-entry-chevron{color:var(--label-3);flex:none}@media (max-width:480px){.name-entry{gap:var(--sp-3);padding:var(--sp-3)}.name-entry-faces .face-avatar:nth-child(n+3),.name-entry-why{display:none}}.sheet{text-align:left;border-radius:var(--r-sheet);background:var(--elevated);width:min(460px,100vw - 32px);max-height:min(820px,100dvh - 32px);box-shadow:var(--elev-3);color:var(--label);overscroll-behavior:contain;border:0;padding:0;overflow:auto}.sheet-wide{width:min(960px,100vw - 32px)}.sheet::backdrop{background:var(--overlay)}.sheet[open]{animation:sheet-in var(--t-sheet) var(--spring)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.sheet-inner{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5);display:grid}.sheet-grabber{display:none}.sheet-header{align-items:center;gap:var(--sp-3);display:flex}.sheet-header h2{min-width:0;font:var(--type-headline);flex:1}.sheet-header .icon-btn{color:var(--label-2);margin:-6px -8px -6px 0}.sheet-progress{font:var(--type-footnote);color:var(--label-2)}@media (max-width:599px){.sheet,.sheet-wide{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100vw;max-width:100vw;max-height:calc(100dvh - 24px);margin:auto 0 0}.sheet[open]{animation-name:sheet-up}.sheet-inner{padding:var(--sp-2) var(--sp-4) max(var(--sp-5), env(safe-area-inset-bottom))}.sheet-grabber{border-radius:var(--r-pill);background:var(--fill);justify-self:center;width:36px;height:5px;display:block}}@keyframes sheet-up{0%{transform:translateY(100%)}}.naming-steps{display:grid;overflow:hidden}.naming-step{grid-area:1/1;min-width:0}.naming-step.presence-enter{animation:step-in .42s var(--spring) both}.naming-step.presence-exit{animation:step-out .32s var(--spring) both}@keyframes step-in{0%{opacity:0;transform:translate(56px)}}@keyframes step-out{to{opacity:0;transform:translate(-56px)scale(.96)}}.prompt-step{align-content:center;justify-items:center;gap:var(--sp-2);text-align:center;min-height:420px;display:grid}.prompt-face-btn{transition:transform var(--t-med) var(--spring);border-radius:50%;place-items:center;display:grid;position:relative}button.prompt-face-btn:active{transform:scale(.97)}button.prompt-face-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.prompt-face-btn .face-avatar{box-shadow:var(--elev-1)}.prompt-face-zoom{background:var(--elevated);width:30px;height:30px;color:var(--label);box-shadow:var(--elev-2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.prompt-pair{justify-content:center;gap:var(--sp-5);display:flex}.prompt-pair figure{justify-items:center;gap:var(--sp-2);margin:0;display:grid}.prompt-pair figcaption{font:var(--type-footnote);color:var(--label-2)}.prompt-done{z-index:2;background:color-mix(in srgb, var(--green) 82%, transparent);color:#fff;animation:status-in var(--t-sheet) var(--spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.prompt-samples{gap:var(--sp-1);justify-content:center;min-height:36px;display:flex}.prompt-title{margin-top:var(--sp-1);font:var(--type-title3);letter-spacing:-.01em}.prompt-meta{font:var(--type-footnote);color:var(--label-2);margin-top:-4px}.prompt-actions-block{gap:var(--sp-2);width:min(320px,100%);margin-top:var(--sp-2);display:grid}.prompt-buttons.two{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.prompt-actions-block .btn:not(.btn-sm){height:40px}.prompt-quiet{justify-content:center;align-items:center;gap:var(--sp-1);display:flex}.prompt-status{text-align:center;justify-content:center;min-height:16px}.naming-done{justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;display:grid}.naming-done-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.naming-done h3{font:var(--type-title3)}.naming-done p{max-width:34ch;font:var(--type-subhead);color:var(--label-2)}.name-field{gap:var(--sp-1);display:grid;position:relative}.name-field .input{height:40px;font:var(--type-body);text-align:center}.name-hint{min-height:16px;font:var(--type-caption);color:var(--label-2)}.name-options{z-index:5;padding:var(--sp-1);border-radius:var(--r-group);background:color-mix(in srgb, var(--elevated) 86%, transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--elev-2);text-align:left;position:absolute;top:44px;left:0;right:0}.name-options[hidden]{display:none}.name-option{align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-thumb);font:var(--type-subhead);cursor:pointer;display:flex}.name-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.name-option-meta{font:var(--type-footnote);color:var(--label-2)}.name-option[aria-selected=true],.name-option:hover{background:var(--accent);color:var(--on-accent)}.name-option[aria-selected=true] .name-option-meta,.name-option:hover .name-option-meta{color:inherit}.inspector-body{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.inspector-photo{gap:var(--sp-3);min-width:0;display:grid}.zoom-wrap{gap:var(--sp-2);display:grid}.zoom-stage{border-radius:var(--r-group);cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;outline:none;height:min(60dvh,520px);position:relative;overflow:hidden}.zoom-stage.zoomed{cursor:grab}.zoom-stage:focus-visible{box-shadow:0 0 0 3px var(--accent)}.zoom-stage img{transform-origin:0 0;max-width:none;transition:opacity var(--t-med) var(--ease);-webkit-user-drag:none;position:absolute;top:0;left:0}.zoom-face{pointer-events:none;border:2px solid #fff;border-radius:22%;position:absolute;box-shadow:0 0 0 1px #00000059,0 0 0 9999px #00000047}.zoom-controls{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.zoom-level{min-width:44px;font:var(--type-footnote);color:var(--label-2);text-align:center}.zoom-hint{font:var(--type-footnote);color:var(--label-2)}.inspector-samples{gap:var(--sp-2);flex-wrap:wrap;display:flex}.inspector-sample{opacity:.7;transition:opacity var(--t-fast) var(--ease), transform var(--t-med) var(--spring);border-radius:50%}.inspector-sample:hover,.inspector-sample[aria-pressed=true]{opacity:1}.inspector-sample[aria-pressed=true] .face-avatar{box-shadow:0 0 0 2px var(--elevated), 0 0 0 4px var(--accent)}.inspector-panel{align-content:start;justify-items:center;gap:var(--sp-2);text-align:center;display:grid}.inspector-compare{gap:var(--sp-4);display:flex}.inspector-compare figure{justify-items:center;gap:var(--sp-2);margin:0;display:grid}.inspector-compare figcaption{font:var(--type-footnote);color:var(--label-2)}.inspector-question{font:var(--type-title3);letter-spacing:-.01em}.inspector-meta{font:var(--type-footnote);color:var(--label-2);margin-top:-4px}.inspector-links{width:min(320px,100%);display:grid}@media (max-width:760px){.inspector-body{grid-template-columns:minmax(0,1fr)}.zoom-stage{height:min(46dvh,420px)}}.person-face-wrap{place-items:center;display:grid;position:relative}.face-inspect-btn{background:color-mix(in srgb, var(--elevated) 88%, transparent);width:28px;height:28px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--label);box-shadow:var(--elev-2);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-med) var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px;transform:scale(.9)}.person-card:hover .face-inspect-btn,.face-inspect-btn:focus-visible{opacity:1;transform:none}@media (hover:none){.face-inspect-btn{opacity:.92;transform:none}}.person-title-face{cursor:zoom-in;border-radius:50%;display:inline-grid}.face-avatar.is-lowres{outline:1px dashed color-mix(in srgb, var(--label) 22%, transparent);outline-offset:-1px}.moments{margin-bottom:var(--sp-6)}.moments-row{gap:var(--sp-3);grid-auto-columns:220px}.moment-card .card-media{margin-bottom:0}.moment-card .card-media:after{content:"";background:linear-gradient(#0000,#00000073);position:absolute;inset:50% 0 0}.moment-time{left:10px;bottom:var(--sp-2);z-index:1;align-items:center;gap:var(--sp-1);color:#fff;font:var(--type-footnote);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex;position:absolute}.map-view{border-radius:var(--r-card);background:var(--fill-4);position:relative;overflow:hidden}.map-view>.map-canvas,.map-view>.map-canvas.maplibregl-map{position:absolute;inset:0}.map-fallback{padding:var(--sp-4);color:var(--label-2);font:var(--type-footnote);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.map-marker{background:var(--accent);width:44px;height:44px;box-shadow:var(--elev-2);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0;display:block;position:relative}.map-marker img{object-fit:cover;border-radius:50%;width:100%;height:100%}span.map-marker{cursor:default;width:18px;height:18px}.map-marker.stacked:before,.map-marker.stacked:after{content:"";z-index:-1;background:var(--fill-2);box-shadow:var(--elev-1);border:2px solid #fff;border-radius:50%;position:absolute;inset:-2px;transform:translate(-6px,-5px)}.map-marker.stacked:after{opacity:.7;transform:translate(-11px,-9px)}.map-marker.stacked[data-places="2"]:after{display:none}.map-marker.appear{animation:pin-appear .26s var(--spring) both}@keyframes pin-appear{0%{opacity:0;scale:.6}}@media (prefers-reduced-motion:reduce){.map-marker.appear{animation:none}}.map-marker-count{border-radius:var(--r-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font:var(--type-caption2);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;font-weight:600;line-height:20px;position:absolute;top:-6px;right:-6px}.map-view .maplibregl-ctrl-attrib{font:var(--type-caption2)}.lib-places-map-wrap{position:relative}.lib-map-notice{margin-bottom:var(--sp-3)}.lib-places-map{height:max(360px,100dvh - 160px)}.memories-viewport{position:relative}.memories-row{gap:var(--sp-3);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.memories-row::-webkit-scrollbar{display:none}.memories-row>li{width:var(--memory-w,176px);scroll-snap-align:start;flex:none}.memories-viewport.fade-end .memories-row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.memories-viewport.fade-start .memories-row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px);mask-image:linear-gradient(90deg,#0000,#000 56px)}.memories-viewport.fade-start.fade-end .memories-row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.memories-arrow{z-index:2;background:var(--elevated);width:34px;height:34px;color:var(--label);box-shadow:var(--elev-2);opacity:0;transition:opacity var(--t-fast) var(--ease);border-radius:50%;place-items:center;margin-top:-17px;display:grid;position:absolute;top:50%}.memories-arrow.prev{left:-6px}.memories-arrow.next{right:-6px}.memories-viewport:hover .memories-arrow,.memories-arrow:focus-visible{opacity:1}@media (hover:none){.memories-arrow{display:none}}.memory-card{aspect-ratio:3/4;border-radius:var(--r-card);background:var(--placeholder) center / cover;scroll-snap-align:start;color:#fff;width:100%;transition:transform var(--t-med) var(--spring);display:block;position:relative;overflow:hidden}.memory-card:active{transform:scale(.98)}.memory-card img{object-fit:cover;width:100%;height:100%}.memory-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;inset:45% 0 0}.memory-card-text{z-index:1;gap:2px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.memory-card-title{font-family:var(--font-cover);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:26px}.memory-card-sub{font:var(--type-footnote);opacity:.88}.memory-card:hover{text-decoration:none}.memory-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lib-memory-grid{gap:var(--sp-4) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.story-wrap{container-type:inline-size}.story-cards{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-cards>*{min-width:0}.story-card{aspect-ratio:4/3;border-radius:var(--r-card);isolation:isolate;background:var(--placeholder) center / cover no-repeat;color:#fff;width:100%;transition:transform var(--t-sheet) var(--spring), box-shadow var(--t-sheet) var(--ease);display:block;position:relative;overflow:hidden}.story-cards>.story-lead{grid-area:span 2/span 2}.story-cards>.story-lead>.story-card{aspect-ratio:auto;height:100%;min-height:360px}.story-cards.solo>.story-lead{grid-area:auto/1/auto/-1}.story-cards.solo>.story-lead>.story-card{aspect-ratio:2;height:auto;min-height:0;max-height:460px}.story-cards.pair>:nth-child(2){grid-row:span 2}.story-cards.pair>:nth-child(2)>.story-card{aspect-ratio:auto;height:100%}.story-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--spring);position:absolute;inset:0}.story-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#00000029 60%,#0009 100%);position:absolute;inset:0}.story-card-text{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);z-index:1;text-shadow:0 1px 12px #00000047;gap:3px;display:grid;position:absolute}.story-card.featured .story-card-text{left:var(--sp-8);right:var(--sp-8);bottom:var(--sp-6);max-width:34ch}.story-card-kicker{font:var(--type-caption2);letter-spacing:.01em;color:#ffffffdb}.story-card-title{font-family:var(--font-cover);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:24px;font-weight:500;line-height:28px}.story-card.featured .story-card-title{letter-spacing:-.02em;font-size:44px;line-height:48px}.story-card-sub{font:var(--type-footnote);color:#ffffffe0}.story-card.featured .story-card-sub{font:var(--type-callout)}.story-card:hover{text-decoration:none}@media (hover:hover){.story-card:hover{box-shadow:var(--elev-2);transform:translateY(-3px)}.story-card:hover img{transform:scale(1.03)}}.story-card:active{box-shadow:none;transition-duration:var(--t-fast);transform:scale(.98)}.story-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.story-card.skeleton{color:#0000}.empty-actions-row{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@container (width<=760px){.story-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.story-cards>.story-lead,.story-cards.pair>:nth-child(2){grid-area:auto/1/auto/-1}.story-cards>.story-lead>.story-card,.story-cards.solo>.story-lead>.story-card{aspect-ratio:16/10;height:auto;min-height:0;max-height:none}.story-cards>*>.story-card,.story-cards.pair>:nth-child(2)>.story-card{aspect-ratio:3/4;height:auto}.story-cards.pair>:nth-child(2)>.story-card{aspect-ratio:16/10}.story-card.featured .story-card-title{font-size:36px;line-height:40px}}@container (width<=520px){.story-cards{gap:var(--sp-3)}.story-cards>.story-lead>.story-card,.story-cards.solo>.story-lead>.story-card{aspect-ratio:4/5}.story-card.featured .story-card-text{left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-5)}.story-card.featured .story-card-title{font-size:32px;line-height:36px}.story-card-title{font-size:20px;line-height:24px}}.presence-enter{animation:presence-in var(--t-sheet) var(--spring) both}.presence-exit{pointer-events:none;animation:presence-out var(--t-sheet) var(--spring) both}@keyframes presence-in{0%{opacity:0;transform:translateY(8px)scale(.94)}}@keyframes presence-out{to{opacity:0;transform:scale(.9)}}.morph{vertical-align:bottom;max-width:100%;display:inline-grid}.morph>span{text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.morph-in{animation:morph-in .44s var(--spring) both}.morph-out{animation:morph-out .3s var(--ease) both}@keyframes morph-in{0%{opacity:0;filter:blur(6px);transform:translateY(40%)}}@keyframes morph-out{to{opacity:0;filter:blur(6px);transform:translateY(-40%)}}.lib-dup-list{gap:var(--sp-4);display:grid}.lib-dup{padding:var(--sp-4);border-radius:var(--r-group);background:var(--cell)}.lib-dup fieldset{min-width:0}.lib-dup-head{margin-bottom:var(--sp-3);align-items:baseline;gap:10px;display:flex}.lib-dup-title{font:var(--type-headline)}.lib-dup-items{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.lib-dup-item{text-align:left;width:100%;color:var(--label);cursor:pointer;gap:4px;display:grid}.lib-dup-thumb{aspect-ratio:1;border-radius:var(--r-group);background:var(--fill-4) center / cover;transition:transform var(--t-med) var(--spring);position:relative;overflow:hidden}.lib-dup-item:active .lib-dup-thumb{transform:scale(.97)}.lib-dup-item:focus-visible{outline:none}.lib-dup-item:focus-visible .lib-dup-thumb{outline:3px solid var(--accent);outline-offset:2px}.lib-dup-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity var(--t-fast) var(--ease)}.lib-dup-item:not(.is-keep) .lib-dup-thumb img{opacity:.55}.lib-dup-badge{left:var(--sp-2);top:var(--sp-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000073;position:absolute}.lib-dup-check{right:var(--sp-2);bottom:var(--sp-2);color:#fff;width:24px;height:24px;transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--spring);background:#0003;border:1.5px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 1px 4px #0000004d}.lib-dup-item.is-keep .lib-dup-check{background:var(--accent);transform:scale(1.04)}.lib-dup-state{font:var(--type-footnote);color:var(--label-2)}.lib-dup-state.is-delete{color:var(--destructive)}.lib-dup-meta{font:var(--type-caption);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-dup-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}@media (max-width:599px){.lib-memory-grid,.lib-dup-items{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-card-title{font-size:18px;line-height:22px}}.story{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--label);background:#000;border:0;outline:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.story::backdrop{background:#000}.story{transform-origin:50%;will-change:transform, clip-path}.story-stage{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;position:absolute;inset:0}.story-media{place-items:center;display:grid;position:absolute;inset:0}.story-media[data-dir]{animation:story-slide .42s var(--spring) both}.story-media[data-dir="-1"]{--story-dx:-28px}@keyframes story-slide{0%{opacity:0;transform:translateX(var(--story-dx,28px)) scale(1.015)}}.story-tap{z-index:1;pointer-events:none;width:40%;animation:story-tap .42s var(--ease) both;position:absolute;top:0;bottom:0}.story-tap.prev{background:radial-gradient(at 0%,#ffffff24,#0000 70%);left:0}.story-tap.next{background:radial-gradient(at 100%,#ffffff24,#0000 70%);right:0}@keyframes story-tap{to{opacity:0}}.story-top,.story-caption,.story-nav{transition:opacity var(--t-med) var(--ease)}.story.is-holding .story-top,.story.is-holding .story-caption,.story.is-holding .story-nav{opacity:0}.story-frame{aspect-ratio:var(--ar,1);width:min(100vw, calc(100dvh * var(--ar,1)));background:50%/cover no-repeat;max-height:100dvh;position:relative;overflow:hidden}.story-frame img,.story-frame video{object-fit:cover;width:100%;height:100%;display:block}.story-frame img{animation:6s linear both story-drift}.story-media.is-paused img{animation-play-state:paused}@keyframes story-drift{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.story-frame img{animation:none}}.story-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.story-top{z-index:2;padding:max(12px, env(safe-area-inset-top)) 16px 24px;background:linear-gradient(#00000080,#0000);position:absolute;top:0;left:0;right:0}.story-progress{filter:drop-shadow(0 0 2px #00000040);gap:3px;display:flex}.story-segment{border-radius:var(--r-pill);background:#ffffff57;flex:1;height:2.5px;overflow:hidden}.story-fill{border-radius:var(--r-pill);transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.story-bar{align-items:center;gap:2px;margin-top:8px;display:flex}.story-name{text-overflow:ellipsis;white-space:nowrap;color:#ffffffeb;min-width:0;font:var(--type-footnote);flex:1;font-weight:500;overflow:hidden}.story-top .icon-btn{color:#fff}.story-top .icon-btn:hover{color:#fff;background:#ffffff1f}.story-caption{z-index:1;padding:64px max(24px, 6vw) max(32px, env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;bottom:0;left:0;right:0}.story-caption-title{padding-top:120px;padding-bottom:max(56px, env(safe-area-inset-bottom))}.story-title{color:#fff;max-width:18ch;font-family:var(--font-cover);letter-spacing:-.02em;animation:story-title-in .48s var(--ease) both;font-size:44px;font-weight:500;line-height:48px}.story-subtitle{color:#ffffffdb;font:var(--type-body);margin-top:8px}@keyframes story-title-in{0%{opacity:0;transform:translateY(8px)}}.story-date{color:#ffffffd1;font:var(--type-footnote);font-weight:500}.story-nav{z-index:2;color:#fff;opacity:0;width:48px;height:48px;transition:opacity var(--t-med) var(--ease), background-color var(--t-fast) var(--ease);background:#00000059;border-radius:50%;place-items:center;margin-top:-24px;display:grid;position:absolute;top:50%}.story-nav.prev{left:16px}.story-nav.next{right:16px}.story:hover .story-nav,.story-nav:focus-visible{opacity:1}.story-nav:hover{background:#0000008c}@media (hover:none){.story-nav{display:none}}.story-empty{height:100%;color:var(--label-2);text-align:center;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}@media (max-width:599px){.story-title{font-size:32px;line-height:38px}.story-subtitle{font:var(--type-subhead)}}.title-edit{color:var(--label-3)}.title-edit:hover{color:var(--accent)}.lib-hub .groups>.section+.section{margin-top:0}.lib-hub .groups{gap:var(--section-gap)}.hub-people{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.hub-people .person-card{padding:var(--sp-1) 0}.hub-places{grid-auto-columns:232px}.hub-attribution{font:var(--type-caption);color:var(--label-3)}.hub-attribution a{color:inherit;text-decoration:underline}.hub-lists{columns:2 340px;column-gap:var(--sp-6)}.hub-lists>.group{break-inside:avoid;margin:0 0 var(--section-gap)}.hub-lists>.group+.group{margin-top:0}.smart-scan{align-items:center;gap:var(--sp-2);display:inline-flex}.place-map{background:var(--fill-4);position:absolute;inset:0;overflow:hidden}.place-map .place-map-tile{width:256px;max-width:none;height:256px;filter:var(--map-tile-filter);-webkit-user-select:none;user-select:none;position:absolute}.place-map .place-map-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.place-pin{background:var(--accent);color:#fff;width:56px;height:56px;transition:transform var(--t-sheet) var(--spring);border:3px solid #fff;border-radius:50%;place-items:center;margin:-28px 0 0 -28px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 4px 14px #00000047}.place-map .place-pin img{object-fit:cover;width:100%;height:100%}@media (hover:hover){.place-card:hover .place-pin{transform:scale(1.08)}}.people-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--face,112px) + 16px), 1fr))}.people-grid .person-card{align-content:start}.inline-edit{justify-items:center;min-width:0;max-width:100%;display:grid;position:relative}.person-card .inline-edit-status{white-space:nowrap;z-index:1;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.person-card .inline-edit-status.is-error,.person-card .inline-edit-status.is-retrying{white-space:normal;text-align:center;position:static;transform:none}.person-card:has(.inline-edit-status.is-pending,.inline-edit-status.is-success) .person-card-meta{visibility:hidden}.person-subtitle{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:inline-flex}.merge-stage{justify-items:center;gap:var(--sp-1);padding:var(--sp-6) 0 var(--sp-4);text-align:center;display:grid}.merge-faces{width:204px;height:96px;margin-bottom:var(--sp-3);position:relative}.merge-face{box-shadow:0 0 0 3px var(--elevated);border-radius:50%;position:absolute;top:0}.merge-face.source{z-index:1;left:0}.merge-face.target{right:0}.merge-stage[data-phase=merging] .merge-face.source{animation:merge-glide-source .72s var(--spring) forwards}.merge-stage[data-phase=merging] .merge-face.target{animation:merge-glide-target .72s var(--spring) forwards}.merge-stage[data-phase=done] .merge-face.source{opacity:0;transform:translate(54px)scale(.8)}.merge-stage[data-phase=done] .merge-face.target{animation:merge-settle .42s var(--spring);transform:translate(-54px)}@keyframes merge-glide-source{70%{opacity:1}to{opacity:0;transform:translate(54px)scale(.8)}}@keyframes merge-glide-target{to{transform:translate(-54px)scale(1.08)}}@keyframes merge-settle{0%{transform:translate(-54px)scale(1.08)}}.merge-check{background:var(--green);color:#fff;width:28px;height:28px;box-shadow:0 0 0 3px var(--elevated);animation:status-in var(--t-sheet) var(--spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.merge-name{font:var(--type-headline)}.merge-count{font:var(--type-subhead);color:var(--label-2)}.merge-status{width:100%;margin-top:var(--sp-2);justify-content:center}.places-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:599px){.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-places{grid-auto-columns:168px}}.lib-hub .section-header .section-sub,.journal-results .section-header .section-sub{margin-right:auto}.lib-face.is-pending .lib-face-link,.lib-face.is-retrying .lib-face-link{opacity:.55;transition:opacity var(--t-fast) var(--ease)}.lib-face-done{background:color-mix(in srgb, var(--green) 80%, transparent);color:#fff;animation:status-in var(--t-sheet) var(--spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.lib-face-status{text-align:center;justify-content:center;max-width:140px}.card-rows{min-width:0}.card-rows .card-rows-grid{grid-auto-flow:row;grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr));gap:var(--sp-5) var(--gap,16px);grid-auto-columns:auto;display:grid;overflow:visible}.events-flow{gap:var(--sp-2);display:grid}.events-year{top:calc(var(--navbar) + var(--sp-1));z-index:2;padding:2px var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font:var(--type-subhead);color:var(--label-2);justify-self:start;font-weight:600;position:sticky}.hero-source{border-radius:50%;place-items:center;display:grid}.person-title-face[data-hero=person-hero]{view-transition-name:person-hero}.place-hero[data-hero=place-hero]{view-transition-name:place-hero}::view-transition-group(person-hero){animation-duration:.44s;animation-timing-function:var(--spring)}::view-transition-group(place-hero){animation-duration:.44s;animation-timing-function:var(--spring)}::view-transition-group(place-hero){border-radius:var(--r-card);overflow:clip}::view-transition-old(place-hero){object-fit:cover;height:100%}::view-transition-new(place-hero){object-fit:cover;height:100%}::view-transition-old(root){animation-duration:.24s}::view-transition-new(root){animation-duration:.24s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.place-hero-wrap{gap:var(--sp-3);margin-bottom:var(--sp-5);display:grid}.place-hero.card-media{aspect-ratio:auto;border-radius:var(--r-card);width:100%;margin:0;position:relative}.place-hero>img{object-fit:cover;width:100%;height:100%}.place-localities{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip .chip-count{color:var(--label-2);font-variant-numeric:tabular-nums;margin-left:2px}.chip[aria-pressed=true] .chip-count{color:inherit;opacity:.8}.event-hero{height:clamp(160px,26vw,260px);margin-bottom:var(--sp-5);border-radius:var(--r-card);background:var(--placeholder) center / cover no-repeat;position:relative;overflow:hidden}.event-hero img{object-fit:cover;width:100%;height:100%;animation:fade-in var(--t-med) var(--ease) both}.lib-face{position:relative}.lib-face-select{z-index:2;border:1.5px solid var(--label-3);background:var(--elevated);color:#fff;width:24px;height:24px;transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:calc(50% - 50px)}.lib-face.is-selected .lib-face-select{border-color:var(--accent);background:var(--accent);transform:scale(1.06)}.lib-face.is-selected .face-avatar{box-shadow:0 0 0 3px var(--accent)}.lib-face-bar{z-index:3;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-group);background:var(--fill-4);font:var(--type-footnote);color:var(--label-2);flex-wrap:wrap;display:flex;position:sticky;top:0}.lib-face-bar.is-active{background:var(--elevated);box-shadow:var(--elev-2);color:var(--label)}.lib-face-bar-count{margin-right:var(--sp-2)}.dialog:has(.lib-face-grid){overflow-x:hidden}.hub-value{align-items:center;gap:10px;display:inline-flex}.hub-thumb{object-fit:cover;background:var(--fill-4);width:30px;height:30px;box-shadow:inset 0 0 0 .5px var(--separator);border-radius:6px;flex:none}.hub-row.is-empty .cell-title{color:var(--label-2)}.hub-row.is-empty .icon-tile{opacity:.55}.hub-empty{color:var(--label-3)}.hub-row.is-empty .cell-value{margin-right:25px}.card.is-empty{cursor:default}.card.is-empty .card-media{background:var(--fill-4);color:var(--label-3)}.card.is-empty .card-title{color:var(--label-2)}.card.is-empty .card-meta{color:var(--label-3)}.hub-empty-note{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-group);background:var(--cell);flex-wrap:wrap;display:flex}.hub-empty-note p{font:var(--type-subhead);color:var(--label-2);flex:240px;margin:0}.hub-empty-icon{background:var(--fill-4);width:36px;height:36px;color:var(--label-2);border-radius:9px;place-items:center;display:grid}.tag-badge{border-radius:var(--r-pill);background:var(--fill-3);height:20px;color:var(--label);font:600 11px/14px var(--font-ui);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.inspector-tagged{font:var(--type-footnote);color:var(--label-2);align-items:center;gap:8px;margin:0;display:flex}.inspector-sample{position:relative}.inspector-sample-tag,.lib-face-tagged{border-radius:var(--r-pill);background:var(--bg);box-shadow:0 0 0 .5px var(--separator);color:var(--label);font:600 10px/13px var(--font-ui);white-space:nowrap;pointer-events:none;padding:1px 6px;position:absolute;bottom:-4px;left:50%;translate:-50%}.lib-face-link{position:relative}.lib-face.is-body .face-avatar{opacity:.85}.lib-face-note{margin:0 0 var(--sp-3);display:block}.lib-face-note .tag-badge{vertical-align:1px;margin-right:4px}.name-entry-section.presence-exit{animation:entry-fold var(--t-sheet) var(--ease) both;overflow:hidden}@keyframes entry-fold{0%{max-height:120px}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0}}.lib-face .face-avatar{transition:box-shadow var(--t-fast) var(--ease)}.who-face{place-items:center;display:inline-grid;position:relative}.who-spinner,.who-check{background:var(--elevated);width:26px;height:26px;box-shadow:var(--shadow-pop);border-radius:50%;place-items:center;display:grid;position:absolute;inset:auto -2px -2px auto}.who-spinner{border:3px solid var(--fill-3);border-top-color:var(--accent)}.who-check{background:var(--accent);color:#fff;animation:commit-pop var(--t-med) var(--spring)}.who-card.is-pending .face-avatar,.who-card.is-retrying .face-avatar,.who-card.is-success .face-avatar{box-shadow:0 0 0 3px var(--accent)}.rf-bar{z-index:3;justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);border-radius:var(--r-group);background:var(--fill-4);transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-wrap:wrap;padding:10px 12px;display:flex;position:sticky;top:0}.rf-bar.is-active{background:var(--elevated);box-shadow:0 0 0 1.5px var(--accent) inset, var(--shadow-pop)}.rf-count{font:var(--type-subhead);color:var(--label);font-weight:600}.rf-bar:not(.is-active) .rf-count{color:var(--label-2);font-weight:400}.rf-bar-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rf-grid{gap:var(--sp-4) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.rf-face{justify-items:center;gap:6px;min-width:0;display:grid}.rf-face-btn{transition:transform var(--t-fast) var(--spring);border-radius:50%;place-items:center;padding:4px;display:grid;position:relative}.rf-face-btn:not(.is-static):active{transform:scale(.95)}.rf-face-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rf-face-btn .face-avatar{transition:box-shadow var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease)}.rf-face.is-selected .rf-face-btn .face-avatar{box-shadow:0 0 0 4px var(--accent)}.rf-check{color:#fff;width:28px;height:28px;transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--spring);background:#00000047;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 3px #0000004d}.rf-face.is-selected .rf-check{background:var(--accent);transform:scale(1.08)}.rf-meta{justify-content:center;align-items:center;gap:4px;max-width:100%;min-height:28px;display:flex}.rf-hint{border-radius:var(--r-pill);font:600 11px/14px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;overflow:hidden}.rf-hint-none{padding:0}.rf-hint-suspect{background:color-mix(in srgb, var(--orange) 18%, transparent);color:color-mix(in srgb, var(--orange) 70%, var(--label))}.rf-hint-low,.rf-hint-small{background:var(--fill-3);color:var(--label-2)}.rf-hint-confirmed{background:color-mix(in srgb, var(--positive) 14%, transparent);color:color-mix(in srgb, var(--positive) 70%, var(--label))}.rf-hint-tagged{background:var(--fill-3);color:var(--label)}.rf-time{font:var(--type-caption);color:var(--label-2)}.rf-more{flex:none}@media (hover:hover){.rf-face-btn:not(.is-static):hover .rf-check{background:#00000073}.rf-face.is-selected .rf-face-btn:hover .rf-check{background:var(--accent)}}.inspector-danger{justify-content:center;gap:var(--sp-2);width:min(320px,100%);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:.5px solid var(--separator);display:flex}@media (max-width:719px){.inspector-panel:has(>.inspector-danger){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.rf-bar-sep{width:.5px;height:20px;margin:0 var(--sp-2);background:var(--separator);flex:none}dialog.viewer{background:var(--bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--label);transition:background-color var(--t-sheet) var(--spring);border:0;outline:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.viewer:has(.video-panel)>.toasts{bottom:calc(var(--sp-4) + 112px + var(--sp-3) + env(safe-area-inset-bottom))}dialog.viewer:has(.live-text-controls)>.toasts{bottom:calc(var(--sp-4) + 52px + var(--sp-3) + 40px + env(safe-area-inset-bottom))}dialog.viewer>.toasts .toast-success .icon{color:var(--green);animation:check-pop var(--t-sheet) var(--spring)}dialog.viewer.is-blackout{background:#000}dialog.viewer{--viewer-glass:color-mix(in srgb, var(--bar-solid) 86%, transparent);--viewer-blur:blur(20px);--over-media-edge:inset 0 .5px 0 0 var(--separator-opaque), 0 0 0 .5px var(--separator)}dialog.viewer .toolbar-float:before{background:var(--bar-over-media);-webkit-backdrop-filter:var(--viewer-blur);backdrop-filter:var(--viewer-blur);box-shadow:var(--over-media-edge)}dialog.viewer .live-text-controls .btn.on-media,dialog.viewer .face-tag-form.popover,dialog.viewer .menu.lift-menu,dialog.viewer .viewer-notice{background:var(--bar-over-media);-webkit-backdrop-filter:var(--viewer-blur);backdrop-filter:var(--viewer-blur);box-shadow:var(--over-media-edge), var(--elev-2);color:var(--label)}dialog.viewer .live-text-controls .btn.on-media:not(:disabled):hover{background:color-mix(in srgb, var(--bar-over-media) 100%, var(--label) 6%)}dialog.viewer .viewer-toolbar .tool-btn:not(:disabled),dialog.viewer .video-panel .icon-btn:not(:disabled){opacity:1}.viewer-notice{left:50%;bottom:calc(var(--sp-4) + 52px + var(--sp-3) + env(safe-area-inset-bottom));z-index:4;border-radius:var(--r-pill);max-width:calc(100% - 32px);font:var(--type-footnote);animation:pill-in var(--t-sheet) var(--spring);padding:6px 6px 6px 16px;position:absolute;transform:translate(-50%)}dialog.viewer .icon-btn.on-media,dialog.viewer .btn.on-media,dialog.viewer .live-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000059}dialog.viewer .icon-btn.on-media:not(:disabled):hover,dialog.viewer .btn.on-media:not(:disabled):hover,dialog.viewer .live-badge:hover{background:#00000080}dialog.viewer::backdrop{background:0 0}dialog.viewer[open]{animation:viewer-bg-in var(--t-sheet) var(--spring)}@keyframes viewer-bg-in{0%{background-color:#0000}}dialog.viewer.closing{background-color:#0000}dialog.viewer.closing .viewer-main,dialog.viewer.closing .stage{background:0 0;overflow:visible}dialog.viewer.closing .info-panel{opacity:0;transition:opacity var(--t-fast) var(--ease)}@media (prefers-reduced-motion:reduce){dialog.viewer[open]{animation:viewer-fade-in var(--t-fast) linear}}@keyframes viewer-fade-in{0%{opacity:0}}.viewer-layout{grid-template-columns:minmax(0,1fr);height:100%;display:grid}.viewer-layout.with-info{grid-template-columns:minmax(0,1fr) 360px}.viewer-main{min-width:0;height:100%;position:relative;overflow:hidden;container:viewer/inline-size}.viewer-main.is-idle .stage{cursor:none}.stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:clip}.stage-image{touch-action:none;cursor:zoom-in}.stage-image.zoomed{cursor:grab}.stage-image.zoomed:active{cursor:grabbing}.stage-frame{transform-origin:50%;background-position:50%;background-size:cover;flex:none;position:relative}.stage-frame.animate{transition:transform var(--t-sheet) var(--spring), opacity var(--t-med) var(--ease)}.stage-img{object-fit:contain;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.stage-original,.stage-xl{opacity:0;transition:opacity var(--t-sheet) var(--ease)}.stage-original.loaded,.stage-xl.loaded{opacity:1}.stage-motion{object-fit:contain;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .22s var(--ease);position:absolute;inset:0}.stage-motion.playing{opacity:1}.stage-placeholder{color:var(--label-3);place-items:center;display:grid;position:absolute;inset:0}.stage-video-wrap{padding:0}.stage-video{object-fit:contain;background:0 0;width:100%;height:100%}.stage-video:focus-visible{outline-offset:-2px}.stage-empty{padding:96px 24px 48px}.stage-message,.concealed-stage{text-align:center;max-width:400px;color:var(--label-2);justify-items:center;gap:14px;display:grid}.stage-message p,.concealed-stage p{color:var(--label);font:var(--type-body)}.stage-message .icon,.concealed-stage .icon{color:var(--label-2)}.stage-loading{pointer-events:none;opacity:.6;position:absolute;bottom:84px;right:20px}.stage-loading .spinner{border-color:#ffffffbf #fff3 #fff3;width:16px;height:16px}.stage-note{left:50%;top:calc(56px + env(safe-area-inset-top) + var(--sp-3));z-index:2;border-radius:var(--r-pill);color:#ebebf5db;max-width:calc(100% - 48px);font:var(--type-footnote);pointer-events:none;background:#1c1c1ef0;padding:6px 14px;position:absolute;transform:translate(-50%)}.viewer-main:has(>.viewer-hint) .stage-note{top:calc(56px + env(safe-area-inset-top) + var(--sp-3) + 40px)}.stage-overlay{background:color-mix(in srgb, var(--bg) 88%, transparent);justify-content:center;align-items:center;padding:96px 24px;display:flex;position:absolute;inset:0}.viewer-chrome{transition:opacity var(--t-med) var(--ease)}.viewer-chrome.is-idle{opacity:0}.viewer-topbar{z-index:3;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 6px;isolation:isolate;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid;position:absolute;top:0;left:0;right:0}.viewer-topbar:before{content:"";z-index:-1;background:var(--bar-over-media);-webkit-backdrop-filter:var(--viewer-blur);backdrop-filter:var(--viewer-blur);box-shadow:inset 0 -.5px 0 var(--separator-opaque);pointer-events:none;position:absolute;inset:0}.viewer-bar-side{align-items:center;gap:2px;min-width:0;display:flex}.viewer-bar-side.end{justify-content:flex-end}.viewer-title{text-align:center;min-width:0;max-width:min(520px,60cqw)}.viewer-title-main{color:var(--label);font:var(--type-headline);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-title-sub{color:var(--label-2);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-title-sub:empty{display:none}.viewer-topbar .icon-btn,.viewer-toolbar .icon-btn{transition:background-color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), transform var(--t-med) var(--spring)}.viewer-topbar .icon-btn:not(:disabled):active,.viewer-toolbar .icon-btn:not(:disabled):active{background:var(--fill-3);opacity:.75;transform:scale(.88)}.viewer-back{margin-left:calc(-1 * var(--sp-1))}.viewer-toolbar{left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:3;min-height:52px;padding:var(--sp-1) var(--sp-2);gap:6px;position:absolute;transform:translate(-50%)}.viewer-toolbar.viewer-chrome.is-idle{pointer-events:none}.tool-btn{border-radius:var(--r-pill);width:44px;height:44px;position:relative}.info-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--bar-solid);border-radius:50%;position:absolute;top:9px;right:9px}.tool-sep{width:.5px;height:24px;margin:0 var(--sp-2);background:var(--separator);flex:none}.icon-btn.tool-delete{color:var(--destructive)}.viewer-toolbar .icon-btn[aria-pressed=true].info-toggle{background:var(--fill-3)}.tool-btn.is-favorite.pops .icon{animation:heart-pop .46s var(--spring)}.viewer-nav{z-index:2;border-radius:50%;width:40px;height:40px;margin-top:-20px;position:absolute;top:50%}.viewer-nav.prev{left:var(--sp-4)}.viewer-nav.next{right:var(--sp-4)}@media (hover:none){.viewer-nav{display:none}}@keyframes pill-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.viewer-hint{left:50%;top:calc(64px + env(safe-area-inset-top));z-index:4;border-radius:var(--r-pill);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;font:var(--type-footnote);white-space:nowrap;pointer-events:none;background:#1c1c1ef0;padding:6px 14px;position:absolute;transform:translate(-50%)}.live-text{z-index:1;-webkit-user-select:none;user-select:none;animation:lt-in var(--t-med) var(--ease);background:#00000052;position:absolute;inset:0}.lt-list{touch-action:none;outline:none;position:absolute;inset:0}@keyframes lt-in{0%{opacity:0}}.lt-group{animation:lt-block-in var(--t-sheet) var(--spring) both;animation-delay:calc(var(--i,0) * 45ms + 60ms)}@keyframes lt-block-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lt-group{animation:none}}.lt-block{pointer-events:none;background:#ffffff29;border-radius:6px;display:block;position:absolute;box-shadow:0 0 0 1.5px #ffffffb3,0 0 18px #ffffff4d}.lt-line{color:#0000;font-family:var(--font-ui);white-space:pre;letter-spacing:0;cursor:pointer;transition:background-color var(--t-fast) var(--ease);border-radius:3px;display:block;position:absolute;overflow:hidden}.lt-line.selected{background:color-mix(in srgb, var(--accent) 46%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 75%, transparent)}.lt-block.selected{box-shadow:0 0 0 1.5px var(--accent), 0 0 18px color-mix(in srgb, var(--accent) 40%, transparent)}.lt-list:focus-visible .lt-line.cursor{outline-offset:1px;outline:2px solid #fff}.live-text-controls{left:50%;bottom:calc(var(--sp-4) + 52px + var(--sp-3) + env(safe-area-inset-bottom));z-index:3;align-items:center;gap:var(--sp-2);animation:pill-in var(--t-sheet) var(--spring);display:flex;position:absolute;transform:translate(-50%)}.live-text-controls .btn.on-media{border-radius:var(--r-pill)}.viewer-toolbar .live-text-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.viewer-live{top:calc(56px + env(safe-area-inset-top) + var(--sp-3));left:var(--sp-4);z-index:3;position:absolute}.viewer-live.viewer-chrome.is-idle{pointer-events:none}.live-controls{align-items:center;gap:6px;display:flex}.live-badge{border-radius:var(--r-pill);height:26px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;font:var(--type-caption2);letter-spacing:.06em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;transition:background-color var(--t-fast) var(--ease), transform var(--t-med) var(--spring);background:#0000005c;align-items:center;gap:4px;padding:0 9px 0 6px;display:inline-flex}.live-badge:hover{background:#00000080}.live-badge:active,.live-badge.is-playing{transform:scale(.96)}.live-badge.is-playing{color:#000;background:#ffffffeb}.live-badge.is-off:not(.is-playing) .live-badge-text{text-decoration:line-through;text-decoration-thickness:1.5px}.live-mute{border-radius:50%;width:26px;height:26px}@media (max-width:1023px){.viewer-layout.with-info{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:719px),(max-width:1023px) and (max-aspect-ratio:21/20){.viewer-layout.with-info{grid-template-columns:minmax(0,1fr)}}@container viewer (width<=599px){.viewer-topbar{padding:env(safe-area-inset-top) 4px 0;gap:4px}}@container viewer (width<=479px){.viewer-toolbar{justify-content:space-between;left:12px;right:12px;transform:none}}@container viewer (width<=400px){.viewer-title-main{font:var(--type-subhead);font-weight:600}.viewer-title-sub{font:var(--type-caption)}.viewer-toolbar{min-height:48px;padding:2px var(--sp-1);left:8px;right:8px}.tool-btn{width:40px;height:40px}.viewer-live{left:var(--sp-3)}}.viewer-main.is-video .stage-video-wrap{inset:56px 0 136px}.stage-video{cursor:pointer}.stage-video-overlay{z-index:1;position:absolute}.stage-video::cue{color:#fff;font-family:var(--font-ui);background:#0009;font-size:18px;line-height:1.35}.cc-glyph{width:24px;height:18px;font:var(--type-caption2);letter-spacing:.02em;border:1.75px solid;border-radius:4px;place-items:center;font-size:9px;font-weight:600;display:grid}.cc-btn[aria-pressed=true] .cc-glyph{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.video-panel.toolbar-float{left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:3;width:min(720px,100% - 32px);padding:6px var(--sp-2) 4px;border-radius:22px;gap:2px;display:grid;position:absolute;transform:translate(-50%)}.video-panel.viewer-chrome.is-idle{pointer-events:none}.video-panel-actions{justify-content:center;align-items:center;gap:6px;display:flex}.video-controls{gap:var(--sp-2);display:grid}.video-controls-row{align-items:center;gap:var(--sp-2);height:48px;padding:0 2px;display:flex;position:relative}.video-controls-row .icon-btn{color:var(--label);border-radius:50%}.video-controls-row .icon-btn:not(:disabled):active{transform:scale(.9)}.video-time{min-width:40px;color:var(--label-2);font:var(--type-footnote);text-align:center;flex:none}.video-filmstrip{border-radius:var(--r-control);cursor:pointer;touch-action:none;flex:1;min-width:0;height:40px;position:relative}.video-filmstrip.track-only{align-items:center;display:grid}.video-filmstrip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.track{background:var(--fill);border-radius:2px;height:4px;position:relative;overflow:hidden}.track-fill{background:var(--label);position:absolute;inset:0 auto 0 0}.video-filmstrip:hover .track{height:6px}.filmstrip-frames{border-radius:inherit;box-shadow:0 0 0 .5px var(--separator);display:flex;position:absolute;inset:0;overflow:hidden}.filmstrip-frame{background-repeat:no-repeat;flex:none;height:100%}.chapter-break{pointer-events:none;background:#0000008c;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.video-filmstrip.track-only .chapter-break{height:8px;margin-top:-4px;top:50%;bottom:auto}.filmstrip-playhead{pointer-events:none;background:#fff;border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #00000059,0 1px 4px #0006}.video-filmstrip.track-only .filmstrip-playhead{background:var(--control-thumb);width:14px;height:14px;box-shadow:var(--shadow-control), 0 0 0 .5px var(--separator);border-radius:50%;margin:-7px 0 0 -7px;top:50%;bottom:auto}.scrub-preview{z-index:2;justify-items:center;gap:var(--sp-1);pointer-events:none;display:grid;position:absolute;bottom:calc(100% + 12px);transform:translate(-50%)}.scrub-frame{border-radius:var(--r-control);box-shadow:0 0 0 1.5px #fff, var(--elev-2);background-repeat:no-repeat}.scrub-time{border-radius:var(--r-pill);color:#fff;font:var(--type-footnote);white-space:nowrap;background:#1e1e20db;padding:2px 8px}.scrub-chapter{color:#ebebf5bf}.moment-list{display:grid}.moment-row{min-height:48px;font:var(--type-subhead);padding-top:6px;padding-bottom:6px}.moment-row[aria-current=true] .cell-title{color:var(--accent);font-weight:600}.moment-thumb{background-color:var(--fill-4);background-repeat:no-repeat;border-radius:4px;flex:none;width:48px;height:27px}.moment-list li+li .moment-row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:76px;right:0}.info-moments>.group-body{overflow:hidden}.transcript-search{flex:none;gap:6px;padding:0 16px 10px;display:grid}.transcript-matches{color:var(--label-2);font:var(--type-footnote);align-items:center;gap:2px;display:flex}.transcript-matches>span{margin-right:auto}.transcript-list{align-content:start;gap:2px;display:grid}.transcript-line{border-radius:var(--r-group);width:100%;color:var(--label-2);text-align:left;font:var(--type-subhead);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);grid-template-columns:44px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.transcript-line:hover{background:var(--fill-4)}.transcript-line.speaking{background:var(--cell);color:var(--label)}.transcript-line.focus-hit{box-shadow:inset 0 0 0 1.5px var(--accent)}.transcript-time{color:var(--accent);font:var(--type-footnote)}.transcript-text mark{color:inherit;background:#ffd60a59;border-radius:3px}.transcript-foot{color:var(--label-3);font:var(--type-caption);flex:none;padding:10px 20px 16px}@container viewer (width<=599px){.video-time{min-width:34px}.video-panel.toolbar-float{width:calc(100% - 16px);bottom:calc(var(--sp-2) + env(safe-area-inset-bottom))}.video-panel-actions{justify-content:space-between}.viewer-topbar .cc-btn,.viewer-topbar .transcript-btn{display:none}}.face-tagger{z-index:2;cursor:crosshair;touch-action:none;background:#0000002e;position:absolute;inset:0;overflow:visible}.face-tag-box{border-radius:var(--r-control);pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #00000059}.face-tag-box.set{border-color:var(--accent);animation:tag-box-in var(--t-med) var(--spring)}@keyframes tag-box-in{0%{transform:scale(.96)}}.face-tag-form{z-index:3;gap:var(--sp-2);cursor:auto;width:280px;display:grid;position:absolute;transform:translate(-50%)}.face-tag-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.info-panel{z-index:5;background:var(--grouped-bg);border-left:.5px solid var(--separator);height:100%;min-height:0;color:var(--label);animation:info-panel-in var(--t-sheet) var(--spring);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes info-panel-in{0%{opacity:0;transform:translate(24px)}}.info-header{flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 12px 0 20px;display:flex}.info-header h2{font:var(--type-title3);letter-spacing:-.01em}.info-close{background:var(--fill-3);width:30px;height:30px;color:var(--label-2);border-radius:50%}.info-loading{padding:8px 16px}.info-scroll{overscroll-behavior:contain;min-height:0;padding:var(--sp-1) var(--sp-4) var(--sp-10);scrollbar-width:thin;flex:1;position:relative;overflow-y:auto}.panel-message:empty{display:none}.panel-message{border-radius:var(--r-group);background:var(--cell);font:var(--type-footnote);animation:msg-in var(--t-med) var(--spring);align-items:center;gap:8px;margin:0 16px 10px;padding:8px 6px 8px 14px;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(-4px)}}.panel-message>span{flex:1;padding:2px 0}.panel-message.tone-success>span{color:var(--label-2)}.panel-message.tone-warning>span{color:var(--orange)}.panel-message.tone-error>span{color:var(--destructive)}.info-banner{margin-bottom:var(--sp-4);padding:10px var(--sp-4);border-radius:var(--r-group);background:var(--cell);color:var(--label-2);font:var(--type-footnote);align-items:center;gap:10px;display:flex}.info-scroll>.group+.group,.info-scroll>.info-banner+.group{margin-top:var(--sp-5)}.info-scroll>.group.quiet{margin-top:var(--sp-6)}.info-section .group-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:18px;padding-right:var(--sp-2);display:flex}.info-section>.group-footer{padding-top:0}.info-section.quiet>.group-body{padding:var(--sp-3) var(--sp-4);font:var(--type-footnote)}.info-section .cell{font:var(--type-body)}.info-primary{min-width:0;color:var(--label);font:var(--type-body);display:block}.info-sub{color:var(--label-2);font:var(--type-footnote);display:block}.info-link{color:var(--label);width:-moz-fit-content;width:fit-content}.info-link:hover{color:var(--accent);text-decoration:none}.edited-badge{background:var(--fill-3);color:var(--label-2);font:var(--type-caption2);vertical-align:1px;border-radius:4px;margin-left:8px;padding:0 6px;display:inline-block}.caption-field{align-items:flex-start;display:flex;position:relative}.caption-field .save-mark{position:absolute;top:13px;right:12px}.caption-input,.name-input{width:100%;color:var(--label);font:inherit;background:0 0;border:0;outline:none;display:block}.caption-input{min-height:44px;font:var(--type-body);resize:none;padding:11px 40px 11px 16px;overflow:hidden}.name-input{border-radius:var(--r-thumb);font:var(--type-headline);text-overflow:ellipsis;width:calc(100% + 12px);transition:background-color var(--t-fast) var(--ease);margin:-3px -6px;padding:3px 6px}.caption-input::placeholder,.name-input::placeholder{color:var(--label-3);font-weight:inherit}.name-input:focus,.caption-input:focus{background:var(--fill-4)}.info-caption>.group-body{transition:box-shadow var(--t-fast) var(--ease)}.info-caption>.group-body:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.info-date-line{font:var(--type-subhead);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.info-filename{white-space:nowrap;overflow:hidden}.info-identity .cell{min-height:56px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);align-items:center}.info-name .cell-main{gap:2px}.info-date .cell-main,.info-place .cell-main{gap:1px}.info-identity .btn-plain,.info-place .btn-plain{flex:none;margin-right:-6px}.info-location .map-snapshot{border-radius:0}.info-place{min-height:56px}.info-add-location{width:100%}.info-section>.group-body{overflow:visible}.info-caption>.group-body,.info-location>.group-body,.info-versions-section>.group-body,.info-text>.group-body{overflow:hidden}.info-text-card{display:grid}.info-text-body{padding:var(--sp-3) var(--sp-4) var(--sp-1);-webkit-user-select:text;user-select:text}.info-text-body.expanded{gap:var(--sp-3);overscroll-behavior:contain;max-height:360px;animation:text-expand var(--t-med) var(--spring);display:grid;overflow-y:auto}@keyframes text-expand{0%{opacity:.4}}.info-text-block{min-width:0;color:var(--label);font:var(--type-subhead);overflow-wrap:anywhere;display:grid}.info-text-line{min-height:20px;display:block}.info-text-reading{gap:8px;padding:4px 0 6px;display:grid}.info-text-reading .skeleton-line{border-radius:4px;width:100%;height:12px}.info-text-reading .skeleton-line.short{width:55%}.info-text-actions{padding:0 var(--sp-2) var(--sp-2);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.info-text-spacer{flex:1}.info-text-primary{padding:var(--sp-1) var(--sp-3) var(--sp-3)}.btn.is-copied .icon{animation:save-check-in var(--t-sheet) var(--spring)}.camera-card{padding:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr);gap:4px;display:grid;position:relative}.camera-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.camera-name{font:var(--type-headline);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.camera-kind{flex:none}.camera-lens,.camera-file{color:var(--label-2);font:var(--type-footnote)}.camera-file{margin-top:var(--sp-1);align-items:center;gap:6px;display:flex}.camera-verified{color:var(--green);display:inline-grid}.camera-specs{margin-top:var(--sp-2)}.camera-specs .chip{color:var(--label-2)}.info-versions{display:grid}.version-row{color:var(--label)}.version-row:hover{text-decoration:none}.info-versions .cell.version-row+.cell.version-row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:72px;right:0}.version-thumb{border-radius:var(--r-thumb);background:var(--placeholder);width:44px;height:44px;color:var(--label-3);flex:none;place-items:center;display:grid;overflow:hidden}.version-thumb img{object-fit:cover;width:100%;height:100%}.save-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.save-mark.saving{box-shadow:inset 0 0 0 1.5px var(--label-3);animation:save-ring .9s var(--ease) infinite alternate}@keyframes save-ring{0%{opacity:.35}}.save-mark.saved{background:var(--green);animation:save-check-in var(--t-sheet) var(--spring), save-settle var(--t-slow) var(--ease) 1.2s forwards}@keyframes save-check-in{0%{opacity:0;transform:scale(.4)}}@keyframes save-settle{to{opacity:0;transform:scale(.8)}}.save-note{font:var(--type-footnote);animation:msg-in var(--t-med) var(--spring);align-items:flex-start;gap:6px;padding:6px 16px 0;display:flex}.save-note .icon{flex:none;margin-top:2px}.save-note.retrying{color:var(--label-2)}.save-note.failed{color:var(--destructive)}.map-snapshot{background:var(--fill-4);contain:strict;touch-action:none;width:100%;position:relative;overflow:hidden}.map-snapshot.interactive{border-radius:var(--r-card);cursor:grab}.map-snapshot.interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-snapshot.dragging{cursor:grabbing}.map-tiles{position:absolute;inset:0}.map-tile-layer{filter:var(--map-tile-filter);position:absolute;inset:0}.map-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;width:256px;max-width:none;height:256px;transition:opacity .2s var(--ease);border:0;position:absolute}.map-tile.loaded{opacity:1}.map-pin{width:0;height:0;position:absolute}.map-pin-dot{background:var(--red);width:18px;height:18px;animation:pin-in var(--t-sheet) var(--spring);border:3px solid #fff;border-radius:50%;position:absolute;top:-9px;left:-9px;box-shadow:0 2px 6px #00000059}@keyframes pin-in{0%{opacity:0;transform:translateY(-10px)scale(.6)}}.map-attribution{background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--label-2);font:var(--type-caption2);border-top-left-radius:6px;padding:1px 6px;font-weight:400;position:absolute;bottom:0;right:0}.map-attribution:hover{text-decoration:underline}.map-fallback{color:var(--label-2);font:var(--type-footnote);place-items:center;display:grid;position:absolute;inset:0}.map-zoom{border-radius:var(--r-group);background:color-mix(in srgb, var(--elevated) 86%, transparent);box-shadow:var(--shadow-pop);display:grid;position:absolute;top:8px;right:8px;overflow:hidden}.map-zoom button{width:34px;height:34px;color:var(--label);place-items:center;display:grid}.map-zoom button+button{border-top:.5px solid var(--separator)}.map-zoom button:hover:not(:disabled){background:var(--fill-4)}.map-zoom button:disabled{opacity:.35}.info-people{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);display:grid}.info-people>.face-row{margin-left:-10px}.face-row{gap:var(--sp-3) var(--sp-1);flex-wrap:wrap;display:flex}.face-row.inline{display:contents}.face-item{justify-items:center;gap:var(--sp-1);display:grid;position:relative}.face-button{width:72px;padding:var(--sp-1) 2px;border-radius:var(--r-group);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.face-more{background:var(--elevated);width:24px;height:24px;box-shadow:var(--elev-1);color:var(--label);opacity:0;transition:opacity var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:0;right:0}.face-item:hover>.face-more,.face-more:focus-visible,.face-more[aria-expanded=true]{opacity:1}@media (hover:none){.face-more:not(:focus-visible):not([aria-expanded=true]){pointer-events:none}}.face-item.is-pending>.face-button,.face-item.is-retrying>.face-button,.face-item.is-success>.face-button{opacity:.45;transition:opacity var(--t-fast) var(--ease)}.face-commit{max-width:132px}.face-commit .commit-btn{white-space:nowrap}.face-menu{transform-origin:0 0}.face-button:hover{background:var(--fill-4)}.face-button[aria-expanded=true]{background:var(--fill-3)}.face-button .person-card-name{font:var(--type-caption)}.face-initial{background:var(--fill-2);width:52px;height:52px;color:var(--label);font:var(--type-title3);border-radius:50%;place-items:center;display:grid}.face-initial.large{width:44px;height:44px;font:var(--type-headline)}.face-item.video .face-initial{width:40px;height:40px;font:var(--type-headline)}.face-manual{border:2px solid var(--cell);background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:12px}.tag-person-btn{justify-self:start;margin-left:-10px}.person-times{gap:var(--sp-3);display:grid}.person-times-row{align-items:center;gap:var(--sp-3);display:flex}.person-times-chips{flex-wrap:wrap;gap:6px;display:flex}.face-pop{gap:var(--sp-2);display:grid}.face-pop-head{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-1) 0;display:flex}.face-pop-head .popover-title,.face-pop-head .popover-sub{padding:0}.face-pop-title{min-width:0}.face-pop-form{align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-1);display:flex}.face-pop-form .btn{height:36px}.name-field{flex:1;min-width:0;position:relative}.name-field .input{width:100%;height:36px}.name-hint{padding:var(--sp-1) 2px 0;font:var(--type-footnote);color:var(--label-2)}.face-pop-actions{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:.5px solid var(--separator);display:grid}.face-pop-action{align-items:center;gap:var(--sp-3);min-height:40px;padding:var(--sp-2);border-radius:var(--r-control);color:var(--label);font:var(--type-subhead);text-align:left;display:flex}.face-pop-action:hover{background:var(--fill-4);text-decoration:none}.face-pop-action .icon{color:var(--accent)}.face-pop-action.destructive,.face-pop-action.destructive .icon{color:var(--destructive)}.face-pop-danger{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:.5px solid var(--separator);display:grid}.tag-input{min-height:44px;padding:var(--sp-2) var(--sp-4);cursor:text;position:relative}.tag-input .token-list{align-items:center;gap:8px}.tag-input .token.tag-token{padding:0 10px;position:relative}.tag-input .tag-token .token-remove{background:var(--label-2);width:16px;height:16px;color:var(--cell);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-med) var(--spring);border-radius:50%;position:absolute;top:-5px;right:-5px;transform:scale(.6)}.tag-input .tag-token .token-remove .icon{width:10px;height:10px}.tag-input .tag-token:hover .token-remove,.tag-input .tag-token:focus-within .token-remove{opacity:1;transform:scale(1)}.tag-input .tag-token .token-remove:hover{background:var(--label)}@media (hover:none){.tag-input .tag-token .token-remove{opacity:1;transform:scale(1)}}.tag-input.as-field{border-radius:var(--r-control);background:var(--fill-3);min-height:36px;padding:4px 12px}.tag-input.as-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}.tag-input.disabled{cursor:default}.tag-input .token{animation:token-in var(--t-med) var(--spring)}@keyframes token-in{0%{opacity:0;transform:scale(.85)}}.tag-field{flex:1;min-width:110px}.tag-field input{width:100%;height:28px;color:var(--label);font:var(--type-subhead);background:0 0;border:0;outline:none}.tag-field input::placeholder{color:var(--label-3)}.custom-fields{display:grid;overflow:hidden}.custom-list{display:grid}.custom-row{gap:8px;padding:6px 6px 6px 16px}.custom-key,.custom-value{border-radius:var(--r-thumb);min-width:0;height:32px;color:var(--label);font:var(--type-subhead);background:0 0;border:0;outline:none}.custom-key{color:var(--label-2);flex:0 0 38%}.custom-value{flex:1}.custom-key:focus,.custom-value:focus{background:var(--fill-4)}.custom-remove{color:var(--destructive)}.add-field{height:44px;padding:0 var(--sp-4);border-radius:0;justify-content:flex-start}.custom-list+.add-field{border-top:.5px solid var(--separator)}.info-section.info-albums-section>.group-body{padding:0;overflow:hidden}.album-rows{display:grid}.album-row{position:relative}.album-row+.album-row:before{content:"";z-index:1;background:var(--separator);height:.5px;position:absolute;top:0;left:56px;right:0}.album-link,.album-add{min-height:44px;font:var(--type-subhead);color:var(--label);padding-top:8px;padding-bottom:8px}.album-link:hover{text-decoration:none}.album-link .cell-main{padding-right:28px}.album-add .cell-title{color:var(--accent)}.album-thumb{border-radius:var(--r-thumb);background:var(--fill-4);width:28px;height:28px;color:var(--label-3);flex:none;place-items:center;display:grid;overflow:hidden}.album-thumb.add{background:var(--accent-tint);color:var(--accent)}.album-thumb img{object-fit:cover;width:100%;height:100%}.album-remove{color:var(--label-2);opacity:0;transition:opacity var(--t-fast) var(--ease);margin-top:-14px;position:absolute;top:50%;right:36px}.album-row:hover .album-remove,.album-remove:focus-visible{opacity:1}@media (hover:none){.album-remove{opacity:1}}.info-add{margin-left:calc(-1 * var(--sp-2))}.info-form{gap:12px;display:grid}.info-form .field>span:first-child{font:var(--type-caption)}.info-form .field input:not([type=checkbox],[type=radio],[type=range]){min-height:36px;font:var(--type-subhead);padding:7px 10px}.notes-list{gap:2px;display:grid}.notes-list li{align-items:flex-start;gap:4px;display:flex}.note-delete{margin-left:var(--sp-2);color:var(--destructive)}.note-seek{border-radius:var(--r-control);min-width:0;color:var(--label);text-align:left;font:var(--type-footnote);flex:1;gap:10px;margin-left:-8px;padding:6px 8px;display:flex}.note-seek:hover{background:var(--fill-4)}.note-time{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.note-form{justify-items:start;gap:8px;display:grid}.note-form .field{width:100%}.info-meta{font:var(--type-footnote);grid-template-columns:92px minmax(0,1fr);gap:10px 12px}.info-meta code{font:var(--type-caption);font-family:var(--font-mono)}.info-meta .plain-list{gap:6px;display:grid}.hash-row{align-items:flex-start;gap:4px;display:flex}.hash{overflow-wrap:anywhere;min-width:0;color:var(--label-2);flex:1;line-height:18px}.history{gap:10px;display:grid}.subheading{color:var(--label-2);font:var(--type-caption);font-weight:500}.history-list{font:var(--type-footnote);gap:8px;display:grid}.history-list li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.history-badge{background:var(--fill-3);height:18px;color:var(--label-2);font:var(--type-caption2);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;display:inline-grid}.history-dot{background:var(--label-3);border-radius:50%;justify-self:center;width:6px;height:6px;margin-top:6px}.history-text{overflow-wrap:anywhere;min-width:0}.picker-group{background:var(--fill-4)}.picker-row{min-height:44px;font:var(--type-body)}.picker-row[aria-expanded=true] .cell-value{color:var(--accent)}.picker{gap:var(--sp-2);display:grid}.picker-input{border-radius:var(--r-control);background:var(--fill-3);height:32px;color:var(--label);font:var(--type-body);text-align:center;border:0;outline:none;padding:0 10px}.picker-input:focus-visible,.picker-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}.calendar-head{align-items:center;gap:2px;padding:2px 2px 0;display:flex}.calendar-title{text-align:center;font:var(--type-headline);flex:1}.calendar-year .picker-input{width:64px;margin-left:var(--sp-1)}.calendar-grid{gap:2px;display:grid}.calendar-week{grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.calendar-dow{color:var(--label-3);font:var(--type-caption2);padding:4px 0}.calendar-day{width:36px;height:36px;color:var(--label);font:var(--type-body);font-variant-numeric:tabular-nums;transition:background-color var(--t-fast) var(--ease);border-radius:50%}.calendar-day:hover{background:var(--fill-4)}.calendar-day.selected{background:var(--accent);color:var(--on-accent);font-weight:600}.time-fields{align-items:center;gap:var(--sp-2);padding:var(--sp-1);display:flex}.time-field{width:52px;font:var(--type-title3)}.time-colon{font:var(--type-title3);color:var(--label-2)}.time-fields .segmented{margin-left:auto}.picker-actions{justify-content:flex-end;display:flex}.zone-list{overscroll-behavior:contain;max-height:240px;margin:0 calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2));padding:var(--sp-1) 0;overflow-y:auto}.zone-option{align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) 14px;cursor:pointer;font:var(--type-subhead);display:flex}.zone-option:hover,.zone-option.active{background:var(--fill-3)}.zone-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.zone-offset{color:var(--label-2);font:var(--type-footnote);flex:none}.zone-check{color:var(--accent);flex:none}.zone-empty{padding:var(--sp-3) 14px;color:var(--label-2);font:var(--type-footnote)}.sheet-form{gap:14px;display:grid}.dialog .group-body.form-group{background:var(--fill-4)}.form-group{border-radius:var(--r-group);overflow:hidden}.form-row{min-height:44px;font:var(--type-body);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 16px;display:flex;position:relative}.form-row+.form-row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:16px;right:0}.form-row input,.form-row select{border-radius:var(--r-control);background:var(--fill-3);min-width:0;max-width:62%;height:34px;color:var(--label);font:var(--type-subhead);text-align:right;font-variant-numeric:tabular-nums;border:0;padding:0 10px}.form-row select{text-align:left}.form-row input[type=number]{width:96px}.form-row input:focus,.form-row select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.sheet-facts{font:var(--type-footnote);gap:6px;margin:0;display:grid}.sheet-facts>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.sheet-facts dt{color:var(--label-2)}.sheet-facts dd{color:var(--label);margin:0}.revert-btn{margin-right:auto}.sheet-danger{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:.5px solid var(--separator);display:flex}.sheet-danger+.dialog-actions{margin-top:var(--sp-5)}.sheet-form .segmented{width:100%;display:grid}.location-picker{gap:10px;display:grid}.place-results{border-radius:var(--r-group);background:var(--fill-4);overflow:hidden}.place-results .cell{min-height:44px;padding:7px 14px}.picked-location{color:var(--label-2);font:var(--type-footnote)}.sheet-handle{display:none}.info-panel.as-sheet{z-index:6;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--grouped-bg);height:55dvh;box-shadow:var(--elev-3);animation:sheet-up var(--t-sheet) var(--spring);transition:height var(--t-sheet) var(--spring);border-left:0;position:absolute;bottom:0;left:0;right:0}.info-panel.as-sheet.detent-large{height:92dvh}.info-panel.as-sheet.dragging{transition:none}.as-sheet .sheet-handle{cursor:grab;touch-action:none;flex:none;place-items:center;height:18px;display:grid}.as-sheet .sheet-handle span{background:var(--label-3);border-radius:3px;width:36px;height:5px}.as-sheet .info-header{height:44px}.as-sheet .info-scroll{padding-bottom:calc(32px + env(safe-area-inset-bottom))}@media (max-width:719px),(max-width:1023px) and (max-aspect-ratio:21/20){.info-panel.transcript-panel{z-index:6;border-radius:var(--r-sheet) var(--r-sheet) 0 0;height:55dvh;box-shadow:var(--elev-3);animation:sheet-up var(--t-sheet) var(--spring);border-left:0;position:absolute;bottom:0;left:0;right:0}}@media (max-width:400px){.info-header{padding:0 8px 0 16px}.info-scroll{padding-left:var(--sp-3);padding-right:var(--sp-3)}.info-text-actions .btn-sm{padding:0 8px}}.map-snapshot .map-fallback{pointer-events:none;place-items:end start;padding:0 0 10px 12px}.editor:focus{outline:none}.editor{z-index:50;color:var(--label);font:var(--type-subhead);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.ed-bar{align-items:center;gap:var(--sp-3);height:var(--navbar);padding:0 var(--sp-3);background:var(--bar-solid);border-bottom:.5px solid var(--separator);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.ed-bar-lead{align-items:center;gap:2px;min-width:0;display:flex}.ed-cancel{font:var(--type-body)}.ed-title{justify-items:center;min-width:0;line-height:1;display:grid}.ed-title h2{font:var(--type-headline);white-space:nowrap}.ed-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;color:var(--label-2);font:var(--type-caption);overflow:hidden}.ed-bar-actions{justify-self:end;align-items:center;gap:var(--sp-1);display:flex}.ed-bar .icon-btn{color:var(--label)}.ed-bar .icon-btn[aria-expanded=true]{background:var(--fill-3)}.ed-save-btn{margin-left:var(--sp-2);border-radius:var(--r-pill);padding:0 var(--sp-4)}.ed-save-btn:disabled{opacity:1;background:var(--fill-3);color:var(--label-3)}.ed-compare[aria-pressed=true]{background:var(--accent-tint);color:var(--accent)}.ed-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.ed-stage{-webkit-user-select:none;user-select:none;touch-action:none;background:#000;min-width:0;min-height:0;position:relative;overflow:hidden}.ed-stage.pannable{cursor:grab}.ed-stage.pannable:active{cursor:grabbing}.ed-content{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.ed-content.animate{transition:transform var(--t-sheet) var(--spring)}.ed-canvas,.ed-markup-canvas{width:100%;max-width:none;height:100%;display:block}.ed-markup-canvas{position:absolute;inset:0}.ed-loading{border-radius:2px;width:min(72%,900px);max-height:72%;margin:auto;position:absolute;inset:0}.ed-compare-tag{top:var(--sp-3);border-radius:var(--r-pill);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;font:var(--type-caption2);letter-spacing:.02em;pointer-events:none;background:#0000008c;padding:3px 10px;position:absolute;left:50%;transform:translate(-50%)}.ed-zoom-pill{left:var(--sp-3);bottom:var(--sp-3);z-index:3;border-radius:var(--r-pill);height:26px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;font:var(--type-caption2);background:#0000008c;padding:0 10px;position:absolute}.ed-message{justify-items:center;gap:var(--sp-4);max-width:420px;padding:var(--sp-6);height:100%;color:var(--label-2);text-align:center;align-content:center;margin:auto;display:grid}.ed-crop{z-index:2;position:absolute;inset:0}.ed-crop-box{cursor:move;touch-action:none;transition:box-shadow var(--t-med) var(--ease);outline:1px solid #ffffffd9;position:absolute;top:0;left:0;box-shadow:0 0 0 200vmax #0000009e}.ed-crop.adjusting .ed-crop-box{box-shadow:0 0 0 200vmax #00000061}.ed-crop.animate .ed-crop-box{transition:transform var(--t-sheet) var(--spring), width var(--t-sheet) var(--spring), height var(--t-sheet) var(--spring), box-shadow var(--t-med) var(--ease)}.ed-crop-box:focus-visible{outline:2px solid var(--accent)}.ed-crop-grid{opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease);position:absolute;inset:0}.ed-crop.adjusting .ed-crop-grid,.ed-video-crop:active .ed-crop-grid{opacity:1}.ed-crop-grid span{background:#ffffff73;position:absolute;box-shadow:0 0 1px #0006}.ed-crop-grid span:first-child,.ed-crop-grid span:nth-child(2){width:1px;top:0;bottom:0}.ed-crop-grid span:first-child{left:33.333%}.ed-crop-grid span:nth-child(2){left:66.666%}.ed-crop-grid span:nth-child(3),.ed-crop-grid span:nth-child(4){height:1px;left:0;right:0}.ed-crop-grid span:nth-child(3){top:33.333%}.ed-crop-grid span:nth-child(4){top:66.666%}.ed-handle{touch-action:none;position:absolute}.ed-handle:before{content:"";position:absolute;inset:-14px}.ed-handle:after{content:"";filter:drop-shadow(0 0 1px #00000080);border:0 solid #fff;position:absolute}.ed-handle-nw,.ed-handle-ne,.ed-handle-se,.ed-handle-sw{width:24px;height:24px}.ed-handle-nw{cursor:nwse-resize;top:-4px;left:-4px}.ed-handle-ne{cursor:nesw-resize;top:-4px;right:-4px}.ed-handle-se{cursor:nwse-resize;bottom:-4px;right:-4px}.ed-handle-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.ed-handle-nw:after,.ed-handle-ne:after,.ed-handle-se:after,.ed-handle-sw:after{inset:0}.ed-handle-nw:after{border-top-width:4px;border-left-width:4px}.ed-handle-ne:after{border-top-width:4px;border-right-width:4px}.ed-handle-se:after{border-bottom-width:4px;border-right-width:4px}.ed-handle-sw:after{border-bottom-width:4px;border-left-width:4px}.ed-handle-n,.ed-handle-s{cursor:ns-resize;width:32px;height:12px;margin-left:-16px;left:50%}.ed-handle-n{top:-4px}.ed-handle-s{bottom:-4px}.ed-handle-n:after,.ed-handle-s:after{border-top-width:4px;height:0;left:0;right:0}.ed-handle-n:after{top:0}.ed-handle-s:after{bottom:0}.ed-handle-e,.ed-handle-w{cursor:ew-resize;width:12px;height:32px;margin-top:-16px;top:50%}.ed-handle-e{right:-4px}.ed-handle-w{left:-4px}.ed-handle-e:after,.ed-handle-w:after{border-left-width:4px;width:0;top:0;bottom:0}.ed-handle-e:after{right:0}.ed-handle-w:after{left:0}.ed-markup-input{z-index:2;touch-action:none;position:absolute;inset:0}.ed-mark-selection{outline:1.5px solid var(--accent);pointer-events:none;border-radius:4px;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #0a84ff38}.ed-text-editor{z-index:3;resize:none;white-space:pre;field-sizing:content;caret-color:var(--accent);background:#0000002e;border:0;border-radius:2px;outline:1.5px dashed #ffffffbf;margin:0;padding:0 2px;position:absolute;top:0;left:0;overflow:hidden}.ed-panel{background:var(--cell);border-left:.5px solid var(--separator);flex-direction:column;min-height:0;display:flex}.ed-tools{padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:.5px solid var(--separator);flex:none;gap:2px;display:grid}.ed-tools [role=tab]{border-radius:var(--r-control);color:var(--label-2);transition:color var(--t-fast) var(--ease);justify-items:center;gap:4px;padding:4px 0 2px;display:grid}.ed-tool-icon{border-radius:var(--r-pill);width:40px;height:32px;transition:background-color var(--t-med) var(--spring), color var(--t-fast) var(--ease);place-items:center;display:grid;position:relative}.ed-tool-label{font:var(--type-caption2)}.ed-tools [role=tab]:hover{color:var(--label)}.ed-tools [role=tab][aria-selected=true]{color:var(--accent)}.ed-tools [role=tab][aria-selected=true] .ed-tool-icon{background:var(--accent-tint)}.ed-tools [role=tab]:focus-visible{outline-offset:-2px}.ed-tool-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:6px}.ed-panel-body{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);scrollbar-width:thin;overscroll-behavior:contain;flex:1;overflow-y:auto}.ed-section{gap:var(--sp-5);display:grid}.ed-group{gap:var(--sp-3);display:grid}.ed-group+.ed-group{padding-top:var(--sp-4);border-top:.5px solid var(--separator)}.ed-group-head{justify-content:space-between;align-items:center;min-height:28px;display:flex}.ed-group-head h3{font:var(--type-headline)}.ed-group-toggle{border-radius:var(--r-control);color:var(--label);font:inherit;align-items:center;gap:6px;margin-left:-4px;padding:2px 4px;display:inline-flex}.ed-group-toggle:hover{background:var(--fill-4)}.ed-chevron{color:var(--label-2);transition:transform var(--t-med) var(--spring)}.ed-group.collapsed .ed-chevron{transform:rotate(-90deg)}.ed-group-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ed-sliders{gap:var(--sp-4);display:grid}.ed-panel .btn,.ed-timeline .btn{height:32px}.ed-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ed-field{gap:var(--sp-2);display:grid}.ed-field-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ed-field-label,.ed-dial-label{color:var(--label-2);font:var(--type-footnote);font-weight:500}.ed-hint{color:var(--label-2);font:var(--type-footnote)}.ed-note{padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:.5px solid var(--separator);color:var(--label-2);font:var(--type-caption);flex:none}.ed-panel .group-body{background:var(--fill-4)}.ed-panel .group+.group{margin-top:0}.ed-slider,.ed-dial{gap:4px;display:grid}.ed-slider-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font:var(--type-footnote);display:flex}.ed-slider-head label{color:var(--label-2);font-weight:500}.ed-slider.changed .ed-slider-head label{color:var(--label)}.ed-slider-head output{text-align:right;min-width:4ch;color:var(--label-2)}.ed-slider.changed .ed-slider-head output,.ed-dial.changed .ed-slider-head output{color:var(--label)}.ed-slider-body{height:28px;position:relative}.ed-track{background:var(--fill);border-radius:2px;height:4px;position:absolute;top:12px;left:0;right:0}.ed-fill{background:var(--accent);border-radius:2px;position:absolute;top:0;bottom:0}.ed-origin{background:var(--label-2);width:1px;height:12px;margin-left:-.5px;position:absolute;top:-4px}.ed-bubble{bottom:calc(100% + 2px);left:calc(10px + (100% - 20px) * var(--p,.5));border-radius:var(--r-pill);background:var(--label);color:#000;font:var(--type-caption2);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease), transform var(--t-med) var(--spring);padding:2px 8px;position:absolute;transform:translate(-50%)translateY(4px)scale(.92)}.ed-slider.active .ed-bubble{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.ed-slider-body:has(input:focus-visible) .ed-bubble{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.editor input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:0}.editor input[type=range]:disabled{cursor:default;opacity:.4}.editor input[type=range]::-webkit-slider-runnable-track{background:0 0;height:28px}.editor input[type=range]::-moz-range-track{background:0 0;height:28px}.editor input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;transition:transform var(--t-med) var(--spring);background:#fff;border:0;border-radius:50%;margin-top:4px;box-shadow:0 1px 4px #0006}.editor input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0006}.editor input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.editor input[type=range]:focus-visible{outline:none}.editor input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent)}.editor input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent)}.ed-dial-body{border-radius:var(--r-control);background:var(--fill-4);cursor:ew-resize;touch-action:none;height:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.ed-dial-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ed-dial-ruler{width:0;position:absolute;top:0;bottom:0;left:50%}.ed-dial.active .ed-dial-ruler{transition:none}.ed-dial-tick{background:var(--label-3);width:1px;height:8px;margin-left:-.5px;position:absolute;bottom:8px}.ed-dial-tick.major{background:var(--label-2);height:14px}.ed-dial-tick.zero{background:var(--label);width:2px;height:20px;margin-left:-1px}.ed-dial-needle{background:var(--accent);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:6px;bottom:6px;left:50%;box-shadow:0 0 0 1px #0006}.ed-chips{flex-wrap:wrap;gap:6px;display:flex}.editor .chip[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.ed-orientation.disabled{opacity:.4;pointer-events:none}.ed-crop-actions .ed-reset{margin-left:auto}.ed-aspects{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ed-aspects .chip{justify-content:center}.ed-filters{gap:var(--sp-3) 10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ed-filters [role=radio]{color:var(--label-2);font:var(--type-caption);text-align:center;gap:6px;padding:0;display:grid}.ed-thumb{aspect-ratio:1;border-radius:var(--r-control);background:var(--fill-4);outline-offset:2px;width:100%;transition:outline-color var(--t-fast) var(--ease), opacity var(--t-med) var(--ease);outline:2px solid #0000;display:block}.ed-thumb.loading{opacity:.4}.ed-filters [role=radio]:hover,.ed-filters [role=radio][aria-checked=true]{color:var(--label)}.ed-filters [role=radio][aria-checked=true] .ed-thumb{outline-color:var(--accent)}.ed-filters [role=radio]:focus-visible{outline:none}.ed-filters [role=radio]:focus-visible .ed-thumb{outline-color:var(--label)}.ed-mark-tools{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ed-mark-tools [role=radio]{border-radius:var(--r-control);height:36px;color:var(--label);transition:background-color var(--t-fast) var(--ease);place-items:center;display:grid}.ed-mark-tools [role=radio]:hover{background:var(--fill-4)}.ed-mark-tools [role=radio][aria-checked=true]{background:var(--accent-tint);color:var(--accent)}.ed-swatches{align-items:center;gap:4px;display:flex}.ed-swatch-list{flex-wrap:nowrap;gap:4px}.ed-swatch-list [role=radio],.ed-well{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.ed-swatch{border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff2e}.ed-swatch-list [role=radio][aria-checked=true],.ed-well.custom{box-shadow:0 0 0 2px var(--label)}.ed-well{cursor:pointer}.ed-well .ed-swatch{background:conic-gradient(from 90deg,#ff3b30,#fc0,#34c759,#32ade6,#007aff,#af52de,#ff3b30)}.ed-well input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ed-well:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent)}.ed-text-style{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.ed-text-style .segmented button,.ed-orientation button{min-width:0;padding:0 8px}.ed-histogram-row{gap:var(--sp-2);display:grid}.ed-histogram-toggle{justify-self:start;margin-left:-10px}.ed-histogram-toggle[aria-pressed=true]{font-weight:600}.ed-histogram{border-radius:var(--r-control);background:var(--fill-4);height:76px;margin:0;overflow:hidden}.ed-histogram canvas{width:100%;height:100%;display:block}.ed-shortcuts{gap:var(--sp-3);max-height:min(60vh,520px);padding:0 var(--sp-2) var(--sp-2);display:grid;overflow-y:auto}.ed-shortcuts h3{color:var(--label-2);font:var(--type-footnote);margin-bottom:2px}.ed-shortcuts dl{gap:2px;display:grid}.ed-shortcut{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:26px;font:var(--type-subhead);display:flex}.ed-shortcut dd{flex:none;gap:3px;display:flex}.ed-save{left:50%;bottom:var(--sp-6);z-index:5;gap:var(--sp-2);width:min(440px,100% - 32px);padding:var(--sp-4);border-radius:var(--r-sheet);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--elev-2);animation:dialog-in var(--t-sheet) var(--spring);transition:width var(--t-sheet) var(--spring), padding var(--t-sheet) var(--spring), border-radius var(--t-sheet) var(--spring), opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--spring);background:#2c2c2ef0;display:grid;position:absolute;transform:translate(-50%)}.ed-save-head{align-items:center;gap:var(--sp-3);display:flex}.ed-save-head .ring-wrap{flex:none}.ed-save .ring-fill{transition:stroke-dashoffset .9s var(--ease), stroke var(--t-med) var(--ease)}.ed-save-text{flex:1;gap:2px;min-width:0;display:grid}.ed-save-title{font:var(--type-headline)}.ed-save-detail{color:var(--label-2);font:var(--type-footnote)}.ed-save-detail:empty{display:none}.ed-save-pct{color:var(--label-2);font:var(--type-footnote);flex:none}.ed-save-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.ed-save-actions:empty{display:none}.ed-save.tone-danger .icon{color:var(--destructive)}.ed-save.done{width:216px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--r-pill)}.ed-save.done .ed-save-head{gap:6px}.ed-save.done .ed-save-text{animation:fade-in var(--t-med) var(--ease);flex:none}.ed-save.done .ring-check{animation:check-pop var(--t-sheet) var(--spring)}.ed-save-dot{color:var(--label-2)}.ed-save-view{animation:fade-in var(--t-med) var(--ease);padding:0 8px}.ed-save-badge{background:var(--fill-3);width:28px;height:28px;color:var(--label-2);border-radius:50%;flex:none;place-items:center;display:grid}.ed-save.cancelled .ed-save-head{animation:fade-in var(--t-med) var(--ease)}.ed-save.leaving{opacity:0;transform:translate(-50%)translateY(8px)}.ed-video-main{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.ed-body-video .ed-stage{place-items:center;display:grid}.ed-video-frame{position:relative;overflow:hidden}.ed-video,.ed-video-colour{object-fit:contain;max-width:none;transition:transform var(--t-sheet) var(--spring), width var(--t-sheet) var(--spring), height var(--t-sheet) var(--spring), left var(--t-sheet) var(--spring), top var(--t-sheet) var(--spring);background:#000;position:absolute}.ed-video{cursor:pointer}.ed-video-colour{pointer-events:none}.ed-video-crop{cursor:move;touch-action:none;transition:left var(--t-med) var(--spring), top var(--t-med) var(--spring), width var(--t-med) var(--spring), height var(--t-med) var(--spring);outline:1px solid #ffffffd9;position:absolute;box-shadow:0 0 0 200vmax #0009}.ed-video-crop:active{transition:none}.ed-timeline{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4);background:var(--bar-solid);border-top:.5px solid var(--separator);display:grid}.ed-transport{align-items:center;gap:var(--sp-2);display:flex}.ed-play{width:32px;height:32px;color:var(--label)}.ed-time{color:var(--label);font:var(--type-footnote)}.ed-time-out{color:var(--label-2);font:var(--type-footnote);margin-left:auto}.ed-quick{margin-left:var(--sp-3);align-items:center;gap:6px;display:flex}.ed-quick-btn{background:var(--fill-3);width:32px;height:32px;color:var(--label)}.ed-quick-btn:not(:disabled):hover{background:var(--fill-2)}.ed-quick-btn[aria-pressed=true]{background:var(--accent-tint);color:var(--accent)}.ed-quick-menu{background:var(--fill-3);height:32px;color:var(--label);font-variant-numeric:tabular-nums}.ed-quick-menu:not(:disabled):hover{background:var(--fill-2)}.ed-filmstrip{gap:6px;padding:0 16px;display:grid}.ed-film-track{border-radius:var(--r-control);background:var(--fill-4);cursor:pointer;touch-action:none;height:56px;position:relative}.ed-film-frames{border-radius:var(--r-control);display:flex;position:absolute;inset:0;overflow:hidden}.ed-film-frames canvas{object-fit:cover;flex:1 1 0;min-width:0;height:100%}.ed-film-dim{border-radius:var(--r-control) 0 0 var(--r-control);pointer-events:none;background:#000000a3;position:absolute;top:0;bottom:0}.ed-film-dim.end{border-radius:0 var(--r-control) var(--r-control) 0}.ed-film-window{border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);pointer-events:none;position:absolute;top:-3px;bottom:-3px}.ed-playhead{z-index:2;pointer-events:none;background:#fff;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 0 .5px #0006,0 1px 4px #00000080}.ed-trim-handle{z-index:3;background:var(--accent);cursor:ew-resize;touch-action:none;width:16px;transition:transform var(--t-med) var(--spring);position:absolute;top:-3px;bottom:-3px}.ed-trim-handle.start{border-radius:var(--r-control) 0 0 var(--r-control);transform-origin:100%;margin-left:-16px}.ed-trim-handle.end{border-radius:0 var(--r-control) var(--r-control) 0;transform-origin:0}.ed-trim-handle.active{transform:scaleY(1.16)}.ed-trim-handle:after{content:"";background:var(--on-accent);border-radius:1px;width:2px;height:20px;margin-top:-10px;position:absolute;top:50%;left:7px}.ed-trim-handle:before{content:"";position:absolute;inset:-10px -12px}.ed-trim-handle:focus-visible{outline:2px solid var(--label);outline-offset:1px}.ed-loupe{z-index:4;pointer-events:none;animation:dialog-in var(--t-med) var(--spring);justify-items:center;gap:4px;display:grid;position:absolute;bottom:calc(100% + 12px);transform:translate(-50%)}.ed-loupe canvas{border-radius:var(--r-control);width:132px;box-shadow:0 0 0 2px #fff, var(--elev-2);background:#000;display:block}.ed-loupe-time{border-radius:var(--r-pill);color:#000;font:var(--type-caption2);background:#fff;padding:2px 8px}.ed-film-times{color:var(--label-2);font:var(--type-caption);justify-content:space-between;display:flex}@media (max-width:899px),(max-width:1199px) and (orientation:portrait){.ed-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.ed-panel{border-left:0;border-top:.5px solid var(--separator);max-height:46dvh}.ed-filters{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.ed-adjust .ed-sliders{column-gap:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ed-subtitle{display:none}}@media (max-width:599px){.ed-bar{gap:var(--sp-1);padding:0 var(--sp-2)}.ed-title{display:none}.ed-bar{grid-template-columns:minmax(0,1fr) auto}.ed-timeline{padding:var(--sp-2) var(--sp-3) var(--sp-3)}}@media (prefers-reduced-motion:reduce){.ed-content.animate,.ed-crop.animate .ed-crop-box,.ed-video,.ed-video-colour,.ed-video-crop,.ed-trim-handle,.ed-bubble{transition:none}.ed-loupe,.ed-save,.ed-save.done .ed-save-text,.ed-save.done .ring-check,.ed-save-view,.ed-save.cancelled .ed-save-head{animation:none}.ed-save,.ed-save .ring-fill{transition:opacity var(--t-fast) linear}.ed-save.leaving{transform:translate(-50%)}}.ed-save-trash{margin-left:auto}@media (max-width:719px){.ed-save{bottom:calc(72px + env(safe-area-inset-bottom))}}.import-page .import-notices{gap:var(--sp-3);margin-bottom:var(--sp-6);display:grid}.import-page .import-narrow{max-width:560px}.import-hero{gap:var(--sp-3);padding:var(--sp-8) var(--sp-6) var(--sp-6)}.import-symbol{background:var(--accent-tint);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.import-hero .backup-hero-title{max-width:460px}.import-hero-detail{max-width:460px;font:var(--type-subhead);color:var(--label-2)}.import-actions{justify-content:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.import-hero .import-current-file{max-width:100%}.import-hero .backup-current{max-width:min(100%,420px)}.import-skeleton-ring{border-radius:50%;width:112px;height:112px}.import-steps{padding:var(--sp-1) 0;font:var(--type-subhead)}.import-steps a{color:var(--accent)}.import-issues{gap:var(--sp-1);max-height:240px;padding:var(--sp-2) var(--sp-4) var(--sp-3) 57px;background:var(--fill-4);font:var(--type-footnote);color:var(--label);overflow-wrap:anywhere;display:grid;overflow-y:auto}.import-samples{gap:var(--gutter);border-radius:var(--r-group);background:var(--cell);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.import-samples li{aspect-ratio:1;background:var(--fill-4);color:var(--label-3);border-radius:0;place-items:center;display:grid;position:relative}.import-samples img{object-fit:cover;width:100%;height:100%;animation:fade-in var(--t-med) var(--ease) both;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.import-samples img{animation:none}}.lift-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.lift-layer>*{pointer-events:auto}.lift-layer>.viewer-hint,.lift-layer>.lift-ripple,.lift-layer>.lift-dim,.lift-layer>.lift-subject.dropping{pointer-events:none}.lift-catcher{touch-action:none;position:absolute;inset:0}.lift-catcher.picking{cursor:crosshair}.lift-ripple{width:88px;height:88px;animation:lift-ripple .3s var(--ease) both;background:radial-gradient(closest-side,#ffffff8c,#ffffff38 55%,#fff0 100%);border-radius:50%;margin:-44px 0 0 -44px;position:absolute}@keyframes lift-ripple{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.lift-ripple.held{animation:lift-breathe 1.1s var(--ease) infinite alternate}@keyframes lift-breathe{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.12)}}@property --lift-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.lift-shimmer{background:conic-gradient(from var(--lift-spin), #fff0 0deg, #fffffff2 60deg, #ffffff26 140deg, #fff0 220deg, #ffffffb3 300deg, #fff0 360deg);filter:drop-shadow(0 0 4px #fffc);opacity:0;animation:lift-shimmer-in 1.4s var(--spring) .25s forwards, lift-spin .9s linear .25s infinite;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}@keyframes lift-shimmer-in{0%{opacity:0;transform:scale(.5)}15%{opacity:1}to{opacity:1;transform:scale(2.4)}}@keyframes lift-spin{to{--lift-spin:360deg}}.lift-loading{align-items:center;gap:var(--sp-2);display:inline-flex}.lift-dim{animation:lift-fade var(--t-med) var(--ease) both;background:#0006;position:absolute;inset:0}@keyframes lift-fade{0%{opacity:0}}.lift-subject{transform-origin:50% 55%;filter:drop-shadow(0 12px 26px #0000005c)drop-shadow(0 2px 6px #00000038);animation:lift-rise .42s var(--spring) both;cursor:grab;touch-action:none;position:absolute;transform:scale(1.03)}.lift-subject:active{cursor:grabbing}@keyframes lift-rise{0%{filter:drop-shadow(0 0 #0000)drop-shadow(0 0 #0000);transform:scale(1)}}.lift-cut,.lift-rim{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block;position:absolute;inset:0}@property --lift-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.lift-rim{pointer-events:none;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 7px #ffffffd9);-webkit-mask-image:conic-gradient(from var(--lift-from,0deg), #0000002e 0deg, #0000008c calc(var(--lift-sweep) - 70deg), #000 var(--lift-sweep), transparent calc(var(--lift-sweep) + .5deg));-webkit-mask-image:conic-gradient(from var(--lift-from,0deg), #0000002e 0deg, #0000008c calc(var(--lift-sweep) - 70deg), #000 var(--lift-sweep), transparent calc(var(--lift-sweep) + .5deg));mask-image:conic-gradient(from var(--lift-from,0deg), #0000002e 0deg, #0000008c calc(var(--lift-sweep) - 70deg), #000 var(--lift-sweep), transparent calc(var(--lift-sweep) + .5deg));animation:lift-trace .45s var(--ease) both, lift-rim-out .32s var(--ease) .45s forwards}@keyframes lift-trace{0%{--lift-sweep:0deg}to{--lift-sweep:360deg}}@keyframes lift-rim-out{to{opacity:0}}.lift-subject.dropping{cursor:default;animation:lift-drop .42s var(--spring) both}@keyframes lift-drop{0%{opacity:1;transform:scale(1.03)}70%{opacity:1}to{filter:drop-shadow(0 0 #0000)drop-shadow(0 0 #0000);opacity:0;transform:scale(1)}}.menu.lift-menu{width:236px;animation:menu-in var(--t-med) var(--spring) .12s both;position:absolute}.lift-lookup{padding:var(--sp-2) 0}.lift-lookup-caption{padding:0 var(--sp-4);font:var(--type-footnote);color:var(--label-2)}.lift-lookup-label{padding:0 var(--sp-4) var(--sp-2);font:var(--type-title3);color:var(--label);text-transform:capitalize}.lift-lookup-line{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font:var(--type-subhead);color:var(--label);display:flex}.lift-saved{align-items:center;gap:var(--sp-2);display:inline-flex}@media (prefers-reduced-motion:reduce){.lift-ripple,.lift-ripple.held{animation:none}.lift-shimmer{animation:1ms linear .25s forwards lift-shimmer-still}.lift-dim,.menu.lift-menu,.lift-subject,.lift-subject.dropping{animation:none}.lift-subject{transform:none}.lift-rim{display:none}}@keyframes lift-shimmer-still{to{opacity:1;transform:scale(1.6)}}.days-banner{margin-bottom:var(--sp-4)}.days-banner .btn{align-self:center}.days-timeline{gap:var(--sp-6);display:grid;container-type:inline-size}.days-month-group{gap:var(--sp-3);display:grid}.days-month{top:var(--navbar);z-index:4;margin:0 calc(-1 * var(--sp-2));padding:var(--sp-2);font:var(--type-title3);letter-spacing:-.01em;color:var(--label);background:color-mix(in srgb, var(--grouped-bg) 84%, transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);position:sticky}.days-end{min-height:1px}.days-end-note{justify-items:center;gap:var(--sp-1);padding:var(--sp-6) 0;font:var(--type-subhead);color:var(--label-2);text-align:center;display:grid}.day-card{gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-card);background:var(--cell);box-shadow:var(--elev-1);transition:transform var(--t-med) var(--spring);display:grid;position:relative}.day-card:not(.has-media){padding:var(--sp-4) var(--sp-2)}.day-card:has(.day-card-link:active){transform:scale(.99)}.day-card:has(.day-card-link:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.day-card-text{min-width:0;padding:0 var(--sp-2) var(--sp-2);align-content:start;gap:2px;display:grid}.day-card-overline{font:var(--type-footnote);color:var(--label-2)}.day-card-title{font:var(--type-title3);letter-spacing:-.01em}.day-card-link{color:var(--label);outline:none}.day-card-link:hover{text-decoration:none}.day-card-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.day-card-meta{font:var(--type-subhead);color:var(--label-2)}.day-card-entry{margin-top:var(--sp-2);gap:1px;display:grid}.day-card-time{font:var(--type-footnote);font-variant-numeric:tabular-nums;color:var(--label-2);font-weight:600}.day-card-excerpt{-webkit-line-clamp:3;line-clamp:3;font:var(--type-body);color:var(--label-2);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.day-card-text>.day-card-excerpt{margin-top:var(--sp-2)}.day-card-more{font:var(--type-footnote);color:var(--label-3)}.day-card-foot{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);min-height:28px;display:flex}.day-card-faces{flex:none;display:inline-flex}.day-card-faces .avatar{box-shadow:0 0 0 2px var(--cell)}.day-card-faces .avatar+.avatar{margin-left:-6px}.day-mosaic{border-radius:calc(var(--r-card) - 4px);background:var(--fill-4);gap:2px;height:188px;display:grid;overflow:hidden}.day-mosaic.n2{grid-template-columns:1fr 1fr}.day-mosaic.n3,.day-mosaic.n4,.day-mosaic.n5{grid-template-rows:1fr 1fr}.day-mosaic.n3{grid-template-columns:2fr 1fr}.day-mosaic.n4,.day-mosaic.n5{grid-template-columns:2fr 1fr 1fr}.day-mosaic.n3>:first-child,.day-mosaic.n4>:first-child,.day-mosaic.n5>:first-child{grid-row:span 2}.day-mosaic.n4>:last-child{grid-column:span 2}.day-mosaic-tile,.day-mosaic>.skeleton{background-color:var(--fill-4);background-position:50%;background-size:cover;border-radius:0;min-width:0;min-height:0;position:relative}.day-mosaic-tile img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-med) var(--ease)}.day-mosaic-tile img.loaded{opacity:1}.day-mosaic-play{color:#fff;background:#0000005c;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;left:6px}.day-mosaic-more{color:#fff;font:var(--type-headline);background:#00000061;place-items:center;display:grid;position:absolute;inset:0}.day-mosaic-count{display:none}@container (width>=720px){.day-card.has-media{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) 248px;align-items:stretch}.day-card.has-media .day-mosaic{aspect-ratio:4/3;order:2;grid-template:1fr/1fr;height:auto;min-height:180px}.day-card.has-media .day-mosaic>:first-child{grid-row:auto}.day-card.has-media .day-mosaic>:not(:first-child),.day-card.has-media .day-mosaic-more{display:none}.day-card.has-media .day-mosaic-count{right:var(--sp-2);bottom:var(--sp-2);border-radius:var(--r-pill);height:24px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;font:var(--type-caption);font-variant-numeric:tabular-nums;background:#0006;align-items:center;gap:4px;padding:0 8px;display:inline-flex;position:absolute}.day-card.has-media .day-card-text{padding:var(--sp-3) var(--sp-2)}}.day-card-skeleton .skeleton-line{border-radius:4px;height:14px}.day-card-skeleton .day-card-text{gap:var(--sp-2)}.dayform-card{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-5);border-radius:var(--r-card);background:var(--cell);box-shadow:var(--elev-1);display:flex}.dayform-card.compact{margin-bottom:0}.dayform-card-icon{background:var(--orange);color:#fff;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.dayform-card-body{gap:var(--sp-2);flex:1;min-width:0;display:grid}.dayform-card-title{font:var(--type-headline)}.dayform-card-text{max-width:60ch;font:var(--type-subhead);color:var(--label-2)}.dayform-flow{gap:var(--sp-3);max-width:440px;margin-top:var(--sp-1);display:grid}.dayform-flow-lede{font:var(--type-subhead);color:var(--label-2)}.dayform-flow-lede strong{color:var(--label);font-weight:500}.dayform-flow-actions{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.dayform-notice{margin:0;padding:10px 12px}.dayform-notice .notice-title,.dayform-notice .notice-detail{display:inline}.dayform-settings-connect{align-items:stretch;gap:var(--sp-3);padding-bottom:var(--sp-4);display:grid}.dayform-settings-row{align-items:center;gap:12px;display:flex}.rich-text{font:var(--type-body);color:var(--label);overflow-wrap:anywhere}.rich-text>*+*{margin-top:6px}.rich-text strong,.rich-text b{font-weight:600}.rich-text h1{font:var(--type-title2);letter-spacing:-.01em}.rich-text h2,.rich-text h3{font:var(--type-headline)}.rich-text h3{color:var(--label-2)}.rich-text>:is(h1,h2,h3):not(:first-child){margin-top:var(--sp-3)}.rich-text ul,.rich-text ol{padding-left:1.35em}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li+li{margin-top:2px}.rich-text li>p{margin:0}.rich-text blockquote{padding-left:var(--sp-3);border-left:3px solid var(--separator-opaque);color:var(--label-2);margin:0}.rich-text code{background:var(--fill-4);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:.88em}.rich-text ul.checklist{padding-left:0;list-style:none}.rich-text ul.checklist li{align-items:flex-start;gap:10px;display:flex}.rich-text ul.checklist li+li{margin-top:4px}.rich-text .cb{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--label-3);cursor:pointer;transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--spring);background:0 0;border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid;position:relative}.rich-text .cb:active{transform:scale(.9)}.rich-text .cb[aria-disabled=true]{cursor:default}.rich-text .cb:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:1px}.rich-text li.checked>.cb{background:var(--accent);box-shadow:none}.rich-text li.checked>.cb:after{content:"";border:solid var(--on-accent);border-width:0 0 2px 2px;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.rich-text .cb-text{flex:1;min-width:0}.rich-text li.checked>.cb-text{color:var(--label-2);text-decoration:line-through;-webkit-text-decoration-color:var(--label-3);text-decoration-color:var(--label-3)}.composer-sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--elevated);width:min(760px,100%);max-width:100%;height:auto;max-height:none;color:var(--label);box-shadow:var(--elev-3);border:0;margin:0 auto;padding:0;position:fixed;inset:12px 0 0;overflow:hidden}.composer-sheet[open]{display:flex}.composer-sheet::backdrop{background:#0003}@media (min-width:1024px){.composer-sheet{top:var(--sp-6);bottom:var(--sp-6);border-radius:var(--r-sheet)}.app .composer-sheet{left:var(--nav-w,var(--sidebar-w))}}.composer-inner{flex-direction:column;width:100%;min-height:0;display:flex}.composer-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-1) var(--sp-5);display:flex}.composer-date{min-width:0;font:var(--type-headline);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.composer-status{font:var(--type-footnote);color:var(--label-3);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.composer-status.is-saved{color:var(--label-2)}.composer-tick{background:var(--green);color:#fff;width:16px;height:16px;animation:tick-in var(--t-sheet) var(--spring);border-radius:50%;place-items:center;display:inline-grid}.composer-tick .icon{stroke-width:3px;width:11px;height:11px}@keyframes tick-in{0%{opacity:0;transform:scale(.3)}}.composer-done{font-weight:600}.composer-loading{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);display:grid}.day-editor{flex-direction:column;flex:1;min-height:0;display:flex}.day-editor-host{min-height:0;padding:var(--sp-2) var(--sp-5) var(--sp-5);flex:1;overflow-y:auto}.day-editor-content{white-space:pre-wrap;white-space:break-spaces;word-wrap:break-word;min-height:100%;caret-color:var(--accent);font-variant-ligatures:none;outline:none;position:relative}.day-editor-content [contenteditable=false]{white-space:normal}.day-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--label-3);pointer-events:none}.day-editor-content .cb{margin-top:1px}.day-editor-content .cb-text>p{margin:0}.day-editor-toolbar{padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + env(safe-area-inset-bottom));border-top:.5px solid var(--separator);align-items:center;gap:2px;display:flex}.day-editor-toolbar .icon-btn{color:var(--label)}.day-editor-toolbar .icon-btn[aria-pressed=true]{background:var(--accent-tint);color:var(--accent)}.cal{gap:var(--sp-3);display:grid}.cal-head{align-items:center;gap:var(--sp-1);display:flex}.cal-month{font:var(--type-title3);letter-spacing:-.01em;flex:1}.cal-grid{touch-action:pan-y;gap:4px;display:grid}.cal-grid.from-next{animation:day-in-next var(--t-med) var(--spring)}.cal-grid.from-prev{animation:day-in-prev var(--t-med) var(--spring)}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekdays span{font:var(--type-caption);color:var(--label-2);text-align:center;padding-bottom:2px}.cal-cell{aspect-ratio:1;min-width:0}.cal-day{border-radius:var(--r-control);width:100%;height:100%;color:var(--label);font:var(--type-subhead);font-variant-numeric:tabular-nums;background-color:#0000;background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.cal-day:not(:disabled):hover{background-color:var(--fill-4)}.cal-day:disabled{color:var(--label-3);cursor:default}.cal-day:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.cal-day img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-med) var(--ease);position:absolute;inset:0}.cal-day img.loaded{opacity:1}.cal-day.has-photo:after{content:"";background:#0003;position:absolute;inset:0}.cal-num{z-index:1;position:relative}.cal-day.has-photo .cal-num{color:#fff;text-shadow:0 1px 3px #00000073;font-weight:600}.cal-day.today .cal-num{color:var(--accent);font-weight:600}.cal-day.today.has-photo{box-shadow:inset 0 0 0 2px var(--accent)}.cal-day.today.has-photo .cal-num{color:#fff}.cal-dot{z-index:1;background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.cal-day.has-photo .cal-dot{background:#fff}.cal-legend{font:var(--type-footnote);color:var(--label-2);align-items:center;gap:6px;display:flex}.cal-legend .cal-dot{margin:0;position:static}.day-page{--entry-bg:var(--bg);min-width:0;max-width:1180px;padding:0 var(--page-x) calc(var(--sp-10) + env(safe-area-inset-bottom));margin:0 auto}.day-page.in-pane{max-width:none;padding:0 var(--sp-6) var(--sp-10)}.smallcaps{font:600 11px/14px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--label-3)}.tnum{font-variant-numeric:tabular-nums}.today-badge{background:var(--accent-tint);color:var(--accent)}.dp-link{font:var(--type-footnote);color:var(--accent);font-weight:500}.reading{max-width:68ch;color:var(--label);overflow-wrap:anywhere}.reading .rich-text{font:400 18px/29px var(--font-cover);font-optical-sizing:auto}.reading .rich-text>*+*{margin-top:12px}.reading .rich-text h1,.reading .rich-text h2{font:var(--type-headline);letter-spacing:0}.reading .rich-text>:is(h1,h2):not(:first-child){margin-top:20px}.reading .rich-text h3{font:600 15px/20px var(--font-ui);color:var(--label)}.reading .rich-text :is(ul,ol){padding-left:1.2em}.reading .rich-text li+li{margin-top:6px}.reading .rich-text ul.checklist{font-family:var(--font-ui);font-size:16px;line-height:24px}.reading.clamped{max-height:406px;overflow:hidden}.reading.clamped.fade{-webkit-mask-image:linear-gradient(#000 calc(100% - 58px),#0000);mask-image:linear-gradient(#000 calc(100% - 58px),#0000)}.dh{margin:0 calc(-1 * var(--page-x)) var(--sp-6);position:relative}.in-pane .dh{margin:0 calc(-1 * var(--sp-6)) var(--sp-6)}.dh-hero{color:#fff;align-items:flex-end;min-height:clamp(240px,40vh,420px);display:flex;overflow:hidden}.dh-media{background-color:var(--fill-4);background-position:50%;background-size:cover;position:absolute;inset:0}.dh-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-med) var(--ease)}.dh-media img.loaded{opacity:1}.dh-scrim{background:linear-gradient(#0000 20%,#0000002e 45%,#00000094 100%);position:absolute;inset:0}.dh-text{padding:var(--sp-6) var(--page-x) var(--sp-5);gap:2px;display:grid;position:relative}.in-pane .dh-text{padding-left:var(--sp-6);padding-right:var(--sp-6)}.dh-type .dh-text{padding-top:var(--sp-3);padding-bottom:0}.dh-overline{font:var(--type-subhead);color:var(--label-2)}.dh-hero .dh-overline{color:#ffffffdb}.dh-date{font:600 34px/40px var(--font-ui);letter-spacing:-.02em;display:grid}.dh-num{font-variant-numeric:tabular-nums}.dh-year{font:400 20px/26px var(--font-ui);letter-spacing:-.01em;color:var(--label-2)}.dh-hero .dh-year{color:#fffc}.dh-meta{margin-top:var(--sp-1);font:var(--type-subhead);color:var(--label-2)}.dh-hero .dh-meta{color:#ffffffe6}.dh-pills{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.dh-pills:empty{display:none}.dp-pill{border-radius:var(--r-pill);background:var(--fill-3);height:22px;color:var(--label-2);font:var(--type-caption);align-items:center;gap:4px;padding:0 9px;font-weight:500;display:inline-flex}.dh-hero .dp-pill{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;background:#00000061}.dp-bar{z-index:8;align-items:center;gap:var(--sp-2);height:48px;margin:0 calc(-1 * var(--sp-6));padding:0 var(--sp-3) 0 var(--sp-6);display:flex;position:sticky;top:0}.dp-bar.scrolled{background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 .5px 0 var(--separator)}.dp-bar-title{min-width:0;font:var(--type-headline);text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--t-fast) var(--ease);flex:1;overflow:hidden}.dp-bar-title.shown{opacity:1}.dp-today{font-weight:600}@media (max-width:599px){.day-step{display:none}.navbar-row:has(.dp-new){grid-template-columns:auto minmax(0,1fr) auto}.dh-inline-long{display:none}}@media (min-width:600px){.dh-inline-short{display:none}}.dp-grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.dp-main,.dp-side{display:contents}.dp-order-recap{order:1}.dp-order-glance{order:2}.dp-order-lens{order:3}.dp-order-timeline{order:4}.dp-order-journals{order:5}.dp-order-trackers{order:6}.dp-order-map{order:7}.dp-order-pp{order:8}.day-page.two-col .dp-grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 288px;align-items:start}.day-page.two-col .dp-main,.day-page.two-col .dp-side{gap:var(--sp-8);align-content:start;min-width:0;display:grid}.day-page.two-col .dp-side{top:calc(var(--navbar) + var(--sp-4));gap:var(--sp-6);max-height:calc(100dvh - var(--navbar) - var(--sp-8));overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:var(--sp-4);position:sticky;overflow-y:auto}.day-page.two-col.in-pane .dp-side{top:calc(48px + var(--sp-4))}.day-page.two-col .dp-side .dp-glance-row{display:grid;overflow:visible}.day-page.two-col .dp-side .dp-glance-cell{padding:var(--sp-2) 0;border-left:0;border-top:.5px solid var(--separator)}.day-page.two-col .dp-side .dp-glance-cell:first-child{border-top:0;padding-top:0}.day-page.two-col .dp-side .dp-glance-value{font-size:20px;line-height:25px}.dp-block{gap:var(--sp-3);min-width:0;display:grid}.dp-block-title{font:var(--type-title3);letter-spacing:-.01em}.dp-recap{gap:6px;display:grid}.dp-recap-text{max-width:68ch;font:italic 400 18px/29px var(--font-cover);color:var(--label)}.dp-recap-text.clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dp-recap .dp-link{justify-self:start}.dp-glance-row{scrollbar-width:none;overscroll-behavior-x:contain;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.dp-glance-row::-webkit-scrollbar{display:none}.dp-glance-cell{min-width:0;padding:0 var(--sp-5);border-left:.5px solid var(--separator);flex:none;gap:2px;display:grid}.dp-glance-cell:first-child{border-left:0;padding-left:0}.dp-glance-value{font:600 22px/28px var(--font-ui);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;color:var(--label);overflow:hidden}.dp-glance-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl{margin:0;padding:0;list-style:none;display:grid}.tl-item{padding:var(--sp-5) 0;border-top:.5px solid var(--separator);animation:tl-in .42s var(--spring) backwards;animation-delay:calc(min(var(--i,0), 14) * 30ms)}.tl-item:first-child{border-top:0;padding-top:0}@keyframes tl-in{0%{opacity:0;transform:translateY(10px)}}.tl-body{gap:var(--sp-2);min-width:0;margin:0;display:grid}.tl-head{align-items:center;gap:var(--sp-2);min-height:22px;margin:-4px -8px -2px 0;display:flex}.tl-menu{width:30px;height:30px;color:var(--label-3)}.tl-badge{font:600 11px/14px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--label-2);align-items:center;gap:4px;display:inline-flex}.tl-pending{font:var(--type-footnote);color:var(--label-3);align-items:center;gap:4px;display:inline-flex}.tl-title{font:var(--type-headline);color:var(--label)}.tl-more{justify-self:start;margin:-4px 0 0 -10px}.tl-body .reading{cursor:text}.tl-fieldy .tl-body{--entry-bg:color-mix(in srgb, var(--label) 5%, var(--bg));padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-card);background:var(--entry-bg)}.tl-quick_note .reading .rich-text{color:var(--label-2);font-size:16px;line-height:25px}.tl-item.is-pending .tl-body{opacity:.8}.tl-item.highlight .tl-body,.dj-section.highlight,.dt-section.highlight{animation:found 2.6s var(--ease) both;border-radius:var(--r-card)}@keyframes found{0%,45%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}}.tl-tile{background:var(--fill-4);min-width:0;position:relative}.tl-tile-link{outline:none;display:block;position:absolute;inset:0}.tl-tile-link:focus-visible:after{content:"";box-shadow:inset 0 0 0 3px var(--accent);position:absolute;inset:0}.tl-tile-badge{border-radius:var(--r-pill);color:#fff;font:var(--type-caption);font-variant-numeric:tabular-nums;background:#0000006b;align-items:center;padding:1px 6px;display:inline-flex;position:absolute;bottom:5px;right:5px}.tl-meal-thumb{border-radius:var(--r-thumb);object-fit:cover;background:var(--fill-4);flex:none;width:30px;height:30px}.tl-meal-glyph{color:#fff}.entry-time-form{gap:var(--sp-3);padding:var(--sp-2);display:grid}.entry-skeleton{border-radius:var(--r-card);height:120px;display:block}.entry-skeleton.short{width:70%;height:64px}.dm-mosaic{border-radius:var(--r-control);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;max-width:68ch;display:grid;overflow:hidden}.dm-mosaic.n1{grid-template-columns:minmax(0,320px)}.dm-mosaic.n2,.dm-mosaic.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-tile{aspect-ratio:1;object-fit:cover;background:var(--fill-4);width:100%;display:block}.dm-mosaic.n1 .dm-tile{aspect-ratio:4/3}video.dm-tile{background:#000}.dm-tile.neutral{place-content:center;justify-items:center;gap:var(--sp-1);padding:var(--sp-2);color:var(--label-2);font:var(--type-footnote);text-align:center;display:grid}.dm-audios{gap:var(--sp-2);display:grid}.dm-audio-chip .icon{color:var(--label-2)}.dm-audio-body{gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-group);background:var(--fill-4);display:grid}.dm-audio-body audio{width:100%;height:36px}.dm-transcript{max-width:68ch;font:italic 400 16px/25px var(--font-cover);color:var(--label)}.dm-link{align-items:flex-start;gap:var(--sp-3);max-width:68ch;padding:var(--sp-3);border-radius:var(--r-group);background:var(--fill-4);color:var(--label);display:flex}a.dm-link:hover{background:var(--fill-3);text-decoration:none}.dm-link-icon{background:var(--cell);width:32px;height:32px;color:var(--label-2);border-radius:8px;flex:none;place-items:center;display:grid}.dm-link-text{gap:2px;min-width:0;display:grid}.dm-link-title{font:var(--type-subhead);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dm-link-excerpt,.dm-link-note{font:var(--type-footnote);color:var(--label-2)}.dm-link-note{font-style:italic}.dm-link-host{font:var(--type-caption);color:var(--label-3)}.dj-section{gap:var(--sp-4);display:grid}.dj-section+.dj-section{padding-top:var(--sp-5);border-top:.5px solid var(--separator)}.dj-head{align-items:center;gap:var(--sp-2);display:flex}.dj-icon{color:var(--label-2);place-items:center;display:grid}.dj-title{font:var(--type-headline)}.dj-field{gap:4px;display:grid}.dj-extra{font:var(--type-subhead);gap:4px;display:grid}.dj-extra>div{gap:var(--sp-3);display:flex}.dj-extra dt{color:var(--label-2)}.dt-list{background:var(--fill-4)}.dt-section{position:relative}.dt-section+.dt-section:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:52px;right:0}.dt-head{font:inherit}.dt-toggle{gap:12px;min-height:48px;padding:8px 14px}.dt-icon{color:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.dt-title{min-width:0;max-width:62%;font:var(--type-subhead);text-overflow:ellipsis;white-space:nowrap;flex:1 0 auto;font-weight:600;overflow:hidden}.dt-summary{min-width:0;font:var(--type-subhead);color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.dt-chevron{color:var(--label-3);transition:transform var(--t-med) var(--spring);flex:none}.dt-toggle[aria-expanded=false] .dt-chevron{transform:rotate(-90deg)}.dt-fields{padding:0 0 6px 38px}.dt-fields .cell{min-height:38px;font:var(--type-subhead);padding:7px 14px}.dt-fields .cell+.cell:before,.dt-group+.cell:before,.cell+.dt-group>.cell:first-child:before{left:14px}.dt-sub{color:var(--label-2);font-weight:600}.dt-row.depth-1,.dt-sub.depth-1{padding-left:28px}.dt-row.depth-2{padding-left:42px}.dt-tick{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--label-3);border-radius:50%;flex:none;place-items:center;display:grid}.dt-tick.on{background:var(--green);box-shadow:none;color:#fff}.dt-tick.on .icon{stroke-width:3px}.dp-pp{gap:var(--sp-2)}.dp-person{padding-left:3px}.dmap-mini{border-radius:var(--r-card);background:var(--fill-4);width:100%;height:168px;display:block;position:relative;overflow:hidden}.dmap-mini:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dmap-expand{top:var(--sp-2);right:var(--sp-2);width:28px;height:28px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;background:#00000061;border-radius:50%;place-items:center;display:grid;position:absolute}.dmap-canvas{touch-action:none;width:100%;position:relative;overflow:hidden}.dmap-mini .dmap-canvas{touch-action:auto;pointer-events:none}.dmap-layer{position:absolute;inset:0}.dmap-overlay{position:absolute;inset:0;overflow:visible}.dmap-route{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.dmap-visit{fill:#fff;stroke:var(--accent);stroke-width:3px}.dmap-photo{fill:var(--orange);stroke:#fff;stroke-width:1.5px}.dmap-sheet{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--label);border:0;margin:0;padding:0;position:fixed;inset:0}.dmap-sheet[open]{flex-direction:column;display:flex}.dmap-sheet-head{align-items:center;gap:var(--sp-1);height:52px;padding:0 var(--sp-3) 0 var(--sp-5);border-bottom:.5px solid var(--separator);display:flex}.dmap-sheet-head h2{font:var(--type-headline);flex:1}.dmap-sheet-body{flex:1;min-height:0;display:flex}.dmap-sheet-map{outline:none;flex:1;min-width:0;position:relative}.dmap-sheet-map:focus-visible{box-shadow:inset 0 0 0 3px var(--accent)}.dmap-sheet-map .dmap-canvas{height:100%!important}.dmap-credit{background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--label-2);font:var(--type-caption);border-radius:4px;padding:1px 6px;position:absolute;bottom:6px;right:6px}.dmap-visits{width:300px;padding:var(--sp-3);border-left:.5px solid var(--separator);margin:0;list-style:none;overflow-y:auto}.dmap-visit-row{align-items:flex-start;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-control);font:var(--type-subhead);color:var(--label);text-align:left;display:flex}.dmap-visit-row:hover:not(:disabled){background:var(--fill-4)}.dmap-visit-row .icon{color:var(--label-3);flex:none;margin-top:1px}@media (max-width:719px){.dmap-sheet-body{flex-direction:column}.dmap-visits{border-left:0;border-top:.5px solid var(--separator);width:auto;max-height:38%}}.dp-footer{align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-10);padding-top:var(--sp-4);border-top:.5px solid var(--separator);flex-wrap:wrap;display:flex}.dp-fresh{font:var(--type-footnote);color:var(--label-3)}.dp-fresh.stale{color:var(--label-2)}.empty-day{justify-items:start;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-4);display:grid}.empty-day-title{max-width:30ch;font:italic 400 24px/32px var(--font-cover);color:var(--label)}.empty-day-body{max-width:60ch;font:var(--type-subhead);color:var(--label-2)}.accent-btn:not(:disabled):hover{filter:brightness(.94)}.composer-sheet .day-editor-content{max-width:68ch;font:400 18px/29px var(--font-cover);caret-color:var(--day-accent,var(--accent));margin:0 auto}.composer-sheet .day-editor-content p.is-editor-empty:first-child:before{font-style:italic}.day-page.day-enter-next>:is(.dh,.dp-grid,.dp-tabletop-top){animation:day-in-next var(--t-sheet) var(--spring) backwards}.day-page.day-enter-prev>:is(.dh,.dp-grid,.dp-tabletop-top){animation:day-in-prev var(--t-sheet) var(--spring) backwards}@keyframes day-in-next{0%{opacity:0;transform:translate(28px)}}@keyframes day-in-prev{0%{opacity:0;transform:translate(-28px)}}::view-transition-group(day-title){animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(day-number){animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(day-hero){animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(day-hero){object-fit:cover;height:100%}::view-transition-new(day-hero){object-fit:cover;height:100%}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}@media (prefers-reduced-motion:reduce){.tl-item{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.day-page.tabletop .dp-tabletop-top{top:var(--navbar);z-index:6;height:calc(env(viewport-segment-height 0 0,50dvh) - var(--navbar));margin:0 calc(-1 * var(--page-x));padding:0 var(--page-x) var(--sp-4);background:var(--bg);flex-direction:column;display:flex;position:sticky;overflow:hidden}.day-page.tabletop.in-pane .dp-tabletop-top{height:calc(env(viewport-segment-height 0 0,50dvh) - 48px);margin:0 calc(-1 * var(--sp-6));padding:0 var(--sp-6) var(--sp-4);top:48px}.day-page.tabletop .dp-tabletop-top .dh{min-height:0;margin-bottom:var(--sp-3);flex:1}.day-page.tabletop .dp-tabletop-top .dh-type{align-items:flex-end;display:flex}.day-page.tabletop .dp-tabletop-top .dh-hero{height:100%;min-height:0}.day-page.tabletop .dp-grid{padding-top:var(--sp-5)}.dp-list-toggle{flex:none;margin-left:-10px}.entry-body{min-width:0}.entry-body .reading .rich-text h2{font:600 17px/22px var(--font-ui);letter-spacing:-.01em}.entry-section+.entry-section{margin-top:20px}.entry-body .reading .rich-text h3{font:600 15px/20px var(--font-ui)}.entry-body .reading .rich-text :is(ul,ol){padding-left:1.25em}.entry-body .reading .rich-text li{padding-left:.15em}.entry-body .reading .rich-text li+li{margin-top:6px}.link-chip{background:var(--fill-4);max-width:100%;color:var(--accent);font:500 14px/22px var(--font-ui);vertical-align:baseline;white-space:nowrap;transition:background-color var(--t-fast) var(--ease);border-radius:6px;align-items:center;gap:4px;margin:0 1px;padding:0 7px 0 5px;text-decoration:none;display:inline-flex}.link-chip:hover{background:var(--fill-3);text-decoration:none}.link-chip .icon,.link-chip .logo-mark{flex:none;width:14px;height:14px}.link-chip-label{text-overflow:ellipsis;overflow:hidden}.entry-outline{scrollbar-width:none;gap:6px;margin:2px 0 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.outline-chip{border-radius:var(--r-pill);background:var(--fill-3);height:28px;color:var(--label);font:500 13px/28px var(--font-ui);white-space:nowrap;flex:none;padding:0 11px}.outline-chip:hover{background:var(--fill-2)}.entry-sections{position:relative}.entry-sections.clamped{max-height:261px;overflow:hidden}.entry-fade{background:linear-gradient(to bottom, transparent, var(--entry-bg,var(--grouped-bg)));pointer-events:none;height:72px;position:absolute;inset:auto 0 0}.entry-sections:not(.clamped) .entry-fade{height:40px;margin-top:-40px;display:block;position:relative}.entry-continue{height:32px;color:var(--accent);font:600 15px/20px var(--font-ui);align-items:center;margin-top:4px;padding:0 2px;display:inline-flex}.sources{margin-top:10px}.sources-pill{border-radius:var(--r-pill);max-width:100%;min-height:28px;color:var(--label-3);font:400 13px/18px var(--font-ui);transition:background-color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:2px 10px 2px 4px;display:inline-flex}.sources-pill:hover,.sources.open .sources-pill{background:var(--fill-4);color:var(--label-2)}.sources-icons{display:inline-flex}.sources-icon{background:var(--cell);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--cell), inset 0 0 0 .5px var(--separator);color:var(--label-2);border-radius:50%;place-items:center;display:grid}.sources-icon+.sources-icon{margin-left:-6px}.sources-icon .logo-mark{width:12px;height:12px}.sources-first{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}@media (min-width:1024px){.sources-first{display:inline}.sources-first:before{content:"· "}}.sources-list{border-radius:var(--r-group);background:var(--fill-4);animation:sources-open var(--t-med) var(--spring);margin:6px 0 0;padding:4px 0;list-style:none;display:grid}@keyframes sources-open{0%{opacity:0;transform:translateY(-4px)}}.source-row{min-height:44px;color:var(--label);align-items:center;gap:10px;padding:6px 12px;text-decoration:none;display:flex}a.source-row:hover{background:var(--fill-4);text-decoration:none}.source-row>.icon,.source-row>.logo-mark{width:16px;height:16px;color:var(--label-2);flex:none}.source-text{min-width:0;display:grid}.source-label{color:var(--label-2);font:400 15px/20px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-host{color:var(--label-3);font:400 12px/16px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-row.plain .source-label{white-space:normal}@media (prefers-reduced-motion:reduce){.sources-list{animation:none}}.digest-lead-title{color:var(--label-2);font:600 12px/16px var(--font-ui);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px}.entry-body .digest-lead-text .rich-text{font:400 20px/30px var(--font-cover)}.entry-body .digest-lead-text .rich-text p+p{margin-top:10px}.digest .entry-section+.entry-section,.digest .digest-section+.digest-section{margin-top:6px}.digest .digest-lead+.digest-section{margin-top:18px}.digest-section{border-top:.5px solid var(--separator)}.digest-heading{font:inherit;margin:0}.digest-head{width:100%;min-height:44px;color:var(--label);font:600 16px/21px var(--font-ui);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:6px 2px;display:flex}.digest-head:hover{background:var(--fill-4)}.digest-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.digest-icon{background:var(--fill-4);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.digest-icon.icon-dot{color:var(--label-3)}.digest-title{flex:1;min-width:0}.digest-chevron{color:var(--label-3);transition:transform var(--t-fast) var(--ease);flex:none;transform:rotate(-90deg)}.digest-section.open .digest-chevron{transform:none}.digest-body{padding:2px 0 12px 38px}@media (max-width:599px){.digest-body,.digest-next .digest-body{padding-left:0}}.digest-outline .outline-chip{align-items:center;gap:5px;padding-left:8px;display:inline-flex}.digest-outline .outline-chip .icon{color:var(--accent)}.digest-next{background:color-mix(in srgb, var(--accent) 7%, var(--cell));border-top:0;border-radius:14px;padding:2px 12px 4px;margin-top:12px!important}.digest-next .digest-icon{background:color-mix(in srgb, var(--accent) 14%, transparent)}.entry-body .digest-next .reading .rich-text :is(ul,ol):not(.checklist){padding-left:0;list-style:none}.entry-body .digest-next .reading .rich-text :is(ul,ol):not(.checklist)>li{padding-left:26px;position:relative}.entry-body .digest-next .reading .rich-text :is(ul,ol):not(.checklist)>li:before{content:"";border:1.5px solid var(--label-3);border-radius:50%;width:15px;height:15px;position:absolute;top:.32em;left:0}.digest-coverage{margin-top:16px}.digest-coverage-head{min-height:32px;color:var(--label-3);font:500 13px/18px var(--font-ui);border-radius:8px;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.digest-coverage-head:hover{color:var(--label-2);background:var(--fill-4)}.digest-coverage-body{color:var(--label-3);padding:2px 4px 4px 22px}.entry-body .digest-coverage-body .rich-text{font:400 13px/18px var(--font-ui)}.digest-coverage-title{font:600 12px/16px var(--font-ui);margin:0 0 2px}.entry-body .money{font-variant-numeric:tabular-nums;font-weight:600}.entry-body .person-mention{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}.entry-body .person-mention:hover{color:var(--accent)}.rt-block>p{margin:0}.rt-block+p,p+.rt-block,.rt-block+.rt-block{margin-top:10px}.ref-row{font-family:var(--font-ui);flex-wrap:wrap;align-items:flex-start;gap:8px;margin:8px 0 4px;display:flex}li>.ref-row{margin-top:6px}.ref-thumb{width:64px;color:var(--label-2);gap:4px;text-decoration:none;display:grid}.ref-thumb-img{background:var(--fill-3);width:64px;height:64px;box-shadow:inset 0 0 0 .5px var(--separator);border-radius:10px;display:block;position:relative;overflow:hidden}.ref-thumb-img.loading{animation:1.2s ease-in-out infinite alternate ref-shimmer}@keyframes ref-shimmer{to{background:var(--fill-2)}}.ref-thumb-img img{object-fit:cover;width:100%;height:100%}.ref-thumb:hover .ref-thumb-img img{filter:brightness(1.05)}.ref-thumb:focus-visible .ref-thumb-img{outline:2px solid var(--accent);outline-offset:2px}.ref-thumb-video{color:#fff;font:600 10px/16px var(--font-ui);background:#0000008c;border-radius:4px;align-items:center;gap:2px;padding:0 4px;display:inline-flex;position:absolute;bottom:4px;right:4px}.ref-thumb-label{font:500 11px/14px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-chip{border-radius:var(--r-pill);background:var(--fill-4);max-width:100%;height:30px;color:var(--label);font:500 13px/30px var(--font-ui);white-space:nowrap;transition:background-color var(--t-fast) var(--ease);align-items:center;gap:5px;padding:0 10px 0 8px;text-decoration:none;display:inline-flex}a.ref-chip:hover{background:var(--fill-3);text-decoration:none}.ref-chip .icon,.ref-chip .logo-mark{width:14px;height:14px;color:var(--accent);flex:none}.ref-chip.service-fieldy .icon{color:var(--orange)}.ref-chip.service-gmail .icon{color:var(--red)}.ref-chip-label{text-overflow:ellipsis;overflow:hidden}.ref-chip-meta{color:var(--label-2);font-weight:400}.ref-unavailable{color:var(--label-3);box-shadow:inset 0 0 0 .5px var(--separator);background:0 0}.ref-unavailable .logo-mark{opacity:.5;filter:grayscale()}@media (prefers-reduced-motion:reduce){.ref-thumb-img.loading{animation:none}.digest-chevron{transition:none}}.composer-sheet{background:var(--bg);width:100%;box-shadow:none;border-radius:0;inset:0}@media (min-width:1024px){.composer-sheet,.app .composer-sheet{border-radius:0;inset:0}}.composer-head{padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-3) var(--sp-2) var(--sp-5);border-bottom:.5px solid var(--separator)}.composer-sheet .day-editor-host{padding-top:0}.composer-sheet .day-editor{flex:1;min-height:0}.day-editor-top{z-index:2;background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:.5px solid var(--separator);position:sticky;top:0}.composer-sheet .day-editor-toolbar{padding:var(--sp-1) var(--sp-3);scrollbar-width:none;border-top:0;flex-wrap:nowrap;justify-content:safe center;gap:0;overflow-x:auto}.day-editor-group{align-items:center;gap:2px;display:flex}.day-editor-group+.day-editor-group{margin-left:var(--sp-2);padding-left:var(--sp-2);border-left:.5px solid var(--separator)}.day-editor-toolbar .icon-btn:disabled{color:var(--label-3)}@media (max-width:599px){.composer-sheet .day-editor-toolbar{padding:var(--sp-1) var(--sp-2)}.composer-sheet .day-editor-toolbar .icon-btn{flex:none;width:38px}.day-editor-group+.day-editor-group{margin-left:var(--sp-1);padding-left:var(--sp-1)}}.day-editor-linkbar{align-items:center;gap:var(--sp-2);max-width:68ch;padding:var(--sp-2) var(--sp-4);color:var(--label-2);animation:linkbar-in var(--t-med) var(--spring);flex-wrap:wrap;margin:0 auto;display:flex}.day-editor-linkbar .input{min-width:160px;min-height:34px;font:var(--type-subhead);flex:1}.day-editor-linkbar-error{font:var(--type-footnote);color:var(--danger);flex-basis:100%}@keyframes linkbar-in{0%{opacity:0;transform:translateY(-4px)}}.day-editor-scroll{min-height:0;padding:var(--sp-4) var(--sp-5) calc(var(--sp-10) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.day-editor-scroll .day-editor-host.reading{max-width:68ch;margin:0 auto;padding:0;overflow:visible}.composer-sheet .day-editor-content{max-width:none;min-height:60vh;caret-color:var(--accent)}.composer-sheet .day-editor-content>*+*{margin-top:12px}.composer-sheet .day-editor-content :is(h1,h2){font:var(--type-headline)}.composer-sheet .day-editor-content>:is(h1,h2,h3):not(:first-child){margin-top:20px}.day-editor-content a{color:var(--accent);text-underline-offset:3px;cursor:text;text-decoration:underline;text-decoration-thickness:1px}.day-editor-content blockquote p{margin:0}@media (prefers-reduced-motion:reduce){.day-editor-linkbar{animation:none}}.entry-time{gap:var(--sp-3);text-align:start;display:grid}.entry-time-day{align-items:center;gap:var(--sp-2);font:var(--type-headline);color:var(--label);display:flex}.entry-time-day .icon{color:var(--accent)}.entry-time-note{margin-top:calc(-1 * var(--sp-2));font:var(--type-footnote);color:var(--label-2)}.entry-time .picker-actions{display:none}.entry-time .time-fields{row-gap:var(--sp-2);flex-wrap:wrap;padding:0}.entry-time .time-picker{min-width:0}.entry-time-quick{gap:var(--sp-1);flex-wrap:wrap;display:flex}.entry-time-quick .chip{gap:var(--sp-1)}.entry-time-quick-at{color:var(--label-2)}.entry-time-quick .chip[aria-pressed=true] .entry-time-quick-at{color:inherit}.entry-time .dialog-actions{margin-top:var(--sp-1)}
