.mem-sub{margin:0;color:var(--tz-text-2);font-size:var(--tz-font-size-caption)}.mem-entry:focus-visible{outline:var(--tz-size-focus-width) solid var(--tz-focus);outline-offset:var(--tz-space-1)}.mem-entry{display:grid;grid-template-columns:calc(var(--tz-space-6) + var(--tz-space-3)) minmax(0,1fr);align-items:center;gap:var(--tz-space-3);width:100%;padding-block:var(--tz-space-2);border-radius:var(--tz-radius-card);color:inherit;text-decoration:none}.mem-entry__body{display:flex;flex-direction:column;min-width:0}.mem-entry__title{font-weight:var(--tz-font-weight-semibold);font-size:var(--tz-font-size-sub);overflow-wrap:anywhere}.mem-entry__meta{color:var(--tz-text-2);font-size:var(--tz-font-size-caption)}.mem-feel{display:inline-grid;place-items:center;width:calc(var(--tz-space-6) + var(--tz-space-3));height:calc(var(--tz-space-6) + var(--tz-space-3));border-radius:50%;background:var(--tz-a-soft);font-size:var(--tz-font-size-headline);line-height:1}.mem-feel--none{background:transparent}.mem-feel--none:before{content:"";width:var(--tz-space-2);height:var(--tz-space-2);border-radius:50%;background:var(--tz-surface);outline:1px solid var(--tz-border)}@media (prefers-reduced-motion:reduce){.mem-entry{transition:none;animation:none}}.mem-label{margin:var(--tz-space-5) 0 var(--tz-space-2);font-size:var(--tz-font-size-label);font-weight:var(--tz-font-weight-bold);letter-spacing:var(--tz-font-tracking-label);text-transform:uppercase}.mem-hint,.mem-label{color:var(--tz-text-2)}.mem-hint{margin:0;font-size:var(--tz-font-size-caption);text-align:center}.mem-back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--tz-space-1);min-height:var(--tz-size-tap-target-min);color:var(--tz-text-2);font-size:var(--tz-font-size-sub);text-decoration:none}.mem-alb:focus-visible,.mem-back:focus-visible,.mem-face:focus-visible,.mem-mf:focus-visible,.mem-swipe:focus-visible{outline:var(--tz-size-focus-width) solid var(--tz-focus);outline-offset:var(--tz-space-1)}.mem-faces{display:flex;gap:var(--tz-space-4);margin:0;padding:var(--tz-space-1) var(--tz-space-1) var(--tz-space-2);list-style:none;overflow-x:auto;scrollbar-width:none}.mem-face{position:relative;display:grid;justify-items:center;gap:var(--tz-space-2);min-width:calc(var(--tz-space-7) + var(--tz-space-3));color:inherit;text-decoration:none}.mem-face__nm{max-width:calc(var(--tz-space-7) + var(--tz-space-4));font-size:var(--tz-font-size-caption);font-weight:var(--tz-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-face__new{position:absolute;top:calc(var(--tz-space-1) * -1);right:calc(var(--tz-space-2) * -1);padding:0 var(--tz-space-2);border-radius:var(--tz-radius-chip);background:var(--tz-accent);color:var(--tz-on-accent);font-size:var(--tz-font-size-label);font-weight:var(--tz-font-weight-bold)}.mem-ring{display:inline-flex;width:calc(var(--tz-space-7) + var(--tz-space-2));height:calc(var(--tz-space-7) + var(--tz-space-2));padding:var(--tz-space-1);border-radius:50%;background:var(--tz-a-hue)}.mem-ring__mono{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border:var(--tz-space-1) solid var(--tz-bg);border-radius:50%;background:var(--tz-bg);color:var(--tz-a-ink);font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-headline);font-weight:var(--tz-font-weight-medium)}.mem-ring--big{width:calc(var(--tz-space-7) * 2);height:calc(var(--tz-space-7) * 2)}.mem-ring--big .mem-ring__mono{font-size:var(--tz-font-size-display)}.mem-face--more .mem-ring{background:var(--tz-border)}.mem-face--more .mem-ring__mono{color:var(--tz-text-2)}.mem-shelf{display:grid;grid-template-columns:1fr 1fr;gap:var(--tz-space-5) var(--tz-space-3)}.mem-alb{display:grid;gap:var(--tz-space-4);min-width:0;color:inherit;text-decoration:none}.mem-alb--wide{grid-column:1/-1}.mem-alb__cover{display:flex;flex-direction:column;justify-content:space-between;gap:var(--tz-space-2);min-height:calc(var(--tz-space-7) * 3);padding:var(--tz-space-4);border-radius:var(--tz-radius-card);background:var(--tz-a-tint);box-shadow:0 var(--tz-space-2) 0 calc(var(--tz-space-1) * -.5) var(--tz-a-soft),0 var(--tz-space-3) 0 calc(var(--tz-space-1) * -1.25) var(--tz-a-edge)}.mem-alb__em{font-size:var(--tz-font-size-headline);line-height:1}.mem-alb__q{font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-sub);overflow-wrap:anywhere}.mem-alb__q--hush{color:var(--tz-a-ink);font-style:italic}.mem-alb__cap{display:grid;gap:1px;padding-inline-start:var(--tz-space-1)}.mem-alb__cap b{font-size:var(--tz-font-size-body);font-weight:var(--tz-font-weight-bold)}.mem-alb__cap span{color:var(--tz-text-2);font-size:var(--tz-font-size-caption)}.mem-paper{display:flex;flex-direction:column;gap:var(--tz-space-2);min-height:calc(var(--tz-space-7) * 3);padding:var(--tz-space-4);border-radius:var(--tz-radius-card);background:var(--tz-color-paper-bg);color:var(--tz-color-paper-text);box-shadow:0 var(--tz-space-2) 0 calc(var(--tz-space-1) * -.5) var(--tz-color-paper-edge),0 var(--tz-space-3) 0 calc(var(--tz-space-1) * -1.25) var(--tz-color-paper-divider)}.mem-paper__k{color:var(--tz-color-paper-label);font-size:var(--tz-font-size-label);font-weight:var(--tz-font-weight-bold);letter-spacing:var(--tz-font-tracking-label);text-transform:uppercase}.mem-paper__q{font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-reply);overflow-wrap:anywhere}.mem-paper__depth{display:flex;gap:var(--tz-space-1);margin-top:auto}.mem-paper__depth i{flex:1 1;height:var(--tz-space-1);border-radius:var(--tz-space-1);background:var(--tz-color-paper-label)}.mem-made{display:grid;gap:var(--tz-space-2)}.mem-mf{display:grid;grid-template-columns:var(--tz-space-2) minmax(0,1fr);column-gap:var(--tz-space-3);align-items:center;padding:var(--tz-space-3) var(--tz-space-4);border:1px solid var(--tz-border);border-radius:var(--tz-radius-card);background:var(--tz-raise);color:inherit;text-decoration:none}.mem-mf:before{content:"";grid-row:span 2;width:var(--tz-space-2);height:var(--tz-space-6);border-radius:var(--tz-space-1);background:var(--tz-a-hue)}.mem-mf b{font-size:var(--tz-font-size-sub);font-weight:var(--tz-font-weight-bold)}.mem-mf span{color:var(--tz-text-2);font-size:var(--tz-font-size-caption)}.mem-ap-head{display:flex;align-items:center;gap:var(--tz-space-4)}.mem-ap-em{display:inline-grid;place-items:center;flex:none;width:calc(var(--tz-space-7) + var(--tz-space-2));height:calc(var(--tz-space-7) + var(--tz-space-2));border-radius:var(--tz-radius-card);background:var(--tz-a-tint);font-size:var(--tz-font-size-headline)}.mem-ap-title{margin:0;font-size:var(--tz-font-size-title);font-weight:var(--tz-font-weight-bold)}.mem-swipe{display:flex;gap:var(--tz-space-3);margin:var(--tz-space-4) calc(var(--tz-space-4) * -1) 0;padding:var(--tz-space-1) var(--tz-space-4) var(--tz-space-2);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.mem-faces::-webkit-scrollbar,.mem-swipe::-webkit-scrollbar{display:none}.mem-mo{display:flex;flex:none;flex-direction:column;gap:var(--tz-space-3);width:84%;min-height:calc(var(--tz-space-7) * 4);padding:var(--tz-space-4);border-radius:var(--tz-radius-xl);background:var(--tz-a-tint);scroll-snap-align:center}.mem-mo__top{display:flex;align-items:center;justify-content:space-between;color:var(--tz-a-ink);font-size:var(--tz-font-size-caption);font-weight:var(--tz-font-weight-bold)}.mem-mo__em{font-size:var(--tz-font-size-headline);line-height:1}.mem-mo__q{font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-reply);line-height:var(--tz-font-line-height-headline);overflow-wrap:anywhere}.mem-mo__ctx{color:var(--tz-a-ink);font-size:var(--tz-font-size-caption);overflow-wrap:anywhere}.mem-mo__q--hush{color:var(--tz-a-ink);font-size:var(--tz-font-size-body);font-style:italic}.mem-mo__who{display:flex;flex-wrap:wrap;gap:var(--tz-space-2)}.mem-mo__who span{padding:var(--tz-space-1) var(--tz-space-3);border-radius:var(--tz-radius-chip);background:var(--tz-raise);font-size:var(--tz-font-size-caption);font-weight:var(--tz-font-weight-semibold)}.mem-mo__btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--tz-space-2);margin-top:auto}.mem-dots{display:flex;justify-content:center;gap:var(--tz-space-2)}.mem-dots i{width:var(--tz-space-2);height:var(--tz-space-2);border-radius:50%;background:var(--tz-border);transition:width .2s}.mem-dots i.on{width:var(--tz-space-4);border-radius:var(--tz-space-1);background:var(--tz-a-ink)}.mem-list{margin:0;padding:0;list-style:none}.mem-list,.mem-who{display:flex;flex-direction:column}.mem-who{align-items:center;gap:var(--tz-space-1);text-align:center}.mem-dates{display:grid;gap:var(--tz-space-2);margin:0;padding:0;list-style:none}.mem-talk{position:sticky;bottom:var(--tz-space-4);z-index:1}@media (prefers-reduced-motion:reduce){.mem-alb,.mem-dots i,.mem-face,.mem-swipe{scroll-behavior:auto;transition:none;animation:none}}.mem-m2{position:relative;display:grid;gap:var(--tz-space-2);padding-bottom:calc(var(--tz-space-6) * 2)}.mem-m2__bar{display:flex;justify-content:space-between;align-items:center}.mem-m2__menu{position:absolute;inset-inline-end:0;top:var(--tz-size-tap-target-min);z-index:2;display:grid;min-width:calc(var(--tz-space-6) * 5);padding:var(--tz-space-1);border-radius:var(--tz-radius-card);background:var(--tz-surface);outline:1px solid var(--tz-border)}.mem-m2__item{display:flex;align-items:center;min-height:var(--tz-size-tap-target-min);padding-inline:var(--tz-space-3);border:0;background:transparent;color:inherit;font:inherit;font-size:var(--tz-font-size-sub);text-align:start;text-decoration:none}.mem-m2__main{display:grid;gap:var(--tz-space-1);padding-top:var(--tz-space-4)}.mem-m2__meta{margin:0;color:var(--tz-text-2);font-size:var(--tz-font-size-caption)}.mem-m2__words{margin-top:var(--tz-space-2);font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-title);line-height:1.3;overflow-wrap:anywhere}.mem-m2__actions{display:grid;gap:var(--tz-space-1);margin-top:var(--tz-space-6)}.mem-m2__keep{width:100%;justify-content:center}.mem-m2__link{justify-content:center;color:var(--tz-text-2)}.mem-m2__link,.mem-m2__more{display:flex;align-items:center;min-height:var(--tz-size-tap-target-min);font-size:var(--tz-font-size-sub);font-weight:var(--tz-font-weight-semibold);text-decoration:none}.mem-m2__more{justify-content:space-between;margin-top:var(--tz-space-6);padding-inline:var(--tz-space-3);border-radius:var(--tz-radius-card);background:var(--tz-surface);color:inherit}.foryou-label{margin:var(--tz-space-5) 0 0;font-size:var(--tz-font-size-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tz-text-2)}.foryou,.foryou-label+.home-date-note{margin-top:var(--tz-space-2)}.foryou{padding:var(--tz-space-4);border-radius:var(--tz-radius-card);background:var(--tz-area-gold-tint)}.foryou__when{display:flex;align-items:center;gap:var(--tz-space-2);margin:0;font-size:var(--tz-font-size-caption);font-weight:600;color:var(--tz-area-gold-ink)}.foryou__line{margin:var(--tz-space-2) 0 var(--tz-space-3);font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-body);line-height:var(--tz-font-line-height-body);color:var(--tz-text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.foryou__actions{display:flex;flex-wrap:wrap;gap:var(--tz-space-2)}@media (prefers-reduced-motion:reduce){.foryou .tz-press{transition:none;transform:none}}.mem-switch{display:inline-flex;align-self:flex-start;padding:var(--tz-space-1);border:1px solid var(--tz-border);border-radius:var(--tz-radius-chip);background:var(--tz-card-top)}.mem-switch__b{min-width:var(--tz-size-tap-target-min);min-height:var(--tz-size-tap-target-min);padding:0 var(--tz-space-4);border:0;border-radius:var(--tz-radius-chip);background:transparent;color:var(--tz-text-2);font:inherit;font-size:var(--tz-font-size-sub);font-weight:var(--tz-font-weight-bold);cursor:pointer}.mem-switch__b[aria-pressed=true]{background:var(--tz-accent);color:var(--tz-on-accent)}.mem-switch__b:focus-visible{outline:var(--tz-size-focus-width) solid var(--tz-focus);outline-offset:var(--tz-space-1)}.mem-tiles{display:grid;grid-template-columns:1fr 1fr}.mem-tile,.mem-tiles{gap:var(--tz-space-2)}.mem-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;min-width:0;min-height:calc(var(--tz-size-tap-target-min) * 2.7);padding:var(--tz-space-3) var(--tz-space-3) var(--tz-space-4);overflow:hidden;border:1px solid color-mix(in srgb,var(--tz-text) 7%,transparent);border-radius:var(--tz-radius-card);background:color-mix(in srgb,var(--tz-a-ink) 19%,var(--tz-card-top));color:var(--tz-text);text-decoration:none;transition:border-color .15s ease}.mem-tile:hover{border-color:color-mix(in srgb,var(--tz-a-ink) 40%,transparent)}.mem-tile:focus-visible{outline:var(--tz-size-focus-width) solid var(--tz-focus);outline-offset:var(--tz-space-1)}.mem-tile__name{font-size:var(--tz-font-size-body)}.mem-tile__count,.mem-tile__name{font-weight:var(--tz-font-weight-bold)}.mem-tile__count{padding:2px var(--tz-space-2);border-radius:var(--tz-radius-chip);background:var(--tz-card-top);color:var(--tz-a-ink);font-size:var(--tz-font-size-label)}.mem-tile__q{position:relative;display:-webkit-box;max-width:80%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--tz-text);font-family:var(--tz-font-family-serif);font-size:var(--tz-font-size-caption);font-style:italic;line-height:var(--tz-font-line-height-sub);overflow-wrap:anywhere}.mem-tile__q--plain{color:var(--tz-text-2);font-family:inherit;font-style:normal}.mem-tile__pic.tz-dicon{position:absolute;right:-14px;bottom:-14px;width:74px;height:74px;transform:rotate(-10deg);pointer-events:none}@media (prefers-reduced-motion:no-preference){.mem-tile__pic.tz-dicon{transition:transform .25s ease}.mem-tile:hover .mem-tile__pic.tz-dicon{transform:rotate(-4deg) scale(1.04)}}.mem-mo__note{display:flex;flex-wrap:wrap;gap:var(--tz-space-2);color:var(--tz-a-ink);font-size:var(--tz-font-size-caption)}.mem-entry__body .mem-mo__note{margin-top:var(--tz-space-1)}.mem-checkin{flex-direction:column;align-items:flex-start}.mem-checkin__btns{display:flex;flex-wrap:wrap;gap:var(--tz-space-2)}.mem-checkin__input{min-height:var(--tz-size-tap-target-min);font-size:var(--tz-font-size-body);color:var(--tz-text);background:transparent;border:1px solid var(--tz-accent);border-radius:var(--tz-radius-chip);padding:0 var(--tz-space-2)}