:root{--paper:#f3ede1;--paper-deep:#e9e1cf;--paper-edge:#dcd2bb;--ink:#1f1a14;--ink-soft:#3a3229;--ink-mute:#6c6150;--rule:#c8bda4;--accent:oklch(45% .06 40);--accent-2:oklch(42% .05 150);--danger:oklch(45% .12 25);--paper-hot:#fbf6ea;--paper-pure:#fff;--wash-success:#d5e3c9;--tile-a:#d9cfb8;--tile-b:#a8a181;--tile-b-deep:#8a8168;--portrait-a:#d4caaf;--portrait-b:#a89f84;--overlay-bg-lb:#14100a;--overlay-bg-ss:#0a0804;--overlay-ink:#e9e1cf;--overlay-mute:#8a8168;--overlay-border:#5a5345;--overlay-border-soft:#ffffff59;--overlay-ghost:#ffffff80;--overlay-ghost-soft:#fff6;--overlay-wash-soft:#ffffff0a;--overlay-wash:#ffffff14;--overlay-wash-strong:#ffffff1a;--overlay-scrim-soft:#00000059;--overlay-scrim-soft-hover:#00000080;--overlay-scrim-accent-base:#0000004d;--overlay-scrim:#14100a99;--overlay-scrim-mid:#14100ab3;--overlay-scrim-deep:#14100ad1;--paper-highlight:#fff8;--shadow-ink-soft:#00000014;--wash-subtle:#00000004;--serif:"Cormorant Garamond", "Times New Roman", Georgia, serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--fs:1;--fs-mono-xs:calc(10.5px * var(--fs));--fs-mono-sm:calc(11px * var(--fs));--fs-mono-md:calc(12px * var(--fs));--fs-body-sm:calc(13px * var(--fs));--fs-body-md:calc(14px * var(--fs));--fs-body-lg:calc(17px * var(--fs));--fs-body-xl:calc(19px * var(--fs));--fs-base:calc(18px * var(--fs));--track-tight:-.01em;--track-prose:.04em;--track-label:.08em;--track-caps:.14em;--track-caps-xl:.2em;--track-caps-hero:.24em;--w-bar:1180px;--w-page:1100px;--w-wide:1260px;--w-narrow:780px;--w-form:880px;--w-auth:480px;--shadow-card:0 16px 30px -16px #00000047;--shadow-card-soft:0 6px 24px var(--shadow-ink-soft);--shadow-card-h:0 10px 22px -10px #0000004d;--shadow-hero:0 30px 60px -30px #00000059;--shadow-paper:0 1px 0 #fff8 inset, 0 20px 40px -20px #00000040;--motion-fast:.12s;--motion-med:.2s;--motion-slow:.25s;--ease-out-soft:cubic-bezier(.32, .72, 0, 1);--ease-out-std:cubic-bezier(.22, 1, .36, 1);--z-bar:40;--z-lightbox:100;--z-slideshow:110;--z-toast:200}html[data-size="1"]{--fs:1}html[data-size="2"]{--fs:1.18}html[data-size="3"]{--fs:1.5}html[data-size="4"]{--fs:1.9}html[data-size="5"]{--fs:2.4}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--serif);color:var(--ink);background:var(--paper);font-size:calc(18px * var(--fs));-webkit-font-smoothing:antialiased;background-image:radial-gradient(1200px 600px at 10% -10%,#0000000a,#0000 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.09  0 0 0 0 0.05  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");line-height:1.55}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}.bar{z-index:var(--z-bar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab, var(--paper) 82%, transparent);border-bottom:1px solid var(--rule);transition:transform var(--motion-med) var(--ease-out-soft);will-change:transform;position:sticky;top:0}.bar.bar--hidden{transform:translateY(-100%)}.bar:focus-within{transform:none}.bar-inner{max-width:var(--w-bar);font-family:var(--sans);font-size:calc(13px * var(--fs));letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 auto;padding:14px 28px;display:flex}.bar-brand{flex:none;min-width:0}.bar-nav{flex-wrap:wrap;flex:auto;align-items:center;gap:2px;min-width:0;display:inline-flex}.bar-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;margin-left:auto;display:inline-flex}.bar .mono{font-family:var(--mono);font-size:calc(11.5px * var(--fs));color:var(--ink-mute);letter-spacing:.04em}.bar .spacer{flex:1}.bar .who{font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);letter-spacing:.04em;border-right:1px solid var(--rule);margin-right:4px;padding-right:6px}.bar .who b{color:var(--ink-soft);font-weight:500}.bar a.nav{font-family:var(--sans);color:var(--ink-soft);font-size:calc(13px * var(--fs));cursor:pointer;white-space:nowrap;border-bottom:3px solid #0000;padding:8px 10px 6px}.bar a.nav:hover{color:var(--ink)}.bar a.nav.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.bar a.nav-home,.bar a.nav-updates,.bar a.nav-chronicle{align-items:center;gap:6px;display:inline-flex}.bar a.nav-home svg,.bar a.nav-updates svg,.bar a.nav-chronicle svg{color:currentColor;width:calc(18px * var(--fs));height:calc(18px * var(--fs));display:block}.nav-chronicle-icon{display:none}.nav-badge{background:var(--accent);min-width:18px;height:18px;color:var(--paper);font:11px/1 var(--mono), ui-monospace, monospace;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bar .user-menu{min-width:0;max-width:100%;display:inline-flex;position:relative}.bar .user-menu-trigger{cursor:pointer;font-family:var(--sans);font-size:calc(13px * var(--fs));color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;text-align:right;background:0 0;border:0;min-width:0;max-width:140px;padding:8px 10px;display:inline-block;overflow:hidden}.bar .user-menu-trigger:hover,.bar .user-menu-trigger[aria-expanded=true]{color:var(--ink)}.bar .user-menu-trigger:after{content:" ▾";color:var(--ink-mute);font-size:.8em}.bar .user-menu-dropdown{background:var(--paper);border:1px solid var(--paper-edge);min-width:160px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-card);z-index:calc(var(--z-bar) + 1);padding:4px;position:absolute;top:calc(100% + 2px);right:0}.bar .user-menu-item{text-align:left;width:100%;font-family:var(--sans);font-size:calc(13px * var(--fs));color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 12px;display:block}.bar .user-menu-item:hover{background:var(--paper-deep)}.bar .lock{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.lang-toggle,.size-toggle{border:1px solid var(--rule);border-radius:2px;display:inline-flex;overflow:hidden}.lang-toggle button,.size-toggle button{font-size:calc(12px * var(--fs));color:var(--ink-mute);cursor:pointer;font-family:var(--sans);background:0 0;border:none;min-height:32px;padding:6px 10px}.lang-toggle button.on,.size-toggle button.on{background:var(--ink);color:var(--paper)}.size-toggle .size-toggle-step{font-family:var(--sans);min-width:32px;font-size:16px;font-weight:500;line-height:1}.size-toggle .size-toggle-step[disabled]{opacity:.35;cursor:not-allowed}body[data-lang=ru] [data-en-only],body[data-lang=en] [data-ru-only]{display:none}.btn{font-family:var(--sans);font-size:calc(12px * var(--fs));letter-spacing:var(--track-caps);text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-soft), color var(--motion-fast) var(--ease-out-soft), border-color var(--motion-fast) var(--ease-out-soft), transform var(--motion-fast) var(--ease-out-soft);min-height:44px;padding:12px 18px;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent);color:var(--paper)}.btn:active:not([disabled]){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;transition:background-color var(--motion-fast) var(--ease-out-soft), color var(--motion-fast) var(--ease-out-soft), border-color var(--motion-fast) var(--ease-out-soft), transform var(--motion-fast) var(--ease-out-soft), outline-offset var(--motion-fast) var(--ease-out-soft)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{color:var(--paper)}.btn.sm{font-size:calc(11px * var(--fs));min-height:36px;padding:8px 12px}.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn.danger:hover{background:var(--danger);color:var(--paper)}.btn[disabled]{opacity:.4;cursor:not-allowed}.inline-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.inline-confirm-prompt{font-family:var(--sans);font-size:calc(12px * var(--fs));color:var(--ink-soft)}.inline-confirm-ok,.inline-confirm-cancel{flex:none}.undo-notice{z-index:180;border:1px solid var(--paper-edge);background:color-mix(in oklab, var(--paper-pure) 94%, transparent);max-width:min(540px,100vw - 36px);box-shadow:0 10px 24px var(--shadow-ink-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:14px;padding:12px 14px;display:flex;position:fixed;bottom:18px;right:18px}.undo-notice-message{min-width:0;color:var(--ink);font-family:var(--sans);font-size:calc(13px * var(--fs));line-height:1.4}.undo-notice-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.page{display:none}.page.on{display:block}.hero{grid-template-columns:1.24fr 1fr;align-items:start;gap:8px 30px;max-width:1120px;margin:0 auto;padding:56px 28px 72px;display:grid}.hero-heading{min-width:0;grid-column:1/-1;margin-bottom:0;padding-inline-start:var(--hero-heading-inset-inline-start,0)}.hero-left,.hero-right{min-width:0}.eyebrow{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:18px}.name{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(40px,5.6vw,72px);font-weight:500;line-height:1}.dates{font-family:var(--serif);font-size:calc(20px * var(--fs));color:var(--ink-soft);letter-spacing:.06em;margin-top:4px}.dates .dot{background:var(--ink-mute);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 14px;display:inline-block}.verse-label{max-width:56ch;font-family:var(--serif);font-style:italic;font-size:calc(15px * var(--fs));color:var(--ink-mute);text-align:center;white-space:pre-line;grid-column:1/-1;justify-self:center;margin:36px auto 22px;line-height:1.45}blockquote.verse{max-width:44ch;font-family:var(--serif);font-style:italic;font-size:calc(18px * var(--fs));color:var(--ink);white-space:pre-line;text-align:left;margin:0 auto;padding:0;line-height:1.55}.verse-shell{width:fit-content;max-width:100%;margin:0 0 0 auto;padding-inline-end:var(--verse-shell-pad-inline-end,0)}.verse-block{max-width:40ch;margin:0;position:relative}.hero-left .verse-block .verse{max-width:none;margin:0}.verse-measure{visibility:hidden;pointer-events:none;width:100%;position:absolute;inset:0 auto auto 0}.text-end-mark{--end-mark-size:1.35em;--end-mark-letter-spacing:.04em;--end-mark-color:color-mix(in oklab, var(--ink-mute) 40%, color-mix(in oklab, var(--paper-edge) 50%, var(--paper) 50%));width:21%;margin:.3em auto 0;position:relative}.text-end-mark>span{width:fit-content;font-size:var(--end-mark-size);letter-spacing:var(--end-mark-letter-spacing);color:var(--end-mark-color);margin:0 auto;display:block}.text-end-mark--swash>span{font-family:var(--serif);white-space:pre;transform:scale(var(--end-mark-scale-x,1), 1.4);transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;font-style:italic;line-height:1}.text-end-mark-measure{visibility:hidden;font-family:var(--serif);font-style:italic;font-size:var(--end-mark-size);letter-spacing:var(--end-mark-letter-spacing);white-space:pre;pointer-events:none;line-height:1;position:absolute;inset:0 auto auto 0}.text-end-mark--dinkus>span{justify-content:space-between;align-items:center;width:100%;display:flex}.text-end-mark--dinkus>span>span{background:currentColor;border-radius:999px;flex:none;width:.28em;height:.28em;display:block}.hero-right{top:var(--bar-h,56px);flex-direction:column;gap:28px;display:flex;position:sticky}.portrait-figure{margin:0;display:block}.portrait-img{aspect-ratio:3/4;object-fit:cover;object-position:center top;background:var(--portrait-a);border:1px solid var(--paper-edge);width:100%;box-shadow:0 1px 0 var(--paper-highlight) inset, var(--shadow-hero), 0 2px 8px var(--shadow-ink-soft);cursor:zoom-in;display:block}.portrait-caption{font-family:var(--mono);font-size:calc(10px * var(--fs));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;gap:12px;margin-top:10px;display:flex}.cta-stack{flex-direction:column;gap:10px;padding-top:0;display:flex}.cta-stack .btn{text-align:center;text-transform:none;letter-spacing:.01em;font-family:var(--serif);font-size:calc(16px * var(--fs));align-self:stretch;padding:13px 20px;font-weight:500}.cta-hint{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.04em;color:var(--ink-mute);white-space:pre-line;max-width:32ch;line-height:1.5;display:block}@media (width<=880px){.hero{grid-template-columns:1fr;gap:18px 0;padding:28px 20px 56px}.hero-heading{order:-2;padding-inline-start:0}.hero-right{order:-1;width:100%;max-width:340px;margin:0 auto;position:static}.hero-left{max-width:100%}.verse-shell{margin:0 auto;padding-inline-end:0}.verse-block{margin:0 auto}blockquote.verse{font-size:calc(17px * var(--fs))}.verse-label{max-width:100%;margin:20px auto 18px}.cta-hint{text-align:left;max-width:none}}@media (width<=520px){.hero{padding:24px 18px 56px}blockquote.verse{font-size:calc(16px * var(--fs));line-height:1.5}}.tile{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, #1f1a140d 0 2px, transparent 2px 9px), linear-gradient(var(--tile-a,#d9cfb8), var(--tile-b,#a8a181));border:1px solid var(--paper-edge);cursor:zoom-in;transition:transform var(--motion-med) var(--ease-out-soft), box-shadow var(--motion-med) var(--ease-out-soft);position:relative;overflow:hidden}.tile:hover{box-shadow:var(--shadow-card-h);transform:translateY(-2px)}.tile.portrait-shape{aspect-ratio:3/4}.tile.square{aspect-ratio:1}.tile .cap{font-family:var(--mono);font-size:calc(10.5px * var(--fs));color:var(--ink);background:color-mix(in oklab, var(--paper) 75%, transparent);letter-spacing:.04em;white-space:pre-line;padding:4px 7px;position:absolute;bottom:8px;left:10px;right:10px}.lb{z-index:var(--z-lightbox);background:var(--overlay-bg-lb);justify-content:center;align-items:flex-start;padding:40px;display:none;position:fixed;inset:0;overflow-y:auto}.lb.open{display:flex}.lb-inner{text-align:center;z-index:1;width:100%;max-width:900px;margin:auto 0;position:relative}.lb-img{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, var(--overlay-wash-soft) 0 2px, transparent 2px 11px), linear-gradient(var(--tile-a), var(--tile-b-deep));width:100%;color:var(--overlay-ghost);font-family:var(--mono);font-size:calc(12px * var(--fs));letter-spacing:.3em;text-transform:uppercase;justify-content:center;align-items:center;display:flex;position:relative}.lb-cap{color:var(--overlay-ink);font-family:var(--serif);font-style:italic;font-size:calc(17px * var(--fs));white-space:pre-line;margin-top:16px}.lb-meta{color:var(--overlay-mute);font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.16em;margin-top:6px}.lb-meta,.ss-sub{flex-wrap:wrap;align-items:baseline;gap:0 .45em;display:flex}.photo-meta-editable{color:inherit;display:inline-block}.lb-meta .photo-meta-sep,.ss-sub .photo-meta-sep{color:var(--overlay-ghost)}.lb-meta .photo-meta-editable.editable,.ss-sub .photo-meta-editable.editable{transition:color var(--motion-fast) var(--ease-out-soft), background-color var(--motion-fast) var(--ease-out-soft), box-shadow var(--motion-fast) var(--ease-out-soft);border-radius:999px;margin:-.16em -.42em;padding:.16em .42em}.lb-meta .photo-meta-editable.editable:hover,.lb-meta .photo-meta-editable.editable:focus-visible,.ss-sub .photo-meta-editable.editable:hover,.ss-sub .photo-meta-editable.editable:focus-visible,.lb-meta .photo-meta-editable.editable.is-empty,.ss-sub .photo-meta-editable.editable.is-empty{color:var(--overlay-ink);background-color:var(--overlay-wash-soft);box-shadow:0 0 0 1px color-mix(in oklab, var(--overlay-border) 82%, transparent);outline-color:color-mix(in oklab, var(--overlay-ink) 45%, transparent)}.lb-meta .photo-meta-editable.editable.editing,.ss-sub .photo-meta-editable.editable.editing{width:auto;min-width:7ch;max-width:min(18ch,100%);color:var(--overlay-ink);-webkit-text-fill-color:var(--overlay-ink);caret-color:var(--overlay-ink);background:color-mix(in oklab, var(--overlay-wash-strong) 88%, var(--paper) 12%);border-color:color-mix(in oklab, var(--overlay-ink) 18%, var(--overlay-border));box-shadow:0 0 0 1px var(--overlay-border), 0 0 0 4px color-mix(in oklab, var(--overlay-ink) 16%, transparent);border-radius:999px;margin:0;padding:5px 9px}.lb-meta .photo-meta-editable.editable.editing::placeholder,.ss-sub .photo-meta-editable.editable.editing::placeholder{color:var(--overlay-mute)}.lb-chrome,.ss-chrome{z-index:3;gap:8px;display:flex;position:fixed;top:20px;right:24px}.lb-close,.ss-close,.lb-edit-toggle,.lb-mark{background:var(--overlay-scrim);border:1px solid var(--overlay-border);width:44px;height:44px;color:var(--overlay-ink);cursor:pointer;font-family:var(--sans);transition:background-color var(--motion-fast) var(--ease-out-soft), border-color var(--motion-fast) var(--ease-out-soft), color var(--motion-fast) var(--ease-out-soft), transform var(--motion-fast) var(--ease-out-soft);justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex;position:static}.lb-close:hover,.ss-close:hover,.lb-edit-toggle:hover,.lb-mark:hover{background:var(--overlay-scrim-soft-hover);border-color:var(--overlay-ink)}.lb-close:active,.ss-close:active,.lb-edit-toggle:active,.lb-mark:active{transform:scale(.96)}.lb-edit-toggle.on{background:color-mix(in oklab, var(--accent) 35%, var(--overlay-scrim-accent-base));border-color:color-mix(in oklab, var(--accent) 50%, var(--overlay-border))}.lb-mark.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}.lb-edit-toggle:focus-visible,.lb-mark:focus-visible,.lb-close:focus-visible,.ss-close:focus-visible{outline:2px solid var(--overlay-ghost);outline-offset:2px}.lb-nav{background:var(--overlay-scrim);border:1px solid var(--overlay-border);color:var(--overlay-ink);cursor:pointer;font-family:var(--sans);z-index:2;width:48px;height:48px;font-size:18px;position:fixed;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:24px}.lb-nav.next{right:24px}footer{max-width:var(--w-page);border-top:1px solid var(--rule);text-align:center;font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);letter-spacing:.1em;margin:40px auto 0;padding:28px 28px 60px}.chip{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.08em;color:var(--ink-soft);border:1px solid var(--rule);background:color-mix(in oklab, var(--paper-deep) 40%, var(--paper));cursor:pointer;text-transform:lowercase;align-items:center;gap:4px;min-height:28px;padding:4px 9px;text-decoration:none;display:inline-flex}.chip.plain:before{content:""}.chip:before{content:"#";color:var(--ink-mute)}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.on:before{color:var(--paper)}.chip.frame-tag{cursor:default}.wrap{max-width:var(--w-page);margin:0 auto;padding:40px 28px 80px}.wrap.narrow{max-width:var(--w-narrow)}.wrap.wide{max-width:var(--w-wide)}.sec-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;padding-bottom:14px;display:flex}.sec-head h1{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(34px,4.2vw,52px);font-weight:500}.sec-head .meta{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.12em;color:var(--ink-mute);text-transform:uppercase}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 130px);padding:40px 28px;display:flex}.auth-card{width:100%;max-width:var(--w-auth);background:var(--paper-deep);border:1px solid var(--paper-edge);box-shadow:var(--shadow-paper);padding:48px 44px}.auth-card h2{font-family:var(--serif);font-weight:500;font-size:calc(32px * var(--fs));letter-spacing:-.01em;margin:0 0 10px}.auth-card .sub{font-family:var(--sans);color:var(--ink-mute);font-size:calc(14px * var(--fs));margin-bottom:28px;line-height:1.55}.auth-card label{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;display:block}.auth-card input[type=text],.auth-card input[type=email]{border:1px solid var(--paper-edge);background:var(--paper);width:100%;font-family:var(--serif);font-size:calc(18px * var(--fs));color:var(--ink);min-height:52px;margin-bottom:18px;padding:14px}.auth-card input:focus{border-color:var(--ink);outline:none}.auth-card .btn{width:100%;min-height:52px;padding:14px 18px}.auth-card .hint{border-top:1px solid var(--paper-edge);font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);letter-spacing:.02em;margin-top:22px;padding-top:18px;line-height:1.7}.auth-card .alt{text-align:center;font-family:var(--sans);font-size:calc(13px * var(--fs));color:var(--ink-soft);margin-top:14px;display:block}.auth-success{border:1px dashed var(--rule);background:color-mix(in oklab, var(--paper) 80%, var(--wash-success));font-family:var(--serif);font-size:calc(17px * var(--fs));margin-top:12px;padding:24px;line-height:1.5}.auth-success .link-preview{font-family:var(--mono);font-size:calc(12px * var(--fs));background:var(--paper);border:1px solid var(--paper-edge);color:var(--ink-soft);word-break:break-all;margin-top:12px;padding:10px 12px}.filters{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:24px;padding:0;display:flex}.filters .label{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.14em;color:var(--ink-mute);text-transform:uppercase;border-right:1px solid var(--rule);margin-right:4px;padding-right:8px}.filters .sep{background:var(--rule);width:1px;height:18px;margin:0 6px}#kind-filters,#tag-filters{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;display:grid}.card{background:var(--paper-deep);border:1px solid var(--paper-edge);color:var(--ink);transition:transform var(--motion-med) ease, box-shadow var(--motion-med) ease;cursor:pointer;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.card .cover{aspect-ratio:3/2;background:repeating-linear-gradient(135deg, #1f1a140d 0 2px, transparent 2px 9px), linear-gradient(var(--tile-a,#d9cfb8), var(--tile-b,#a8a181));border-bottom:1px solid var(--paper-edge);position:relative}.card .cover .kind-chip{font-family:var(--mono);font-size:calc(10px * var(--fs));letter-spacing:.2em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--paper-edge);padding:4px 8px;position:absolute;top:12px;left:12px}.card .cover .count{font-family:var(--mono);font-size:calc(10.5px * var(--fs));background:color-mix(in oklab, var(--paper) 85%, transparent);color:var(--ink);padding:3px 7px;position:absolute;bottom:10px;right:12px}.timeline-card-controls{z-index:2;opacity:.35;transition:opacity var(--motion-fast) ease;gap:4px;display:inline-flex;position:absolute;bottom:10px;left:12px}.card .cover:hover>.timeline-card-controls,.timeline-card-controls:focus-within{opacity:1}.timeline-card-btn{color:var(--paper);background:var(--overlay-scrim);border-color:var(--overlay-border-soft);justify-content:center;align-items:center;display:inline-flex}.timeline-card-btn:hover,.timeline-card-btn:focus-visible{color:var(--paper);background:var(--overlay-scrim-deep);border-color:var(--paper)}.timeline-card-btn[aria-disabled=true]{opacity:.45;cursor:default}.card .body{padding:20px 22px 22px}.card h3{font-family:var(--serif);font-weight:500;font-size:calc(22px * var(--fs));letter-spacing:-.01em;margin:0 0 10px;line-height:1.2}.card .excerpt{color:var(--ink-soft);font-size:calc(15px * var(--fs));margin:0 0 14px;line-height:1.55}.card .card-meta{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.08em;color:var(--ink-mute);border-top:1px dashed var(--rule);justify-content:space-between;padding-top:10px;display:flex}.sort-panel{border:1px solid var(--paper-edge);background:color-mix(in oklab, var(--paper) 78%, white);box-shadow:var(--shadow-card);margin-top:20px;padding:18px}.sort-help,.sort-mode-note{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.06em;color:var(--ink-mute);line-height:1.5}.sort-help{margin:0 0 14px}.sort-mode-note{align-items:center;display:inline-flex}.sort-sequence{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sort-sequence-item{margin:0}.sort-sequence-item-inner{width:100%}.sort-row{border:1px solid var(--paper-edge);background:color-mix(in oklab, var(--paper) 88%, white);box-shadow:var(--shadow-card-soft);grid-template-columns:auto auto 88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.sort-row.is-dragging,.sort-sequence-item.is-dragging .sort-row{box-shadow:var(--shadow-card-h)}.sort-row-index{min-width:2ch;font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-mute)}.sort-handle{border:1px solid var(--paper-edge);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.sort-handle:active{cursor:grabbing}.sort-handle:focus-visible,.sort-row-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sort-row-thumb{aspect-ratio:1;border:1px solid var(--paper-edge);background:repeating-linear-gradient(135deg, #1f1a140d 0 2px, transparent 2px 9px), linear-gradient(var(--tile-a,#d9cfb8), var(--tile-b,#a8a181));width:88px;position:relative;overflow:hidden}.sort-row-thumb-photo{aspect-ratio:4/3}.sort-row-body{gap:6px;min-width:0;display:grid}.sort-row-labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sort-row-kind{font-family:var(--mono);font-size:calc(10px * var(--fs));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.sort-row-title{min-width:0;font-family:var(--serif);font-size:calc(20px * var(--fs));line-height:1.2}.sort-row-meta{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.06em;color:var(--ink-mute);flex-wrap:wrap;gap:8px;display:flex}.sort-row-actions{gap:6px;display:inline-flex}.sort-row-btn{border:1px solid var(--paper-edge);background:var(--paper);min-width:30px;min-height:30px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.sort-row-btn:disabled{opacity:.4;cursor:not-allowed}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.story-tag-row{margin:-14px 0 30px}.album-tag-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;display:flex}.album-tag-filter-tags{flex:0 auto}.empty{text-align:center;font-family:var(--serif);color:var(--ink-mute);font-style:italic;font-size:calc(18px * var(--fs));border:1px dashed var(--rule);padding:60px}.detail{max-width:780px;margin:0 auto;padding:40px 28px 80px}.detail h1.story-title{font-family:var(--serif);letter-spacing:-.01em;margin:18px 0 16px;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.05}.story-meta{font-family:var(--mono);font-size:calc(11.5px * var(--fs));letter-spacing:.08em;color:var(--ink-mute);text-transform:uppercase;border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:36px;padding-bottom:22px;display:flex}.story-type-badge{border:1px solid var(--paper-edge);background:color-mix(in oklab, var(--paper-deep) 70%, var(--paper));color:var(--ink-soft);align-items:center;padding:4px 10px;display:inline-flex}.story-type-control{align-items:center;gap:8px;display:inline-flex}.story-type-control select{border:1px solid var(--paper-edge);background:var(--paper);color:var(--ink);font:inherit;letter-spacing:inherit;text-transform:none;padding:5px 8px}.story-body{font-family:var(--serif);font-size:calc(19.5px * var(--fs));color:var(--ink);line-height:1.65}.story-body p{white-space:pre-line;margin:0 0 22px}.story-section-body.editable.editing{field-sizing:content;min-height:160px;padding:14px 16px;line-height:1.65}.story-text-editor{gap:14px;display:grid}.story-text-editor-panel{gap:8px;display:grid}.story-text-editor-help{font-family:var(--sans);font-size:calc(12px * var(--fs));color:var(--ink-mute);line-height:1.45}.story-section-preview-empty{font-family:var(--sans);font-size:calc(14px * var(--fs));color:var(--ink-mute);background:color-mix(in oklab, var(--accent) 4%, var(--paper));border:1px dashed color-mix(in oklab, var(--accent) 32%, transparent);border-radius:6px;padding:14px 16px;line-height:1.5}.story-structure-note{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.06em;color:var(--ink-mute);margin:14px 0 0;line-height:1.6}.story-body p:first-of-type:first-letter{float:left;font-size:2.6em;line-height:.9;font-family:var(--serif);color:var(--ink-soft);margin:6px 10px 0 0;font-weight:500}.story-end{margin-top:28px}.story-comments .comments{border-top:0;margin-top:28px;padding-top:0}.story-photo-float{float:right;width:var(--photo-w,40%);shape-outside:inset(6px 0 12px 24px);max-width:60%;margin:6px 0 12px 24px;display:block}.story-photo-float--left{float:left;shape-outside:inset(6px 24px 12px 0);margin:6px 24px 12px 0}.story-photo-float-button{background:var(--paper-deep);cursor:pointer;width:100%;box-shadow:var(--shadow-card);border:0;border-radius:2px;margin:0;padding:0;display:block;overflow:hidden}.story-photo-float-button .media-image{aspect-ratio:4/3;width:100%;display:block;position:static}.story-photo-float-button .media-image img{object-fit:cover;width:100%;height:100%;display:block}.story-photo-float .cap{font-family:var(--sans);font-size:calc(12.5px * var(--fs));color:var(--ink-mute);margin:8px 2px 0;line-height:1.45;display:block}@media (width<=720px){.story-photo-float,.story-photo-float--left{float:none;shape-outside:none;width:100%;max-width:none;margin:18px 0}}.float-controls{opacity:.7;transition:opacity var(--motion-fast) ease;gap:6px;margin-bottom:8px;display:flex}.story-section:hover>.float-controls,.float-controls:focus-within{opacity:1}.section-controls .section-btn.on,.float-controls .section-btn.on{background:var(--ink-soft);color:var(--paper-pure);border-color:var(--ink-soft)}.story-photo-embed-wrap>p{margin-bottom:0}.story-photo-embed-wrap>p+p{margin-top:0}.story-photo-embed-around:after{content:"";clear:both;display:block}.story-photos{grid-template-columns:repeat(3,1fr);gap:12px;margin:38px 0;display:grid}.story-photos.single{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.story-photos.duo{grid-template-columns:1fr 1fr}@media (width<=820px){.story-photos{grid-template-columns:repeat(2,1fr)}.story-photos.single{grid-template-columns:1fr}}@media (width<=560px){.story-photos,.story-photos.duo{grid-template-columns:1fr}}.linked-album{background:var(--paper-deep);border:1px solid var(--paper-edge);cursor:pointer;transition:transform var(--motion-med) ease, box-shadow var(--motion-med) ease, border-color var(--motion-med) ease;flex-direction:column;margin:36px 0;display:flex;overflow:hidden}.linked-album:hover{border-color:var(--ink);box-shadow:var(--shadow-card);transform:translateY(-2px)}.linked-album .l-cover{aspect-ratio:16/9;background:repeating-linear-gradient(135deg, #1f1a140d 0 2px, transparent 2px 9px), linear-gradient(var(--tile-a), var(--tile-b));width:100%;position:relative;overflow:hidden}.linked-album .l-cover .media-image,.linked-album .l-cover img{object-fit:cover;width:100%;height:100%;display:block}.linked-album .l-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 20px;display:flex}.linked-album .l-body{flex:auto;min-width:0}.linked-album .l-label{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px}.linked-album .l-title{font-family:var(--serif);font-size:calc(24px * var(--fs));letter-spacing:-.01em;font-weight:500;line-height:1.2}.linked-album .l-meta{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;color:var(--ink-mute);margin-top:4px}.linked-album .l-arrow{color:var(--ink-mute);flex:none;font-size:28px}.album-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:40px;padding-bottom:26px;display:grid}.album-head h1{font-family:var(--serif);letter-spacing:-.01em;margin:12px 0 10px;font-size:clamp(38px,5vw,62px);font-weight:500}.album-head .album-sub{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;gap:4px 18px;margin-bottom:12px;display:flex}.album-head .album-intro{font-family:var(--serif);color:var(--ink-soft);font-style:italic;font-size:calc(18px * var(--fs));white-space:pre-line;max-width:56ch;line-height:1.5}.album-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.album-grid .tile.big{aspect-ratio:auto;grid-area:span 2/span 2}.album-bulk-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:-18px 0 18px;padding:0 0 18px;display:flex}.album-bulk-selection{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.album-bulk-count{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;color:var(--ink-mute)}.album-bulk-tag-editor{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.album-bulk-tag-input{border:1px solid var(--rule);background:var(--paper-hot);min-width:min(280px,70vw);color:var(--ink);font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.05em;padding:9px 11px}.album-bulk-tag-input:focus{border-color:var(--ink-soft);outline:none}.comments{border-top:1px solid var(--rule);margin-top:56px;padding-top:26px}.comments h4{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:0}.comments-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.comments[data-mode=inline] .comments-toggle{flex:auto;width:auto;padding:0 0 10px}.comments-inline-body{padding-top:6px}.comments-compose{font-family:var(--serif);font-size:calc(15px * var(--fs));letter-spacing:.01em;color:var(--ink-soft);white-space:nowrap;border-bottom:1px solid color-mix(in oklab, var(--ink-mute) 35%, transparent);flex:none;padding-bottom:1px;line-height:1.1;text-decoration:none}.comments-compose:hover,.comments-compose:focus-visible{color:var(--ink);border-bottom-color:color-mix(in oklab, var(--accent) 70%, transparent);outline:none}.comment{border-bottom:1px dashed var(--rule);padding:16px 0}.comment .who{font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);letter-spacing:.06em;margin-bottom:6px;line-height:1.7}.comment .who b{color:var(--ink-soft);font-weight:500}.comment .msg{font-family:var(--serif);font-size:calc(17px * var(--fs));color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(540px,100%);line-height:1.55}.comment-actions{flex-wrap:wrap;gap:8px;margin-left:10px;display:inline-flex}.comment-actions .link-button{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.08em;text-transform:lowercase;color:var(--ink-mute);text-decoration:underline}.comment-actions .link-button:hover{color:var(--ink)}.link-button-danger:hover{color:var(--danger)!important}.comment-edit{flex-direction:column;gap:8px;display:flex}.comment-edit textarea{border:1px solid var(--rule);background:var(--paper-hot);color:var(--ink);font-family:var(--serif);font-size:calc(16px * var(--fs));resize:vertical;padding:10px 12px;line-height:1.5}.comment-edit textarea:focus{border-color:var(--ink);outline:none}.comment-edit-actions{justify-content:flex-end;gap:12px;display:inline-flex}.comment-edit-actions .link-button{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.lb-photo-extras .comment-actions .link-button{color:var(--overlay-mute)}.lb-photo-extras .comment-actions .link-button:hover{color:var(--overlay-ink)}.lb-photo-extras .comment-edit textarea{background:var(--overlay-wash);color:var(--overlay-ink);border-color:var(--overlay-border)}.lb-photo-extras .comment-edit-actions .link-button{color:var(--overlay-ink)}.comment-form{border-top:1px solid var(--rule);flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;display:flex}.comment-form .comment-author{overflow-wrap:anywhere;min-width:0}.comment-form input,.comment-form textarea{border:1px solid var(--paper-edge);background:var(--paper);font-family:var(--serif);font-size:calc(17px * var(--fs));color:var(--ink);resize:vertical;box-sizing:border-box;width:100%;padding:12px;line-height:1.5}.comment-form textarea{min-height:max(220px,40vh)}.comment-form .comment-submit-icons{justify-content:flex-end;gap:12px;display:inline-flex}.comment-form .comment-icon-btn{font-family:var(--sans);font-size:calc(16px * var(--fs));border:1px solid var(--paper-edge);background:var(--paper);width:52px;height:52px;min-height:52px;color:var(--ink);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.comment-form .comment-icon-btn:hover:not(:disabled){background:var(--paper-hot);border-color:var(--ink)}.comment-form .comment-icon-btn:disabled{opacity:.45;cursor:not-allowed}.comment-form .comment-icon-submit{background:var(--ink);color:var(--paper);border-color:var(--ink)}.comment-form .comment-icon-submit:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 88%, var(--paper));border-color:var(--ink)}.comments-drawer--compose .comment-form{border-top:0;margin-top:0;padding-top:0}.ss{z-index:var(--z-slideshow);background:var(--overlay-bg-ss);justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.ss.open{display:flex}.ss-frame{width:100%;max-width:var(--w-page);text-align:center}.ss-title{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.2em;text-transform:uppercase;color:var(--overlay-mute);margin-bottom:18px}.ss-img{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, var(--overlay-wash-soft) 0 2px, transparent 2px 11px), linear-gradient(var(--tile-a), var(--tile-b-deep));width:100%;color:var(--overlay-ghost-soft);font-family:var(--mono);font-size:calc(13px * var(--fs));letter-spacing:.3em;text-transform:uppercase;justify-content:center;align-items:center;display:flex;position:relative}.ss-cap{color:var(--overlay-ink);font-family:var(--serif);font-style:italic;font-size:calc(20px * var(--fs));white-space:pre-line;margin-top:18px}.ss-sub{color:var(--overlay-mute);font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.2em;margin-top:6px}.ss-controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.ss-controls button{border:1px solid var(--overlay-border);color:var(--overlay-ink);cursor:pointer;font-family:var(--sans);font-size:calc(12px * var(--fs));letter-spacing:.14em;text-transform:uppercase;background:0 0;min-width:60px;min-height:44px;padding:10px 18px}.ss-controls button:hover{border-color:var(--overlay-ink)}@media (width<=560px){.ss-controls{gap:6px;margin-top:16px}.ss-controls button{min-width:44px;padding:10px 12px}.ss-controls button>span:not([aria-hidden=true]){display:none}}.ss.is-fullscreen{background:var(--overlay-bg-ss);padding:0}.ss.is-fullscreen .ss-title,.ss.is-fullscreen .ss-cap,.ss.is-fullscreen .ss-sub,.ss.is-fullscreen .ss-controls,.ss.is-fullscreen .ss-chrome{display:none}.ss.is-fullscreen .ss-frame{justify-content:center;align-items:center;width:100%;max-width:none;height:100%;display:flex}.ss.is-fullscreen .ss-img{aspect-ratio:auto;touch-action:none;background:0 0;width:100%;height:100%}.ss.is-fullscreen .ss-img .media-image,.ss.is-fullscreen .ss-img .media-image>img,.ss.is-fullscreen .ss-img img{object-fit:contain;width:100%;height:100%}@media (pointer:coarse),(width<=820px){.ss.is-fullscreen .ss-chrome{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:3;display:flex;position:fixed}.ss.is-fullscreen .ss-chrome>:not(.ss-close){display:none}.ss.is-fullscreen .ss-close{background:var(--overlay-scrim-mid);border-color:var(--overlay-border-soft)}}.story-index-group+.story-index-group{margin-top:40px}.story-index-group-title{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}.album-index-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.album-tile{background:var(--paper-deep);border:1px solid var(--paper-edge);cursor:pointer;transition:transform var(--motion-med), box-shadow var(--motion-med);flex-direction:column;display:flex;overflow:hidden}.album-tile:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.album-tile .cover{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, #1f1a140d 0 2px, transparent 2px 9px), linear-gradient(var(--tile-a,#d9cfb8), var(--tile-b,#a8a181));border-bottom:1px solid var(--paper-edge);position:relative}.album-tile .cover .count{font-family:var(--mono);font-size:calc(10.5px * var(--fs));background:color-mix(in oklab, var(--paper) 85%, transparent);padding:3px 7px;position:absolute;bottom:10px;right:12px}.album-tile .body{padding:20px 22px 22px}.album-tile h3{font-family:var(--serif);font-weight:500;font-size:calc(24px * var(--fs));letter-spacing:-.01em;margin:0 0 8px}.album-tile .album-dates{font-family:var(--mono);font-size:calc(10.5px * var(--fs));color:var(--ink-mute);letter-spacing:.08em;margin-bottom:10px}.album-tile .album-desc{color:var(--ink-soft);font-size:calc(15px * var(--fs));line-height:1.55}.editor-wrap{max-width:var(--w-page);margin:0 auto;padding:36px 28px 100px}.editor-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:18px;display:flex}.editor-head h1{font-family:var(--serif);font-weight:500;font-size:calc(36px * var(--fs));letter-spacing:-.01em;margin:0}.editor-head .crumbs{font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.editor-head .crumbs a{color:var(--ink-mute);cursor:pointer}.editor-head .crumbs a:hover{color:var(--ink)}.editor-head .crumbs .sep{color:var(--paper-edge);margin:0 8px}.editor-head .actions{gap:10px;display:flex}.editor-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=820px){.editor-grid{grid-template-columns:1fr}}.ed-card{background:var(--paper-deep);border:1px solid var(--paper-edge);cursor:pointer;transition:border-color var(--motion-med), transform var(--motion-med);padding:28px 28px 24px;display:block}.ed-card:hover{border-color:var(--ink);transform:translateY(-1px)}.ed-card .ed-label{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px}.ed-card h3{font-family:var(--serif);font-weight:500;font-size:calc(26px * var(--fs));letter-spacing:-.01em;margin:0 0 6px}.ed-card .ed-sub{font-family:var(--sans);color:var(--ink-soft);font-size:calc(14px * var(--fs));line-height:1.5}.ed-card .ed-count{font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink);background:var(--paper);border:1px solid var(--paper-edge);letter-spacing:.1em;margin-top:14px;padding:4px 10px;display:inline-block}.ed-table{border-collapse:collapse;background:var(--paper-deep);border:1px solid var(--paper-edge);width:100%;font-family:var(--sans)}.ed-table th,.ed-table td{text-align:left;border-bottom:1px solid var(--paper-edge);vertical-align:middle;font-size:calc(14px * var(--fs));padding:14px 18px}.ed-table th{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);background:color-mix(in oklab, var(--paper) 70%, transparent);font-weight:400}.ed-table tr:last-child td{border-bottom:none}.ed-table tr:hover td{background:color-mix(in oklab, var(--paper) 70%, transparent)}.ed-table .title-cell{font-family:var(--serif);font-weight:500;font-size:calc(17px * var(--fs));color:var(--ink)}.ed-table .title-cell:hover{color:var(--accent);cursor:pointer}.ed-table .row-actions{justify-content:flex-end;gap:6px;display:flex}.status-pill{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--paper-edge);color:var(--ink-soft);background:var(--paper);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.status-pill.published{border-color:var(--accent-2);color:var(--accent-2)}.status-pill.draft{border-color:var(--rule);color:var(--ink-mute);font-style:italic}.status-pill.hidden{border-color:var(--rule);color:var(--ink-mute);opacity:.8}.status-pill.active{border-color:var(--accent-2);color:var(--accent-2)}.status-pill.revoked{border-color:var(--danger);color:var(--danger)}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.form-sheet{background:var(--paper-deep);border:1px solid var(--paper-edge);box-shadow:0 1px 0 var(--paper-highlight) inset;max-width:var(--w-form);margin:0 auto;padding:40px 48px 44px}.form-sheet .sheet-head{border-bottom:1px solid var(--paper-edge);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.form-sheet h2{font-family:var(--serif);font-weight:500;font-size:calc(28px * var(--fs));letter-spacing:-.01em;margin:0}.form-row{margin-bottom:22px}.form-row.row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row label{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:7px;display:block}.form-row input[type=text],.form-row input[type=email],.form-row textarea,.form-row select{border:1px solid var(--paper-edge);background:var(--paper);width:100%;font-family:var(--serif);font-size:calc(17px * var(--fs));color:var(--ink);min-height:48px;padding:12px 14px}.form-row textarea{min-height:110px;font-size:calc(17px * var(--fs));resize:vertical;line-height:1.55}.form-row input:focus,.form-row textarea:focus{border-color:var(--ink);outline:none}.sections{border-top:1px dashed var(--rule);margin-top:28px;padding-top:28px}.sections .sec-label{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:18px}.section-block{background:var(--paper);border:1px solid var(--paper-edge);margin-bottom:18px;padding:22px 22px 18px;position:relative}.section-block .block-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-block .block-kind{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.section-block .block-ctrls{gap:4px;display:flex}.section-block .block-ctrls button{border:1px solid var(--paper-edge);cursor:pointer;width:32px;height:32px;font-family:var(--sans);color:var(--ink-mute);background:0 0;font-size:14px}.section-block .block-ctrls button:hover{border-color:var(--ink);color:var(--ink)}.section-block textarea{width:100%;min-height:100px;font-family:var(--serif);font-size:calc(18px * var(--fs));color:var(--ink);resize:vertical;background:0 0;border:none;padding:4px;line-height:1.55}.section-block textarea:focus{outline:none}.section-block .photo-hint{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.section-block .photo-hint .tile{aspect-ratio:4/3;cursor:default}.section-block .photo-hint .photo-meta{font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);letter-spacing:.06em}.section-block .photo-hint input{border:1px solid var(--paper-edge);width:100%;font-family:var(--serif);font-size:calc(15px * var(--fs));background:var(--paper);min-height:40px;margin-top:6px;padding:8px}.add-row{flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.add-row button{font-family:var(--sans);font-size:calc(12px * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border:1px dashed var(--rule);cursor:pointer;background:0 0;min-height:40px;padding:10px 16px}.add-row button:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}.form-actions{border-top:1px solid var(--paper-edge);justify-content:space-between;gap:10px;margin-top:28px;padding-top:28px;display:flex}.photos-manage{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.photo-slot{position:relative}.photo-slot .tile{cursor:default}.photo-slot .slot-ctrls{gap:4px;margin-top:6px;display:flex}.photo-slot input{border:1px solid var(--paper-edge);background:var(--paper);width:100%;font-family:var(--serif);font-size:calc(14px * var(--fs));min-height:36px;margin-top:6px;padding:7px 8px}.photo-slot .slot-ctrls button{font-family:var(--sans);font-size:calc(10.5px * var(--fs));letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--paper-edge);color:var(--ink-mute);cursor:pointer;background:0 0;flex:1;min-height:32px;padding:6px}.photo-slot .slot-ctrls button:hover{color:var(--ink);border-color:var(--ink)}@media (width<=820px){.photos-manage{grid-template-columns:repeat(2,1fr)}}.people-actions-cell{white-space:nowrap}.link-cell{font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-soft);background:var(--paper);border:1px solid var(--paper-edge);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:280px;padding:4px 7px;display:inline-block;overflow:hidden}.mod-list{flex-direction:column;gap:14px;display:flex}.mod-row{background:var(--paper-deep);border:1px solid var(--paper-edge);grid-template-columns:1fr auto;gap:14px;padding:18px 20px;display:grid}.mod-row.hidden-row{opacity:.55}.mod-row .who{font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);letter-spacing:.06em;margin-bottom:8px}.mod-row .who b{color:var(--ink-soft);font-weight:500}.mod-row .msg{font-family:var(--serif);font-size:calc(17px * var(--fs));color:var(--ink);line-height:1.55}.mod-row .ctx{font-family:var(--sans);font-size:calc(12px * var(--fs));color:var(--ink-mute);margin-top:8px}.mod-row .ctx a{color:var(--accent);cursor:pointer}.mod-row .ctrls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}html[data-size=lg] .mono,html[data-size=xl] .mono,html[data-size=lg] [class*=letter],html[data-size=xl] [class*=letter]{letter-spacing:.08em!important}.toast-wrap{z-index:var(--z-toast);pointer-events:none;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);max-width:min(92vw,420px);color:var(--paper);font-family:var(--sans);font-size:calc(13px * var(--fs));box-shadow:0 10px 24px var(--shadow-ink-soft);opacity:0;padding:12px 20px;line-height:1.4}.toast.on{opacity:1}.skip-link{background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:calc(13px * var(--fs));z-index:9999;border-radius:4px;padding:10px 16px;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--paper);outline-offset:2px;left:16px}#main-content{outline:none}.ed-banner{background:var(--ink);color:var(--paper-deep);font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:10px 28px}.ed-banner a{color:var(--paper-deep);margin-left:10px;text-decoration:underline}.ed-banner .link-button{text-decoration:underline}.install-banner{background:var(--paper-deep);color:var(--ink-soft);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.06em;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 20px;display:flex}.install-banner-label{text-align:center;flex:auto;min-width:0}.install-banner-actions{flex:none;gap:8px;display:flex}.install-banner-cta,.install-banner-dismiss{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:lowercase;border:1px solid var(--rule);background:var(--paper-hot);color:var(--ink);cursor:pointer;padding:6px 12px}.install-banner-cta{background:var(--ink);color:var(--paper-deep);border-color:var(--ink)}.install-banner-cta:hover,.install-banner-dismiss:hover{filter:brightness(1.05)}.install-banner-progress{background:var(--paper-edge);border-radius:3px;flex:220px;max-width:360px;height:6px;overflow:hidden}.install-banner-progress-fill{background:var(--ink);height:100%;transition:width .2s ease-out}.install-banner-count{color:var(--ink-mute);font-size:calc(10.5px * var(--fs));flex:none}.install-banner-error{color:var(--danger);text-transform:none;letter-spacing:0;text-align:center;flex:100%}@media (width<=480px){.install-banner{gap:8px;padding:10px 12px}.install-banner-actions{justify-content:center;width:100%}}.shell-update-bar{background:var(--accent);color:var(--paper-pure);font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.shell-update-bar button{background:var(--paper-pure);color:var(--accent);font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:lowercase;cursor:pointer;border:none;padding:5px 12px}.offline-indicator{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:lowercase;background:var(--paper-edge);color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.offline-indicator:before{content:"";background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 1px var(--paper-deep);border-radius:50%}.comments-offline-note{font-family:var(--mono);font-size:calc(10.5px * var(--fs));color:var(--ink-mute);text-align:center;margin-top:6px}.edit-toggle{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:lowercase;color:var(--ink-mute);border:1px solid var(--rule);cursor:pointer;background:0 0;align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:inline-flex}.edit-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}.edit-toggle.on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.edit-toggle-label{letter-spacing:.08em}.link-button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.playground-shell{max-width:var(--w-page);margin:0 auto;padding:36px 28px 80px}.playground-header{max-width:72ch;margin-bottom:28px}.playground-header h1{font-family:var(--serif);letter-spacing:-.01em;margin:14px 0 10px;font-size:clamp(34px,5vw,56px);font-weight:500}.playground-header p{font-family:var(--serif);font-size:calc(20px * var(--fs));color:var(--ink-soft);margin:0;line-height:1.55}.playground-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.playground-panel,.playground-card{border:1px solid var(--paper-edge);background:color-mix(in oklab, var(--paper-hot) 80%, var(--paper));box-shadow:var(--shadow-paper)}.playground-panel{top:calc(var(--bar-h,56px) + 20px);padding:20px;position:sticky}.playground-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.playground-panel-head h2{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0}.playground-controls{gap:14px;display:grid}.playground-control{gap:6px;display:grid}.playground-control>span,.playground-control-head{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.06em;color:var(--ink-mute);justify-content:space-between;align-items:baseline;gap:14px;display:flex}.playground-control input[type=text]{width:100%}.playground-code-block{border-top:1px solid var(--rule);margin-top:20px;padding-top:18px}.playground-code-label,.playground-card-label{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.playground-code-block pre{white-space:pre-wrap;font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-soft);margin:10px 0 0;line-height:1.55}.playground-previews{gap:24px;display:grid}.playground-card{padding:28px}.playground-verse{max-width:44ch;font-family:var(--serif);font-style:italic;font-size:calc(18px * var(--fs));color:var(--ink);white-space:pre-line;text-align:center;margin:18px auto 0;line-height:1.55}.playground-preview-mark{margin-inline:auto;position:relative}.playground-preview-mark-measure{visibility:hidden;white-space:pre;font-family:var(--serif);pointer-events:none;font-style:italic;line-height:1;position:absolute;inset:0 auto auto 0}.playground-preview-mark-visible{justify-content:center;display:flex}.playground-preview-mark-inner{width:fit-content;font-family:var(--serif);white-space:pre;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0 auto;font-style:italic;line-height:1;display:inline-block}.playground-preview-mark--dinkus{justify-content:center;display:flex}.playground-dinkus-row{grid-template-columns:repeat(3,1fr);place-items:center;width:100%;display:grid}.playground-dinkus-dot{text-align:center;line-height:1;display:block}.playground-compare{border-top:1px solid var(--rule);margin-top:26px;padding-top:18px}.playground-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.playground-context-card{border:1px solid var(--paper-edge);background:color-mix(in oklab, var(--paper-hot) 70%, var(--paper));padding:16px}.playground-compare-label{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.08em;color:var(--ink-mute);margin-bottom:10px}.playground-story-text{font-family:var(--serif);font-size:calc(20px * var(--fs));color:var(--ink);margin-top:18px;line-height:1.65}.playground-story-text--compact{font-size:calc(17px * var(--fs));margin-top:0}.playground-verse--compact{font-size:calc(15px * var(--fs));margin-top:0}.playground-comments-preview{margin-top:28px}.playground-comments-preview .comment{margin-top:12px}@media (width<=920px){.playground-grid{grid-template-columns:1fr}.playground-panel{position:static}}@media (width<=640px){.playground-shell{padding:28px 16px 60px}.playground-card,.playground-panel{padding:18px}.playground-compare-grid{grid-template-columns:1fr}}.cover.has-image,.portrait.has-image,.tile.has-image,.lb-img.has-image,.ss-img.has-image,.photo-preview-image.has-image{background-position:50%;background-size:cover}.lb-img.has-image,.ss-img.has-image{background:0 0}.cover.has-image:after,.portrait.has-image:after,.tile.has-image:after,.lb-img.has-image:after,.ss-img.has-image:after,.photo-preview-image.has-image:after{display:none}.story-photo-button,.album-photo-button,.photo-preview-image{border:0;width:100%}.story-photo-button,.album-photo-button{background-color:#0000;padding:0}.story-body{gap:24px;display:grid}.story-body p{margin:0}.story-body .linked-album,.linked-album{cursor:pointer}.auth-error{border:1px solid color-mix(in oklab, var(--danger) 65%, white);color:var(--danger);font-family:var(--sans);font-size:calc(13px * var(--fs));margin-top:14px;padding:12px 14px}.photo-preview-card{min-height:180px}.photo-preview-image{border:1px solid var(--paper-edge);min-height:180px}select,.editor-wrap input,.editor-wrap textarea{width:100%}.editable{cursor:text;outline-offset:3px;transition:outline-color var(--motion-fast) ease, background-color var(--motion-fast) ease;border-radius:2px;outline:1px dashed #0000}.editable:hover,.editable:focus-visible{outline-color:color-mix(in oklab, var(--accent) 55%, transparent);background-color:color-mix(in oklab, var(--accent) 8%, transparent)}.editable.is-empty{outline-color:color-mix(in oklab, var(--accent) 45%, transparent);background-color:color-mix(in oklab, var(--accent) 6%, transparent);padding:2px 6px}.status-badge{font:12px/1.5 var(--sans), system-ui;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);background:color-mix(in oklab, var(--accent) 10%, transparent);border:1px dashed color-mix(in oklab, var(--accent) 40%, transparent);vertical-align:middle;border-radius:999px;margin-left:.75em;padding:2px 10px;display:inline-block}.status-badge.draft{color:color-mix(in oklab, var(--accent) 70%, black)}.story-section{position:relative}.story-section:hover>.section-controls{opacity:1}.section-controls{opacity:.35;transition:opacity var(--motion-fast) ease;z-index:2;gap:4px;display:inline-flex;position:absolute;top:-.5em;right:0}.section-btn{width:28px;height:28px;font:14px/1 var(--sans), system-ui;color:var(--ink-mute);background:var(--paper-hot);border:1px solid var(--rule);cursor:pointer;border-radius:4px;padding:0}.section-btn:hover:not(:disabled){color:var(--ink);background:var(--paper-pure)}.section-btn:disabled{opacity:.4;cursor:not-allowed}.section-btn.danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, var(--rule))}.story-section-add{gap:8px;margin:1.5em 0;display:flex}.story-footer-controls{align-items:center;gap:8px;margin:24px 0 0;display:flex}.activity-feed{flex-direction:column;gap:10px;margin:1em 0 0;padding:0;list-style:none;display:flex}.activity-more{justify-content:center;padding:16px 0 4px;display:flex}.activity-row{background:var(--paper-hot);border:1px solid var(--rule);border-radius:6px;grid-template-columns:96px 1fr auto;align-items:start;gap:12px;padding:12px 14px;transition:opacity .18s;display:grid}.activity-row.seen{opacity:.72;background:0 0}.activity-row.seen:hover{opacity:.92}.activity-divider{color:var(--ink-mute);font:11px/1 var(--sans), system-ui;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;padding:8px 0 4px;display:flex;position:relative}.activity-divider:before{content:"";background:var(--rule);height:1px;position:absolute;top:50%;left:0;right:0}.activity-divider span{background:var(--paper);padding:0 12px;position:relative}.activity-kind{font:11px/1 var(--sans), system-ui;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding-top:4px}.activity-main{flex-wrap:nowrap;align-items:flex-start;gap:12px;min-width:0;display:flex}.activity-link{font-family:var(--serif);font-size:calc(17px * var(--fs));color:var(--ink);overflow-wrap:anywhere;border-bottom:1px solid #0000;text-decoration:none}.activity-link:hover{border-bottom-color:var(--accent)}.activity-link.filename-fallback{font-family:var(--mono);font-size:calc(13px * var(--fs));color:var(--ink-mute)}.activity-author{color:var(--ink-soft);font-weight:600}.activity-sub{color:var(--ink-mute);font-size:calc(13px * var(--fs))}.activity-body{color:var(--ink-soft);font-size:calc(14px * var(--fs));overflow-wrap:anywhere;flex:100%}.activity-time{color:var(--ink-mute);font:12px/1 var(--sans), system-ui;white-space:nowrap;padding-top:4px}.activity-thumb{background:var(--tile-a);border-radius:3px;flex:none;width:48px;height:48px;line-height:0;display:inline-block;overflow:hidden}.activity-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.activity-thumb-placeholder{background:linear-gradient(140deg, var(--tile-a), var(--tile-b));width:100%;height:100%;display:block}.activity-main-text{overflow-wrap:anywhere;flex-wrap:wrap;flex:1 1 0;align-items:baseline;gap:.35em;min-width:0;display:inline-flex}@media (width<=560px){.activity-row{grid-template-columns:1fr auto;grid-template-areas:"kind time""main main";gap:4px 12px;padding:10px 12px}.activity-kind{grid-area:kind;padding-top:0}.activity-time{text-align:right;grid-area:time;padding-top:0}.activity-main{grid-area:main;margin-top:4px}.activity-link{font-size:calc(15px * var(--fs))}}.lang-parity-hint{font:12px/1.4 var(--sans), system-ui;color:var(--ink-mute);background:color-mix(in oklab, var(--accent) 8%, transparent);border:1px dashed color-mix(in oklab, var(--accent) 35%, transparent);cursor:pointer;vertical-align:baseline;white-space:nowrap;transition:background-color var(--motion-fast) ease;border-radius:999px;margin-left:.5em;padding:2px 8px;display:inline-block}.lang-parity-hint:hover{background:color-mix(in oklab, var(--accent) 18%, transparent)}.media-image{z-index:0;background-position:50%;background-size:cover;display:block;position:absolute;inset:0;overflow:hidden}.media-image>img{object-fit:cover;background:0 0;width:100%;height:100%;display:block}.lb-img .media-image,.ss-img .media-image{background-size:contain}.lb-img .media-image>img,.ss-img .media-image>img{object-fit:contain}.lb-photo-extras{border:1px solid var(--overlay-border);background:var(--overlay-wash-soft);text-align:left;color:var(--overlay-ink);max-height:42vh;margin-top:24px;padding:20px 22px 24px;overflow-y:auto}.lb-tag-row{margin-bottom:20px}.lb-tag-row .chip{color:var(--overlay-ink);border-color:var(--overlay-border);background:var(--overlay-wash)}.lb-editor-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.lb-editor-action{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:lowercase;color:var(--overlay-ink);background:var(--overlay-wash);border:1px solid var(--overlay-border);cursor:pointer;padding:6px 12px}.lb-editor-action:hover:not(:disabled){border-color:var(--overlay-ink);background:var(--overlay-wash-soft)}.lb-editor-action.on,.lb-editor-action:disabled{color:var(--overlay-mute);cursor:default;border-style:dashed}.lb-tag-row .chip:before{color:var(--overlay-mute)}.lb-photo-extras .comments{border-top:0;margin-top:0;padding-top:0}.lb-photo-extras .comments h4{color:var(--overlay-mute)}.lb-photo-extras .comment{margin-bottom:14px}.lb-photo-extras .comment .who{color:var(--overlay-mute)}.lb-photo-extras .comment .who b{color:var(--overlay-ink)}.lb-photo-extras .comment .msg{color:var(--overlay-ink);font-size:calc(15px * var(--fs))}.lb-photo-extras .comment-form{border-top-color:var(--overlay-border);grid-template-columns:1fr auto;grid-template-areas:"author author""textarea submit"}.lb-photo-extras .comment-author{color:var(--overlay-ink);grid-area:author}.lb-photo-extras .comment-form textarea{background:var(--overlay-wash);color:var(--overlay-ink);border-color:var(--overlay-border);grid-area:textarea}.lb-photo-extras .comment-form button,.lb-photo-extras .comment-form .comment-submit-icons{grid-area:submit}.lb-photo-extras .comment-form .comment-submit-icons button{grid-area:auto}.lb-photo-extras .comment-form .comment-icon-btn{background:var(--overlay-wash);color:var(--overlay-ink);border-color:var(--overlay-border)}.lb-photo-extras .comment-form .comment-icon-btn:hover:not(:disabled){background:var(--overlay-wash-strong);border-color:var(--overlay-ink)}.lb-photo-extras .comment-form .comment-icon-submit:hover:not(:disabled){background:color-mix(in oklab, var(--overlay-ink) 88%, var(--overlay-bg-lb))}.lb-photo-extras .auth-error{color:var(--danger)}.album-tag-filter-status{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:var(--track-label);color:var(--ink-mute);white-space:nowrap}.album-photo-button{position:relative}.album-photo-button.is-selected{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-card-h)}.album-photo-select{z-index:3;width:32px;height:32px;font-family:var(--mono);font-size:calc(14px * var(--fs));color:var(--paper);background:var(--overlay-scrim-mid);border:1px solid var(--overlay-border-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;left:8px}.album-photo-select.has-mark-offset{left:46px}.album-photo-select:hover{background:var(--overlay-scrim-deep)}.album-photo-select.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}.album-photo-select:focus-visible{outline:2px solid var(--overlay-ghost);outline-offset:2px}.album-photo-mark{z-index:3;width:32px;height:32px;color:var(--paper);background:var(--overlay-scrim-mid);border:1px solid var(--overlay-border-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex;position:absolute;top:8px;left:8px}.album-photo-mark:hover{background:var(--overlay-scrim-deep)}.album-photo-mark.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}.album-photo-mark:focus-visible{outline:2px solid var(--overlay-ghost);outline-offset:2px}.album-photo-open{z-index:2;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.tile-controls{z-index:3;opacity:.85;transition:opacity var(--motion-fast);gap:4px;display:inline-flex;position:absolute;top:8px;right:8px}.album-photo-button:hover .tile-controls,.album-photo-button:focus-within .tile-controls{opacity:1}.tile-btn{font-family:var(--mono);font-size:calc(12px * var(--fs));color:var(--paper);background:var(--overlay-scrim-mid);border:1px solid var(--overlay-border-soft);cursor:pointer;min-width:28px;padding:6px 8px;line-height:1}.tile-btn:hover:not(:disabled){background:var(--overlay-bg-lb);border-color:var(--paper)}.tile-btn:disabled{opacity:.35;cursor:not-allowed}.tile-btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger)}.album-head-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}@keyframes tag-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.tag-chip{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--rule);background:color-mix(in oklab, var(--paper-deep) 40%, var(--paper));transition:color var(--motion-fast) var(--ease-out-soft), background-color var(--motion-fast) var(--ease-out-soft), border-color var(--motion-fast) var(--ease-out-soft), transform var(--motion-fast) var(--ease-out-soft);animation:tag-enter .16s var(--ease-out-soft) both;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.tag-label{white-space:nowrap;transition:transform var(--motion-fast) var(--ease-out-soft)}.tag-label:active{transform:scale(.97)}.tag-remove{font-family:var(--mono);font-size:calc(14px * var(--fs));color:var(--ink-mute);cursor:pointer;transition:color var(--motion-fast) var(--ease-out-soft), transform var(--motion-fast) var(--ease-out-soft);background:0 0;border:0;padding:0 2px;line-height:1}.tag-remove:hover{color:var(--danger)}.tag-remove:active{transform:scale(.9)}.tag-add{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.06em;color:var(--ink-mute);border:1px dashed var(--rule);cursor:pointer;transition:color var(--motion-fast) var(--ease-out-soft), background-color var(--motion-fast) var(--ease-out-soft), border-color var(--motion-fast) var(--ease-out-soft), transform var(--motion-fast) var(--ease-out-soft);background:0 0;padding:3px 8px}.tag-add:hover{color:var(--ink);border-color:var(--ink-soft)}.tag-add:active{transform:scale(.97)}.tag-suggestion{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.06em;color:var(--ink-mute);border:1px dotted var(--rule);cursor:pointer;transition:color var(--motion-fast) var(--ease-out-soft), background-color var(--motion-fast) var(--ease-out-soft), border-color var(--motion-fast) var(--ease-out-soft), transform var(--motion-fast) var(--ease-out-soft);animation:tag-enter .16s var(--ease-out-soft) both;background:0 0;padding:3px 8px}.tag-suggestion:hover{color:var(--ink);border-color:var(--ink-soft);border-style:solid}.tag-suggestion:active{transform:scale(.97)}.tag-input{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.06em;border:1px solid var(--ink-soft);background:var(--paper-hot);color:var(--ink);min-width:120px;padding:3px 8px}.lb-photo-extras .tag-list .tag-chip{background:var(--overlay-wash);border-color:var(--overlay-border);color:var(--overlay-ink)}.lb-photo-extras .tag-list .tag-remove{color:var(--overlay-mute)}.lb-photo-extras .tag-list .tag-add{color:var(--overlay-mute);border-color:var(--overlay-border)}.lb-photo-extras .tag-list .tag-add:hover{color:var(--overlay-ink);border-color:var(--paper)}.lb-photo-extras .tag-list .tag-suggestion{color:var(--overlay-mute);border-color:var(--overlay-border)}.lb-photo-extras .tag-list .tag-suggestion:hover{color:var(--overlay-ink);border-color:var(--paper)}.lb-photo-extras .tag-list .tag-input{background:var(--overlay-wash-strong);border-color:var(--overlay-border);color:var(--overlay-ink)}.picker-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.picker-count{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.06em;color:var(--ink-mute)}.new-album-dialog{max-width:520px}.new-album-title{font-family:var(--serif);font-weight:500;font-size:calc(22px * var(--fs));flex:1;margin:0}.new-album-form{flex-direction:column;gap:14px;padding:18px 16px 14px;display:flex}.new-album-form label{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);flex-direction:column;gap:6px;display:flex}.new-album-form input{border:1px solid var(--rule);background:var(--paper-hot);font-family:var(--serif);font-size:calc(17px * var(--fs));color:var(--ink);padding:10px 12px}.new-album-form input:focus{border-color:var(--ink);outline:none}.new-album-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.members-invite{background:var(--paper-hot);border:1px solid var(--rule);margin:32px 0 40px;padding:22px 24px}.members-invite h2{font-family:var(--serif);font-weight:500;font-size:calc(22px * var(--fs));margin:0 0 14px}.members-invite-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.members-invite-form label{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);flex-direction:column;gap:6px;display:flex}.members-invite-form input{border:1px solid var(--rule);background:var(--paper);font-family:var(--serif);font-size:calc(16px * var(--fs));color:var(--ink);padding:10px 12px}.members-invite-form input:focus{border-color:var(--ink);outline:none}.members-last-invite{background:var(--wash-success);border:1px solid var(--rule);font-family:var(--sans);font-size:calc(14px * var(--fs));margin-top:16px;padding:12px 14px}.members-share-row{align-items:center;gap:10px;margin-top:8px;display:flex}.members-share-row code{font-family:var(--mono);font-size:calc(12px * var(--fs));background:var(--paper);border:1px solid var(--rule);white-space:nowrap;flex:1;padding:8px 10px;overflow-x:auto}.members-list{margin:32px 0}.members-list h2{font-family:var(--serif);font-weight:500;font-size:calc(22px * var(--fs));margin:0 0 14px}.members-table{border:1px solid var(--rule);background:var(--paper-hot)}.members-row{border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:calc(13px * var(--fs));grid-template-columns:1.2fr 1.4fr 1fr 1.3fr 1fr .8fr 1.7fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.members-row:last-child{border-bottom:0}.members-row-head{background:color-mix(in oklab, var(--paper-deep) 70%, var(--paper));font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.members-row-head-editors,.members-row-editor{grid-template-columns:1.5fr 2fr 1fr}.members-row.is-revoked{color:var(--ink-mute);background:color-mix(in oklab, var(--paper-deep) 30%, var(--paper))}.members-row.is-revoked .members-name,.members-row.is-revoked .members-code code{text-decoration:line-through}.members-name{color:var(--ink);font-weight:500}.members-email{font-family:var(--mono);font-size:calc(12px * var(--fs));color:var(--ink-soft);word-break:break-all}.members-phone,.members-code code{font-family:var(--mono);font-size:calc(12px * var(--fs));color:var(--ink-soft);white-space:nowrap}.members-created{font-family:var(--mono);font-size:calc(11.5px * var(--fs));color:var(--ink-mute)}.members-status{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);justify-self:start;padding:3px 8px}.members-status.active{color:var(--accent-2);border-color:var(--accent-2)}.members-status.revoked{color:var(--danger);border-color:var(--danger)}.members-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.members-actions .link-button{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:lowercase;color:var(--ink-soft);text-decoration:underline}.members-actions .link-button:hover{color:var(--ink)}@media (width<=900px){.members-invite-form{grid-template-columns:1fr}.members-row{grid-template-columns:1fr;gap:4px}.members-row-head{display:none}.members-actions{justify-content:flex-start;margin-top:8px}}.cover-edit-hint{z-index:2;font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.08em;text-transform:lowercase;color:var(--paper);background:var(--overlay-scrim);border:1px solid var(--overlay-border-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:4px 9px;display:inline-flex;position:absolute;top:12px;right:12px}.cover-edit-hint:hover{background:var(--overlay-scrim-deep);border-color:var(--paper)}.picker-overlay{z-index:var(--z-lightbox);background:var(--overlay-bg-lb);justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.picker-dialog{background:var(--paper);border:1px solid var(--paper-edge);width:100%;max-width:1100px;height:calc(100vh - 80px);color:var(--ink);flex-direction:column;display:flex}.picker-header{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:14px 16px;display:flex}.picker-search{min-width:180px;font:inherit;font-family:var(--sans);font-size:calc(14px * var(--fs));color:var(--ink);background:var(--paper-hot);border:1px solid var(--rule);flex:0 360px;padding:8px 10px}.picker-search:focus{border-color:var(--ink);outline:none}.picker-header .picker-close{margin-left:auto}.picker-upload,.picker-close{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:lowercase;color:var(--ink);background:var(--paper-hot);border:1px solid var(--rule);cursor:pointer;padding:8px 12px}.picker-upload:hover:not(:disabled),.picker-close:hover{border-color:var(--ink)}.picker-upload:disabled{cursor:progress;color:var(--ink-mute)}.picker-error{color:var(--danger);font-family:var(--sans);font-size:calc(13px * var(--fs));border-bottom:1px solid var(--rule);padding:10px 16px}.picker-meta{text-align:center;color:var(--ink-mute);font-family:var(--mono);font-size:calc(12px * var(--fs));letter-spacing:.06em;padding:40px}.picker-grid>.picker-meta{grid-column:1/-1;place-self:center}.picker-grid{background:var(--paper-deep);flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding:18px;display:grid;overflow-y:auto}.picker-tabs{border-bottom:1px solid var(--rule);background:var(--paper);scrollbar-width:thin;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.picker-tab{font-family:var(--sans);font-size:calc(13px * var(--fs));color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom-width:2px;flex:none;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.picker-tab:hover{color:var(--ink)}.picker-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.picker-tab-count{font-family:var(--mono);font-size:calc(10px * var(--fs));color:var(--ink-mute);letter-spacing:.06em}.picker-tab-badge{font-family:var(--mono);font-size:calc(10px * var(--fs));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--rule);padding:1px 5px}.picker-album-select{background:var(--paper);border:1px solid var(--rule);font-family:var(--sans);font-size:calc(13px * var(--fs));color:var(--ink);cursor:pointer;border-radius:2px;flex-shrink:0;min-width:140px;min-height:36px;padding:6px 10px}.picker-album-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.picker-pagination{border-top:1px solid var(--paper-edge);background:var(--paper);justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex}.picker-tile-wrap{position:relative}.picker-tile{aspect-ratio:1;background:var(--tile-a);cursor:pointer;border:2px solid #0000;width:100%;padding:0;position:relative;overflow:hidden}.picker-tile:hover,.picker-tile-wrap:hover .picker-tile{border-color:var(--ink-soft)}.picker-tile-wrap.on .picker-tile{border-color:var(--ink);outline:2px solid var(--paper);outline-offset:-4px}.picker-tile-check{width:26px;height:26px;font-family:var(--sans);color:var(--paper);background:var(--overlay-scrim-soft);border:2px solid var(--paper);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.picker-tile-wrap.on .picker-tile-check{background:var(--accent);border-color:var(--paper)}.picker-tile-preview{background:var(--overlay-scrim);border:1px solid var(--overlay-border-soft);width:28px;height:28px;color:var(--paper);cursor:pointer;opacity:0;transition:opacity var(--motion-fast);font-size:calc(13px * var(--fs));border-radius:2px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.picker-tile-wrap:hover .picker-tile-preview,.picker-tile-preview:focus-visible{opacity:1}.picker-tile-preview:hover{background:var(--overlay-scrim-deep);border-color:var(--paper)}@media (hover:none){.picker-tile-preview{display:none}}.picker-grid.is-loading{opacity:.55;pointer-events:none;transition:opacity var(--motion-fast)}.picker-sentinel{grid-column:1/-1;width:100%;height:1px}.picker-preview-overlay{z-index:2;background:var(--overlay-bg-lb);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.picker-preview-frame{flex-direction:column;align-items:center;gap:14px;max-width:min(1280px,95%);max-height:95%;display:flex;position:relative}.picker-preview-img{object-fit:contain;background:var(--overlay-scrim-deep);max-width:100%;max-height:72vh;display:block}.picker-preview-placeholder{min-width:320px;min-height:240px;color:var(--overlay-mute);font-family:var(--mono);font-size:calc(13px * var(--fs));justify-content:center;align-items:center;display:flex}.picker-preview-caption{color:var(--overlay-ink);font-family:var(--mono);font-size:calc(12px * var(--fs));align-items:center;gap:14px;display:flex}.picker-preview-caption--upload-review{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:min(100%,860px)}.picker-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.picker-preview-action{min-width:0}.picker-preview-filename{color:var(--overlay-ink)}.picker-preview-close{background:var(--overlay-scrim);border:1px solid var(--overlay-border-soft);width:32px;height:32px;color:var(--paper);cursor:pointer;border-radius:2px;font-size:14px;position:absolute;top:-6px;right:-6px}.picker-preview-close:hover{background:var(--overlay-scrim-deep);border-color:var(--paper)}.picker-tile-meta{font-family:var(--mono);font-size:calc(10px * var(--fs));color:var(--paper);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000b8);padding:4px 6px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.editable.editing{font:inherit;color:var(--ink);-webkit-text-fill-color:var(--ink);letter-spacing:inherit;line-height:inherit;text-transform:inherit;background:color-mix(in oklab, var(--accent) 6%, var(--paper-pure));border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);box-sizing:border-box;resize:vertical;border-radius:2px;outline:none;width:100%;max-width:100%;padding:2px 4px}.editable.editing::placeholder{color:var(--ink-mute);opacity:1}.editable.editing::selection{background:color-mix(in oklab, var(--accent) 30%, transparent);color:var(--ink)}.ed-help{font-family:var(--serif);font-size:calc(17px * var(--fs));color:var(--ink-soft);border-left:2px solid var(--rule);background:var(--wash-subtle);max-width:720px;margin:0 0 28px;padding:14px 16px;line-height:1.5}.ed-block{border:1px solid var(--rule);background:var(--paper-hot);margin-bottom:18px;padding:22px 24px 20px;position:relative}.ed-block-label{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px}.ed-block .form-row{margin:0}.ed-block label{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;display:block}.ed-block input[type=text],.ed-block textarea{box-sizing:border-box;width:100%;font-family:var(--serif);font-size:calc(17px * var(--fs));color:var(--ink);background:var(--paper-pure);border:1px solid var(--rule);border-radius:0;padding:10px 12px;line-height:1.5}.ed-block textarea{resize:vertical;min-height:88px}.ed-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.ed-saved-hint{font-family:var(--mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);letter-spacing:.04em}@media (width<=820px){.bar-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 16px;display:grid}.bar-brand{min-width:0}.bar-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;gap:4px;margin:0 -16px;padding:2px 16px 0;display:flex;overflow-x:auto}.bar-nav::-webkit-scrollbar{display:none}.bar-tools{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.bar-tools .user-menu{margin-left:auto}.bar .mono{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:calc(10.5px * var(--fs));display:inline-block;overflow:hidden}.bar .who{display:none}.bar a.nav,.bar .user-menu-trigger{font-size:calc(12px * var(--fs));white-space:nowrap;padding:8px}.bar .user-menu{max-width:min(38vw,128px)}.bar .user-menu-trigger{max-width:100%}.bar a.nav-chronicle{gap:0}.nav-chronicle-icon{display:block}.nav-chronicle-label{display:none}.lang-toggle button,.size-toggle button{padding:6px 8px}.edit-toggle{padding-inline:8px}.edit-toggle-label,.lb-edit-toggle-label{display:none}.wrap,.editor-wrap,.hero,footer{padding-left:16px;padding-right:16px}.form-sheet{padding:28px 22px 32px}.form-row.row-2{grid-template-columns:1fr;gap:14px}.editor-head{flex-wrap:wrap;gap:14px}.editor-head .actions{flex-wrap:wrap}.album-head{grid-template-columns:1fr;gap:18px}.album-grid{grid-template-columns:repeat(2,1fr)}.album-grid .tile.big{grid-area:auto/span 2}.sort-row{grid-template-columns:auto auto 72px minmax(0,1fr)}.sort-row-actions{grid-column:1/-1;justify-content:flex-end}.sort-row-thumb,.sort-row-thumb-photo{width:72px}.sec-head{flex-direction:column;align-items:flex-start;gap:6px}.filters{padding:0}.auth-card{padding:36px 24px}.auth-wrap{padding:24px 16px}.detail{padding:28px 16px 60px}.ed-table{font-size:calc(12px * var(--fs))}.ed-table th,.ed-table td{padding:10px 12px}.mod-row{grid-template-columns:1fr;gap:12px}.mod-row .ctrls{flex-direction:row;align-items:flex-start}.lb-chrome,.ss-chrome{top:10px;right:12px}.lb-nav,.ss .ss-controls #ss-prev,.ss .ss-controls #ss-next{display:none}.lb,.ss{padding:20px}.linked-album .l-footer{gap:12px;padding:14px 16px 16px}.linked-album .l-title{font-size:calc(20px * var(--fs))}.linked-album .l-arrow{font-size:22px}.picker-overlay{padding:12px}.picker-dialog{height:calc(100vh - 24px)}.picker-header{flex-wrap:wrap;padding:10px 12px}.picker-search{flex:100%}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:12px}.comments{margin-top:40px}}@media (width<=560px){.bar-inner{grid-template-columns:1fr}.bar-tools{grid-column:1;justify-content:space-between;justify-self:stretch;gap:8px}.bar .mono{font-size:calc(10px * var(--fs));display:inline-block}.size-toggle{display:inline-flex}.bar .user-menu{max-width:min(32vw,92px)}.bar .user-menu-trigger{max-width:100%}.album-grid{grid-template-columns:1fr}.album-grid .tile.big{grid-area:auto}.sort-row{grid-template-columns:auto 1fr}.sort-row-thumb,.sort-row-thumb-photo{grid-column:1/-1;width:100%;max-width:220px}.sort-row-body,.sort-row-actions{grid-column:1/-1}.tl-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>div{justify-content:stretch}.people-actions-cell{white-space:normal}}@media (pointer:coarse){.lb-nav,.ss .ss-controls #ss-prev,.ss .ss-controls #ss-next,.edit-toggle-label{display:none}}.comments .comments-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.comments .comments-toggle:hover h4,.comments .comments-toggle:focus-visible h4{color:var(--ink)}.comments .comments-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.comments-toggle-chevron{font-family:var(--mono);font-size:calc(14px * var(--fs));color:var(--ink-mute)}.lb-photo-extras .comments-toggle-chevron{color:var(--overlay-mute)}.comments-drawer-backdrop{all:unset;z-index:calc(var(--z-slideshow) + 9);background:var(--overlay-scrim-deep);cursor:pointer;position:fixed;inset:0}.comments-drawer{z-index:calc(var(--z-slideshow) + 10);background:var(--paper);color:var(--ink);border-top:1px solid var(--paper-edge);box-shadow:var(--shadow-hero);max-height:92vh;padding:16px 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.comments-drawer-header{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.comments-drawer-header h4{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:0}.comments-drawer-close{all:unset;cursor:pointer;width:40px;height:40px;color:var(--ink-mute);font-size:calc(18px * var(--fs));transition:background var(--motion-fast), color var(--motion-fast);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.comments-drawer-close:hover,.comments-drawer-close:focus-visible{background:var(--paper-hot);color:var(--ink);outline:none}.comments-drawer-body{-webkit-overflow-scrolling:touch;flex:auto;padding-top:12px;overflow-y:auto}.comments-empty{font-family:var(--serif);font-size:calc(15px * var(--fs));color:var(--ink-mute);margin:12px 0 0}@media (width<=640px){.comments-drawer{border-top-left-radius:18px;border-top-right-radius:18px}.comments-header{flex-wrap:wrap;align-items:flex-start}.comments[data-mode=inline] .comments-toggle{width:100%}}@media (width>=641px){.comments-drawer{border:1px solid var(--paper-edge);border-radius:18px;width:min(720px,100vw - 48px);max-height:min(820px,100vh - 48px);bottom:24px;left:50%;right:auto;transform:translate(-50%)}}.lb-photo-extras .comments-drawer{background:var(--overlay-bg-lb);color:var(--overlay-ink);border-top-color:var(--overlay-border)}.lb-photo-extras .comments-drawer-header{border-bottom-color:var(--overlay-border)}.lb-photo-extras .comments-drawer-header h4,.lb-photo-extras .comments-drawer-close{color:var(--overlay-mute)}.lb-photo-extras .comments-drawer-close:hover,.lb-photo-extras .comments-drawer-close:focus-visible{color:var(--overlay-ink);background:var(--overlay-wash)}.lb-photo-extras .comments-empty{color:var(--overlay-mute)}.lb-photo-extras .comment-form{border-top-color:var(--overlay-border)}.lb-photo-extras .comment-form textarea,.lb-photo-extras .comment-form .comment-icon-btn{background:var(--overlay-wash);color:var(--overlay-ink);border-color:var(--overlay-border)}.lb-photo-extras .comment-form .comment-icon-submit{background:var(--overlay-ink);color:var(--overlay-bg-lb);border-color:var(--overlay-ink)}.lb-img{position:relative}.lb-focus-handle{z-index:3;cursor:crosshair;touch-action:none;position:absolute;inset:0}.lb-focus-dot{background:var(--paper);border:3px solid var(--overlay-bg-lb);width:22px;height:22px;box-shadow:0 0 0 2px var(--paper), 0 2px 8px var(--overlay-scrim-deep);pointer-events:none;border-radius:50%;transition:background .12s;position:absolute;transform:translate(-50%,-50%)}.lb-focus-handle.editor .lb-focus-dot{background:var(--accent);border-color:var(--paper);box-shadow:0 0 0 2px var(--overlay-bg-lb), 0 2px 8px var(--overlay-scrim-deep)}.lb-focus-handle.mediapipe .lb-focus-dot{background:color-mix(in oklab, var(--wash-success) 70%, var(--paper));border-color:var(--overlay-bg-lb)}.lb-focus-handle:after{content:attr(data-hint);font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:var(--track-label);text-transform:lowercase;color:var(--paper);background:var(--overlay-scrim-deep);pointer-events:none;opacity:0;white-space:nowrap;border-radius:3px;padding:4px 10px;transition:opacity .16s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.lb-focus-handle[data-hint]:hover:after,.lb-focus-handle.dragging:after{opacity:1}.ss-mark.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}.picker-tagbar{border-bottom:1px solid var(--rule);background:var(--paper);scrollbar-width:thin;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.picker-tag-chip{font-family:var(--mono);font-size:calc(10.5px * var(--fs));letter-spacing:.08em;color:var(--ink-soft);border:1px solid var(--rule);background:color-mix(in oklab, var(--paper-deep) 40%, var(--paper));cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.picker-tag-chip:hover{border-color:var(--ink)}.picker-tag-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.picker-tag-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.picker-tag-clear{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:lowercase;color:var(--danger);background:var(--paper-hot);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;flex:none;margin-left:auto;padding:6px 10px}.picker-tag-clear:hover{border-color:var(--danger)}.picker-tab-marked .picker-tab-icon{font-size:calc(13px * var(--fs));color:var(--accent)}.picker-tab-marked.on{color:var(--accent);border-bottom-color:var(--accent)}.picker-tab-marked.on .picker-tab-icon,.picker-tab-marked.on .picker-tab-count{color:var(--accent)}.picker-select-all{font-family:var(--mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;text-transform:lowercase;color:var(--ink);background:var(--paper-hot);border:1px solid var(--rule);cursor:pointer;padding:8px 12px}.picker-select-all:hover{border-color:var(--ink)}.new-album-seed{background:color-mix(in oklab, var(--paper-deep) 50%, var(--paper));border:1px solid var(--rule);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.new-album-seed-row{font-family:var(--mono);font-size:calc(12px * var(--fs));letter-spacing:.04em;color:var(--ink);cursor:pointer;align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.new-album-seed-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.chip-marked.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}.chip-marked.on:before{color:var(--paper)}.chip-marked .chip-count{font-family:var(--mono);font-size:calc(9.5px * var(--fs));letter-spacing:.06em;opacity:.7;margin-left:2px}@media (width<=560px){.picker-tagbar{padding:6px 10px}.picker-tag-chip{padding:6px 8px}.new-album-seed-row{font-size:calc(11px * var(--fs))}.picker-select-all{flex:auto}}@media (pointer:coarse){.picker-tag-chip,.picker-tag-clear{min-height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
