:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf7f2;--paper-deep:#f3eee5;--card:#fffefb;--ink:#1f2a33;--muted:#4b5963;--faint:#5f6c76;--rule:#e6dfd3;--rule-strong:#cfc6b6;--teal:#1f6f6b;--teal-ink:#17524f;--teal-tint:#e3eeeb;--teal-over:#d2e5e1;--on-teal:#fff;--danger:#a3261f;--danger-ink:#6e1b16;--danger-press:#861e18;--danger-tint:#f8e6e3;--on-danger:#fff;--ok:#1e6b45;--ok-tint:#e4f1ea;--veil:#e3eeebf2;--dot:#fffefbd9;--hover-veil:#1f2a331f;--shade:#1f2a3324;--shade-2:#1f2a3314;--backdrop:#1f2a3373;--stage:#000;--on-stage:#fff;--stage-muted:#c8d0d6;--stage-well:#222;--stage-hover:#ffffff29;--stage-on:#ffffff38;--stage-nav:#ffffff1f;--stage-nav-hover:#ffffff42;--stage-bar:#00000059;--badge:#1f2a33b8;--on-badge:#fff;--serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-page:1.75rem;--text-page-compact:1.5rem;--text-auth:1.625rem;--text-dialog:1.375rem;--text-brand:1.1875rem;--text-heading:1.0625rem;--text-name:1.0625rem;--text-title:1.125rem;--text-body:1rem;--text-label:.9375rem;--text-caption:.875rem;--text-small:.8125rem;--text-micro:.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-tile:3px;--radius-pill:4px;--radius-control:6px;--radius-card:8px;--radius-round:9999px;--touch:44px;--topbar:56px;--sidebar:232px;--icon:24px;--icon-stroke:1.8px;--focus-ring:3px;--measure:65ch;--shadow-menu:0 8px 24px var(--shade), 0 2px 6px var(--shade-2);--shadow-lift:0 -6px 20px var(--shade-2);--fast:.15s;--medium:.25s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161b20;--paper-deep:#1e252b;--card:#1b2127;--ink:#ebe5da;--muted:#b4bcc2;--faint:#9aa4ab;--rule:#2b343b;--rule-strong:#3e4851;--teal:#6cbdb4;--teal-ink:#8fd0c8;--teal-tint:#1d3532;--teal-over:#24443f;--on-teal:#0e1f1d;--danger:#f08a80;--danger-ink:#f3b5ae;--danger-press:#f5a59c;--danger-tint:#3a1f1d;--on-danger:#1f0e0c;--ok:#7fcf9f;--ok-tint:#1b3326;--veil:#162826f2;--dot:#1b2127d9;--hover-veil:#ebe5da1a;--shade:#0000006b;--shade-2:#0000004d;--backdrop:#0009}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:var(--text-body)/1.5 var(--font);margin:0}::selection{background:var(--teal);color:var(--on-teal)}:focus-visible{outline:var(--focus-ring) solid var(--teal);outline-offset:2px}input,textarea{caret-color:var(--teal)}a{color:var(--teal);text-underline-offset:3px}a:hover{color:var(--teal-ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius-control);border:3px solid var(--paper)}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none}.small{font-size:var(--text-caption);color:var(--muted)}.version{margin:var(--space-4) 0 0}.email{overflow-wrap:anywhere}.boot{text-align:center;color:var(--muted)}.skip{z-index:60;padding:var(--space-3) var(--space-4);color:var(--teal);background:var(--card);border:2px solid var(--teal);border-radius:var(--radius-control);font-weight:700;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}main:focus{outline:none}.mark{width:24px;height:24px;color:var(--teal);flex:none}.brandname{font-family:var(--serif);font-size:var(--text-brand);letter-spacing:.005em}.bar{min-height:var(--topbar);padding:0 var(--space-5);border-bottom:1px solid var(--rule);align-items:center;gap:10px;display:flex}main{width:100%;max-width:1100px;padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}main.appmain{max-width:none;padding:0}.card{width:100%;max-width:420px;margin:var(--space-6) auto 0;padding:28px var(--space-6) var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);position:relative}.card.wide{max-width:640px}.card h1{margin:0 0 var(--space-3);font-family:var(--serif);font-weight:400;font-size:var(--text-auth);text-wrap:balance;line-height:1.2}.card p{max-width:var(--measure)}.lead{font-size:var(--text-heading)}.lead.privacy{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-label)}.field{margin:0 0 var(--space-4)}.field label{margin-bottom:var(--space-1);font-weight:600;display:block}input[type=text],input[type=email],input[type=password],textarea,.linkbox input{width:100%;min-height:var(--touch);padding:9px var(--space-3);font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius-control)}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;line-height:1.4}input[readonly]:not(.linkbox input){background:var(--paper-deep);color:var(--muted)}.hint{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--muted);text-wrap:pretty}.error{margin:0 0 var(--space-4);padding:10px var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-tint);color:var(--danger);font-weight:600}.ok{margin:0 0 var(--space-4);color:var(--ok);font-weight:600}.aside{margin:var(--space-2) 0 0;font-size:var(--text-label)}.aside a{padding:var(--space-3) 0;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);font:inherit;color:var(--on-teal);background:var(--teal);border:1px solid var(--teal);border-radius:var(--radius-control);cursor:pointer;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--teal-ink);border-color:var(--teal-ink);color:var(--on-teal)}.btn:disabled{background:var(--paper-deep);border-color:var(--paper-deep);color:var(--faint);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}form>.btn{width:100%}.btn.secondary{background:var(--card);color:var(--teal-ink);border-color:var(--rule-strong)}.btn.secondary:hover:not(:disabled){background:var(--teal-tint);border-color:var(--teal);color:var(--teal-ink)}.btn.secondary:disabled{background:var(--paper-deep);color:var(--faint);border-color:var(--paper-deep)}.btn.danger{color:var(--on-danger);background:var(--danger);border-color:var(--danger)}.btn.danger:hover:not(:disabled){color:var(--on-danger);background:var(--danger-press);border-color:var(--danger-press)}.btn.secondary.warn,.btn.secondary.warn .icon{color:var(--danger)}.btn.secondary.warn:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.lbls{display:none}.btn.small{min-height:var(--touch);padding:0 var(--space-3);font-size:var(--text-label);gap:6px}button.link{padding:var(--space-2) 0;font:inherit;color:var(--teal);text-underline-offset:3px;cursor:pointer;min-height:var(--touch);background:0 0;border:0;text-decoration:underline}.iconbtn{width:var(--touch);height:var(--touch);color:var(--ink);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.iconbtn:hover{background:var(--paper-deep)}.row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.warning{padding:var(--space-3) 14px;border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-tint);color:var(--danger-ink)}.warning.small{font-size:var(--text-label);margin:0 0 var(--space-4);color:var(--danger-ink)}.devices{margin:0 0 var(--space-3);padding:0;list-style:none}.devices li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.devices li:last-child{border-bottom:0}.devices .devtext{flex:220px;min-width:0}.devices .devtext strong{overflow-wrap:anywhere;display:block}.devices li>.btn,.devices li>.row{flex:none}.check{align-items:center;gap:var(--space-3);min-height:var(--touch);margin:var(--space-2) 0 var(--space-3);cursor:pointer;font-weight:600;display:flex}.check input{width:24px;height:24px;accent-color:var(--teal)}.words{gap:var(--space-1) var(--space-6);margin:var(--space-4) 0;padding:var(--space-4);background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-control);font-size:var(--text-heading);grid-template-rows:repeat(12,auto);grid-auto-flow:column;list-style:none;display:grid}.words li{align-items:baseline;gap:10px;display:flex}.words .n{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;color:var(--muted);font-size:var(--text-caption)}@media (min-width:560px){.words{grid-template-rows:repeat(8,auto)}}.note{align-items:center;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-4);color:var(--ok);flex-wrap:wrap;font-weight:600;display:flex}.note .link{min-height:var(--touch)}.toasts{top:calc(var(--topbar) + 12px);left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2);z-index:35;gap:var(--space-2);width:min(560px, calc(100vw - var(--sidebar) - 32px));flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-1) var(--space-3);padding:6px 6px 6px var(--space-4);border-radius:var(--radius-card);min-height:56px;box-shadow:var(--shadow-menu);margin:0;display:flex}.toast>span{text-wrap:pretty;flex:1;min-width:0}.note.toast{padding-right:var(--space-4);color:var(--ok);background:var(--card);border:1px solid var(--rule-strong);flex-wrap:nowrap}.error.toast .iconbtn.tiny{color:var(--danger)}.panel{max-width:720px;margin:0 0 var(--space-4);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);position:relative}.panel h2{margin:0 0 var(--space-2);font-size:var(--text-title);align-items:center;gap:10px;display:flex}.panel h2 .icon{color:var(--teal)}.panel form{max-width:420px}.panel.empty{align-items:center;gap:var(--space-1);max-width:none;margin:var(--space-6) 0;padding:var(--space-12) var(--space-6);text-align:center;background:var(--paper-deep);border-style:dashed;border-color:var(--rule-strong);flex-direction:column;display:flex}.panel.empty p{max-width:48ch}.emptyicon{width:64px;height:64px;margin-bottom:var(--space-2);color:var(--teal);background:var(--teal-tint);border-radius:var(--radius-round);place-items:center;display:grid}.linkbox{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper-deep);position:relative}.linkbox input{margin-bottom:var(--space-2)}.pill{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--teal-tint);color:var(--teal-ink);padding:1px 9px;font-weight:600;display:inline-block}.pill.disabled,.pill.invited{background:var(--danger-tint);color:var(--danger)}.pill.active{background:var(--ok-tint);color:var(--ok)}.avatar{width:40px;height:40px;color:var(--teal-ink);background:var(--teal-tint);border-radius:var(--radius-round);flex:none;place-items:center;font-weight:700;display:inline-grid}.meterbar{background:var(--rule);border-radius:var(--radius-tile);height:5px;overflow:hidden}.meterbar>div{background:var(--teal);border-radius:var(--radius-tile);min-width:3px;height:100%}.meterbar.big{height:8px;margin:var(--space-3) 0 var(--space-1)}.mobileonly{display:none}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.topbar{min-height:var(--topbar);z-index:30;grid-template-columns:var(--sidebar) minmax(0, 1fr) auto;align-items:center;gap:0 var(--space-3);padding-right:var(--space-4);background:var(--paper);border-bottom:1px solid var(--rule);display:grid;position:sticky;top:0}.brandrow{padding:0 var(--space-5);align-items:center;gap:10px;display:flex}.search{align-items:center;max-width:640px;display:flex;position:relative}.search .icon{color:var(--faint);pointer-events:none;position:absolute;left:12px}.search input{background:var(--paper-deep);border-color:#0000;min-height:40px;padding-left:38px}.search input:focus-visible{background:var(--card);border-color:var(--teal);outline-offset:0}.topactions{align-items:center;gap:var(--space-2);display:flex}.topactions .btn{min-height:var(--touch)}.avatarbtn{border-radius:var(--radius-round);cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.avatarbtn[aria-expanded=true],.avatarbtn:hover{border-color:var(--teal)}.menuwrap{position:relative}.menu{z-index:40;width:280px;padding:var(--space-2);background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + 8px);right:0}.menuhead{align-items:center;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--rule);margin-bottom:var(--space-1);display:flex}.menuhead .email{font-weight:600;font-size:var(--text-label)}.menuitem{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);font:inherit;color:var(--ink);text-align:left;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.menuitem:hover{background:var(--paper-deep)}.menuitem .icon{color:var(--muted)}.menusep{height:1px;margin:var(--space-1) 0;background:var(--rule)}.body{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:0;display:grid}.side{top:var(--topbar);height:calc(100dvh - var(--topbar));padding:var(--space-3) var(--space-3) var(--space-4);border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky}.sidehead{padding:var(--space-1) 10px var(--space-2);font-size:var(--text-small);color:var(--faint)}.navitem{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);padding:0 var(--space-3);font:inherit;color:var(--muted);text-align:left;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.navitem:hover{background:var(--paper-deep);color:var(--ink)}.navitem[aria-current=page]{color:var(--teal-ink);background:var(--teal-tint)}.navsep{height:1px;margin:var(--space-2) 10px;background:var(--rule)}.storecard{padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);font-size:var(--text-caption);color:var(--muted);margin-top:auto}.storecard .lockline{margin-bottom:var(--space-2);color:var(--teal-ink);align-items:center;gap:6px;font-weight:600;display:flex}.storecard .meterbar{margin:6px 0}.content{width:100%;max-width:1280px;padding:var(--space-6) var(--space-8) 112px}.pagehead{align-items:center;gap:var(--space-3);min-height:48px;margin-bottom:var(--space-4);display:flex}.pagetitle:focus{outline:none}.serifdate{font-family:var(--serif);font-size:var(--text-heading)}.pagetitle{font-family:var(--serif);font-weight:400;font-size:var(--text-page);overflow-wrap:anywhere;margin:0;line-height:1.2}.actions{gap:var(--space-2);margin-left:auto;display:flex}.toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar .btn{width:auto}.trashnote{margin:0 0 var(--space-3)}.settings{gap:var(--space-3);max-width:720px;display:grid}.settings .panel{margin:0}.panel.profile{align-items:center;gap:var(--space-4);display:flex}.panel.profile p{margin:2px 0 0}.panel.profile>div{flex:1;min-width:0}.acc{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card)}.acc[open]{border-color:var(--rule-strong)}.acc>summary{min-height:64px;padding:var(--space-3) var(--space-4);cursor:pointer;border-radius:var(--radius-card);align-items:center;gap:14px;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary:hover{background:var(--paper-deep)}.acc .accicon{color:var(--teal)}.acc .acctext{flex:1;min-width:0}.acc .acctext strong{color:var(--teal-ink);display:block}.acc .acctext span{font-size:var(--text-caption);color:var(--muted)}.acc .chev{color:var(--muted)}.acc[open] .chev{transform:rotate(180deg)}.acc .accbody{padding:var(--space-1) var(--space-4) var(--space-4)}.acc .accbody form{max-width:420px}.admin{max-width:760px}.usage{margin:var(--space-2) 0 0}.people{margin:0;padding:0;list-style:none;display:grid}.person{align-items:start;gap:var(--space-1) 14px;border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;padding:14px 0;display:grid}.people .person:has(.pactions>:nth-child(3)){grid-template-columns:auto minmax(0,1fr)}.people .person:has(.pactions>:nth-child(3)) .pactions{grid-column:2/-1;justify-content:flex-start}.person:first-child{border-top:0}.pmain{flex-direction:column;gap:6px;min-width:0;display:flex}.pmeta{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;display:flex}.pactions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.facts{gap:6px var(--space-5);margin:var(--space-2) 0 0;grid-template-columns:max-content 1fr;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.facts dd.bad{color:var(--danger);font-weight:600}.activity h3{margin:var(--space-4) 0 var(--space-1);font-family:var(--serif);font-size:var(--text-heading);color:var(--ink);font-weight:400}.activity section:first-child h3{margin-top:0}.activity ul{margin:0;padding:0;list-style:none}.activity li{align-items:start;gap:var(--space-2);border-top:1px solid var(--rule);grid-template-columns:4.75rem 28px minmax(0,1fr);padding:10px 0;display:grid}.activity time{font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:3px}.activity .acticon{border-radius:var(--radius-pill);background:var(--teal-tint);width:28px;height:28px;color:var(--teal-ink);place-items:center;display:grid}.activity .acticon.warn{background:var(--danger-tint);color:var(--danger)}.activity .acttext{overflow-wrap:anywhere;padding-top:3px}.quota{min-width:220px}.quota input{width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control)}.quota label{font-size:var(--text-caption);margin-bottom:var(--space-1);display:block}form.inline{max-width:420px}.uploadpanel{z-index:30;background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius-card);width:380px;max-height:min(60vh,520px);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.uploadpanel.lifted{bottom:96px}.uphead{padding:var(--space-2) 6px var(--space-2) var(--space-4);align-items:center;gap:2px;display:flex}.uptitle{flex-direction:column;flex:1;min-width:0;display:flex}.uptitle strong{font-size:var(--text-label)}.uptitle .small{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uptrack{margin:0 var(--space-4) 10px;height:4px}.upchev{display:inline-grid}.upchev.up{transform:rotate(180deg)}.jobs{padding:0 var(--space-4);border-top:1px solid var(--rule);overscroll-behavior:contain;margin:0;list-style:none;overflow-y:auto}.jobs li{border-bottom:1px solid var(--rule);padding:10px 0}.jobs li:last-child{border-bottom:0}.jobs .jobnote{color:var(--muted);padding:10px 0}.jobs .error{font-size:var(--text-caption);margin:6px 0 0}.jobhead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.jobname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;font-size:var(--text-label);overflow:hidden}.jobstate{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 6px;display:block}.iconbtn.tiny{width:32px;height:32px;color:var(--faint);flex-shrink:0}.iconbtn.tiny:hover{color:var(--ink)}@media (pointer:coarse){.iconbtn.tiny{width:var(--touch);height:var(--touch)}}.track{background:var(--rule);border-radius:var(--radius-tile);height:6px;overflow:hidden}.fill{background:var(--teal);border-radius:var(--radius-tile);height:100%}.fill.err{background:var(--danger)}.timeline{position:relative}.dayhead{padding-bottom:var(--space-2);font-family:var(--serif);font-weight:400;font-size:var(--text-heading);color:var(--ink);align-items:flex-end;margin:0;display:flex;position:absolute;left:0;right:0}.trow{gap:var(--space-1);display:flex;position:absolute;left:0;right:0}.tile{background:var(--paper-deep);border-radius:var(--radius-tile);cursor:pointer;border:0;flex:none;height:100%;padding:0;display:block;position:relative;overflow:hidden}.tile img,.tile .ph{object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.tile img{display:block}.tile:hover:after{content:"";background:var(--hover-veil);position:absolute;inset:0}.tile.on{outline:4px solid var(--teal);outline-offset:-4px}.tile[draggable=true]:active{cursor:grabbing}.ph{background:var(--paper-deep);color:var(--muted);font-size:var(--text-caption);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ph.bad{color:var(--danger);background:var(--danger-tint);text-align:center;padding:var(--space-2)}.badge{width:26px;height:26px;color:var(--on-badge);background:var(--badge);border-radius:var(--radius-round);place-items:center;display:grid;position:absolute;bottom:8px;left:8px}.badge.fav{left:auto;right:8px}.check-dot{z-index:1;width:26px;height:26px;color:var(--on-teal);background:var(--dot);border:2px solid var(--teal);border-radius:var(--radius-round);place-items:center;display:grid;position:absolute;top:8px;left:8px}.tile.on .check-dot{background:var(--teal)}.dragghost{padding:var(--space-2) 14px;color:var(--on-teal);background:var(--teal);border-radius:var(--radius-control);font-weight:700;position:fixed;top:-100px;left:-100px}.scrubber{top:calc(var(--topbar) + 24px);z-index:10;width:var(--touch);padding:var(--space-1) 0;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:2px;display:flex;position:fixed;bottom:24px;right:6px;overflow:hidden}.scrubber button{min-height:24px;font:inherit;font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--faint);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0 6px}.scrubber button:hover,.scrubber button[aria-current=true]{color:var(--teal-ink);background:var(--teal-tint)}.content:has(>.timeline.hasscrub){padding-right:76px}.moreresults{margin:var(--space-4) auto 0;display:flex}.dropveil{z-index:50;justify-content:center;align-items:center;gap:var(--space-2);color:var(--teal-ink);background:var(--veil);border:3px dashed var(--teal);border-radius:var(--radius-card);pointer-events:none;text-align:center;flex-direction:column;display:flex;position:fixed;inset:12px}.droptray{left:calc(var(--sidebar) + 16px);z-index:25;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);flex-wrap:wrap;display:flex;position:fixed;bottom:16px;right:16px}.chip{align-items:center;gap:var(--space-2);min-height:var(--touch);color:var(--teal-ink);background:var(--teal-tint);border-radius:var(--radius-control);border:2px dashed #0000;padding:0 14px;font-weight:600;display:inline-flex}.chip.over,.albumcard.over .cover{border-color:var(--teal);background:var(--teal-over)}.chip.danger{color:var(--danger);background:var(--danger-tint)}.desktoponly{margin:-6px 0 var(--space-3);display:block}.selbar{left:var(--sidebar);z-index:20;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-8);background:var(--card);border-top:1px solid var(--rule-strong);box-shadow:var(--shadow-lift);flex-wrap:wrap;display:flex;position:fixed;bottom:0;right:0}.selcount{white-space:nowrap;margin-right:auto;font-weight:700}.selbar span.small{color:var(--ink)}.picker{padding-top:var(--space-2);border-top:1px solid var(--rule);flex-basis:100%;max-height:50vh;overflow:auto}.pickerlist{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.moremenu{gap:var(--space-2);flex-wrap:wrap;display:flex}.albums{gap:var(--space-5);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:0;list-style:none;display:grid}.albumcard{gap:var(--space-1);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.cover{aspect-ratio:1;border-radius:var(--radius-card);background:var(--paper-deep);border:2px solid var(--rule);display:block;overflow:hidden}.cover .tile{pointer-events:none;width:100%}.aname{-webkit-line-clamp:2;font-family:var(--serif);font-size:var(--text-heading);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.albumhead{margin-bottom:var(--space-4)}.face{color:var(--faint);background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-round);flex:none;place-items:center;display:inline-grid;overflow:hidden}.face img{object-fit:cover;width:100%;height:100%}.persons{gap:var(--space-5) var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0;list-style:none;display:grid}.personcard{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-2);text-align:center;font:inherit;color:inherit;border-radius:var(--radius-card);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.personcard:hover{background:var(--paper-deep)}.personcard .face{margin-bottom:6px}.personcard:hover .face{border-color:var(--teal)}.pname{-webkit-line-clamp:2;font-family:var(--serif);font-size:var(--text-heading);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pname.unnamed{font-family:var(--font);font-size:var(--text-label);color:var(--teal-ink);font-weight:600}.peoplehead{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-title)}.personhead{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.personhead .nameform{flex:1;min-width:220px;max-width:420px}.nameform input{margin-bottom:var(--space-2)}.nameform .row{margin-bottom:0}.nameform .error{margin:var(--space-2) 0 0}.facelist{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.facelist li{align-items:center;gap:var(--space-3);display:flex}.facelist .nameform{flex:1;min-width:0}.facename{overflow-wrap:anywhere;align-items:center;gap:2px;min-width:0;display:flex}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-stage);background:var(--stage);border:0;margin:0;padding:0}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:var(--stage)}.lbwait{z-index:70;place-items:center;display:grid;position:fixed;inset:0}.lbtop{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);grid-column:1;display:flex}.lbtitle{min-width:0;margin:0 var(--space-2);flex-direction:column;flex:1;line-height:1.25;display:flex}.lbtitle .lbname{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.lbtitle .lbcount{font-size:var(--text-small);color:var(--stage-muted)}.lbbtn{justify-content:center;align-items:center;gap:var(--space-2);width:var(--touch);height:var(--touch);font:inherit;color:var(--on-stage);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.lbbtn:hover:not(:disabled){background:var(--stage-hover)}.lbbtn:disabled{opacity:.55;cursor:progress}.lbbtn[aria-pressed=true]{background:var(--stage-on)}.lightbox :focus-visible{outline-color:var(--on-stage)}.stage{touch-action:pan-y;grid-column:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.stage video{background:var(--stage);max-width:100%;max-height:100%}.lbmsg{text-align:center;max-width:40ch;margin:0 72px}.nav{z-index:1;width:var(--touch);height:var(--touch);color:var(--on-stage);background:var(--stage-nav);border-radius:var(--radius-round);cursor:pointer;border:0;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%}.nav:hover:not(:disabled){background:var(--stage-nav-hover)}.nav:disabled{opacity:.25;cursor:default}.nav.prev{left:12px}.nav.next{right:12px}.lbbottom{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);grid-column:1;min-height:64px;display:flex}.film{gap:6px;display:flex;overflow:hidden}.film button{border-radius:var(--radius-pill);background:var(--stage-well);cursor:pointer;border:2px solid #0000;flex:none;width:52px;height:52px;padding:0;overflow:hidden}.film button[aria-current=true]{border-color:var(--on-stage)}.film img{object-fit:cover;width:100%;height:100%;display:block}.infopanel{width:340px;max-width:100vw;padding:var(--space-3) var(--space-5) var(--space-6);color:var(--ink);background:var(--paper);grid-area:1/2/4;overflow:auto}.infohead{margin:0 -8px var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.infohead h2{align-items:center;gap:var(--space-2);font-size:var(--text-heading);margin:0;display:flex}.infopanel .lbbtn{color:var(--ink)}.infopanel .lbbtn:hover:not(:disabled){background:var(--paper-deep)}.infopanel :focus-visible{outline-color:var(--teal)}.infopanel dl{gap:14px;margin:0;display:grid}.infopanel dt{font-size:var(--text-small);color:var(--muted)}.infopanel dd{overflow-wrap:anywhere;margin:2px 0 0}.infopanel .lbfull{font-weight:600}@media (prefers-reduced-motion:no-preference){.upchev{transition:transform var(--fast) var(--ease-standard)}.fill,.meterbar>div{transition:width var(--medium) var(--ease-out)}.navitem,.chip,.lbbtn,.nav,.btn,.menuitem{transition:background-color var(--fast) var(--ease-out)}.acc .chev{transition:transform var(--fast) var(--ease-standard)}}@media (max-width:860px){:root{--sidebar:0px}.topbar{padding:0 var(--space-2) 0 var(--space-3);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.brandrow{padding:0}.topbar .brandname,.topactions .btn .lbl{display:none}.topactions .btn{padding:0 var(--space-3)}.body{display:block}.side{z-index:20;height:calc(62px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--rule);flex-direction:row;justify-content:space-around;gap:0;position:fixed;inset:auto 0 0}.sidehead,.storecard,.navsep{display:none}.navitem{width:auto;min-width:0;font-size:var(--text-micro);text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:0 2px}.content{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.pagetitle{font-size:var(--text-page-compact)}.selbar{left:0;bottom:calc(62px + env(safe-area-inset-bottom));padding:var(--space-2) var(--space-3);gap:6px var(--space-2)}.uploadpanel{width:auto;left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));max-height:55vh}.uploadpanel.lifted{bottom:calc(132px + env(safe-area-inset-bottom))}.toasts{top:calc(var(--topbar) + 8px);width:calc(100vw - 16px);left:50%}.selbar .btn.small{padding:0 10px}.droptray,.scrubber,.desktoponly{display:none}.content:has(>.timeline.hasscrub){padding-right:var(--space-4)}.mobileonly{display:inline-flex}.kbditem{display:none}.infopanel{z-index:3;width:min(340px,100vw);position:absolute;inset:0 0 0 auto}}@media (max-width:600px){.actions .lbl,.selbar .lbl{display:none}.selbar .lbls{display:inline}.selbar{padding:var(--space-2)}.selbar .selword{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.selbar .btn.small{min-width:56px;min-height:52px;padding:var(--space-1) var(--space-2);font-size:var(--text-micro);flex-direction:column;justify-content:center;gap:0;line-height:1.2}.albums{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.persons{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.actions .btn{padding:0 14px}.panel.profile{flex-wrap:wrap}.person{grid-template-columns:auto minmax(0,1fr)}.pactions{grid-column:1/-1;justify-content:flex-start}.search input{font-size:var(--text-body)}}@media print{.bar,.topbar,.side,.no-print{display:none!important}.card{border:0;max-width:none}.warning{color:#000;background:#fff;border:1px solid #000}}.ctxmenu{z-index:70;background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius-card);min-width:224px;max-width:300px;box-shadow:var(--shadow-menu);padding:6px;position:fixed}.menuitem.danger,.menuitem.danger .icon{color:var(--danger)}.helpdlg{width:min(560px,100vw - 24px);max-height:calc(100dvh - 48px);padding:var(--space-2) var(--space-6) var(--space-6);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-card)}.helpdlg::backdrop{background:var(--backdrop)}.helphead{justify-content:space-between;align-items:center;display:flex}.helphead h2{font-family:var(--serif);font-weight:400;font-size:var(--text-dialog);align-items:center;gap:10px;margin:0;display:flex}.helpdlg h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-small);color:var(--muted);font-weight:700}.helpdlg dl{margin:0;display:grid}.helpdlg dl>div{gap:var(--space-3);border-top:1px solid var(--rule);grid-template-columns:11rem 1fr;padding:7px 0;display:grid}.helpdlg dt,.helpdlg dd{margin:0}kbd{font:inherit;font-size:var(--text-caption);color:var(--teal-ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);border-bottom-width:2px;padding:1px 7px;font-weight:600;display:inline-block}@media (max-width:600px){.helpdlg dl>div{grid-template-columns:1fr;gap:2px}}@media (forced-colors:active){.fill,.meterbar>div{background:highlight}.track,.meterbar,.pill,.chip,.badge{border:1px solid canvastext}.navitem[aria-current=page]{outline:2px solid highlight}.tile.on{outline-color:highlight}}
