@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f1e8;--paper-sunken:#ece5d7;--surface:#fffdf8;--surface-hover:#f9f5ec;--surface-selected:#e6efe7;--ink:#1a1f1c;--ink-2:#545e57;--ink-3:#666e67;--ink-on-accent:#fffdf8;--line:#ded5c4;--line-strong:#bfb4a0;--accent:#2f5d46;--accent-strong:#234737;--accent-soft:#e2ece4;--accent-line:#a9c3b2;--plus-ink:#7c5210;--plus-surface:#f8ecd3;--plus-line:#e0c48a;--plus-mark:#b3801f;--attention:#97392f;--attention-ink:#fffdf8;--danger:#97392f;--danger-strong:#7c2d25;--danger-surface:#f7e2dd;--danger-line:#dcb2a9;--positive:#2f5d46;--positive-surface:#e2ece4;--notice-surface:#f6edd8;--notice-line:#ddc793;--viewing:#16211b;--viewing-raised:#1f2c25;--viewing-ink:#f4f0e7;--viewing-ink-2:#adbcb0;--viewing-accent:#a8c6b0;--viewing-line:#33463a;--focus:#12556f;--marker-plain:var(--accent);--marker-experienced:#5b4e9a;--marker-loved:#a63d5a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--stack-row:var(--space-3);--stack-block:var(--space-6);--stack-section:var(--space-9);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-raised:0 1px 2px #1a1f1c0a, 0 1px 3px #1a1f1c12;--shadow-overlay:0 24px 60px #1a1f1c38, 0 2px 8px #1a1f1c1a;--shadow-marker:0 1px 4px #141a1659;--scrim:#141a166b;--font-cjk-sans:"Hiragino Sans", "Yu Gothic UI", "Noto Sans CJK JP", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR";--font-cjk-serif:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", "Apple SD Gothic Neo", "Noto Serif CJK KR";--font-editorial:"Newsreader Artspecta", "Iowan Old Style", Georgia, "Times New Roman", var(--font-cjk-serif), serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, var(--font-cjk-sans), sans-serif;--text-display:clamp(2.125rem, 1.55rem + 2.4vw, 3.25rem);--text-title:clamp(1.4375rem, 1.3rem + .7vw, 1.875rem);--text-heading:1.1875rem;--text-subheading:1.0625rem;--text-body:1rem;--text-meta:.875rem;--text-label:.8125rem;--text-micro:.75rem;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.62;--tracking-label:.06em;--measure-prose:68ch;--measure-content:880px;--measure-wide:1280px;--rail-width:236px;--topbar-height:64px;--bottombar-height:60px;--gutter:var(--space-4);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--entry-thumb-height:96px;--entry-thumb-width:calc(var(--entry-thumb-height) * 4 / 3);--control-height:44px;--control-height-sm:36px;--tap-target:44px;--ease:cubic-bezier(.2, .6, .2, 1);--duration-fast:.12s;--duration:.18s;--duration-slow:.26s;--z-sticky:20;--z-bottombar:30;--z-overlay:60;--z-skip:100}@media (width>=720px){:root{--gutter:var(--space-6);--entry-thumb-height:128px}}@media (width>=1080px){:root{--gutter:var(--space-8)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration:1ms;--duration-slow:1ms}}}@layer base{@font-face{font-family:Newsreader Artspecta;src:url(/fonts/Newsreader72pt-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Newsreader Artspecta;src:url(/fonts/Newsreader72pt-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-underline-offset:.18em;text-decoration-thickness:from-font}@media (hover:hover){a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}button,input,select,textarea{font:inherit;color:inherit}button{text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-soft)}[hidden]{display:none!important}.t-display{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance}.t-title{font-family:var(--font-ui);font-weight:650;font-size:var(--text-title);line-height:var(--leading-snug);letter-spacing:-.008em;text-wrap:balance}.t-title-editorial{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-title);line-height:var(--leading-snug);letter-spacing:-.004em;text-wrap:balance}.t-heading{font-weight:650;font-size:var(--text-heading);line-height:var(--leading-snug);letter-spacing:-.004em}.t-body{font-size:var(--text-body);line-height:var(--leading-normal)}.eyebrow{font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);font-weight:700;display:block}.editorial,.editorial-safe{font-family:var(--font-editorial);font-weight:600}.lede{max-width:var(--measure-prose);color:var(--ink-2);font-size:var(--text-subheading);line-height:var(--leading-relaxed)}.meta,.entity-meta{color:var(--ink-2);font-size:var(--text-meta);line-height:var(--leading-normal)}.prose{max-width:var(--measure-prose);line-height:var(--leading-relaxed)}.prose p+p{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--text-heading);font-weight:650}.prose a{text-decoration:underline}.danger-text{color:var(--danger)}.status-success{color:var(--positive)}.private-content{color:var(--ink-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:calc(var(--topbar-height) + var(--safe-top) + var(--space-2));left:max(var(--space-4), var(--safe-left));z-index:var(--z-skip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);opacity:0;pointer-events:none;transform:translateY(calc(-1 * var(--space-2)));transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);font-weight:600;text-decoration:none;position:fixed}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:none}.unsupported-engine{width:min(100% - (2 * var(--space-6)), 42rem);padding-block:max(15svh, var(--space-10));margin-inline:auto}.unsupported-engine h1{margin-block:var(--space-4) var(--space-3);font-family:var(--font-editorial);font-size:var(--text-title)}}@layer layout{.page{width:100%;max-width:var(--measure-wide);padding-block:var(--space-7) var(--space-10);margin-inline:auto}.page-narrow{width:100%;max-width:var(--measure-content);padding-block:var(--space-7) var(--space-10);margin-inline:auto}.page-header{gap:var(--space-4) var(--space-6);margin-bottom:var(--stack-block);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-header-copy{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page-title-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.section{margin-top:var(--stack-section)}.section:first-child{margin-top:0}.section-heading{gap:var(--space-3);width:100%;margin-bottom:var(--stack-row);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.section-heading-lead{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.section-heading-title{gap:var(--space-2);font-size:var(--text-heading);letter-spacing:-.004em;align-items:center;font-weight:650;display:flex}.section-heading-count{color:var(--ink-2);font-size:var(--text-meta)}.stack{gap:var(--stack-row);flex-direction:column;display:flex}.stack-block{gap:var(--stack-block);flex-direction:column;display:flex}.detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1080px){.detail{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(320px,26rem)}.detail-primary{grid-column:1}.detail-rail{top:calc(var(--topbar-height) + var(--space-6));gap:var(--stack-block);flex-direction:column;grid-column:2;display:flex;position:sticky}.detail-body{max-width:var(--measure-content);grid-column:1}}@media (width<=1079.98px){.detail-rail{display:contents}}@media (width>=1080px){.detail-no-media{grid-template-columns:minmax(0,1fr)}.detail-no-media .detail-rail{max-width:var(--measure-content);grid-column:1;position:static}}.grid-cards{gap:var(--space-5) var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=560px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px){.grid-cards{gap:var(--space-7) var(--space-5)}}@media (width>=1080px){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.split{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=1080px){.split{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}.inline-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-count{color:var(--ink-3);font-variant-numeric:tabular-nums}}@layer shell{.shell{min-height:100dvh;padding-top:calc(var(--topbar-height) + var(--safe-top));grid-template-columns:none;display:block}.shell-main{min-height:calc(100dvh - var(--topbar-height) - var(--safe-top));padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right));padding-bottom:calc(var(--bottombar-height) + var(--safe-bottom) + var(--space-8));flex-direction:column;display:flex}.shell-main>:first-child{flex:1 0 auto}@media (width>=1080px){.shell-main{padding-bottom:var(--space-10)}}.topbar{z-index:var(--z-sticky);gap:var(--space-3);height:calc(var(--topbar-height) + var(--safe-top));padding:var(--safe-top) max(var(--space-4), var(--safe-right)) 0 max(var(--space-4), var(--safe-left));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.topbar-brand{padding:var(--space-1);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.topbar-back{margin-inline-start:calc(var(--space-2) * -1)}.topbar-spacer{min-width:var(--space-2);flex:auto}.topbar-actions{gap:var(--space-2);align-items:center;display:flex}.primary-nav{z-index:var(--z-bottombar);min-height:calc(var(--bottombar-height) + var(--safe-bottom));padding:var(--space-1) max(var(--space-2), var(--safe-right)) calc(var(--safe-bottom) + var(--space-1)) max(var(--space-2), var(--safe-left));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-link{min-width:0;min-height:var(--tap-target);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-micro);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:flex}.nav-link .nav-icon{width:24px;height:24px;color:inherit;place-items:center;display:grid;position:relative}.nav-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-link[aria-current=page]{color:var(--accent-strong)}.nav-link[aria-current=page] .nav-icon:after{inset:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-pill);background:var(--accent-soft);content:"";position:absolute}.nav-link[aria-current=page] .nav-icon>*{z-index:1;position:relative}.nav-count,.notification-count{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-2));z-index:2;min-width:1.0625rem;padding-inline:var(--space-1);border:2px solid var(--paper);border-radius:var(--radius-pill);background:var(--attention);color:var(--attention-ink);font-size:var(--text-micro);text-align:center;font-weight:700;line-height:1.25;position:absolute}@media (width>=1080px){.shell{padding-left:calc(var(--rail-width) + var(--safe-left));padding-bottom:0}.topbar{left:calc(var(--rail-width) + var(--safe-left))}.primary-nav{justify-content:flex-start;gap:var(--space-1);width:calc(var(--rail-width) + var(--safe-left));height:auto;min-height:0;padding:calc(var(--safe-top) + var(--space-4)) var(--space-4) calc(var(--safe-bottom) + var(--space-4)) max(var(--space-4), var(--safe-left));border-top:0;border-right:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper);flex-direction:column;display:flex;inset:0 auto 0 0}.nav-rail-brand{height:calc(var(--topbar-height) - var(--space-4));margin-bottom:var(--space-5);padding-inline:var(--space-2);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.nav-link{gap:var(--space-3);padding:var(--space-3);font-size:var(--text-body);text-align:left;flex-direction:row;flex:none;justify-content:flex-start}.nav-link[aria-current=page]{background:var(--accent-soft)}.nav-link[aria-current=page] .nav-icon:after{content:none}}@media (width<=1079.98px){.nav-rail-brand{display:none}}@media (width>=1080px){.topbar-brand{display:none}}.auth-shell{min-height:100dvh;padding:calc(var(--space-8) + var(--safe-top)) var(--gutter) calc(var(--space-8) + var(--safe-bottom));place-items:start center;display:grid}.auth-main{width:min(100%,26rem)}.auth-wordmark{margin-bottom:var(--space-7);display:inline-flex}.auth-back{gap:var(--space-2);margin-bottom:var(--space-6);color:var(--ink-2);font-size:var(--text-meta);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.native-setup-alert{top:calc(var(--safe-top) + var(--space-2));right:var(--space-4);left:var(--space-4);z-index:var(--z-overlay);padding:var(--space-3) var(--space-4);border:1px solid var(--notice-line);border-radius:var(--radius-md);background:var(--notice-surface);font-size:var(--text-meta);position:fixed}}@layer controls{.button,.solid-button,.quiet-button,.secondary-button,.destructive-button,.utility-button,.compact-button,.file-button{gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-meta);text-align:center;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.solid-button{background:var(--accent);color:var(--ink-on-accent)}@media (hover:hover){.solid-button:hover:not(:disabled){background:var(--accent-strong)}}.button,.secondary-button,.quiet-button,.file-button{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}@media (hover:hover){.button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.quiet-button:hover:not(:disabled),.file-button:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-hover)}}.compact-button{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-label)}.danger-button,.destructive-button{border-color:var(--danger-line);background:var(--surface);color:var(--danger)}@media (hover:hover){.danger-button:hover:not(:disabled),.destructive-button:hover:not(:disabled){background:var(--danger-surface)}}.text-button,.quiet-link,.see-all,.back-link,.settings-link-button{gap:var(--space-2);min-height:var(--tap-target);color:var(--ink-2);font-size:var(--text-meta);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-3) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-3) 50%, transparent);background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}@media (hover:hover){.text-button:hover,.quiet-link:hover,.see-all:hover,.back-link:hover{color:var(--ink);text-decoration-color:currentColor}}.back-link{color:var(--ink-2);text-decoration:none}button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.icon-button,.quiet-icon-action,.header-icon-action{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--ink-2);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}@media (hover:hover){.icon-button:hover,.quiet-icon-action:hover,.header-icon-action:hover{background:var(--surface-hover);color:var(--ink)}}.header-icon-action,.header-notification-action{flex:none;position:relative}.header-icon-action[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.app-icon,.navigation-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav-icon .navigation-icon{width:22px;height:22px}.action-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.action-chip,.action-group>button,.action-group>a{gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-meta);text-align:left;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.action-chip:hover:not(:disabled),.action-group>button:hover:not(:disabled),.action-group>a:hover{border-color:var(--accent-line);background:var(--surface-hover)}}.action-chip .app-icon,.action-group>button .app-icon,.action-group>a .app-icon{color:var(--ink-2);flex:none}.action-chip[aria-pressed=true],.action-group>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--ink-on-accent)}@media (hover:hover){.action-chip[aria-pressed=true]:hover:not(:disabled),.action-group>button[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}}.action-chip[aria-pressed=true] .app-icon,.action-group>button[aria-pressed=true] .app-icon{color:currentColor;fill:currentColor;stroke:currentColor}.action-group-compact>button,.action-group-compact>a{width:var(--tap-target);min-height:var(--tap-target);justify-content:center;gap:0;padding:0}.action-chip-danger,.action-group>.action-chip-danger{border-color:var(--danger-line);color:var(--danger)}@media (hover:hover){.action-chip-danger:hover:not(:disabled),.action-group>.action-chip-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-surface)}}details:not(.maplibregl-ctrl)>summary{gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-meta);cursor:pointer;align-items:center;font-weight:650;list-style:none;display:inline-flex}details:not(.maplibregl-ctrl)>summary::-webkit-details-marker{content:"";display:none}details:not(.maplibregl-ctrl)>summary::marker{content:"";display:none}details:not(.maplibregl-ctrl)>summary:after{content:"";width:8px;height:8px;transition:transform var(--duration) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}details:not(.maplibregl-ctrl)[open]>summary:after{transform:translateY(2px)rotate(-135deg)}@media (hover:hover){details:not(.maplibregl-ctrl)>summary:hover{border-color:var(--accent-line);background:var(--surface-hover)}}details:not(.maplibregl-ctrl)[open]>summary{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.toolbar{gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar-action{gap:var(--space-2);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--text-meta);background:0 0;border:1px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.toolbar-action:hover{background:var(--surface-hover);color:var(--ink)}}.toolbar-action[aria-pressed=true],.toolbar-action[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.segmented-control{gap:var(--space-1);scroll-snap-type:x proximity;width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-sunken);scrollbar-width:none;display:flex;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}@media (width<=1079.98px){.segmented-control{-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - var(--space-7)), transparent 100%);mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - var(--space-7)), transparent 100%)}}.segmented-control>*{scroll-snap-align:start;scroll-margin-inline:var(--space-4);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--text-meta);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.segmented-control>[aria-current=page],.segmented-control>[aria-selected=true],.segmented-control>[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink)}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field>label,.field-label{color:var(--ink-2);font-size:var(--text-label);font-weight:650}.stack-form>label:not(.check-row):not(.radio-row),.settings-form>label:not(.check-row):not(.radio-row),.contained-form>label:not(.check-row):not(.radio-row),.form-grid>label:not(.check-row):not(.radio-row),.shared-activity-editor-body>label:not(.check-row):not(.radio-row),.bulk-editor label:not(.check-row):not(.radio-row){gap:var(--space-2);min-width:0;color:var(--ink-2);font-size:var(--text-label);flex-direction:column;font-weight:650;display:flex}.stack-form>label>input,.stack-form>label>textarea,.stack-form>label>select,.settings-form>label>input,.contained-form>label>input,.contained-form>label>textarea,.contained-form>label>select,.shared-activity-editor-body>label>input,.shared-activity-editor-body>label>textarea{color:var(--ink);font-size:var(--text-body);font-weight:400}input[type=text],input[type=search],input[type=email],input[type=date],input[type=number],input[type=url],textarea,select,.settings-text-input,.search-input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-body);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}textarea{min-height:7rem;line-height:var(--leading-normal);resize:vertical}select{appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right var(--space-4) center, right calc(var(--space-4) - 5px) center;background-repeat:no-repeat;background-size:5px 5px,5px 5px}input:focus,textarea:focus,select:focus{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}.search-page-form input,.identify-search-field input{border-radius:inherit;background:0 0;border:0}input::placeholder,textarea::placeholder{color:var(--ink-3)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.form-error{gap:var(--space-2);color:var(--danger);font-size:var(--text-meta);align-items:flex-start;display:flex}.form-actions{gap:var(--space-2);flex-flow:wrap;align-items:center;display:flex}.stack-form,.settings-form,.contained-form{gap:var(--space-4);flex-direction:column;align-items:stretch;display:flex}.check-row,.radio-row{gap:var(--space-3);min-height:var(--tap-target);padding-block:var(--space-2);color:var(--ink);font-size:var(--text-body);cursor:pointer;flex-direction:row;align-items:center;font-weight:400;display:flex}.check-row input[type=checkbox],.radio-row input[type=radio],input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.preference-switch,.identify-photo-toggle,.recognition-private-photo-choice{gap:var(--space-4);min-height:var(--tap-target);cursor:pointer;align-items:center;display:flex;position:relative}.preference-switch>input[type=checkbox],.identify-photo-toggle>input[type=checkbox],.recognition-private-photo-choice>input[type=checkbox]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.preference-switch-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.preference-switch-track,.recognition-switch-track{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-sunken);width:46px;height:28px;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);flex:none;position:relative}.preference-switch-track:after,.recognition-switch-track:after{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-raised);content:"";transition:transform var(--duration) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}input:checked~.preference-switch-track,input:checked~.recognition-switch-track{border-color:var(--accent);background:var(--accent)}input:checked~.preference-switch-track:after,input:checked~.recognition-switch-track:after{transform:translate(18px)}input:focus-visible~.preference-switch-track,input:focus-visible~.recognition-switch-track{outline:2px solid var(--focus);outline-offset:2px}}@layer surfaces{.notice,.snackbar,.export-job,.invitation-row{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.notice{gap:var(--space-3);border-color:var(--notice-line);background:var(--notice-surface);font-size:var(--text-meta);align-items:flex-start;display:flex}.row{gap:var(--space-3) var(--space-4);padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.row-body{flex-direction:column;grid-column:2;gap:2px;min-width:0;display:flex}.row-actions{gap:var(--space-2);grid-column:3;justify-self:end;align-items:center;display:flex}.row-title{overflow-wrap:anywhere;font-weight:600}.flat-list{max-width:var(--measure-content);flex-direction:column;display:flex}.flat-list>*+*{border-top:1px solid var(--line)}.flat-row{gap:var(--space-4);width:100%;min-height:var(--tap-target);padding:var(--space-3) 0;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.flat-row:hover{color:var(--accent-strong)}}.row-arrow,.collection-chevron,.metadata-list{gap:var(--space-1) var(--space-6);grid-template-columns:1fr;display:grid}.metadata-list>div{padding-block:var(--space-3);border-top:1px solid var(--line);gap:2px;display:grid}.metadata-list dt{color:var(--ink-2);font-size:var(--text-label);font-weight:650}.metadata-list dd{overflow-wrap:anywhere;margin:0}@media (width>=720px){.metadata-list>div{gap:var(--space-2) var(--space-6);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:baseline}}.overlay-scrim,.modal-backdrop,.activity-editor-backdrop,.offline-conflict-overlay{z-index:var(--z-overlay);height:var(--visual-viewport-height,100dvh);background:var(--scrim);animation:overlay-fade var(--duration) var(--ease);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;left:0;right:0}@keyframes overlay-fade{0%{opacity:0}}dialog{background:0 0;border:0;max-width:none;max-height:none;padding:0}dialog::backdrop{background:var(--scrim)}dialog.dialog{width:100%;max-width:100%;margin:auto auto 0}dialog.image-zoom-dialog{background:var(--viewing);width:100%;max-width:100%;height:100%;max-height:none;color:var(--viewing-ink);border:0;border-radius:0;margin:0;padding:0;display:grid}html dialog:not([open]){display:none}dialog.image-zoom-dialog::backdrop{background:var(--viewing)}.image-zoom-toolbar{top:max(var(--space-3), var(--safe-top));right:max(var(--space-3), var(--safe-right));left:max(var(--space-3), var(--safe-left));z-index:1;gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex;position:absolute}.image-zoom-toolbar .icon-button{border-color:var(--viewing-line);background:color-mix(in srgb, var(--viewing-raised) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--viewing-ink)}@media (hover:hover){.image-zoom-toolbar .icon-button:hover:not(:disabled){background:var(--viewing-raised)}}.image-zoom-reset{border-color:var(--viewing-line);background:color-mix(in srgb, var(--viewing-raised) 82%, transparent);min-width:4.5rem;color:var(--viewing-ink);font-variant-numeric:tabular-nums}.image-zoom-close{margin-left:var(--space-2)}.image-zoom-stage{touch-action:none;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.image-zoom-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.overlay-panel,.dialog,.shared-activity-editor,.confirmation-dialog,.offline-conflict-dialog{width:100%;max-height:calc(var(--visual-viewport-height,100dvh) - var(--safe-top) - var(--space-6));padding-bottom:var(--safe-bottom);border:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-overlay);animation:sheet-rise var(--duration-slow) var(--ease);border-bottom:0;flex-direction:column;display:flex}@keyframes sheet-rise{0%{opacity:0;transform:translateY(2rem)}}@media (width>=720px){.overlay-scrim,.modal-backdrop,.activity-editor-backdrop,.offline-conflict-overlay{padding:var(--space-6);align-items:center}dialog.dialog{margin:auto}.overlay-panel,.dialog,.shared-activity-editor,.confirmation-dialog,.offline-conflict-dialog{width:min(100%,34rem);max-height:min(46rem, calc(var(--visual-viewport-height,100dvh) - var(--space-12)));border-bottom:1px solid var(--line);border-radius:var(--radius-xl);padding-bottom:0;animation-name:overlay-fade}.overlay-wide{width:min(100%,46rem)}}.overlay-header,.dialog-header,.shared-activity-editor-header{gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-5) var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.overlay-header>.icon-button,.dialog-header>.icon-button,.shared-activity-editor-header>.icon-button{margin-top:calc(var(--space-1) * -1);margin-right:calc(var(--space-2) * -1);flex:none}.overlay-header-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.overlay-body,.dialog-content,.shared-activity-editor-body{gap:var(--space-5);padding:var(--space-5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.overlay-footer,.editor-action-footer,.shared-activity-editor-actions,.offline-conflict-actions{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.editor-delete-action{margin-right:auto}.shared-activity-editor-form,.collection-entry-editor form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.editor-action-primary{gap:var(--space-2);align-items:center;display:flex}.state{gap:var(--space-3);padding-block:var(--space-7);color:var(--ink-2);font-size:var(--text-meta);flex-direction:column;align-items:flex-start;display:flex}.state-title{color:var(--ink);font-size:var(--text-subheading);font-weight:650}.state-inline{padding-block:var(--space-4)}.loading-block{gap:var(--space-3);flex-direction:column;display:flex}.loading-block-title,.loading-block-lede,.loading-block-line,.loading-block-line-short,.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--paper-sunken) 25%, color-mix(in srgb, var(--paper-sunken) 60%, var(--surface)) 37%, var(--paper-sunken) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-sweep}.loading-block-title{width:min(60%,18rem);height:2rem}.loading-block-lede{width:min(80%,28rem);height:1.1rem}.loading-block-line{width:100%;height:.9rem}.loading-block-line-short{width:45%;height:.9rem}@keyframes skeleton-sweep{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.loading-block-title,.loading-block-lede,.loading-block-line,.loading-block-line-short,.skeleton{animation:none}}.connectivity-banner{top:calc(var(--topbar-height) + var(--safe-top));z-index:calc(var(--z-sticky) - 1);margin-top:calc(var(--topbar-height) + var(--safe-top));gap:var(--space-3);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--notice-line);background:var(--notice-surface);font-size:var(--text-meta);text-align:center;justify-content:center;align-items:center;display:flex;position:sticky}@media (width>=1080px){.connectivity-banner{margin-left:calc(var(--rail-width) + var(--safe-left))}}body:has(.connectivity-banner) .shell{min-height:0;padding-top:0}.pending-mutation-indicator{gap:var(--space-1);color:var(--ink-3);font-size:var(--text-micro);align-items:center;display:inline-flex}.snackbar{right:var(--gutter);bottom:calc(var(--bottombar-height) + var(--safe-bottom) + var(--space-4));left:var(--gutter);z-index:var(--z-overlay);max-width:28rem;box-shadow:var(--shadow-overlay);margin-inline:auto;position:fixed}.snackbar-error{border-color:var(--danger-line);color:var(--danger)}@media (width>=1080px){.snackbar{right:var(--space-8);bottom:var(--space-8);margin-inline:0;left:auto}}}@layer content{.brand-wordmark{color:var(--ink);font-family:var(--font-editorial);font-size:var(--text-heading);letter-spacing:-.01em;background:0 0;border:0;align-items:baseline;gap:3px;padding:0;font-weight:600;display:inline-flex}.brand-wordmark-text{letter-spacing:inherit}.brand-wordmark-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.auth-wordmark .brand-wordmark{font-size:var(--text-title)}.entity-identity{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.entity-title{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.012em;overflow-wrap:anywhere;text-wrap:balance}.entity-title-sm{font-size:var(--text-subheading);line-height:var(--leading-snug)}.entity-title-md{font-size:var(--text-title);line-height:var(--leading-snug)}.entity-original{color:var(--ink-2);font-size:var(--text-meta);line-height:var(--leading-normal);overflow-wrap:anywhere}.entity-aliases{padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-meta);line-height:var(--leading-normal);overflow-wrap:anywhere}.entity-aliases-title{color:var(--ink-2);font-size:var(--text-label);margin-bottom:2px;font-weight:650}.initials,.you-avatar,.feed-avatar,.member-avatar,.entity-fallback-initial{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);font-family:var(--font-editorial);font-size:var(--text-meta);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.you-avatar{width:64px;height:64px;font-size:var(--text-heading)}.detail-image-surface{isolation:isolate;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--paper-sunken);justify-content:center;align-items:center;display:flex;overflow:hidden}.detail-image img,.detail-image-surface img{object-fit:contain;mix-blend-mode:multiply;border-radius:0;width:100%;height:auto}.image-zoom-dialog img{mix-blend-mode:normal}.detail-image-wrap{position:relative}.detail-image-zoom-trigger{border-radius:var(--radius-lg);cursor:zoom-in;background:0 0;border:0;width:100%;min-height:0;padding:0;display:block}.detail-image-zoom-trigger .detail-image{width:100%;height:auto}.rights-trigger{top:var(--space-3);right:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px;color:var(--ink-2);place-items:center;display:grid;position:absolute}.no-image,.detail-image-placeholder,.collection-cover-empty,.search-fallback{background:var(--paper-sunken);width:100%;height:100%;color:var(--ink-3);place-items:center;display:grid}.no-image-label{padding:var(--space-2);font-size:var(--text-micro);text-align:center}.search-thumb,.feed-preview-image{background:var(--paper-sunken);position:relative;overflow:hidden}.search-thumb img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.feed-preview-image img{z-index:1;width:100%;height:100%;padding:var(--space-1);object-fit:contain;position:absolute;inset:0}.search-fallback{z-index:0;font-family:var(--font-editorial);font-size:var(--text-subheading);position:absolute;inset:0}.entity-card,.collection-card,.explore-artwork-card{gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.entity-card .entity-title,.entity-card .entity-title-sm{font-size:var(--text-subheading);line-height:var(--leading-snug)}.entity-card-media{isolation:isolate;aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--paper-sunken);transition:transform var(--duration) var(--ease);place-items:center;display:grid;position:relative;overflow:hidden}.entity-card-media img{width:100%;height:100%;padding:var(--space-3);object-fit:contain;mix-blend-mode:multiply;border-radius:0;position:absolute;inset:0}@media (width>=720px){.entity-card-media{aspect-ratio:4/3}}.entity-card-media .no-image{gap:var(--space-2);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (hover:hover){.entity-card:hover .entity-card-media{transform:translateY(-2px)}}.entity-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.plus-mark{border:1px solid var(--plus-line);background:var(--plus-surface);width:34px;height:34px;color:var(--plus-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.plus-badge{color:var(--plus-ink);flex:none;align-self:flex-start;font-size:.8em;font-weight:700;line-height:1.4}.plus-mark-lg{width:48px;height:48px}.plus-mark .app-icon{width:18px;height:18px}.plus-gated .plus-badge{margin-left:calc(1px - var(--space-2))}.plus-panel{gap:var(--space-4);max-width:var(--measure-content);margin-top:var(--stack-block);padding:var(--space-6);border:1px solid var(--plus-line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;align-items:flex-start;display:flex}.plus-explanation{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.plus-lockup{font-family:var(--font-editorial);align-items:baseline;gap:1px;font-weight:600;display:inline-flex}.plus-lockup-sign{color:var(--plus-mark)}.plus-capability-list{gap:var(--space-6) var(--space-7);grid-template-columns:1fr;display:grid}@media (width>=720px){.plus-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.plus-capability{gap:var(--space-4);align-items:flex-start;display:flex}.plus-capability-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.plus-state{gap:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--plus-line);color:var(--plus-ink);align-items:flex-start;display:flex}.plus-offer{gap:var(--stack-block);flex-direction:column;display:flex}.plus-offer>.section{margin-top:0}.plus-purchase{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.plus-purchase>.solid-button{justify-content:center;align-self:stretch}.plus-restore{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.plus-plans{gap:var(--space-2);border:0;flex-direction:column;align-self:stretch;margin:0;padding:0;display:flex}.plus-plan{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);align-items:flex-start;display:flex}@media (hover:hover){.plus-plan:hover{border-color:var(--plus-line)}}.plus-plan:has(input:checked){border-color:var(--plus-mark);box-shadow:inset 0 0 0 1px var(--plus-mark);background:var(--plus-surface)}.plus-plan:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.plus-plan-copy,.plus-plan-single{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.plus-plan-name{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.plus-plan-recommended{padding:0 var(--space-2);border:1px solid var(--plus-mark);border-radius:var(--radius-pill);background:var(--surface);color:var(--plus-ink);font-size:var(--text-label);letter-spacing:var(--tracking-label)}.plus-plan-price{color:var(--plus-ink);font-size:var(--text-heading);font-weight:600;line-height:var(--leading-snug)}.detail-image,.detail-image-surface img{max-height:min(72dvh,46rem)}.detail-image-placeholder{aspect-ratio:4/3}.viewer-actions{gap:var(--space-3);flex-direction:column;display:flex}.artist-links{gap:var(--space-2);font-size:var(--text-subheading);flex-wrap:wrap;align-items:baseline;display:flex}.artist-links a{font-weight:600;text-decoration:underline}.activity-history{gap:var(--space-2);flex-direction:column;display:flex}.activity-row{gap:var(--space-2) var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.activity-row+.activity-row{border-top:1px solid var(--line)}.activity-row.editing{grid-template-columns:1fr}.activity-row>div:first-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.activity-row>.activity-photo-preview{grid-column:1/-1}.activity-row strong{font-weight:650}.row-actions{gap:var(--space-1);justify-self:end;align-items:center;display:flex}.share-button-icon{width:var(--tap-target);padding:0}.entry-thumb{width:var(--entry-thumb-width);height:var(--entry-thumb-height);border-radius:var(--radius-sm);background:var(--paper-sunken);color:var(--ink-3);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.entry-thumb img{width:100%;height:100%;padding:var(--space-1);object-fit:contain;position:absolute;inset:0}.entry-thumb-fallback{color:var(--ink-3);font-family:var(--font-editorial);font-size:var(--text-subheading)}.entry-thumb-link{border-radius:var(--radius-sm);flex:none;display:block}.entry-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.entry-copy strong,.entry-heading strong{font-size:var(--text-subheading);font-weight:600}.entry-heading{gap:var(--space-1);align-items:center;min-width:0;display:flex}.entry-heading-link{min-width:0;color:inherit;text-decoration:none}@media (hover:hover){.entry-heading-link:hover strong{text-decoration:underline}}.entry-note{color:var(--ink-2)}.entry-photos{flex-direction:column;min-width:0;display:flex}.entry-photo-strip{--entry-photo-height:132px;gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}@media (width>=720px){.entry-photo-strip{--entry-photo-height:168px}}.entry-photo{height:var(--entry-photo-height,132px);aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--paper-sunken);flex:none;justify-content:center;align-items:center;max-width:100%;display:flex;overflow:hidden}.entry-photo>a{width:100%;height:100%;display:block}.entry-photo img{object-fit:contain;width:100%;height:100%;display:block}.entry-photo-toggle{height:var(--entry-photo-height,132px);min-width:88px;padding-inline:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--text-meta);flex:none;place-items:center;font-weight:650;display:grid}@media (hover:hover){.entry-photo-toggle:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}}.managed-photo-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.managed-photo{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.managed-photo>.entry-photo{width:100%;height:180px}.private-note-label,.diary-private-label,.diary-note-label,.entry-photos-label{gap:var(--space-1);margin-bottom:var(--space-1);color:var(--ink-2);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;font-weight:650;display:flex}}@layer routes{.page-loading{gap:var(--stack-block);flex-direction:column;display:flex}.page-loading-heading{gap:var(--space-3);flex-direction:column;display:flex}.explore-view-switch{display:none}@media (width>=720px){.explore-view-switch{display:inline-flex}.explore-artwork-stream[data-view=single] .grid-cards{justify-items:center;gap:var(--space-10);max-width:var(--measure-content);grid-template-columns:1fr;margin-inline:auto}.explore-artwork-stream[data-view=single] .explore-artwork-card{width:fit-content;min-width:min(100%,20rem);max-width:100%}.explore-artwork-stream[data-view=single] .entity-card-copy,.explore-artwork-stream[data-view=single] .explore-recommendation-reason,.explore-artwork-stream[data-view=single] .explore-artwork-card>.viewer-actions{width:0;min-width:100%}.explore-artwork-stream[data-view=single] .entity-card-media{aspect-ratio:auto;background:0 0;width:fit-content;min-width:100%;max-width:100%}.explore-artwork-stream[data-view=single] .entity-card-media img{width:auto;max-width:100%;height:auto;max-height:72dvh;position:static}}.explore-artwork-card{border-radius:var(--radius-md);background:var(--paper-sunken);flex-direction:column;gap:0;height:100%;display:flex;overflow:hidden}.explore-artwork-card>a{gap:var(--space-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.explore-artwork-card .entity-card-media{border-radius:0}.explore-artwork-card .entity-card-copy{padding:var(--space-4) var(--space-4) 0}.explore-artwork-card .explore-recommendation-reason{padding-inline:var(--space-4)}.explore-artwork-card>.viewer-actions{padding:var(--space-3) var(--space-4) var(--space-4);margin-top:auto}.explore-artwork-card>.viewer-actions .action-group{justify-content:flex-end}.explore-recommendation-reason{color:var(--ink-3);font-size:var(--text-micro)}.explore-stream-end,.explore-stream-retry{padding-block:var(--space-7);color:var(--ink-3);font-size:var(--text-meta);text-align:center}.explore-pull-indicator{color:var(--ink-3);font-size:var(--text-meta);line-height:var(--leading-normal);justify-content:center;align-items:flex-end;margin:0;padding:0;display:flex;overflow:hidden}.explore-pull-indicator[aria-hidden=true]{padding-block-end:var(--space-3)}.explore-pull-indicator[role=status]{padding-block:var(--space-4)}.pull-to-refresh-scope{overscroll-behavior-y:contain}.artwork-card-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.artwork-card-skeleton>:first-child{aspect-ratio:4/3}.search-page-clear{width:var(--tap-target);height:var(--tap-target);margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-pill);color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;display:grid}@media (hover:hover){.search-page-clear:hover{color:var(--ink)}}.search-page-form{gap:var(--space-2);width:100%;max-width:var(--measure-content);height:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);align-items:center;display:flex}.search-page-form:focus-within{border-color:var(--accent-line)}.search-page-form input{background:0 0;border:0;flex:auto;min-width:0;height:100%;min-height:0;padding:0}.search-page-form input:focus-visible{outline:none}.search-companion,.search-page-form+.segmented-control{margin-top:var(--space-4)}.search-result{gap:var(--space-3) var(--space-4);padding-block:var(--space-3);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.search-result+.search-result{border-top:1px solid var(--line)}@media (hover:hover){.search-result:hover .entity-title{text-decoration:underline}}.search-thumb{border-radius:var(--radius-sm);flex:none;width:64px;height:64px}.search-thumb-artwork img{object-fit:cover}.search-result-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.search-result .entity-title{font-size:var(--text-subheading)}.search-result-summary{color:var(--ink-2);font-size:var(--text-meta)}.match-context{color:var(--ink-3);font-size:var(--text-micro)}.search-loading-row{gap:var(--space-4);padding-block:var(--space-3);grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.search-loading-thumb{border-radius:var(--radius-sm);width:64px;height:64px}.map-page,.museum-finder{gap:var(--stack-row);flex-direction:column;min-height:0;display:flex}.map-page{padding-block:var(--stack-row) 0}.museum-finder,.finder-split,.finder-empty-state{flex:auto;min-height:0}.finder-search{z-index:var(--z-sticky);width:100%;max-width:var(--measure-content);position:relative}.finder-search-row{gap:var(--space-2);align-items:center;display:flex}.finder-search-wrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.finder-search-wrap input{padding-right:var(--space-9)}.finder-search-clear{right:var(--space-1);position:absolute}.finder-location-button{border-color:var(--line-strong);border-radius:var(--radius-md);background:var(--surface);flex:none}.finder-split{gap:var(--stack-row);flex-direction:column;min-height:0;display:flex}.finder-map-panel{flex:auto;min-height:min(58svh,440px)}@media (width>=1080px){.map-page{height:calc(100dvh - var(--topbar-height) - var(--safe-top) - var(--space-10))}.finder-split{gap:var(--stack-row) var(--space-6);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(300px,24rem);display:grid}.finder-map-panel{grid-area:1/1;min-height:320px}.finder-split>.selected-museum{grid-area:2/1}.finder-list{min-height:0;padding-right:var(--space-2);grid-area:1/2/-1/3;overflow-y:auto}}.finder-map-panel,.museum-detail-map{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-sunken);display:grid;position:relative;overflow:hidden}.map-shell{display:grid;position:relative;overflow:hidden}.museum-detail-map{height:clamp(260px,44svh,460px)}.maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;box-shadow:var(--shadow-raised)!important}.maplibregl-ctrl-group button{width:36px!important;height:36px!important}.maplibregl-ctrl-attrib{max-width:calc(100% - var(--space-4));color:var(--ink-2);border-radius:var(--radius-sm) 0 0 0!important;background:color-mix(in srgb, var(--surface) 92%, transparent)!important;font-size:var(--text-micro)!important}.maplibregl-ctrl-attrib a{color:var(--ink-2)}.maplibregl-ctrl-attrib-button{background-position:50%!important;background-repeat:no-repeat!important}.museum-address-copy{gap:var(--space-2);color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;padding:0;display:inline-flex}.museum-address-copy .app-icon{color:var(--ink-3);flex:none;margin-top:3px}@media (hover:hover){.museum-address-copy:hover .app-icon{color:var(--ink)}}.museum-address-copy[data-copy-state=copied] .app-icon{color:var(--positive)}.museum-directions-link{margin-top:var(--space-3)}.map-museum-marker{min-width:26px;height:26px;padding:0 var(--space-1);border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--marker-plain);box-shadow:var(--shadow-marker);color:var(--ink-on-accent);font:650 11px/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;display:grid}.map-museum-marker[data-tone=experienced]{background:var(--marker-experienced)}.map-museum-marker[data-tone=loved]{background:var(--marker-loved)}.map-museum-marker:empty:after{background:var(--surface);content:"";border-radius:50%;width:8px;height:8px}.map-museum-marker[aria-pressed=true]{box-shadow:var(--shadow-marker), 0 0 0 3px color-mix(in srgb, var(--ink) 30%, transparent);transform:scale(1.1)}@media (hover:hover){.map-museum-marker:hover{transform:scale(1.1)}}.map-legend{z-index:3;top:var(--space-3);left:var(--space-3);max-width:calc(100% - var(--space-6));align-items:start;display:flex;position:absolute}.map-legend-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow-raised);color:var(--ink);flex:none;place-items:center;padding:0;display:grid}.map-legend[data-open=true] .map-legend-toggle{border-radius:var(--radius-md) 0 0 var(--radius-md)}.map-legend-panel{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink);font-size:var(--text-meta);border-left:0;flex-direction:column;margin:0;display:flex}.map-legend-item{gap:var(--space-2);white-space:nowrap;align-items:center;min-height:24px;display:flex}.map-legend-item input{accent-color:var(--accent);margin:0}.map-legend-swatch{background:var(--marker-plain);border-radius:50%;width:10px;height:10px}.map-legend-swatch[data-tone=experienced]{background:var(--marker-experienced)}.map-legend-swatch[data-tone=loved]{background:var(--marker-loved)}.location-map{gap:var(--stack-row);flex-direction:column;display:flex}.location-map-summary{color:var(--ink-2);font-size:var(--text-meta)}.location-map-split{gap:var(--stack-block);flex-direction:column;display:flex}.location-map-split>.finder-map-panel{flex:none;height:clamp(320px,55svh,560px)}.location-map-panel>.state{padding-top:0}.location-map-selected{gap:var(--space-3) var(--space-4);margin-bottom:var(--stack-row);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.catalogue-toolbar{gap:var(--space-2) var(--space-3);margin-bottom:var(--stack-row);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.map-origin-marker{border:3px solid var(--surface);background:var(--focus);width:14px;height:14px;box-shadow:var(--shadow-marker), 0 0 0 7px color-mix(in srgb, var(--focus) 20%, transparent);border-radius:50%;display:block}.finder-list-heading{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.finder-list-heading h2{font-size:var(--text-heading);font-weight:650}.finder-list-heading p:empty{display:none}.finder-list-heading p{color:var(--ink-2);font-size:var(--text-meta)}.finder-list>.state{padding-top:0}.finder-updating,.finder-cap-note{color:var(--ink-3);font-size:var(--text-meta)}.destination-result-group{flex-direction:column;display:flex}.destination-result{gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-3);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.destination-result[aria-selected=true]{background:var(--surface-hover)}@media (hover:hover){.destination-result:hover{background:var(--surface-hover)}}.finder-empty-state{align-content:center;place-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-sunken);color:var(--ink-2);font-size:var(--text-meta);text-align:center;display:grid}.finder-map-empty p{max-width:26ch}.museum-picker-input{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.museum-picker-input>label{color:var(--ink-2);font-size:var(--text-label);font-weight:650}.selected-picker-value{gap:var(--space-4);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.selected-picker-value>span:first-child{flex:auto;min-width:0}.picker-results,.finder-list{flex-direction:column;display:flex}.picker-result{gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;display:flex}@media (hover:hover){.picker-result:hover{background:var(--surface-hover)}}.selected-museum{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.selected-museum-identity{gap:var(--space-1)}.journal-navigation{margin-bottom:var(--stack-block)}.diary-toolbar{gap:var(--space-2);padding-block:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.diary-timeline{gap:var(--stack-section);margin-top:var(--stack-block);flex-direction:column;display:flex}.diary-day{gap:var(--space-4);flex-direction:column;display:flex}.diary-day-heading{top:calc(var(--topbar-height) + var(--safe-top));z-index:1;padding-block:var(--space-2);background:linear-gradient(var(--paper) 70%, transparent);font-size:var(--text-heading);font-weight:650;position:sticky}@media (width>=1080px){.diary-day-heading{top:calc(var(--topbar-height) + var(--space-1))}}.diary-museum-groups{gap:var(--space-6);flex-direction:column;display:flex}.diary-museum-group{gap:var(--space-1);flex-direction:column;display:flex}.diary-museum-record{gap:var(--space-1);border-radius:var(--radius-md);transition:background-color var(--duration) var(--ease);flex-direction:column;padding-block-end:var(--space-1);display:flex}.diary-museum-record.selected{background:var(--accent-soft)}.diary-museum-heading{min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);display:flex}.diary-museum-heading>h3{min-width:0;color:var(--ink-2);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:650}.diary-museum-heading>h3 a{padding-block:var(--space-1);color:inherit;text-decoration:none;display:inline-block}@media (hover:hover){.diary-museum-heading>h3 a:hover{text-decoration:underline}}.diary-museum-heading>.quiet-icon-action{flex:none}.diary-visit-selection{width:var(--tap-target);height:var(--tap-target);flex:none;place-items:center start;display:inline-grid}.diary-museum-visit{gap:var(--space-1);padding-inline:var(--space-2);flex-direction:column;display:flex}.diary-museum-record>.activity-photo-preview{padding-inline:var(--space-2)}.diary-item{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--duration) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.diary-item+.diary-item{border-top:1px solid var(--line);border-radius:0}.diary-item.selection-mode{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr)}.diary-item>.activity-photo-preview{grid-column:1/-1}@media (width>=720px){.diary-item>.activity-photo-preview{grid-column:2/-1}}.diary-item.selected{background:var(--accent-soft)}.diary-item>input[type=checkbox]{align-self:center}.diary-identity{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bulk-editor-count{font-weight:650}.bulk-editor{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);flex-direction:column;display:flex}.bulk-editor-fields{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=720px){.bulk-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.library-layout{gap:var(--stack-block);flex-direction:column;display:flex}.library-section>h2{margin-bottom:var(--stack-row)}.collection-toolbar{gap:var(--space-3);margin-bottom:var(--stack-block);flex-wrap:wrap;align-items:center;display:flex}.feed-list{gap:var(--stack-section);flex-direction:column;display:flex}.feed-group{gap:var(--space-4);flex-direction:column;display:flex}.feed-group-header{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.feed-actor{gap:var(--space-3);min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.feed-actor>span:last-child{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.feed-actor small{color:var(--ink-3);font-size:var(--text-meta)}.feed-story-lead{margin-top:var(--space-4);color:var(--ink-2);font-size:var(--text-meta)}.feed-date{color:var(--ink-3);font-size:var(--text-meta);margin-left:auto}.feed-story-heading{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.feed-story-entity{font-family:var(--font-editorial);font-size:var(--text-title);font-weight:600;text-decoration:none}@media (hover:hover){.feed-story-entity:hover{text-decoration:underline}}.feed-previews{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.feed-preview{gap:var(--space-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.feed-preview-image{aspect-ratio:4/3;border-radius:var(--radius-md)}.feed-artwork-count{color:var(--ink-3);font-size:var(--text-meta)}.profile-actions{gap:var(--space-2);flex-direction:column;display:flex}.profile-action-band{border:0;margin:0;padding:0}.profile-header{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.profile-identity-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profile-handle{color:var(--ink-2);font-size:var(--text-meta)}.profile-audience{gap:var(--space-1);min-height:24px;padding-block:var(--space-1);color:var(--ink-2);font-size:var(--text-meta);align-items:center;display:inline-flex}.member-list{flex-direction:column;display:flex}.member-list>*+*{border-top:1px solid var(--line)}.relationship-row{gap:var(--space-3) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.relationship-profile{gap:var(--space-3);min-width:0;color:inherit;flex:14rem;align-items:center;text-decoration:none;display:flex}.relationship-overflow{position:relative}.invitation-row,.relationship-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width>=720px){.invitation-row{grid-template-columns:auto minmax(0,1fr) auto}}.notification-list{flex-direction:column;display:flex}.notification-item{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.notification-item+.notification-item{border-top:1px solid var(--line);border-radius:0}.notification-item.unread{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.notification-item.unread .member-avatar{position:relative}.notification-item.unread .member-avatar:after{border:2px solid var(--surface);background:var(--accent);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.notification-item .member-avatar{position:relative}.notification-main{gap:var(--space-3);min-width:0;color:inherit;flex:16rem;align-items:center;text-decoration:none;display:flex}.notification-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-actor{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.notification-actor small,.notification-date{color:var(--ink-3);font-size:var(--text-meta)}.collection-hero{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=720px){.collection-hero{gap:var(--space-7);grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}.collection-cover{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--paper-sunken);grid-template-columns:repeat(2,1fr);gap:2px;display:grid;overflow:hidden}.collection-cover>*{overflow:hidden}.collection-cover[data-count="1"],.collection-cover[data-count="0"]{grid-template-columns:1fr}.collection-cover[data-count="2"]{grid-template-rows:1fr}.collection-cover[data-count="3"]>:first-child{grid-row:span 2}.collection-cover>*{position:relative;overflow:hidden}.collection-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.collection-viewer-actions{margin-block:var(--stack-block)}.collection-interactive{border:0;margin:0;padding:0}.collection-more-actions{position:relative}.collection-more-actions>div{z-index:2;gap:var(--space-1);min-width:14rem;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;right:0}.collection-more-actions>div button{min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;display:flex}@media (hover:hover){.collection-more-actions>div button:hover{background:var(--surface-hover)}.collection-more-actions>div button.danger-text:hover{background:var(--danger-surface)}}.collection-selection-header,.collection-selection-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.collection-selection-header{padding-block:var(--space-3);border-bottom:1px solid var(--line);justify-content:space-between}.collection-selection-count{font-weight:650}.collection-entry-list{flex-direction:column;display:flex}.collection-entry-card{--entry-indent:0px;gap:var(--space-3);padding-block:var(--space-4);flex-direction:column;display:flex}.collection-entry-card+.collection-entry-card{border-top:1px solid var(--line)}.collection-entry-card.selected{background:var(--accent-soft)}.collection-entry,.editable-collection-entry{gap:var(--space-4);text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.collection-entry-identity,.collection-entry-selection-identity{gap:var(--space-3);align-items:center;min-width:0;display:flex}.collection-entry-identity{flex:100%}.collection-reorder-controls{margin-inline-start:auto}@media (width>=720px){.collection-entry-identity{flex:0 auto}}.collection-entry-identity>a{gap:var(--space-3);min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.collection-selection-toggle>span{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);width:22px;height:22px;color:var(--accent);place-items:center;display:grid}.collection-chevron,.collection-entry-edit{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--ink-2);background:0 0;border:0;place-items:center;display:inline-grid}@media (hover:hover){.collection-chevron:hover,.collection-entry-edit:hover{background:var(--surface-hover);color:var(--ink)}}.collection-reorder-controls{gap:var(--space-1);flex:none;display:flex}@media (width>=720px){.collection-entry-card{--entry-indent:calc(var(--entry-thumb-width) + var(--space-4))}}.collection-entry-card>.entry-note,.collection-entry-card>.entry-photos{margin-left:var(--entry-indent)}.collection-reorder-controls{gap:var(--space-1);grid-column:3;display:flex}.export-content{gap:var(--space-5);flex-direction:column;display:flex}.export-jobs{gap:var(--space-3);flex-direction:column;display:flex}.export-job{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.export-job>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.export-job small{color:var(--ink-2);font-size:var(--text-meta)}.export-job-actions{gap:var(--space-2);align-items:center;display:flex}.collection-choice-list{flex-direction:column;display:flex}.collection-choice-list>*+*{border-top:1px solid var(--line)}.collection-choice{padding-block:var(--space-3);font-weight:600}.collection-choice>input[type=checkbox]{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;width:22px;height:22px;margin:0}.collection-choice>input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.collection-choice>input[type=checkbox]:disabled{opacity:.6}.collection-choice-empty{padding-block:var(--space-4);color:var(--ink-2);font-size:var(--text-meta)}.collection-create-inline{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;display:flex}.collection-create-inline>form,.collection-create-inline input{flex:12rem;min-width:0}.collection-create-label{color:var(--ink-2);font-size:var(--text-label);flex:1 0 100%;font-weight:650}.collection-create-help{color:var(--ink-2);font-size:var(--text-meta);flex:1 0 100%}.identify-page{gap:var(--stack-block);flex-direction:column;display:flex}.identify-single{flex-direction:column;min-height:0;display:flex}.identify-single .recognition-layout,:is(.identify-single:has(.identify-stage) .recognition-upload,.identify-single:has(.identify-stage) .recognition-review){flex:auto;min-height:0}.identify-single .identify-answer:has(.identify-stage){flex:1 0 auto;min-height:0}.identify-single:has(.identify-stage){padding-bottom:var(--space-4)}.recognition-review{gap:var(--stack-block);flex-direction:column;display:flex}.recognition-review-header{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}:is(.identify-single:has(.identify-answer) .page-header .lede,.identify-single:has(.identify-result) .page-header .lede){display:none}.identify-frame{isolation:isolate;aspect-ratio:1;border-radius:var(--radius-md);background:var(--paper-sunken);place-items:center;display:grid;position:relative;overflow:hidden}.identify-frame img{width:100%;height:100%;padding:var(--space-3);object-fit:contain;position:absolute;inset:0}.identify-frame[data-scanning]:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--accent-line) 55%, transparent) 45%, color-mix(in srgb, var(--accent-strong) 75%, transparent) 50%, color-mix(in srgb, var(--accent-line) 55%, transparent) 55%, transparent 100%);pointer-events:none;mix-blend-mode:multiply;animation:1.9s ease-in-out infinite alternate identify-scan;position:absolute;inset:0}@keyframes identify-scan{0%{transform:translateY(-80%)}to{transform:translateY(80%)}}@media (prefers-reduced-motion:reduce){.identify-frame[data-scanning]:after{background:color-mix(in srgb, var(--accent-line) 28%, transparent);animation:none}}.identify-answer [data-verdict=confident]{color:var(--accent-strong)}.identify-answer [data-verdict=none]{color:var(--attention)}.identify-answer{gap:var(--space-4);max-width:var(--measure-content);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:minmax(11rem,1fr) auto;grid-template-areas:"stage""body";display:grid}.identify-stage{aspect-ratio:auto;grid-area:stage;place-self:stretch stretch;width:100%;min-height:0}.identify-stage img{padding:var(--space-2)}.identify-your-photo{z-index:1;gap:var(--space-2);margin-block:0 var(--space-3);margin-inline:var(--space-3) 0;flex-direction:column;grid-area:stage;place-self:end start;display:flex;position:relative}.identify-your-photo figcaption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.identify-your-photo-mount{padding:var(--space-1);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);display:block}.identify-your-photo img,.identify-your-photo .recognition-preview-loading,.identify-your-photo .recognition-preview-failed{aspect-ratio:auto;border-radius:var(--radius-xs);object-fit:contain;width:auto;max-width:4.5rem;height:2.75rem}.identify-your-photo .recognition-preview-loading,.identify-your-photo .recognition-preview-failed{width:2rem}.identify-answer:has(.identify-compare){grid-template:"stage""body"/minmax(0,1fr)}.identify-compare{gap:var(--space-4);grid-area:stage;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));justify-content:start;align-items:start;display:grid}.identify-pane{gap:var(--space-2);flex-direction:column;min-width:0;max-width:17rem;margin:0;display:flex}@media (width>=720px){.identify-answer{gap:var(--space-6) var(--space-7);padding:var(--space-7);grid-template:"stage photo""stage body"minmax(0,1fr)/minmax(0,1.4fr) minmax(14rem,1fr)}.identify-answer-body{align-self:start}.identify-your-photo{grid-area:photo;place-self:start stretch;margin:0}.identify-your-photo figcaption{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.identify-your-photo-mount{box-shadow:none;background:0 0;padding:0}.identify-your-photo img,.identify-your-photo .recognition-preview-loading,.identify-your-photo .recognition-preview-failed{border-radius:var(--radius-md);width:auto;max-width:100%;height:11rem}.identify-your-photo .recognition-preview-loading,.identify-your-photo .recognition-preview-failed{width:8.25rem}}@media (width>=1080px){.identify-answer{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);max-width:none}.identify-your-photo img,.identify-your-photo .recognition-preview-loading,.identify-your-photo .recognition-preview-failed{height:13rem}.identify-your-photo .recognition-preview-loading,.identify-your-photo .recognition-preview-failed{width:9.75rem}}.identify-answer-body{gap:var(--space-4);flex-direction:column;grid-area:body;min-width:0;display:flex}.identify-answer-identity{gap:var(--space-2);flex-direction:column;display:flex}.identify-answer-facts{color:var(--ink-2);font-size:var(--text-body);line-height:var(--leading-normal)}.identify-answer-actions{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.identify-answer-actions>.solid-button{flex:1 0 100%}.identify-alternatives{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.identify-candidates{gap:var(--space-1);flex-direction:column;display:flex}.identify-candidates .radio-row>span{flex-direction:column;min-width:0;display:flex}.identify-search{gap:var(--space-2);align-items:center;display:flex}.identify-search-field{gap:var(--space-2);min-width:0;height:var(--control-height);padding-inline:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);flex:auto;align-items:center;display:flex}.identify-search-field input{min-width:0;height:100%}.identify-search-results{flex-direction:column;max-height:18rem;display:flex;overflow-y:auto}.identify-search-results>*+*{border-top:1px solid var(--line)}.identify-search-thumb{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:48px;height:48px}.recognition-source-action{gap:var(--space-3);width:100%;min-height:11rem;padding:var(--space-7) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:center;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex}.recognition-source-action .app-icon{color:var(--accent-strong)}.recognition-source-actions.is-dropping .recognition-source-action{border-color:var(--accent-line);background:var(--surface-hover)}@media (hover:hover){.recognition-source-action:hover{border-color:var(--accent-line);background:var(--surface-hover)}}.recognition-camera-action{border-color:var(--accent);background:var(--accent-soft);order:-1}.recognition-source-actions{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=720px){.recognition-source-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.recognition-source-copy{gap:var(--space-1);flex-direction:column;align-items:center;max-width:28rem;display:flex}.recognition-source-copy strong{font-family:var(--font-editorial);font-size:var(--text-heading);font-weight:600}.recognition-source-copy small{color:var(--ink-2);font-size:var(--text-meta)}.recognition-source-action .app-icon{width:28px;height:28px}.identify-results{gap:var(--space-5);max-width:var(--measure-content);flex-direction:column;display:flex}.identify-result{gap:var(--space-6);max-width:var(--measure-content);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}@media (width>=720px){.identify-result{padding:var(--space-7)}}.identify-result-image{isolation:isolate;aspect-ratio:1;border-radius:var(--radius-md);background:var(--paper-sunken);place-items:center;display:grid;position:relative;overflow:hidden}.identify-result-image img{width:100%;height:100%;padding:var(--space-3);object-fit:contain;position:absolute;inset:0}.identify-result-copy{gap:var(--space-3);flex-direction:column;display:flex}.identify-recording-status{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.identify-recording-status>div{gap:var(--space-3);align-items:center;display:flex}.identify-recording-status>div>span{flex-direction:column;display:flex}.identify-recording-status small{color:var(--ink-2);font-size:var(--text-meta)}.identify-recording-actions{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.identify-result-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.settings-layout{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}.settings-content{max-width:var(--measure-content)}.settings-content-stack{gap:var(--stack-section);flex-direction:column;display:flex}.settings-content-stack>.section{margin-top:0}.profile-activity-deferred-slot.is-reserved{min-height:12rem}.profile-activity-deferred-slot.is-empty{min-height:0}@media (width>=1080px){.settings-layout{gap:var(--space-9);grid-template-columns:minmax(180px,14rem) minmax(0,1fr)}.settings-subnav{top:calc(var(--topbar-height) + var(--space-6));position:sticky}}.settings-subnav{gap:var(--space-1);flex-direction:column;display:flex}.settings-subnav a{min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-2);align-items:center;font-weight:600;text-decoration:none;display:flex}.settings-subnav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}@media (width<=1079.98px){.settings-subnav{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-sunken);scrollbar-width:none;flex-direction:row;overflow-x:auto}.settings-subnav::-webkit-scrollbar{display:none}.settings-subnav{-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - var(--space-7)), transparent 100%);mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - var(--space-7)), transparent 100%)}.settings-subnav a{scroll-margin-inline:var(--space-4);min-height:var(--control-height-sm);border-radius:var(--radius-pill);white-space:nowrap;flex:none}.settings-subnav a[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink)}}.settings-sign-in-prompt{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.settings-group{gap:var(--space-3);flex-direction:column;display:flex}.settings-group>h2{font-size:var(--text-heading);font-weight:650}.settings-group>input,.settings-group>label,.settings-group>.username-field{align-self:stretch}.settings-form{gap:var(--stack-section)}.username-field{gap:var(--space-2);align-items:center;width:100%;display:flex}.username-field>span:first-child{color:var(--ink-3)}.settings-content{max-width:var(--measure-content);min-width:0}.setting-row{gap:var(--space-3) var(--space-6);padding-block:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.setting-row>:first-child{color:var(--ink-2);font-size:var(--text-label);font-weight:650}.setting-row>:last-child{font-weight:400}.setting-row+.setting-row{border-top:1px solid var(--line)}.legal-list{margin-top:var(--space-4);padding-left:var(--space-5);list-style:outside}.legal-list>li+li{margin-top:var(--space-2)}.legal-definitions{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.legal-definitions dt{color:var(--ink);font-weight:650}.legal-definitions dd{margin-top:var(--space-1);color:var(--ink-2)}.legal-list+p,.legal-definitions+p{margin-top:var(--space-4)}.legal-language-notice{margin-bottom:var(--stack-block);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper-sunken);color:var(--ink-2);font-size:var(--text-meta)}.settings-danger-zone{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.deletion-subscription-notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-line);border-radius:var(--radius-md);color:var(--ink)}.sources-list{gap:var(--space-6);flex-direction:column;display:flex}.source-section h2{margin-bottom:var(--space-2);font-size:var(--text-heading);font-weight:650}.recognition-layout{gap:var(--stack-block);max-width:var(--measure-wide);flex-direction:column;display:flex}.recognition-upload{gap:var(--space-4);flex-direction:column;display:flex}.recognition-header-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.recognition-preview,.recognition-preview-loading{aspect-ratio:1;border-radius:var(--radius-md);background:var(--paper-sunken);object-fit:cover;width:100%;display:block;overflow:hidden}.recognition-preview-failed{align-content:center;justify-items:center;gap:var(--space-1);padding:var(--space-2);color:var(--ink-3);font-size:var(--text-meta);text-align:center;display:grid}.recognition-private-photo-choice{color:var(--ink)}.recognition-pagination-error,.identify-recording-error{color:var(--danger);font-size:var(--text-meta)}.identify-header{gap:var(--space-2);flex-direction:column;display:flex}.identify-result-artwork{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=720px){.identify-result-artwork{grid-template-columns:15rem minmax(0,1fr)}}.identify-result-secondary-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.restored-camera-status{color:var(--ink-2);font-size:var(--text-meta)}.photo-manager,.photo-manager-content,.diary-photo-manager,.activity-photo-preview{gap:var(--space-3);flex-direction:column;display:flex}.diary-photo-heading-copy{gap:var(--space-1);color:var(--ink-2);font-size:var(--text-label);align-items:center;font-weight:650;display:inline-flex}.diary-photo-header,.photo-actions,.native-photo-actions,.diary-add-photos{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.photo-state,.diary-photo-state{color:var(--ink-2);font-size:var(--text-micro)}.collection-entry-section,.collection-entry-media-editor,.collection-people,.collection-empty-state,.visibility-options{gap:var(--space-3);flex-direction:column;display:flex}.collection-entry-editor-heading{gap:var(--space-1);flex-direction:column;display:flex}.collection-selection-row{width:100%}.collection-move-button,.collection-select-action{flex:none}.invite-option{gap:var(--space-3);padding-block:var(--space-3);justify-content:space-between;align-items:center;display:flex}.invite-option+.invite-option{border-top:1px solid var(--line)}.choice-card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);text-align:left;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);flex-direction:column;align-items:flex-start;display:flex}.choice-card>strong{font-size:var(--text-body);font-weight:650}.choice-card>span{color:var(--ink-2);font-size:var(--text-meta)}@media (hover:hover){.choice-card:hover{border-color:var(--accent-line)}}.choice-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.choice-card[aria-pressed=true]>strong{color:var(--accent-strong)}.filters{margin-bottom:var(--stack-row)}.explore-stream-sentinel{justify-content:center;display:flex}.infinite-scroll-sentinel{block-size:0}.map-failure{margin:var(--space-4);flex-wrap:wrap;align-self:start}.map-destination-results{top:calc(100% + var(--space-2));max-height:clamp(9rem, calc(100svh - var(--topbar-height) - var(--safe-top) - var(--control-height) - var(--bottombar-height) - var(--safe-bottom) - var(--space-8)), 420px);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);position:absolute;left:0;right:0;overflow-y:auto}.destination-result-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.destination-result-copy small{color:var(--ink-2);font-size:var(--text-meta)}.selected-museum-go{grid-column:1/-1;justify-self:start}.selected-picker-change,.selected-picker-clear{flex:none}.museum-detail-location{gap:var(--space-3);flex-direction:column;display:flex}.page-loading-list,.library-content-loading,.search-loading-results{gap:var(--space-4);flex-direction:column;display:flex}.page-loading-row,.search-loading-copy{gap:var(--space-2);flex-direction:column;display:flex}.feed-empty,.feed-footer,.collection-empty-state{padding-block:var(--space-6);color:var(--ink-2)}.recommendations,.personal-artist-artworks,.owner-profile-activity,.journal-content{gap:var(--stack-block);flex-direction:column;display:flex}.where-to-see-info{margin-inline-start:calc(0px - var(--space-1));display:inline-flex;position:relative}.where-to-see-info-trigger{width:28px;height:28px;color:var(--ink-2);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}@media (hover:hover){.where-to-see-info-trigger:hover{background:var(--surface-hover);color:var(--ink)}}.where-to-see-tooltip{top:calc(100% + var(--space-2));z-index:2;width:max-content;max-width:min(20rem,80vw);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-overlay);color:var(--ink-2);font-size:var(--text-meta);letter-spacing:normal;text-transform:none;font-weight:400;position:absolute;left:0}.settings-auto-save,.settings-sign-out-error{color:var(--ink-2);font-size:var(--text-meta)}.settings-sign-out-error{color:var(--danger)}.auth-form-wrap{gap:var(--space-5);flex-direction:column;display:flex}.add-to-collections>summary{width:100%}.editor-delete-label{font-weight:650}}
