@font-face{font-family:NeueHaasGrotesk Display;src:url(/fonts/NeueHaasGroteskDisplay-45Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NeueHaasGrotesk Display;src:url(/fonts/NeueHaasGroteskDisplay-55Roman.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NeueHaasGrotesk Display;src:url(/fonts/NeueHaasGroteskDisplay-65Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NeueHaasGrotesk Display;src:url(/fonts/NeueHaasGroteskDisplay-75Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NeueHaasGrotesk Text;src:url(/fonts/NeueHaasGroteskText-55Roman.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NeueHaasGrotesk Text;src:url(/fonts/NeueHaasGroteskText-65Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plantin;src:url(/fonts/Plantin.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plantin;src:url(/fonts/PlantinItalic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Plantin;src:url(/fonts/PlantinBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plantin;src:url(/fonts/PlantinBoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Eckmannpsych;src:url(/fonts/Eckmannpsych-Variable.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/fonts/PPEditorialNew-UltraboldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:PlantinAmpersand;src:url(/fonts/PlantinItalic.ttf)format("truetype");unicode-range:U+26;font-display:swap}:root{--color-neutral-ink:oklch(21.2% .004 346);--color-neutral-graphite:oklch(27.2% .009 67);--color-neutral-text-mid:oklch(33.6% .009 67);--color-neutral-taupe:oklch(65.8% .023 76);--color-neutral-oat:oklch(94.5% .006 80);--color-neutral-paper:oklch(97.2% .004 78);--color-neutral-cream:oklch(98.6% .003 78);--color-neutral-ink-hex:#1a1819;--color-neutral-graphite-hex:#2a2622;--color-neutral-text-mid-hex:#3a3632;--color-neutral-taupe-hex:#9a9082;--color-neutral-oat-hex:#ece9e2;--color-neutral-paper-hex:#f6f4ee;--color-neutral-cream-hex:#fbf9f3;--color-accent-sodium:oklch(83.2% .145 93);--color-accent-oxblood:oklch(36.3% .108 16);--color-accent-teal-deep:oklch(37.9% .048 195);--color-accent-jaundice:oklch(83% .067 96);--color-accent-sodium-hex:#e8c547;--color-accent-oxblood-hex:#6b1f2a;--color-accent-teal-deep-hex:#1f4a4a;--color-accent-jaundice-hex:#d4c896;--color-state-positive:oklch(54.2% .08 136);--color-state-warning:oklch(65.9% .112 77);--color-state-critical:oklch(48.1% .131 29);--color-state-positive-hex:#5a7a4a;--color-state-warning-hex:#b88838;--color-state-critical-hex:#9a3a30;--color-dark-void:oklch(5.5% .005 280);--color-dark-graphite:oklch(15.8% .008 280);--color-dark-text-primary:oklch(94% .008 85);--color-dark-text-secondary:oklch(72% .012 80);--color-dark-void-hex:#050507;--color-dark-graphite-hex:#1a1a1f;--color-dark-text-primary-hex:#f0ece4;--color-dark-text-secondary-hex:#bcb5a8;--color-surface-page:var(--color-neutral-paper);--color-surface-raised:var(--color-neutral-cream);--color-surface-sunken:var(--color-neutral-oat);--color-book-dark:#34302a;--color-text-primary:var(--color-neutral-ink);--color-text-secondary:var(--color-neutral-text-mid);--color-text-tertiary:var(--color-neutral-taupe);--color-text-on-accent:var(--color-neutral-cream);--color-border-subtle:var(--color-neutral-oat);--color-border-default:var(--color-neutral-taupe);--color-accent-piece:var(--color-accent-oxblood);--color-feedback-success:var(--color-state-positive);--color-feedback-warning:var(--color-state-warning);--color-feedback-error:var(--color-state-critical);--reader-bg:var(--color-surface-page);--color-audience-budapest-pink:oklch(80.2% .085 12);--color-audience-regal-purple:oklch(54.3% .158 308);--color-audience-budapest-plum:oklch(30.5% .155 320);--color-audience-budapest-sky:oklch(86% .064 235);--color-audience-moonrise-yellow:oklch(83.7% .139 87);--color-audience-moonrise-olive:oklch(56.3% .084 116);--color-audience-moonrise-brown:oklch(59.2% .045 60);--color-audience-tenenbaum-mustard:oklch(72.3% .115 75);--color-audience-tenenbaum-hunter:oklch(36.8% .052 152);--color-audience-tenenbaum-red:oklch(50.5% .165 28);--color-audience-darjeeling-marigold:oklch(67.8% .142 56);--color-audience-darjeeling-saffron:oklch(76.4% .135 70);--color-audience-darjeeling-teal:oklch(52.6% .092 195);--color-audience-asteroid-rust:oklch(58.2% .135 38);--color-audience-asteroid-cerulean:oklch(64.5% .108 240);--color-audience-asteroid-sage:oklch(75.1% .038 140);--color-audience-self:var(--color-neutral-taupe);--color-audience-deleted:var(--color-neutral-taupe);--color-audience-system:var(--color-neutral-graphite);--color-accent-piece-hover:oklch(from var(--color-accent-piece) calc(l - .06) calc(c * .9) h);--color-accent-piece-pressed:oklch(from var(--color-accent-piece) calc(l - .1) calc(c * .8) h);--color-accent-piece-disabled:oklch(from var(--color-accent-piece) .65 .02 h);--color-border-default-hover:oklch(from var(--color-border-default) calc(l - .05) c h);--color-border-default-disabled:oklch(from var(--color-border-default) .85 .01 h);--color-focus-ring:var(--color-neutral-ink);--color-focus-ring-on-dark:var(--color-neutral-cream);--type-face-serif:"PlantinAmpersand", "Plantin", Georgia, "Times New Roman", serif;--type-face-sans:"PlantinAmpersand", "NeueHaasGrotesk Text", "NeueHaasGrotesk Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-face-sans-display:"PlantinAmpersand", "NeueHaasGrotesk Display", "NeueHaasGrotesk Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-face-mono:"SF Mono", Menlo, Consolas, monospace;--type-size-display:clamp(2.5rem, 1.8rem + 3.5vw, 3.815rem);--type-size-h1:clamp(2rem, 1.55rem + 2.25vw, 3.052rem);--type-size-h2:clamp(1.75rem, 1.4rem + 1.75vw, 2.441rem);--type-size-h3:clamp(1.45rem, 1.2rem + 1.25vw, 1.953rem);--type-size-h4:clamp(1.2rem, 1.05rem + .75vw, 1.563rem);--type-size-body-large:clamp(1.1rem, 1.02rem + .4vw, 1.25rem);--type-size-body:clamp(1rem, .96rem + .2vw, 1.1rem);--type-size-body-small:clamp(.85rem, .83rem + .1vw, .9rem);--type-size-label:clamp(.65rem, .62rem + .1vw, .7rem);--type-size-h2-cq:clamp(1.75rem, 1.4rem + 4cqi, 2.441rem);--type-size-h3-cq:clamp(1.45rem, 1.2rem + 3cqi, 1.953rem);--type-size-h4-cq:clamp(1.2rem, 1.05rem + 2cqi, 1.563rem);--type-size-body-large-cq:clamp(1.15rem, 1.05rem + 1.5cqi, 1.3rem);--type-size-body-cq:clamp(1rem, .96rem + .5cqi, 1.1rem);--type-weight-light:300;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-leading-tight:1.15;--type-leading-default:1.5;--type-leading-relaxed:1.75;--type-tracking-tight:-.02em;--type-tracking-default:0;--type-tracking-label:.18em;--type-kicker-size:var(--type-size-label);--type-kicker-tracking:var(--type-tracking-label);--type-kicker-weight:var(--type-weight-medium);--type-kicker-transform:uppercase;--type-kicker-color:var(--color-text-tertiary);--type-deck-size:var(--type-size-body-large);--type-deck-leading:var(--type-leading-default);--type-deck-weight:var(--type-weight-regular);--type-deck-color:var(--color-text-secondary);--type-deck-style:italic;--type-lede-size:var(--type-size-body-large);--type-lede-leading:var(--type-leading-relaxed);--type-lede-leadin-tracking:var(--type-tracking-label);--type-lede-leadin-transform:uppercase;--type-lede-leadin-weight:var(--type-weight-medium);--type-pullquote-size:var(--type-size-h3);--type-pullquote-leading:var(--type-leading-tight);--type-pullquote-weight:var(--type-weight-light);--type-pullquote-style:italic;--type-pullquote-tracking:var(--type-tracking-tight);--type-pullquote-color:var(--color-text-primary);--type-aside-size:var(--type-size-body-small);--type-aside-leading:var(--type-leading-default);--type-aside-weight:var(--type-weight-regular);--type-aside-color:var(--color-text-secondary);--type-colophon-size:var(--type-size-body-small);--type-colophon-leading:var(--type-leading-default);--type-colophon-weight:var(--type-weight-regular);--type-colophon-color:var(--color-text-tertiary);--type-colophon-style:italic;--reading-column-min-ch:50ch;--reading-column-ideal-ch:65ch;--reading-column-max-ch:75ch;--space-step-0:.25rem;--space-step-1:.5rem;--space-step-2:.75rem;--space-step-3:1rem;--space-step-4:1.5rem;--space-step-5:2.5rem;--space-step-6:4rem;--space-step-7:6rem;--space-step-8:10rem;--space-fluid-section:clamp(2.5rem, 1.5rem + 3vw, 4rem);--space-fluid-spread:clamp(1.5rem, 1rem + 1.5vw, 2.5rem);--motion-duration-instant:.1s;--motion-duration-quick:.2s;--motion-duration-considered:.4s;--motion-duration-deliberate:.8s;--motion-duration-arrival:1.2s;--motion-easing-default:cubic-bezier(.4, 0, .2, 1);--motion-easing-enter:cubic-bezier(0, 0, .2, 1);--motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--motion-easing-considered:cubic-bezier(.25, .1, .25, 1);--morph-spring:cubic-bezier(.34, 1.56, .64, 1);--morph-duration-grow:.32s;--morph-duration-fade:.28s;--morph-duration-content:.18s;--chrome-rest-bg:#000000a6;--chrome-active-bg:#000000c7;--chrome-border-color:#e8e2d024;--chrome-text-color:#e8e2d0d9;--chrome-text-color-strong:#e8e2d0f2;--chrome-blur:10px;--chrome-radius-active:22px;--chrome-radius-pill:26px;--elevation-flat:none;--elevation-raised:0 1px 2px oklch(20% 0 0/.06);--elevation-overlay:0 8px 24px oklch(20% 0 0/.12);--elevation-suspended:0 16px 48px oklch(20% 0 0/.18);--radius-none:0;--radius-subtle:2px;--radius-soft:6px;--radius-pill:9999px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-style:solid}body[data-reader-open]{--color-surface-page:oklch(22% .012 70);--color-surface-raised:oklch(28% .012 70);--color-surface-sunken:oklch(18% .012 70);--color-text-primary:oklch(92% .008 85);--color-text-secondary:oklch(72% .012 80);--color-text-tertiary:oklch(58% .014 75);--color-border-subtle:oklch(35% .012 70);--color-border-default:oklch(52% .014 72);--color-focus-ring:var(--color-focus-ring-on-dark)}[data-soyoki-register=dark]{--color-surface-page:var(--color-dark-void);--color-surface-raised:var(--color-dark-graphite);--color-text-primary:var(--color-dark-text-primary);--color-text-secondary:var(--color-dark-text-secondary);--color-text-on-accent:var(--color-neutral-cream);--color-focus-ring:var(--color-focus-ring-on-dark);--type-kicker-color:var(--color-dark-text-secondary);--type-deck-color:var(--color-dark-text-secondary);--type-pullquote-color:var(--color-dark-text-primary);--type-aside-color:var(--color-dark-text-secondary);--type-colophon-color:var(--color-dark-text-secondary)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-quick:0s;--motion-duration-considered:0s;--motion-duration-deliberate:.1s;--motion-duration-arrival:.1s}}.soyoki-reading-column{max-width:var(--reading-column-ideal-ch);margin-inline:auto;container:reading/inline-size}@container reading (width>=0){.soyoki-reading-column h2{font-size:var(--type-size-h2-cq);padding-top:var(--space-step-4);border-top:1px solid var(--color-border-subtle)}.soyoki-reading-column h3{font-size:var(--type-size-h3-cq)}.soyoki-reading-column p{font-size:var(--type-size-body-large-cq);line-height:var(--type-leading-relaxed)}.soyoki-reading-column p+p{text-indent:1.5em;margin-top:0}}:root{--color-accent-piece:var(--color-text-primary);--nav-height:3.25rem;--rail-active-top:56px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--type-face-serif);font-size:var(--type-size-body);line-height:var(--type-leading-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}figure{margin:0}ul{margin:0;padding:0;list-style:none}.skip-link{background:var(--color-surface-raised);color:var(--color-text-primary);padding:var(--space-step-2) var(--space-step-3);z-index:200;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-step-3);top:var(--space-step-3)}.layout{display:block;position:relative}.layout:before{display:none}.hero,main,.footer,.rail{z-index:1;position:relative}.rail{z-index:100;pointer-events:none;width:64px;color:var(--color-text-primary);grid-template-columns:32px 32px;display:grid;position:fixed;top:0;bottom:0;left:0;transform:translate(0)}nav.rail{transition:transform var(--motion-duration-considered) var(--motion-easing-enter), background-color var(--motion-duration-considered) var(--motion-easing-considered), color var(--motion-duration-considered) var(--motion-easing-considered), border-color var(--motion-duration-considered) var(--motion-easing-considered)}.rail[data-pushed]{transform:translateX(var(--drawer-width));z-index:401;background-color:color-mix(in oklch, var(--color-surface-raised) 65%, transparent);-webkit-backdrop-filter:blur(20px)}.rail>*{pointer-events:auto}.rail__marquee,.rail__divider,.rail__mobile-sections{display:none}.language-rail{pointer-events:none;z-index:100;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:32px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.language-rail>*{pointer-events:auto}.language-rail__marquee{flex-direction:column;flex:auto;align-self:stretch;align-items:center;min-height:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 34px,#000 64px);mask-image:linear-gradient(#0000 34px,#000 64px)}body[data-reader-open] .language-rail__marquee{display:none}.language-rail__track{align-items:center;gap:var(--space-step-5);flex-direction:column;margin:0;padding:0;list-style:none;animation:90s linear infinite language-rail-scroll;display:flex}.language-rail__track li{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-family:var(--type-face-sans-display);letter-spacing:.04em;color:color-mix(in oklch, var(--color-text-primary) 30%, transparent);text-transform:none;cursor:pointer;transition:color var(--motion-duration-quick) var(--motion-easing-default);pointer-events:auto;font-size:11px;font-style:normal;font-weight:700}.language-rail__track li:hover{color:var(--color-text-primary)}.language-rail__track li:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:2px;color:var(--color-text-primary)}.language-rail__marquee:hover .language-rail__track{animation-play-state:paused}@keyframes language-rail-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.language-rail__track{animation:none}}@media (width<=1024px){.language-rail{display:none}}.rail__col-1,.rail__col-2{transition:background-color var(--motion-duration-quick) var(--motion-easing-default);background:0 0}.rail[data-scrolled] .rail__col-1{background:color-mix(in oklch, var(--color-surface-page) 70%, transparent);-webkit-backdrop-filter:blur(10px)}.rail[data-scrolled] .rail__col-2{background:color-mix(in oklch, var(--color-surface-page) 30%, transparent);-webkit-backdrop-filter:blur(6px)}.rail__col-1{border-right:1px solid color-mix(in oklch, var(--color-text-primary) 12%, transparent)}.rail__rot{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;display:inline-block}.rail__col-1{padding-block:var(--space-step-3);align-items:center;gap:var(--space-step-3);flex-direction:column;display:flex}.rail__hamburger{cursor:pointer;width:24px;height:24px;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail__hamburger:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:var(--focus-ring-offset)}.rail__hamburger-bars{background:currentColor;width:16px;height:1px;display:block;position:relative}.rail__hamburger-bars:before,.rail__hamburger-bars:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;left:0}.rail__hamburger-bars:before{top:-5px}.rail__hamburger-bars:after{top:5px}.rail__wordmark{color:inherit;justify-content:center;align-self:center;align-items:center;text-decoration:none;display:flex}.rail__wordmark .rail__rot{font-family:var(--type-face-sans-display);letter-spacing:.04em;font-size:11px}.rail__name{font-variation-settings:"opsz" 144;text-transform:uppercase;letter-spacing:-.1em;font-family:Eckmannpsych,Plantin,serif;font-size:14px;font-weight:400}.rail__city,.rail__sep{font-weight:300}.rail__wordmark:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:var(--focus-ring-offset)}.rail__col-2{--rail-row-height:4em;--rail-bottom-pad:var(--space-step-4);position:relative}.rail__year{color:inherit;font-family:var(--type-face-sans-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;left:0;right:0;top:calc(100vh - var(--rail-bottom-pad) - (5 - var(--stack-index,0)) * var(--rail-row-height));transition:top var(--motion-duration-deliberate) var(--motion-easing-considered);justify-content:center;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:absolute}.rail__year:hover{opacity:.65}.rail__year:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:var(--focus-ring-offset)}.rail__alphabet{left:0;right:0;top:calc(var(--rail-active-top) + var(--rail-h-recents) + var(--rail-h-favorites) + var(--rail-h-collections) + var(--rail-h-library) + 4 * var(--rail-anchor-gap));opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:11px;transition:opacity .12s;display:flex;position:absolute}.rail:has(.rail__year[data-rail-section=library][data-active]) .rail__alphabet{opacity:1;pointer-events:auto;transition:opacity var(--motion-duration-considered) var(--motion-easing-considered) var(--motion-duration-deliberate)}.rail__alphabet-letter{appearance:none;font-family:var(--type-face-sans-display);letter-spacing:.04em;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;transition:opacity .12s;display:flex}.rail__alphabet-letter[data-empty]{opacity:.4;font-weight:var(--type-weight-regular);cursor:default}.rail__alphabet-letter:hover:not([data-empty]){opacity:.65}.rail__alphabet-letter:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:var(--focus-ring-offset)}.drawer-backdrop{opacity:0;pointer-events:none;z-index:390;transition:opacity var(--motion-duration-considered) var(--motion-easing-enter);background:oklch(21% .004 346/.45);position:fixed;inset:0}.drawer-backdrop[data-state=open]{opacity:1;pointer-events:auto}:root{--drawer-width:min(56vw, 600px)}.drawer{width:var(--drawer-width);background:color-mix(in oklch, var(--color-surface-raised) 65%, transparent);-webkit-backdrop-filter:blur(20px);z-index:400;opacity:0;transition:transform var(--motion-duration-considered) var(--motion-easing-enter), opacity var(--motion-duration-considered) var(--motion-easing-enter);border:none;flex-direction:column;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.drawer[data-state=open]{opacity:1;transform:translate(0)}.drawer__close{top:var(--space-step-3);appearance:none;width:24px;height:24px;font-family:var(--type-face-sans-display);color:var(--color-text-primary);cursor:pointer;transition:opacity var(--motion-duration-quick);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.5rem;font-weight:300;line-height:1;display:flex;position:absolute;left:4px}.drawer__close:hover{opacity:.7}.drawer__close:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[data-input-modality=pointer] .rail__hamburger:focus-visible,[data-input-modality=pointer] .drawer__close:focus-visible{outline:none}.drawer__sidebar{padding:var(--space-step-5) var(--space-step-3);border-right:1px solid color-mix(in oklch, currentColor 18%, transparent);flex-direction:column;display:flex}.drawer__sidebar-foot{align-items:center;gap:var(--space-step-3);padding-top:var(--space-step-6);padding-inline:var(--space-step-2);flex-direction:column;margin-top:auto;display:flex}.drawer__identity{gap:var(--space-step-2);flex-direction:column;min-width:0;display:flex}.drawer__account-medallion{background-color:var(--medallion-color,var(--color-surface-sunken));border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.drawer__account-initials{font-family:Eckmannpsych,Plantin,serif;font-size:var(--type-size-body);color:var(--color-surface-page)}.drawer__account-medallion--sm{width:28px;height:28px}.drawer__account-medallion--sm .drawer__account-initials{font-size:12px}.drawer__field-value{justify-content:flex-end;align-items:center;gap:var(--space-step-3);flex:1 1 0;min-width:0;display:flex}.drawer__field-editable{appearance:none;font-family:var(--type-face-serif);color:currentColor;text-align:right;cursor:text;transition:background-color var(--motion-duration-quick);background:0 0;border:0;border-radius:4px;margin:0 -6px;padding:2px 6px;font-size:13px}.drawer__field-editable:hover{background:color-mix(in oklch, currentColor 6%, transparent)}.drawer__field-editable:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:0}.drawer__field-static{color:currentColor}.drawer__field-input{background:color-mix(in oklch, currentColor 8%, transparent);width:12rem;max-width:100%;font-family:var(--type-face-serif);color:currentColor;text-align:right;border:0;border-radius:4px;outline:none;flex:0 auto;margin:0 -6px;padding:2px 6px;font-size:13px}.drawer__field-input:focus{background:color-mix(in oklch, currentColor 11%, transparent)}.drawer__avatar-target{cursor:pointer;border-radius:50%;display:block;position:relative}.drawer__avatar-overlay{color:oklch(100% 0 0);opacity:0;transition:opacity var(--motion-duration-quick);background:oklch(0% 0 0/.45);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drawer__avatar-overlay svg{width:14px;height:14px}.drawer__avatar-target:hover .drawer__avatar-overlay,.drawer__avatar-target:focus-visible .drawer__avatar-overlay{opacity:1}.drawer__avatar-target:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:2px}.drawer__identity-name{font-family:Eckmannpsych,Plantin,serif;font-size:15px;line-height:var(--type-leading-tight);color:currentColor;margin:0}.drawer__identity-email{font-family:var(--type-face-serif);color:color-mix(in oklch, currentColor 60%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.drawer__grid{flex:auto;grid-template-columns:minmax(180px,.34fr) 1fr;min-height:0;display:grid}.drawer__index{flex-direction:column;gap:1px;display:flex}.drawer__index-item{appearance:none;text-align:left;padding:var(--space-step-2) var(--space-step-5) var(--space-step-2) var(--space-step-2);font-family:var(--type-face-serif);color:color-mix(in oklch, currentColor 65%, transparent);cursor:pointer;transition:color var(--motion-duration-quick), background-color var(--motion-duration-quick);background:0 0;border:0;border-radius:6px;margin:0;font-size:13px;position:relative}.drawer__index-item:hover{color:currentColor;background:color-mix(in oklch, currentColor 6%, transparent)}.drawer__index-item[data-active]{color:currentColor}.drawer__index-item[data-active]:after{content:"";right:var(--space-step-3);background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.drawer__index-item:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:-2px}.drawer__detail{min-width:0;padding:var(--space-step-5) 0;overflow-y:auto}.drawer__section{flex-direction:column;display:flex}.drawer__section-head{margin:0 0 var(--space-step-4);padding:0 var(--space-step-4) var(--space-step-3);font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);letter-spacing:-.01em;color:currentColor;border-bottom:1px solid color-mix(in oklch, currentColor 18%, transparent);font-size:1.375rem}.drawer__section-note{padding:0 var(--space-step-4);font-family:var(--type-face-serif);color:color-mix(in oklch, currentColor 80%, transparent);margin:0;font-size:13px}.drawer__fields{margin:0;padding:0}.drawer__field{justify-content:space-between;align-items:center;gap:var(--space-step-3);padding:var(--space-step-1) var(--space-step-4);border-bottom:1px solid color-mix(in oklch, currentColor 18%, transparent);font-family:var(--type-face-serif);min-height:32px;font-size:13px;display:flex}.drawer__field dt{color:color-mix(in oklch, currentColor 65%, transparent);margin:0}.drawer__field dd{color:currentColor;text-align:right;margin:0}.drawer__actions{align-items:flex-start;gap:var(--space-step-3);padding:var(--space-step-4) var(--space-step-4) 0;flex-direction:column;display:flex}.drawer__action{appearance:none;font-family:var(--type-face-sans-display);font-size:11px;font-weight:var(--type-weight-regular);letter-spacing:.08em;text-transform:uppercase;color:inherit;cursor:pointer;transition:opacity var(--motion-duration-quick);background:0 0;border:0;border-radius:0;margin:0;padding:0}.drawer__action--quiet{color:color-mix(in oklch, currentColor 60%, transparent)}.drawer__action:hover{opacity:.7}.drawer__action:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:2px}@media (width<=640px){.drawer__grid{grid-template-columns:1fr}.drawer__sidebar{border-right:none;border-bottom:1px solid color-mix(in oklch, currentColor 18%, transparent)}.drawer__index{gap:var(--space-step-2);flex-flow:wrap}.drawer__detail{padding-top:var(--space-step-5)}}.rail__hamburger[aria-expanded=true]{visibility:hidden}.hero{z-index:1;width:100vw;height:100vh;margin:0;position:relative;overflow:hidden}.hero__image{object-fit:cover;width:100%;height:100%;display:block}.hero__sentinel{pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.year-section{z-index:1;background:var(--color-surface-page);scroll-margin-top:0;position:relative}.year-section__band{border-top:1px solid var(--color-text-primary);padding-block:var(--space-step-3) var(--space-step-5);padding-inline:var(--space-step-5);text-align:left;background:var(--color-surface-page);margin:0}.year-section__heading{font-family:var(--type-face-sans-display);font-size:var(--type-size-display);letter-spacing:var(--type-tracking-tight);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--type-leading-tight);margin:0}.year-section__sub{font-family:var(--type-face-sans);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);margin:var(--space-step-2) 0 0 0}.year-section__grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:0;width:100%;display:grid;position:relative}.cell-3{grid-column:span 3}.cell-4{grid-column:span 4}.cell-5{grid-column:span 5}.cell-6{grid-column:span 6}.cell-7{grid-column:span 7}.cell-8{grid-column:span 8}.cell-9{grid-column:span 9}.cell-12{grid-column:span 12}.photograph-figure{background:var(--color-surface-page);transition:grid-column var(--motion-duration-considered) var(--motion-easing-considered), grid-row var(--motion-duration-considered) var(--motion-easing-considered);flex-direction:column;margin:0;display:flex}.photograph-figure__open{appearance:none;width:100%;color:inherit;font:inherit;text-align:inherit;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background-color:#0000;border:none;margin:0;padding:0;display:block}.photograph-figure__open:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:-2px}.photograph-figure__open:hover{opacity:.82}.lightbox-backdrop{background:color-mix(in oklch, var(--color-surface-page) 50%, transparent);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;z-index:200;transition:opacity var(--motion-duration-considered) var(--motion-easing-default);position:fixed;inset:0 0 0 64px}.lightbox-backdrop[data-state=open]{opacity:1;pointer-events:auto}.lightbox{--lightbox-paper:color-mix(in oklch, var(--color-surface-page) 55%, transparent);z-index:210;padding:var(--rail-active-top);box-sizing:border-box;pointer-events:none;opacity:0;transition:opacity var(--motion-duration-considered) var(--motion-easing-default);grid-template-rows:1fr;grid-template-columns:1fr 280px;align-items:stretch;column-gap:0;display:grid;position:fixed;inset:0 0 0 64px}.lightbox[data-state=open]{opacity:1;pointer-events:auto}.lightbox:focus,.lightbox:focus-visible{outline:none}.lightbox__picture-slot{box-sizing:border-box;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:0;padding:20px;display:flex}.lightbox__picture-slot picture{display:contents}.lightbox__picture-slot img{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 0 0 20px var(--lightbox-paper);background:var(--lightbox-paper);display:block}.lightbox__info{background:var(--lightbox-paper);align-self:start;gap:var(--space-step-5);box-sizing:border-box;flex-direction:column;min-width:0;padding:20px;display:flex}.lightbox__header{justify-content:space-between;align-items:flex-start;gap:var(--space-step-3);display:flex}.lightbox__number{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-size-label);color:var(--color-text-tertiary);letter-spacing:0;text-transform:none;padding-top:.4rem}.lightbox__close{appearance:none;font-family:var(--type-face-sans-display);color:var(--color-text-primary);cursor:pointer;transition:opacity var(--motion-duration-quick);background:0 0;border:none;margin:0;padding:0;font-size:2rem;font-weight:300;line-height:1}.lightbox__close:hover{opacity:.7}.lightbox__close:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.lightbox__details{gap:var(--space-step-2);grid-template-columns:1fr 1fr;display:grid}.lightbox__detail-cell{gap:var(--space-step-1);flex-direction:column;min-width:0;display:flex}.lightbox__detail-label{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-size-label);color:var(--color-text-tertiary);letter-spacing:0;text-transform:none}.lightbox__detail{aspect-ratio:1;background-color:color-mix(in oklch, var(--color-text-primary) 4%, transparent);background-image:var(--detail-src,none);background-size:var(--detail-zoom,250%) auto;background-repeat:no-repeat;background-position:var(--detail-pos,center);width:100%}.lightbox__meta{gap:var(--space-step-2);font-size:var(--type-size-label);color:var(--color-text-tertiary);flex-direction:column;margin-top:auto;display:flex}.lightbox__meta-label{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-size-body);color:var(--color-text-primary);letter-spacing:0;text-transform:none}.lightbox__meta-stats{font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:700}@media (width<=1024px){.lightbox-backdrop,.lightbox{left:0}.lightbox{padding:var(--space-step-5) var(--space-step-4) var(--space-step-4);grid-template-rows:1fr auto;grid-template-columns:1fr}}.index__link{appearance:none;width:100%;color:inherit;font:inherit;text-align:inherit;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:none;margin:0;padding:0;display:block}.index__item[data-expanded] .index__link{cursor:default}.index__item[data-expanded] .index__link:hover{opacity:1}.index__grid>.index__item[data-expanded]{grid-area:span 3/span 3}.index__item[data-expanded] .index__thumb{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photograph-figure__image{aspect-ratio:3/2;object-fit:cover;opacity:0;width:100%;height:auto;transition:opacity var(--motion-duration-considered) var(--motion-easing-default);background:0 0;display:block}.photograph-figure__image.is-loaded{opacity:1}.photograph-figure__caption{font-size:var(--type-size-label);color:var(--color-text-tertiary);padding:0 0 var(--space-step-1) 0;justify-content:flex-end;align-items:stretch;margin:0;display:flex}.caption-text{padding-top:var(--space-step-1);align-items:baseline;gap:.4em;display:inline-flex}.caption-label{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);letter-spacing:0;text-transform:none}.caption-year,.caption-focal,.caption-sep{font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:700}.signature-rule{background:var(--color-border-default);width:40px;height:1px;margin:var(--space-step-6) 0 var(--space-step-4) 0;border:none}.section-heading{font-family:var(--type-face-sans);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-step-4) 0}.index{padding-block:var(--rail-active-top) var(--space-step-3);padding-inline:var(--space-step-3);background:var(--color-surface-page);z-index:2;margin-left:64px;margin-right:0;scroll-margin-top:0;position:relative}.index__grid{gap:var(--space-step-3);grid-template-columns:repeat(4,1fr);display:grid}.index__item{margin:0;position:relative}.index__expand{top:var(--space-step-3);right:var(--space-step-3);appearance:none;cursor:pointer;color:var(--index-expand-color,var(--color-surface-page));opacity:0;pointer-events:none;transition:opacity var(--motion-duration-quick) var(--motion-easing-default), color var(--motion-duration-quick) var(--motion-easing-default);z-index:5;background:0 0;border:none;padding:0;position:absolute}.index__expand-icon{width:28px;height:28px;display:block}.index__item[data-expanded] .index__expand{opacity:1;pointer-events:auto}.index__expand:hover{opacity:.7}.index__expand:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.index__link{transition:opacity var(--motion-duration-quick) var(--motion-easing-default);text-decoration:none;display:block}.index__link:hover{opacity:.85}.index__link:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.index__thumb{aspect-ratio:3/2;object-fit:cover;background:var(--color-surface-sunken);width:100%;height:auto;display:block}.statement{padding-block:var(--space-step-8);padding-inline:var(--space-step-5);background:var(--color-surface-page);z-index:2;margin-left:64px;margin-right:0;scroll-margin-top:0;position:relative}.statement__column{max-width:var(--reading-column-ideal-ch);min-height:var(--space-step-7);margin-inline:auto;container:reading/inline-size}.statement__column h2{font-family:var(--type-face-serif);font-size:var(--type-size-h2);font-weight:var(--type-weight-regular);line-height:var(--type-leading-tight);margin:0 0 var(--space-step-4) 0}.statement__column p{font-family:var(--type-face-serif);font-size:var(--type-size-body-large);line-height:var(--type-leading-relaxed);color:var(--color-text-primary);margin:0 0 var(--space-step-3) 0}.contact{padding-block:var(--space-step-8);text-align:center;padding-inline:var(--space-step-5);background:var(--color-surface-page);z-index:2;margin-left:64px;margin-right:0;scroll-margin-top:0;position:relative}.contact__name{font-family:var(--type-face-serif);font-size:var(--type-size-h3);font-weight:var(--type-weight-regular);margin:0 0 var(--space-step-3) 0}.contact__line{font-family:var(--type-face-sans);font-size:var(--type-size-body);color:var(--color-text-secondary);margin:0 0 var(--space-step-2) 0}.contact__intent{font-family:var(--type-face-sans);font-size:var(--type-size-body-small);color:var(--color-text-tertiary);margin:var(--space-step-3) 0 0 0}a.contact__email{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);transition:border-color var(--motion-duration-quick) var(--motion-easing-default);padding-bottom:1px;text-decoration:none}a.contact__email:hover{border-bottom-color:var(--color-text-primary)}a.contact__email:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.block-divider{background:var(--color-border-subtle);border:none;width:auto;height:1px;margin-left:64px;margin-right:0}.footer{padding-block:0 var(--space-step-3);padding-inline:var(--space-step-3);background:var(--color-surface-page);z-index:2;text-align:right;margin-left:64px;margin-right:0;position:relative}.footer__line{font-size:var(--type-size-label);color:var(--color-text-tertiary);margin:0}.footer__date{font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:700}.footer__name{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);letter-spacing:0;text-transform:none;margin-left:.4em}@media (width<=1024px){.layout:before{background-image:repeating-linear-gradient(to right, var(--color-border-subtle) 0, var(--color-border-subtle) 1px, transparent 1px, transparent calc(100% / 6))}.cell-3,.cell-4{grid-column:span 6}.cell-5,.cell-6,.cell-7,.cell-8,.cell-9,.cell-12{grid-column:span 12}.index__grid{gap:var(--space-step-3);grid-template-columns:repeat(2,1fr)}.index__grid>.index__item[data-expanded]{grid-area:span 2/1/auto/span 2}.masthead{padding-inline:var(--space-step-4)}}@media (width<=640px){.layout:before{display:none}.nav{gap:var(--space-step-2);flex-direction:column;align-items:flex-start}.nav__list{gap:var(--space-step-3)}.year-section{display:none}[class*=cell-]{grid-column:span 12}.rail{grid-template-rows:1fr;grid-template-columns:32px;width:32px}.rail__col-2{display:none}.rail__col-1{background:color-mix(in oklch, var(--color-surface-page) 70%, transparent);-webkit-backdrop-filter:blur(10px);min-height:0;padding-block:calc(var(--space-step-3) + env(safe-area-inset-top)) var(--space-step-3);flex:auto}.rail__divider{background:var(--color-text-primary);width:16px;height:1px;margin:var(--space-step-3) auto 0 auto;border:none;display:block}.rail__marquee{margin-top:var(--space-step-3);flex:auto;min-height:0;display:block;overflow:hidden}.rail__marquee-track{align-items:center;gap:var(--space-step-5);flex-direction:column;margin:0;padding:0;list-style:none;animation:90s linear infinite language-rail-scroll;display:flex}.rail__marquee-track li{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-family:var(--type-face-sans-display);letter-spacing:.04em;color:color-mix(in oklch, var(--color-text-primary) 30%, transparent);text-transform:none;font-size:11px;font-style:normal;font-weight:700}body:not([data-reader-open]) .rail__mobile-sections{align-items:center;gap:var(--space-step-3);margin-top:var(--space-step-3);flex-direction:column;flex:none;display:flex}.rail__mobile-section{color:color-mix(in oklch, var(--color-text-primary) 70%, transparent);transition:color var(--motion-duration-quick) var(--motion-easing-default);justify-content:center;text-decoration:none;display:none}.rail__mobile-section .rail__rot{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-family:var(--type-face-sans-display);letter-spacing:.04em;text-transform:none;font-size:11px;font-style:normal;font-weight:400}.rail__mobile-section[data-revealed]{display:flex}.rail__mobile-section[data-active]{color:var(--color-text-primary)}.rail__mobile-section[data-active] .rail__rot{font-weight:700}.rail__mobile-section:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:var(--focus-ring-offset)}.drawer{width:100vw}.hero{width:auto;height:50vh;margin-left:32px}.index{margin-left:32px}.index__grid{gap:var(--space-step-2);grid-template-columns:repeat(3,1fr)}.index__grid>.index__item[data-expanded]{aspect-ratio:3/2;grid-column:1/span 3}.index__item[data-expanded] .index__thumb{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;position:static;inset:auto}.index__expand{display:none}.masthead{padding-inline:var(--space-step-3)}:root{--nav-height:5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.masthead,.nav__wordmark,.nav__link{transition:none}}.note-marker__editor-thread,.search-palette__body,.tool-panel,.library__collection-expand__books-scroll,.chrome-contacts__list{scrollbar-width:thin;scrollbar-color:#e8e2d033 transparent}.note-marker__editor-thread::-webkit-scrollbar{width:6px}.search-palette__body::-webkit-scrollbar{width:6px}.tool-panel::-webkit-scrollbar{width:6px}.library__collection-expand__books-scroll::-webkit-scrollbar{width:6px}.chrome-contacts__list::-webkit-scrollbar{width:6px}.note-marker__editor-thread::-webkit-scrollbar-track{background:0 0}.search-palette__body::-webkit-scrollbar-track{background:0 0}.tool-panel::-webkit-scrollbar-track{background:0 0}.library__collection-expand__books-scroll::-webkit-scrollbar-track{background:0 0}.chrome-contacts__list::-webkit-scrollbar-track{background:0 0}.note-marker__editor-thread::-webkit-scrollbar-thumb{background:#e8e2d033;border-radius:3px}.search-palette__body::-webkit-scrollbar-thumb{background:#e8e2d033;border-radius:3px}.tool-panel::-webkit-scrollbar-thumb{background:#e8e2d033;border-radius:3px}.library__collection-expand__books-scroll::-webkit-scrollbar-thumb{background:#e8e2d033;border-radius:3px}.chrome-contacts__list::-webkit-scrollbar-thumb{background:#e8e2d033;border-radius:3px}.note-marker__editor-thread::-webkit-scrollbar-thumb:hover{background:#e8e2d059}.search-palette__body::-webkit-scrollbar-thumb:hover{background:#e8e2d059}.tool-panel::-webkit-scrollbar-thumb:hover{background:#e8e2d059}.library__collection-expand__books-scroll::-webkit-scrollbar-thumb:hover{background:#e8e2d059}.chrome-contacts__list::-webkit-scrollbar-thumb:hover{background:#e8e2d059}.chrome-pill{z-index:360;border-radius:var(--chrome-radius-pill);color:#1a1819;width:60px;max-height:24px;-webkit-backdrop-filter:blur(var(--chrome-blur));--chrome-radius-active:18px;--pill-fade:.5s;transition:width var(--morph-duration-grow) cubic-bezier(.2, .8, .2, 1), max-height var(--morph-duration-grow) cubic-bezier(.2, .8, .2, 1), border-radius var(--morph-duration-grow) cubic-bezier(.2, .8, .2, 1), background-color var(--pill-fade) ease-in-out, border-color var(--pill-fade) ease-in-out, color var(--pill-fade) ease-in-out, box-shadow var(--pill-fade) ease-in-out;background:#f7f5f3cc;border:1px solid #1a181924;flex-direction:column;display:flex;position:fixed;top:10px;left:2px;overflow:hidden;box-shadow:0 12px 32px #0000001a}.chrome-pill:hover,.chrome-pill:not([data-pill-mode=rest]){background:var(--chrome-active-bg);border-color:var(--chrome-border-color);color:var(--chrome-text-color-strong);box-shadow:0 24px 60px #00000047}body[data-reader-open] .chrome-pill{background:var(--chrome-rest-bg);border-color:var(--chrome-border-color);color:var(--chrome-text-color-strong)}.chrome-pill__bar{height:24px;transition:height var(--morph-duration-grow) var(--morph-spring);flex:none;justify-content:space-between;align-items:center;padding:0 6px;display:flex;position:relative}.chrome-pill__glyph{z-index:1;width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.chrome-pill__glyph:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:2px;border-radius:6px}.chrome-pill__glyph svg{width:12px;height:12px;display:block}.chrome-pill__divider{background:color-mix(in oklch, currentColor 24%, transparent);width:1px;height:14px;transition:opacity var(--morph-duration-fade) ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chrome-pill__search-input{appearance:none;font-family:var(--type-face-sans-display);letter-spacing:.02em;color:inherit;opacity:0;pointer-events:none;background:0 0;border:0;outline:0;padding:0 34px;font-size:12px;transition:opacity .14s;position:absolute;inset:0}.chrome-pill__search-input::-webkit-search-cancel-button{appearance:none}.chrome-pill__search-input::-webkit-search-decoration{appearance:none}.chrome-pill__panel{flex-direction:column;flex:auto;min-height:0;display:none;overflow-y:auto}.chrome-settings{flex-direction:column;gap:12px;padding:14px;display:flex}.chrome-settings__identity{align-items:flex-start;gap:12px;display:flex}.chrome-settings__avatar{border-radius:50%;flex:none;text-decoration:none;display:inline-flex;position:relative}.chrome-settings__medallion{background:var(--medallion-color,color-mix(in oklch, currentColor 25%, transparent));width:34px;height:34px;font-family:var(--type-face-sans-display);font-size:11px;font-weight:var(--type-weight-medium);color:var(--color-surface-page);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chrome-settings__cam{color:var(--chrome-text-color-strong);opacity:0;background:oklch(0% none none/.45);border-radius:50%;justify-content:center;align-items:center;transition:opacity .14s;display:inline-flex;position:absolute;inset:0}.chrome-settings__cam svg{width:15px;height:15px}.chrome-settings__avatar:hover .chrome-settings__cam,.chrome-settings__avatar:focus-visible .chrome-settings__cam{opacity:1}.chrome-settings__id-text{flex-direction:column;gap:2px;min-width:0;display:flex}.chrome-settings__name,.chrome-settings__email{cursor:pointer;max-width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;margin:0 -4px;padding:1px 4px;display:inline-flex}.chrome-settings__name{font-family:var(--type-face-serif);font-size:15px}.chrome-settings__email{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 60%, transparent);font-size:12px}.chrome-settings__name>span,.chrome-settings__email>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chrome-settings__name:hover,.chrome-settings__email:hover{background:color-mix(in oklch, currentColor 10%, transparent)}.chrome-settings__edit{opacity:0;width:11px;height:11px;color:color-mix(in oklch, currentColor 60%, transparent);flex:none;transition:opacity .14s}.chrome-settings__name:hover .chrome-settings__edit,.chrome-settings__email:hover .chrome-settings__edit,.chrome-settings__name:focus-visible .chrome-settings__edit,.chrome-settings__email:focus-visible .chrome-settings__edit{opacity:1}.chrome-settings__name-input{background:color-mix(in oklch, currentColor 10%, transparent);font-family:var(--type-face-serif);color:inherit;border:0;border-radius:6px;outline:0;align-self:flex-start;max-width:100%;padding:1px 4px;font-size:15px}.chrome-settings__meta{border-top:1px solid color-mix(in oklch, currentColor 14%, transparent);font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 45%, transparent);margin:0;padding-top:12px;font-size:11px}.chrome-settings__doc-toggle{font:inherit;color:color-mix(in oklch, currentColor 70%, transparent);cursor:pointer;background:0 0;border:0;padding:0}.chrome-settings__doc-toggle:hover,.chrome-settings__doc-toggle[data-open]{color:inherit}.chrome-settings__doc{flex-direction:column;align-items:flex-start;gap:10px;margin:-4px 0 0;display:flex}.chrome-settings__doc-text{font-family:var(--type-face-serif);color:color-mix(in oklch, currentColor 65%, transparent);margin:0;font-size:12px;line-height:1.5}.chrome-settings__confirm-q{font-family:var(--type-face-sans-display);color:inherit;font-size:11px}.chrome-settings__foot{border-top:1px solid color-mix(in oklch, currentColor 14%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.chrome-settings__signout{font-family:var(--type-face-sans-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:inherit;background:color-mix(in oklch, currentColor 12%, transparent);border:0;border-radius:999px;padding:5px 14px;font-size:11px;transition:background-color .14s}.chrome-settings__signout:hover{background:color-mix(in oklch, currentColor 20%, transparent)}.chrome-settings__confirm{align-items:center;gap:12px;display:inline-flex}.chrome-settings__delete,.chrome-settings__cancel{font-family:var(--type-face-sans-display);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.chrome-settings__delete{color:color-mix(in oklch, currentColor 55%, transparent);font-style:italic}.chrome-settings__delete:hover{color:inherit}.chrome-settings__cancel{color:color-mix(in oklch, currentColor 45%, transparent)}.chrome-pill[data-pill-mode=search]{border-radius:var(--chrome-radius-active);width:380px;max-height:340px}.chrome-pill[data-pill-mode=search] .chrome-pill__divider{opacity:0}.chrome-pill[data-pill-mode=search] .chrome-pill__panel{display:none}.chrome-pill[data-pill-mode=search] .chrome-pill__search-body{display:flex}.chrome-pill[data-pill-mode=search] .chrome-pill__search-input{opacity:1;pointer-events:auto;transition:opacity var(--morph-duration-content) ease .16s}.chrome-pill__search-body{flex-direction:column;flex:auto;min-height:0;padding:0 4px 6px;display:none;overflow-y:auto}.chrome-pill__search-group{flex-direction:column;display:flex}.chrome-pill__search-body [hidden]{display:none}.chrome-pill__search-group-head{font-family:var(--type-face-sans-display);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, currentColor 50%, transparent);padding:8px 8px 2px;font-size:9px}.chrome-pill__search-list{margin:0;padding:0;list-style:none}.chrome-pill__search-list li{cursor:pointer;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.chrome-pill__search-list li:hover,.chrome-pill__search-list li[data-focused]{background:color-mix(in oklch, currentColor 12%, transparent)}.chrome-pill__search-body .library__search-result-title{font-family:var(--type-face-sans-display);color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chrome-pill__search-body .library__search-result-byline{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 60%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.chrome-pill__search-body .search-hl{color:inherit;font-weight:var(--type-weight-medium);background:0 0}.chrome-pill__search-body .library__search-col-more{color:color-mix(in oklch, currentColor 60%, transparent);font-size:10px}.chrome-pill__search-body .library__search-empty{cursor:default;padding:6px 8px}.chrome-pill[data-pill-mode=settings]{border-radius:var(--chrome-radius-active);width:300px;max-height:70vh}.chrome-pill[data-pill-mode=settings] .chrome-pill__divider{opacity:0}.chrome-pill[data-pill-mode=settings] .chrome-pill__panel{display:flex}body[data-chrome-pill] .rail__hamburger{visibility:hidden}body[data-chrome-pill] .search-palette{display:none}body[data-chrome-pill] .rail__col-1{border-right:none;position:relative}body[data-chrome-pill] .rail__col-1:after{content:"";top:var(--rail-active-top);background:color-mix(in oklch, var(--color-text-primary) 12%, transparent);width:1px;position:absolute;bottom:0;right:-1px}.chrome-pill--right{--chrome-pill-inset:10px;left:auto;right:4px;top:var(--chrome-pill-inset);flex-direction:row-reverse;align-items:flex-start;width:24px;max-height:24px}.chrome-pill--right[data-pill-mode=rest]{justify-content:center;align-items:center}.chrome-pill--right .chrome-pill__bar{flex-direction:column;flex:0 0 24px;width:24px;height:auto;padding:0}.chrome-pill--right .chrome-pill__glyph{flex:0 0 24px;width:24px;height:24px}.chrome-pill--right .chrome-pill__glyph svg{width:13px;height:13px}.chrome-pill--right .chrome-pill__divider{width:14px;height:1px}.chrome-pill--right .chrome-pill__panel{flex:auto;padding:6px;display:none}.chrome-pill--right[data-pill-mode=contacts]{width:220px;max-height:calc(100dvh - 2 * var(--chrome-pill-inset));border-radius:var(--chrome-radius-active)}.chrome-pill--right[data-pill-mode=contacts] .chrome-pill__panel--contacts{opacity:1;pointer-events:auto;display:flex}.chrome-pill--right .chrome-pill__panel--contacts{max-height:calc(100dvh - 2 * var(--chrome-pill-inset) - 2px);flex-direction:column;padding:0;overflow:hidden}.chrome-contacts__notice{border-bottom:1px solid color-mix(in oklch, currentColor 14%, transparent);flex-direction:column;flex:none;align-items:flex-start;gap:8px;padding:12px 18px 14px;display:flex}.chrome-contacts__notice-text{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 62%, transparent);margin:0;font-size:11px;line-height:1.45}.chrome-contacts__notice-dismiss{font-family:var(--type-face-sans-display);letter-spacing:.04em;cursor:pointer;color:color-mix(in oklch, currentColor 50%, transparent);background:0 0;border:0;padding:2px 0;font-size:10px;transition:color .15s}.chrome-contacts__notice-dismiss:hover,.chrome-contacts__notice-dismiss:focus-visible{color:currentColor}.chrome-contacts__notice-dismiss:focus-visible{outline-offset:2px;outline:1px solid}.chrome-contacts__inviter{border-bottom:1px solid color-mix(in oklch, currentColor 14%, transparent);flex:none;align-items:center;gap:10px;padding:12px 18px 14px;display:flex}.chrome-contacts__inviter-text{flex-direction:column;gap:1px;min-width:0;display:flex}.chrome-contacts__inviter-note{font-family:var(--type-face-sans-display);letter-spacing:.04em;color:color-mix(in oklch, currentColor 50%, transparent);font-size:10px}.chrome-contacts__list{flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0;padding:6px 12px;list-style:none;display:flex;overflow-y:auto}.chrome-contacts__empty{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 50%, transparent);text-align:center;padding:16px 12px;font-size:11px}.chrome-contacts__row{border-radius:8px;align-items:center;gap:10px;padding:5px 6px;display:flex}.chrome-contacts__row:hover{background:color-mix(in oklch, currentColor 10%, transparent)}.chrome-contacts__row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.chrome-contacts__medallion{background:var(--medallion-color,color-mix(in oklch, currentColor 25%, transparent));width:28px;height:28px;box-shadow:inset 0 1px 1.5px color-mix(in oklch, var(--color-surface-page) 32%, transparent), inset 0 -1.5px 2px oklch(0% none none/.13);font-family:var(--type-face-sans-display);font-size:10px;font-weight:var(--type-weight-medium);color:var(--color-surface-page);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chrome-contacts__name{font-family:var(--type-face-serif);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chrome-contacts__email{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 55%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chrome-contacts__foot{border-top:1px solid color-mix(in oklch, currentColor 14%, transparent);flex:none;padding:10px 18px}.chrome-contacts__invite-error{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 60%, transparent);margin:0 0 6px;font-size:10px;line-height:1.35}.chrome-contacts__invite-chip{background:color-mix(in oklch, currentColor 12%, transparent);min-height:28px;transition:background-color var(--morph-duration-content) ease;border-radius:999px;position:relative}.chrome-contacts__invite-chip[data-active]{background:color-mix(in oklch, currentColor 10%, transparent)}.chrome-contacts__invite-chip[data-exhausted]{background:color-mix(in oklch, currentColor 6%, transparent)}.chrome-contacts__invite-label,.chrome-contacts__invite-form{transition:opacity var(--morph-duration-content) ease;align-items:center;display:flex;position:absolute;inset:0}.chrome-contacts__invite-label{cursor:pointer;width:100%;color:color-mix(in oklch, currentColor 70%, transparent);font-family:var(--type-face-sans-display);letter-spacing:.04em;opacity:1;background:0 0;border:0;justify-content:center;font-size:11px}.chrome-contacts__invite-label:disabled{cursor:not-allowed;color:color-mix(in oklch, currentColor 38%, transparent)}.chrome-contacts__scope-head{flex:none;justify-content:flex-end;gap:10px;padding:12px 14px 8px;display:flex}.chrome-contacts__scope{appearance:none;cursor:pointer;color:color-mix(in oklch, currentColor 45%, transparent);font-family:var(--type-face-sans-display);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:600}.chrome-contacts__scope:hover{color:color-mix(in oklch, currentColor 70%, transparent)}.chrome-contacts__scope[data-active]{color:currentColor}.chrome-contacts__scope:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:2px;border-radius:4px}.chrome-contacts__scope-body{animation:chrome-scope-fade .24s var(--motion-easing-default)}@keyframes chrome-scope-fade{0%{opacity:0}to{opacity:1}}.chrome-contacts__group-head{font-family:var(--type-face-sans-display);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, currentColor 45%, transparent);margin:10px 0 4px;padding:0 18px;font-size:10px;font-weight:600}.chrome-contacts__row--action{flex-wrap:wrap}.chrome-contacts__row[data-open]{background:color-mix(in oklch, currentColor 6%, transparent);border-radius:10px}.chrome-contacts__row-main{appearance:none;cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.chrome-contacts__row-actions{flex-basis:100%;gap:8px;padding:6px 0 2px 40px;display:flex}.chrome-contacts__row-action{appearance:none;border:1px solid color-mix(in oklch, currentColor 24%, transparent);border-radius:var(--chrome-radius-pill,999px);cursor:pointer;color:color-mix(in oklch, currentColor 78%, transparent);font-family:var(--type-face-sans-display);transition:color var(--motion-duration-quick) var(--motion-easing-default), border-color var(--motion-duration-quick) var(--motion-easing-default), background-color var(--motion-duration-quick) var(--motion-easing-default);background:0 0;padding:3px 11px;font-size:11px}.chrome-contacts__row-action:hover{color:currentColor;border-color:color-mix(in oklch, currentColor 44%, transparent);background:color-mix(in oklch, currentColor 8%, transparent)}.chrome-contacts__row-action:disabled{cursor:not-allowed;color:color-mix(in oklch, currentColor 30%, transparent);border-color:color-mix(in oklch, currentColor 14%, transparent)}.chrome-contacts__row-action:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:2px;border-radius:4px}.chrome-contacts__row-note{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 60%, transparent);flex-basis:100%;margin:4px 0 0 40px;font-size:11px}.chrome-contacts__row-note[data-error]{color:var(--color-danger,currentColor)}.chrome-contacts__receipt{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 80%, transparent);font-size:12px;line-height:1.35}.chrome-contacts__receipt em{font-style:italic}.chrome-thread__msg{flex-direction:column;align-self:flex-start;gap:1px;max-width:80%;display:flex}.chrome-thread__msg[data-mine]{text-align:right;align-self:flex-end}.chrome-thread__msg-body{font-family:var(--type-face-sans-display);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.chrome-thread__msg-time{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 40%, transparent);font-size:10px}.chrome-contacts__two-pane{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.chrome-people-pane{flex-direction:column;flex:auto;min-height:0;display:flex}.chrome-rel-pane{z-index:1;background:var(--chrome-active-bg);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.chrome-contacts__row[data-active]{background:color-mix(in oklch, currentColor 7%, transparent)}@media (width>=700px){.chrome-pill--right[data-two-pane]{width:620px}.chrome-contacts__two-pane[data-selected]{flex-direction:row;align-items:stretch}.chrome-contacts__two-pane[data-selected] .chrome-people-pane{border-right:1px solid color-mix(in oklch, currentColor 12%, transparent);flex:none;width:240px}.chrome-contacts__two-pane[data-selected] .chrome-rel-pane{flex:auto;min-width:0;position:static;inset:auto}.chrome-contacts__two-pane[data-selected] .chrome-rel__back{display:none}}@media (width<=699px){.chrome-pill--right[data-pill-mode=contacts]{width:calc(100dvw - 8px)}.chrome-pill--right[data-two-pane] .chrome-contacts__scope-head{display:none}}.chrome-rel{flex-direction:column;flex:auto;min-height:0;display:flex}.chrome-rel__head{border-bottom:1px solid color-mix(in oklch, currentColor 12%, transparent);flex:none;align-items:center;gap:8px;padding:10px 18px;display:flex}.chrome-rel__back{appearance:none;cursor:pointer;width:20px;height:20px;color:color-mix(in oklch, currentColor 70%, transparent);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chrome-rel__back svg{width:16px;height:16px}.chrome-rel__identity{flex-direction:column;gap:1px;min-width:0;display:flex}.chrome-rel__name{font-family:var(--type-face-sans-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chrome-rel__email{font-family:var(--type-face-sans-display);color:color-mix(in oklch, currentColor 55%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chrome-rel__scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.chrome-rel__shared{flex:none}.chrome-rel__messages{flex-direction:column;gap:6px;padding:10px 18px;display:flex}.chrome-people__pending .chrome-contacts__row{opacity:.6}.chrome-people__pending .chrome-contacts__row[data-open]{opacity:1}.chrome-people__dot{background:color-mix(in oklch, var(--color-text-primary) 70%, transparent);border-radius:999px;flex:none;width:7px;height:7px}.chrome-pill--right .chrome-pill__glyph{position:relative}.chrome-people__pill-dot{background:var(--color-text-primary);pointer-events:none;border-radius:999px;width:6px;height:6px;position:absolute;top:3px;right:3px}.chrome-group__section{flex:none}.chrome-group__section+.chrome-group__section{margin-top:4px}.chrome-group__invite-email{padding:6px 18px 2px}.chrome-group__invite-input{appearance:none;background:color-mix(in oklch, currentColor 8%, transparent);border:1px solid color-mix(in oklch, currentColor 20%, transparent);border-radius:var(--chrome-radius-pill,999px);width:100%;color:inherit;font-family:var(--type-face-sans-display);padding:5px 12px;font-size:12px}.chrome-group__invite-input::placeholder{color:color-mix(in oklch, currentColor 45%, transparent)}.chrome-group__invite-input:focus-visible{border-color:color-mix(in oklch, currentColor 45%, transparent);outline:none}.chrome-contacts__invite-label-text{animation:.48s chrome-contacts-label-settle}@keyframes chrome-contacts-label-settle{0%{opacity:0}to{opacity:1}}.chrome-contacts__invite-chip[data-active] .chrome-contacts__invite-label{opacity:0;pointer-events:none}.chrome-contacts__invite-form{opacity:0;pointer-events:none;gap:6px;padding:0 4px 0 12px}.chrome-contacts__invite-chip[data-active] .chrome-contacts__invite-form{opacity:1;pointer-events:auto;transition:opacity var(--morph-duration-content) ease .16s}.chrome-contacts__invite-input{appearance:none;min-width:0;font-family:var(--type-face-sans-display);color:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:12px}.chrome-contacts__invite-input::placeholder{color:color-mix(in oklch, currentColor 45%, transparent)}.chrome-contacts__invite-send{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .14s;display:inline-flex}.chrome-contacts__invite-send:hover{background:color-mix(in oklch, currentColor 16%, transparent)}.chrome-contacts__invite-send svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.chrome-pill{transition:background-color var(--pill-fade) ease-in-out, border-color var(--pill-fade) ease-in-out, color var(--pill-fade) ease-in-out}.chrome-pill__bar,.chrome-pill__search-input,.chrome-pill__panel{transition-duration:0s}}.rail__col-2{--rail-h-recents:44px;--rail-h-favorites:50px;--rail-h-collections:61px;--rail-h-library:39px;--rail-anchor-gap:16px}.rail__year{top:calc(100vh - var(--rail-bottom-pad) - var(--rail-h-self,0px) - var(--rail-below-h,0px))}.rail__year[data-active]{top:calc(var(--rail-active-top) + var(--rail-above-h,0px))}.library{--grid-line:color-mix(in oklch, var(--color-text-primary) 7%, transparent);--grid-line-soft:color-mix(in oklch, var(--color-text-primary) 4%, transparent);--card-edge:color-mix(in oklch, var(--color-text-primary) 10%, transparent);background:var(--color-surface-page);z-index:2;padding-left:64px;padding-right:32px;padding-block:0 var(--space-step-7);margin:0;position:relative}.library__strip,.library__recents,.library__favorites,.library__collections,.library__catalog{z-index:1;position:relative}.library__strip{border-block:1px solid var(--grid-line);flex-direction:column;display:flex}.library__strip .library__carousel-item.card--note{align-items:stretch;gap:var(--space-step-3);padding:var(--space-step-3);border-right:1px solid var(--grid-line);background:var(--color-surface-page);cursor:pointer;flex-direction:row;flex:0 0 280px;display:flex}.card--note .card__note-thumb{background:color-mix(in oklch, var(--color-text-primary) 10%, transparent);flex:0 0 32px;width:32px;height:48px;position:relative}.card--note .card__note-thumb .card__cover-clip{box-shadow:none}.card--note .card__note-body{flex-direction:column;flex:auto;justify-content:space-between;gap:2px;min-width:0;display:flex}.card--note .card__note-author{font-family:var(--type-face-sans-display);font-weight:var(--type-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:10px}.card--note .card__note-text{font-family:var(--type-face-serif);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.35;overflow:hidden}.card--note .card__note-ref{font-family:var(--type-face-sans-display);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;line-height:18px;display:block;overflow:hidden}.card--note .card__note-ref em{text-transform:none;letter-spacing:0;color:var(--color-text-secondary);font-style:italic}.card--note .card__note-avatar{background:color-mix(in oklch, var(--color-text-primary) 8%, transparent);letter-spacing:.06em;width:18px;height:18px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;font-size:8px;font-weight:600;display:inline-flex}.card--note .card__note-sep{color:color-mix(in oklch, var(--color-text-tertiary) 50%, transparent);margin:0 4px}.library__recents{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.library__cell{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);flex-direction:column;padding:0;display:flex;position:relative}.library__recents>.library__cell{min-height:0}.library__cell--empty{display:none}[data-book-id].is-being-removed{opacity:0;pointer-events:none;transition:opacity .25s ease-out,transform .25s ease-out;transform:scale(.97)}.card{flex-direction:column;flex:1;gap:0;min-width:0;display:flex;position:relative}.card__cover{aspect-ratio:var(--cell-aspect,2 / 3);padding:calc(var(--space-step-4) + 10px);border-radius:var(--chrome-radius-active);background:#fff;position:relative;overflow:hidden}.card__cover-clip{width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000002e}.card__cover img,.card__cover-clip img{object-fit:cover;opacity:.7;transform-origin:50%;width:100%;height:100%;transition:opacity .2s ease-out;animation:.24s ease-out backwards card-cover-fade-in;display:block}@keyframes card-cover-fade-in{0%{opacity:0}to{opacity:.7}}.card:hover .card__cover img{opacity:.9}.card__meta-block{padding:var(--space-step-2) 0 var(--space-step-2) var(--space-step-3)}.card--catalog .card__meta-block{padding:var(--space-step-2) 0 var(--space-step-1) var(--space-step-3)}.card__meta-block{align-items:stretch;gap:var(--space-step-2);flex-direction:row;display:flex}.card__meta-text{gap:var(--space-step-1);flex-direction:column;flex:auto;min-width:0;display:flex}.card__title{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-size-body-large);color:var(--color-text-primary);letter-spacing:0;text-transform:none;line-height:var(--type-leading-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card__author{font-family:var(--type-face-sans);font-size:11px;font-weight:var(--type-weight-regular);color:var(--color-text-secondary);line-height:var(--type-leading-tight);margin:0}.card__stats{font-family:var(--type-face-sans-display);font-size:11px;font-weight:var(--type-weight-medium);letter-spacing:var(--type-tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);line-height:var(--type-leading-tight);margin:0}.card__status{gap:var(--space-step-1);z-index:1;flex-direction:column;display:flex;position:absolute;top:32px;right:8px}.card__status-icon{width:14px;height:14px;color:var(--color-text-tertiary);display:block}.card__status-icon--accent{color:var(--color-accent-piece)}.card .card__meta-block .card__actions{flex:0 0 calc(var(--space-step-4) + 10px);align-items:center;gap:var(--space-step-2);padding:var(--space-step-1) 0;border-left:1px solid var(--grid-line-soft);flex-direction:column;display:flex}.library__book-spine .card__actions{display:contents}.library__book-spine .card__actions .card__favorite{bottom:var(--space-step-3);z-index:2;width:11px;height:11px;position:absolute;left:50%;transform:translate(-50%)}.library__book-spine .card__actions .card__notes{bottom:var(--space-step-3);z-index:2;width:11px;height:11px;position:absolute;left:50%;transform:translate(calc(18px - 50%))}.card .card__actions .card__settings,.card .card__actions .card__favorite,.card .card__actions .card__notes{width:13px;height:13px;padding:0;position:static;top:auto;left:auto;right:auto;transform:none}.library__book-spine .card__actions .card__settings{padding:0}.library__book-spine .card__actions .card__settings,.library__book-spine .card__actions .card__favorite,.library__book-spine .card__actions .card__notes{width:11px;height:11px}.card__favorite{color:inherit;opacity:.4;cursor:pointer;transition:opacity var(--motion-duration-quick) var(--motion-easing-default), color var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;padding:0}.card:hover .card__favorite,.library__book-spine:hover .card__favorite,.card__favorite:hover{opacity:1}.card__favorite.is-on{opacity:.55;color:var(--color-accent-piece,oklch(35% .07 25))}.card__favorite svg{width:100%;height:100%;display:block}.card__notes{color:inherit;opacity:.4;pointer-events:none;display:block}.card__notes.is-on{opacity:.55}.card__notes svg{width:100%;height:100%;display:block}.library__cell--drop{background:var(--color-surface-raised);transition:background var(--motion-duration-quick) var(--motion-easing-default);grid-column:1 / span var(--add-book-span,1);padding:0}body:not([data-library-empty]) .library__cell--drop[data-wide-drop]:before{content:"";inset:var(--space-step-2);border:1px dashed var(--grid-line);pointer-events:none;position:absolute}.library__cell--drop[data-drag=over]{background:var(--color-neutral-cream)}.library__drop-trigger{justify-content:center;align-items:center;gap:var(--space-step-2);cursor:pointer;flex-direction:column;display:flex;position:absolute;inset:0}.library__drop-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library__drop-glyph{display:none}.library__drop-label{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);letter-spacing:0;text-transform:none;color:#3c38308c;text-align:center;font-size:14px;line-height:1.15}.library__drop-input:focus-visible+.library__drop-glyph{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.library__cell--drop .library__drop-substrate{display:none}.library__cell--drop.has-substrate .library__drop-substrate{z-index:0;background:var(--color-surface-raised);view-transition-name:substrate-container;display:block;position:absolute;inset:0}::view-transition-group(substrate-container){animation-duration:1s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,1,1)}::view-transition-new(root){animation-duration:.7s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-delay:.3s}.library__cell--drop.has-substrate .library__drop-trigger{pointer-events:none}.library__cell--drop.has-substrate .library__drop-glyph,.library__cell--drop.has-substrate .library__drop-label{z-index:1;position:relative}.library__cell--drop.has-substrate .library__drop-glyph{display:none}.library__cell--drop.has-substrate .library__drop-label:before{content:"+ "}.library__cell--drop.has-substrate .library__drop-label{font-variation-settings:"opsz" 144;letter-spacing:-.1em;text-transform:uppercase;color:#3c38308c;text-align:center;pointer-events:auto;cursor:pointer;transform-origin:50%;font-family:Eckmannpsych,Plantin,serif;font-size:18px;font-style:normal;font-weight:400;line-height:.7;transition:transform .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1)}.library__cell--drop.has-substrate .library__drop-label:hover{color:#3c3830d9;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.library__cell--drop.has-substrate .library__drop-label{transition:none}.library__cell--drop.has-substrate .library__drop-label:hover{transform:none}}.library__section-head{border-bottom:1px solid var(--grid-line);z-index:2;background:var(--color-surface-page);align-items:stretch;display:flex;position:relative}.library__section-item{align-items:center;gap:var(--space-step-2);padding:var(--space-step-2) var(--space-step-3);border-right:1px solid var(--grid-line);font-family:var(--type-face-sans-display);font-size:var(--type-size-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);font-weight:var(--type-weight-regular);white-space:nowrap;display:inline-flex}.library__section-item:last-child{border-right:0}.library__section-item[hidden]{display:none}.library__section-item--title{font-weight:var(--type-weight-medium)}[data-collections-title][data-back-active]{cursor:pointer;transition:opacity var(--motion-duration-quick) var(--motion-easing-default)}[data-collections-title][data-back-active]:hover{opacity:.7}[data-collections-title][data-back-active] span:before{content:"← ";letter-spacing:0;margin-right:2px}.library__section-icon{color:currentColor;flex:none;width:18px;height:18px}.library__section-item--count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.library__section-item--link{font-weight:var(--type-weight-medium);cursor:pointer;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);text-decoration:none}.library__section-item--link:hover{opacity:.7}.library__section-item--link[data-disabled]{color:var(--color-text-tertiary);pointer-events:none}.library__section-item--action{appearance:none;border:0;border-right:1px solid var(--grid-line);padding:var(--space-step-2) var(--space-step-3);cursor:pointer;color:inherit;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0}.library__section-item--action:hover{opacity:.7}.library__section-item--action svg{width:16px;height:16px}.library__section-item--action[data-collections-new] svg{width:18px;height:18px}.library__section-item--search{font-weight:var(--type-weight-regular);letter-spacing:.04em;text-transform:none;flex:none}.library__section-item--search svg{width:14px;height:14px;color:var(--color-text-secondary);flex:none}.library__section-item--search input{appearance:none;width:220px;min-width:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--color-text-primary);background:0 0;border:0;outline:0;padding:0}.library__section-item--search input::placeholder{color:var(--color-text-tertiary)}.library__section-item--tab{appearance:none;border:0;border-right:1px solid var(--grid-line);padding:var(--space-step-2) var(--space-step-3);cursor:pointer;color:var(--color-text-secondary);font-weight:var(--type-weight-regular);transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0}.library__section-item--tab:hover{color:var(--color-text-primary)}.library__section-item--tab[data-active]{color:var(--color-text-primary);font-weight:var(--type-weight-bold);text-underline-offset:4px;text-decoration:underline}:root{--search-pill-rest-left:39px;--search-pill-rest-top:19px;--search-pill-rest-size:18px;--search-pill-open-tx:25px;--search-pill-open-ty:-13px;--search-pill-open-width:640px;--search-pill-open-height:44px;--search-pill-open-max-side-margin:76px;--search-pill-icon-size:11px;--search-pill-icon-right-padding:12px}.search-palette{left:var(--search-pill-rest-left);top:var(--search-pill-rest-top);width:var(--search-pill-rest-size);height:auto;max-height:var(--search-pill-rest-size);background:var(--chrome-rest-bg);-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);z-index:350;pointer-events:auto;cursor:pointer;color:var(--chrome-text-color);transition:transform var(--morph-duration-grow) var(--morph-spring), width var(--morph-duration-grow) var(--morph-spring), max-height var(--morph-duration-grow) var(--morph-spring), border-radius var(--morph-duration-grow) var(--morph-spring), background-color var(--morph-duration-fade) ease, color var(--morph-duration-fade) ease,  left var(--motion-duration-considered) var(--motion-easing-enter);border-radius:9px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(0);box-shadow:0 24px 60px #00000059}.search-palette:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:var(--focus-ring-offset)}body[data-search-palette-open] .search-palette{transform:translate(var(--search-pill-open-tx), var(--search-pill-open-ty));width:var(--search-pill-open-width);max-width:calc(100vw - var(--search-pill-open-max-side-margin));border-radius:var(--chrome-radius-active);background:var(--chrome-active-bg);cursor:text;max-height:70vh;color:var(--chrome-text-color-strong)}.rail[data-pushed]~.search-palette{left:calc(var(--search-pill-rest-left) + var(--drawer-width));z-index:401}@media (prefers-reduced-motion:reduce){.search-palette{transition:transform,width,max-height,border-radius,color .12s}}.search-pill{width:100%;height:var(--search-pill-rest-size);transition:height var(--morph-duration-grow) var(--morph-spring);flex:none;position:relative}body[data-search-palette-open] .search-pill{height:var(--search-pill-open-height)}@media (prefers-reduced-motion:reduce){.search-pill{transition:height}}.search-pill__icon{width:24px;height:24px;color:inherit;cursor:pointer;z-index:1;transition:right var(--morph-duration-grow) var(--morph-spring);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:calc(50% - 12px);transform:translateY(-50%)}.search-pill__icon svg{width:var(--search-pill-icon-size);height:var(--search-pill-icon-size);display:block}body[data-search-palette-open] .search-pill__icon{right:0}@media (prefers-reduced-motion:reduce){.search-pill__icon{transition:right}}.search-pill__close{color:#e8e2d08c;cursor:pointer;opacity:0;pointer-events:none;z-index:1;width:24px;height:24px;transition:opacity .14s ease, color var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.search-pill__close svg{width:var(--search-pill-icon-size);height:var(--search-pill-icon-size);display:block}.search-pill__close:hover{color:var(--chrome-text-color)}body[data-search-palette-open] .search-pill__close{opacity:1;pointer-events:auto;transition:opacity var(--morph-duration-content) ease .16s, color var(--motion-duration-quick) var(--motion-easing-default)}.search-palette__input{appearance:none;padding:0 calc(var(--search-pill-icon-right-padding) + var(--search-pill-icon-size) + var(--space-step-2));font-family:var(--type-face-sans-display);font-size:15px;font-weight:var(--type-weight-regular);letter-spacing:.02em;color:var(--chrome-text-color-strong);opacity:0;pointer-events:none;background:0 0;border:0;outline:0;transition:opacity .14s;position:absolute;inset:0}body[data-search-palette-open] .search-palette__input{opacity:1;pointer-events:auto;transition:opacity var(--morph-duration-content) ease .16s}.search-palette__body{min-height:0;padding:var(--space-step-2) 0;opacity:0;pointer-events:none;transition:opacity var(--morph-duration-content) ease;flex:auto;overflow-y:auto}body[data-search-palette-open] .search-palette__body{opacity:1;pointer-events:auto;transition:opacity var(--morph-duration-content) ease .2s}@media (prefers-reduced-motion:reduce){.search-palette__body{transition:opacity .12s}}.search-palette__input::placeholder{color:#e8e2d066}.search-palette__input::-webkit-search-cancel-button{appearance:none}.search-palette__input::-webkit-search-decoration{appearance:none}.search-palette__results[hidden],.search-palette__group[hidden]{display:none}.search-palette__group{padding:var(--space-step-2) 0}.search-palette__group-head{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:.14em;text-transform:uppercase;color:#e8e2d073;padding:0 var(--space-step-3) var(--space-step-1);margin:0}.search-palette__list{margin:0;padding:0;list-style:none}.search-palette__list li{align-items:baseline;gap:var(--space-step-3);padding:var(--space-step-2) var(--space-step-3);cursor:pointer;transition:background var(--motion-duration-quick) var(--motion-easing-default);grid-template-columns:1fr auto;display:grid}.search-palette__list li:hover,.search-palette__list li[data-focused]{background:#e8e2d00f}.search-palette__list li.library__search-empty{cursor:default;display:block}.search-palette__list li.library__search-empty:hover{background:0 0}.library__search-result-title{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);color:#e8e2d0f2;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.library__search-result-byline{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);letter-spacing:.04em;text-transform:uppercase;color:#e8e2d080;white-space:nowrap}.search-hl{color:inherit;background:#e8e2d026;border-radius:2px}.library__search-col-more{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:#e8e2d099;cursor:pointer;text-decoration:none;display:inline-block}.library__search-col-more:hover{color:#e8e2d0f2}.library__favorites{flex-direction:column;display:flex}.library__favorites-empty[hidden]{display:none}.library__favorites-grid{grid-template-columns:repeat(var(--collection-cols,1), 1fr);display:grid}.library__favorites-grid[hidden]{display:none}.library__favorites-grid>.library__cell{height:var(--collection-cell-h,360px);aspect-ratio:auto;container:collection-cell/inline-size}.library__favorites-grid[data-shelf]{grid-template-columns:repeat(12,1fr)}@media (width<=1024px){.library__favorites-grid[data-shelf]{grid-template-columns:repeat(8,1fr)}}@media (width<=640px){.library__favorites-grid[data-shelf]{grid-template-columns:repeat(5,1fr)}}.library__favorites{view-timeline-name:--fav-timeline;view-timeline-axis:block}.library__favorites-grid[data-card]{gap:0;min-height:480px;display:flex}.library__favorites-column{border-right:1px solid var(--grid-line);flex-direction:column;flex:1;min-width:0;display:flex}.library__favorite-cell{border-bottom:1px solid var(--grid-line);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;height:168px;padding:0;animation:linear forwards favorite-cell-grow;animation-timeline:--fav-timeline;animation-range:entry 50% contain 50%;display:flex;position:relative;overflow:hidden}@keyframes favorite-cell-grow{to{height:320px}}.library__favorites-grid[data-card] .library__favorites-column .library__favorite-cell:last-child{border-bottom:none}.library__favorite-cell .card__meta-block{opacity:0;pointer-events:none;width:100%;max-height:0;overflow:hidden}.library__favorites[data-active] .library__favorite-cell.is-expanded .card__meta-block{pointer-events:auto}.library__favorite-cell .card__cover{aspect-ratio:1;border-radius:50%;width:118px;height:118px;padding:18px;position:relative}.library__favorite-cell .card__cover .card__cover-clip,.library__favorite-cell .card__cover img{border-radius:50%}.library__favorite-number{text-align:center;pointer-events:none;font-variation-settings:"opsz" 144, "wght" 700;letter-spacing:-.08em;color:var(--color-text-secondary);opacity:0;font-family:Eckmannpsych,Plantin,serif;font-size:17px;font-style:normal;font-weight:700;line-height:1;transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1);position:absolute;top:calc(50% + 110px);left:0;right:0;transform:translateY(8px)}.library__favorites[data-active] .library__favorite-cell:hover .library__favorite-number{opacity:.32;transform:translateY(0)}.library__favorites[data-active] .library__favorite-cell.is-expanded .library__favorite-number{opacity:0;transform:translateY(8px)}.library__favorite-circular-label{pointer-events:none;opacity:0;width:160px;height:160px;margin:auto;transition:scale .48s cubic-bezier(.34,1.56,.64,1),opacity .22s cubic-bezier(.32,.72,0,1);animation:90s linear infinite fav-circular-text-rotate;position:absolute;inset:0;scale:.5}@keyframes fav-circular-text-rotate{0%{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.library__favorite-circular-label{transition:opacity .22s ease-out;animation:none}}.library__favorite-circular-label text{letter-spacing:.02em;fill:var(--color-text-secondary);font-family:Plantin,serif;font-size:9px;font-style:italic}.library__favorites[data-active] .library__favorite-cell:hover .library__favorite-circular-label{opacity:.55;scale:1}.library__favorites[data-active] .library__favorite-cell.is-expanded .library__favorite-circular-label{opacity:0;scale:.5}.library__carousel{background:var(--color-surface-page);cursor:grab;-webkit-user-select:none;user-select:none;scroll-behavior:auto;scrollbar-width:none;overflow-anchor:none;position:relative;overflow:auto hidden}.library__carousel::-webkit-scrollbar{display:none}.library__carousel.is-dragging{cursor:grabbing}.library__carousel-track{align-items:stretch;width:max-content;display:flex}.library__carousel-item{padding:var(--space-step-4);border-right:1px solid var(--grid-line);flex-direction:column;flex:0 0 320px;display:flex}.library__carousel-item .card__cover{aspect-ratio:2/3}.library__carousel-item .card{gap:var(--space-step-4)}.library__carousel-item .card__meta-block{border-top:1px solid var(--grid-line)}@media (prefers-reduced-motion:reduce){.library__carousel{--carousel-auto-drift:0}}.library__band-more{justify-content:center;align-items:center;gap:var(--space-step-2);padding:var(--space-step-2) var(--space-step-3);border-top:1px solid var(--grid-line);font-family:var(--type-face-sans-display);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-secondary);transition:background var(--motion-duration-quick) var(--motion-easing-default);text-decoration:none;display:flex}.library__band-more:hover{background:color-mix(in oklch, var(--color-text-primary) 4%, transparent);color:var(--color-text-primary)}.library__band-more:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.library__band-more svg{width:14px;height:14px}.library__collections{border-bottom:1px solid var(--grid-line);flex-direction:column;display:flex}.library__collections-stage{position:relative;overflow:hidden}body[data-collection-expanded] .library__header,body[data-collection-expanded] .library__friends,body[data-collection-expanded] .library__search,body[data-collection-expanded] .library__strip,body[data-collection-expanded] .library__favorites,body[data-collection-expanded] .library__catalog{opacity:.35;transition:opacity .32s}.library__collection-expand{--color-surface-page:#e8e2d0;z-index:5;background:var(--color-book-dark);color:var(--color-surface-page);max-height:75vh;font-family:var(--type-face-serif);border-radius:22px;grid-template-columns:minmax(280px,2fr) 1px 1fr;gap:0;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 32px oklch(0% 0 0/.25)}@media (width<=1024px){.library__collection-expand{grid-template:"identity""books"1fr/1fr;max-height:85vh}.library__collection-expand__identity{grid-area:identity}.library__collection-expand__books{grid-area:books}.library__collection-expand__divider{display:none}.library__collection-expand__books{border-top:1px solid color-mix(in oklch, currentColor 18%, transparent)}}.library__collection-expand__close{font:inherit;color:inherit;opacity:.55;cursor:pointer;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:14px;right:18px}.library__collection-expand__close:hover{opacity:1}.library__collection-expand__close:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:2px;opacity:1}.library__collection-expand__identity{padding:var(--space-step-4);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.library__collection-expand__identity[data-cover-field]>canvas.library__collection-field:not(.library__collection-field--top){z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.library__collection-expand__identity[data-cover-field]>canvas.library__collection-field--top{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.library__collection-expand__header{z-index:5;flex-direction:column;align-items:center;gap:23px;display:flex;position:relative}.library__collection-expand__identity .library__collection-name{letter-spacing:-.1em;text-align:center;font-variation-settings:"opsz" 144;z-index:1;opacity:0;margin:0;font-family:Eckmannpsych,Plantin,serif;font-size:clamp(2.5rem,13cqw,5rem);font-style:normal;font-weight:400;line-height:.5;transition:opacity .24s;position:relative}.library__collection-expand--content-visible .library__collection-expand__identity .library__collection-name{opacity:1}.library__collection-expand__identity .library__collection-name:after{content:none}.library__collection-expand__identity .library__collection-name__word{display:block}.library__collection-expand__identity .library__collection-echo{letter-spacing:.01em;text-align:center;z-index:5;opacity:0;font-family:Plantin,serif;font-size:clamp(.9rem,2.4cqw,1.4rem);font-style:normal;font-weight:400;transition:opacity .24s 60ms;position:relative}.library__collection-expand--content-visible .library__collection-expand__identity .library__collection-echo{opacity:.85}.library__collection-expand__meta{font-family:var(--type-face-sans-display);font-size:10px;font-weight:var(--type-weight-regular);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.55;text-align:center;z-index:5;opacity:0;margin:0;transition:opacity .24s .12s;position:relative}.library__collection-expand--content-visible .library__collection-expand__meta{opacity:.55}.library__collection-expand__divider{background:color-mix(in oklch, currentColor 18%, transparent);align-self:stretch;width:1px;height:auto}.library__collection-expand__books{padding:56px 0 var(--space-step-4) var(--space-step-4);opacity:0;flex-direction:column;min-height:0;transition:opacity .24s .18s;display:flex;position:relative}.library__collection-expand--content-visible .library__collection-expand__books{opacity:1}.library__collection-expand__books-scroll{min-height:0;padding-right:var(--space-step-4);flex:1 1 0;overflow-y:auto}.library__collection-expand__empty{opacity:.55;text-align:center;padding:var(--space-step-4) 0;margin:0;font-family:Plantin,serif;font-size:14px;font-style:italic}.library__collection-table{grid-template-columns:1fr;gap:0;display:grid}.library__collection-table__row{cursor:pointer;min-height:72px;color:inherit;text-align:left;width:100%;transition:background var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:12px 4px;display:grid}.library__collection-table__row:hover{background:color-mix(in oklch, var(--color-surface-page) 5%, transparent)}.library__collection-table__row:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:-2px}.library__collection-table__medallion{background-color:color-mix(in oklch, var(--color-surface-page) 6%, transparent);background-image:var(--cover-url,none);width:48px;height:48px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-surface-page) 22%, transparent);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;flex-shrink:0}.library__collection-table__text{flex-direction:column;gap:4px;min-width:0;display:flex}.library__collection-table__primary{color:var(--color-surface-page);text-overflow:ellipsis;white-space:nowrap;font-family:Plantin,serif;font-size:17px;font-style:italic;line-height:1.3;overflow:hidden}.library__collection-table__meta{font-family:var(--type-face-serif);color:var(--color-surface-page);opacity:.5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.library__collection-table__right{color:var(--color-surface-page);align-items:center;gap:12px;display:flex}.library__collection-table__pages{font-family:var(--type-face-sans-display);font-size:10px;font-weight:var(--type-weight-regular);letter-spacing:.08em;text-transform:uppercase;text-align:right;font-variant-numeric:tabular-nums;opacity:.55}.library__collection-table__format{font-family:var(--type-face-sans-display);font-size:9px;font-weight:var(--type-weight-regular);letter-spacing:.1em;text-transform:uppercase;opacity:.7;border:1px solid color-mix(in oklch, var(--color-surface-page) 22%, transparent);border-radius:3px;padding:3px 6px;line-height:1}.library__collection-table__format:empty{border:0;padding:0}.library__collection-table__state{text-align:center;font-size:12px;line-height:1}.library__collection-table__state--unread{opacity:.4}.library__collection-table__state--reading{opacity:.7}.library__collection-table__state--finished{opacity:1}.library__collection-table__edit{appearance:none;cursor:pointer;color:inherit;opacity:0;width:16px;height:16px;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;padding:2px}.library__collection-table__edit svg{width:100%;height:100%;display:block}.library__collection-table__row:hover .library__collection-table__edit,.library__collection-table__row:focus-within .library__collection-table__edit{opacity:.7}.library__collection-table__edit:hover{opacity:1}.library__collection-table__year-divider{align-items:center;gap:var(--space-step-2);padding:var(--space-step-2) 0 4px;margin-top:var(--space-step-2);grid-template-columns:auto 1fr;display:grid}.library__collection-table__year-divider:first-child{margin-top:0}.library__collection-table__year-label{font-family:var(--type-face-sans-display);font-size:10px;font-weight:var(--type-weight-regular);letter-spacing:.12em;text-transform:uppercase;color:var(--color-surface-page);opacity:.45;font-variant-numeric:tabular-nums}.library__collection-table__year-rule{background:color-mix(in oklch, var(--color-surface-page) 14%, transparent);height:1px;display:block}.library__collection-card--source-revealing .library__collection-name,.library__collection-card--source-revealing .library__collection-echo,.library__collection-card--source-revealing>canvas.library__collection-field{opacity:0;animation:.12s .2s forwards source-fade-in}@keyframes source-fade-in{to{opacity:1}}.library__collections-substrate{z-index:0;pointer-events:none;position:absolute;inset:0}.library__collections-grid{grid-template-columns:repeat(var(--collection-cols,1), 1fr);z-index:1;gap:0;display:grid;position:relative}.library__collections-grid[hidden]{display:none}.library__collections-grid[data-count="1"]{grid-template-columns:1fr;grid-template-areas:none}.library__collections-grid[data-count="2"]{grid-template-columns:repeat(2,1fr);grid-template-areas:none}.library__collections-grid[data-count="3"]{grid-template-columns:repeat(3,1fr);grid-template-areas:none}.library__collections-grid[data-count="4"]{grid-template-columns:repeat(6,1fr);grid-template-areas:"a a b b c c""d d d d d d"}.library__collections-grid[data-count="4"]>.library__cell:first-child{grid-area:a}.library__collections-grid[data-count="4"]>.library__cell:nth-child(2){grid-area:b}.library__collections-grid[data-count="4"]>.library__cell:nth-child(3){grid-area:c}.library__collections-grid[data-count="4"]>.library__cell:nth-child(4){grid-area:d}.library__collections-grid[data-count="5"]{grid-template-columns:repeat(6,1fr);grid-template-areas:"a a b b c c""d d d e e e"}.library__collections-grid[data-count="5"]>.library__cell:first-child{grid-area:a}.library__collections-grid[data-count="5"]>.library__cell:nth-child(2){grid-area:b}.library__collections-grid[data-count="5"]>.library__cell:nth-child(3){grid-area:c}.library__collections-grid[data-count="5"]>.library__cell:nth-child(4){grid-area:d}.library__collections-grid[data-count="5"]>.library__cell:nth-child(5){grid-area:e}.library__collections-grid[data-count="6"]{grid-template-columns:repeat(6,1fr);grid-template-areas:"a a b b c c""d d d d d d""e e e f f f"}.library__collections-grid[data-count="6"]>.library__cell:first-child{grid-area:a}.library__collections-grid[data-count="6"]>.library__cell:nth-child(2){grid-area:b}.library__collections-grid[data-count="6"]>.library__cell:nth-child(3){grid-area:c}.library__collections-grid[data-count="6"]>.library__cell:nth-child(4){grid-area:d}.library__collections-grid[data-count="6"]>.library__cell:nth-child(5){grid-area:e}.library__collections-grid[data-count="6"]>.library__cell:nth-child(6){grid-area:f}.library__collections-grid[data-count=many]{grid-template-columns:repeat(3,1fr);grid-template-areas:none}.library__collections-grid>.library__cell:not(.library__cell--banner){border-bottom:0;border-right:0;padding:6px}.library__collections-grid[data-count="1"]>.library__cell:not(.library__cell--banner){padding-inline:0}.library__collections-grid[data-count="2"]>.library__cell:first-child{padding-left:0}.library__collections-grid[data-count="2"]>.library__cell:nth-child(2){padding-right:0}.library__collections-grid[data-count="3"]>.library__cell:first-child{padding-left:0}.library__collections-grid[data-count="3"]>.library__cell:nth-child(3){padding-right:0}.library__collections-grid[data-count="4"]>.library__cell:first-child{padding-left:0}.library__collections-grid[data-count="4"]>.library__cell:nth-child(3){padding-right:0}.library__collections-grid[data-count="4"]>.library__cell:nth-child(4){padding-inline:0}.library__collections-grid[data-count="5"]>.library__cell:first-child{padding-left:0}.library__collections-grid[data-count="5"]>.library__cell:nth-child(3){padding-right:0}.library__collections-grid[data-count="5"]>.library__cell:nth-child(4){padding-left:0}.library__collections-grid[data-count="5"]>.library__cell:nth-child(5){padding-right:0}.library__collections-grid[data-count="6"]>.library__cell:first-child{padding-left:0}.library__collections-grid[data-count="6"]>.library__cell:nth-child(3){padding-right:0}.library__collections-grid[data-count="6"]>.library__cell:nth-child(4){padding-inline:0}.library__collections-grid[data-count="6"]>.library__cell:nth-child(5){padding-left:0}.library__collections-grid[data-count="6"]>.library__cell:nth-child(6){padding-right:0}.library__collections-grid[data-count=many]>.library__cell:nth-child(3n+1){padding-left:0}.library__collections-grid[data-count=many]>.library__cell:nth-child(3n){padding-right:0}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-card,.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-card[data-cover-field]{--color-surface-page:#e8e2d0;background:var(--color-book-dark);color:var(--color-surface-page);border-radius:22px;overflow:hidden}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-card{perspective:800px}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-content{padding:var(--space-step-3) var(--space-step-4);grid-template-rows:auto auto;grid-template-columns:1fr;place-content:center;justify-items:center;gap:23px;display:grid}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-name{letter-spacing:-.1em;text-align:center;font-variation-settings:"opsz" 144;grid-row:1;margin:0;font-family:Eckmannpsych,Plantin,serif;font-size:clamp(3rem,13cqw,10rem);font-style:normal;font-weight:400;line-height:.5}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-name__word{display:block}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-echo{letter-spacing:.01em;color:inherit;opacity:.85;text-align:center;grid-row:2;margin:0;font-family:Plantin,serif;font-size:clamp(1rem,2.4cqw,1.75rem);font-style:normal;font-weight:400}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-counter{display:none}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-name:after{content:none}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-counter{text-align:right;opacity:.55;grid-row:3;justify-self:end}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-card .card__settings{top:var(--space-step-2);right:var(--space-step-2);z-index:3;opacity:0;width:16px;height:16px;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);align-self:auto;position:absolute}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-card:hover .card__settings,.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-card:focus-within .card__settings{opacity:.7}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-card .card__settings:hover{opacity:1}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-frame{display:none}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-card[data-cover-field]>canvas.library__collection-field:not(.library__collection-field--top){opacity:.85}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-card>canvas.library__collection-field--top{z-index:4;pointer-events:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}.library__collections-grid>.library__cell:not(.library__cell--banner) .library__collection-echo{z-index:5;position:relative}.library__collections-grid>.library__cell{height:var(--collection-cell-h,360px);aspect-ratio:auto}.library__collections-grid>.library__cell--banner{height:auto}.library__collections-grid .library__cell:not(.library__cell--banner) .library__collection-card,.library__banner-contents .library__collection-card,.library__favorites-grid .library__cell .library__collection-card{background:var(--tone-bg,oklch(94% .005 85));color:var(--tone-fg,oklch(15% .012 70));cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.library__collections-grid>.library__cell:not(.library__cell--banner),.library__banner-contents>.library__cell{container:collection-cell/inline-size}.library__collection-frame{border:1px solid color-mix(in oklch, currentColor 25%, transparent);pointer-events:none;z-index:1;position:absolute;inset:6px}.library__collections-grid .library__collection-card:before,.library__banner-contents .library__collection-card:before,.library__favorites-grid .library__collection-card:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.library__collection-card[data-mosaic]:after{content:"";background-image:linear-gradient(#ffffff80, #ffffff80), var(--mosaic-url);filter:blur(6px);pointer-events:none;z-index:0;animation:mosaic-spin var(--mosaic-spin-duration,120s) linear infinite;animation-direction:var(--mosaic-spin-direction,normal);background-position:50%;background-size:cover;position:absolute;inset:0}.library__collection-card[data-mosaic] .library__collection-name,.library__collection-card[data-mosaic] .library__collection-counter{color:var(--color-text-primary)}.library__collection-card[data-mosaic] .library__collection-frame{border-color:color-mix(in oklch, var(--color-text-primary) 25%, transparent)}.library__collections-grid .library__collection-card[data-mosaic] .card__settings,.library__banner-contents .library__collection-card[data-mosaic] .card__settings,.library__favorites-grid .library__collection-card[data-mosaic] .card__settings{color:var(--color-text-primary)}.library__collection-card[data-cover-field]>canvas.library__collection-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.library__favorites-grid .library__cell .library__collection-card,.library__collections-grid .library__collection-card--spine,.library__open-row .library__book-spine,.library__favorites-grid .library__book-spine{color:var(--color-text-primary);background:0 0}.library__collections-grid .library__cell:not(.library__cell--banner) .library__collection-card .library__collection-name,.library__collections-grid .library__cell:not(.library__cell--banner) .library__collection-card .library__collection-counter,.library__favorites-grid .library__cell .library__collection-card .library__collection-name,.library__favorites-grid .library__cell .library__collection-card .library__collection-counter{text-align:center}.library__collections-grid .library__cell:not(.library__cell--banner) .library__collection-card .library__collection-name:after,.library__favorites-grid .library__cell .library__collection-card .library__collection-name:after{margin-left:auto;margin-right:auto}.library__book-spine[data-mosaic]:after{content:"";background-image:linear-gradient(#ffffffa6, #ffffffa6), var(--mosaic-url);filter:blur(6px);pointer-events:none;z-index:0;transform:scale(1.5) rotate(var(--mosaic-rotate,0deg));background-position:50%;background-size:cover;position:absolute;inset:0}.library__book-spine[data-mosaic] .library__spine-name,.library__book-spine[data-mosaic] .card__settings{color:var(--color-text-primary)}.library__book-spine .library__collection-frame{inset:4px}.library__book-spine[data-mosaic] .library__collection-frame{border-color:color-mix(in oklch, var(--color-text-primary) 25%, transparent)}@media (prefers-reduced-motion:reduce){.library__book-spine[data-mosaic]:after{animation:none}}.library__favorites-grid .library__book-spine:not(.library__book-spine--empty),.library__open-row .library__book-spine:not(.library__book-spine--empty){background:var(--color-book-dark);color:#e8e2d0;--medallion-size:28px;--medallion-gap:18px;--spine-padding-top:var(--space-step-4)}.library__favorites-grid .library__book-spine .library__collection-frame,.library__open-row .library__book-spine .library__collection-frame{border-color:#e8e2d040}.library__favorites-grid .library__book-spine .library__spine-rule,.library__open-row .library__book-spine .library__spine-rule{opacity:.3;background:currentColor}.library__favorites-grid .library__book-spine .library__spine-actions-rule,.library__open-row .library__book-spine .library__spine-actions-rule{background:#e8e2d040}.library__favorites-grid .library__book-spine .card__settings,.library__favorites-grid .library__book-spine .card__favorite,.library__favorites-grid .library__book-spine .card__notes,.library__open-row .library__book-spine .card__settings,.library__open-row .library__book-spine .card__favorite,.library__open-row .library__book-spine .card__notes{color:#e8e2d0b3}.library__favorites-grid .library__book-spine:hover .card__favorite,.library__favorites-grid .library__book-spine .card__favorite.is-on,.library__open-row .library__book-spine:hover .card__favorite,.library__open-row .library__book-spine .card__favorite.is-on{color:#e8e2d0}.library__favorites-grid .library__spine-medallion,.library__open-row .library__spine-medallion{top:var(--medallion-gap);width:var(--medallion-size);height:var(--medallion-size);background-color:#e8e2d00f;background-image:var(--cover-url,none);z-index:2;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 1px #e8e2d038}.library__favorites-grid .library__book-spine .library__spine-text,.library__open-row .library__book-spine .library__spine-text{padding-top:calc(var(--medallion-gap) * 2 + var(--medallion-size) - var(--spine-padding-top))}.library__favorites-grid .library__book-spine:not(.library__book-spine--empty) .library__spine-text .library__spine-author,.library__open-row .library__book-spine:not(.library__book-spine--empty) .library__spine-text .library__spine-author{margin-top:10px}@keyframes mosaic-spin{0%{transform:scale(1.5)rotate(0)}to{transform:scale(1.5)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.library__collection-card[data-mosaic]:after{animation:none}}.library__collections-grid .library__collection-card--spine:before,.library__collections-grid .library__collection-card--spine:after{content:none}.library__collections-grid .library__collection-card--spine{background:var(--color-surface-raised);color:var(--color-text-primary);--medallion-size:28px;--medallion-gap:18px;--spine-padding-top:var(--space-step-4)}.library__collections-grid .library__collection-card--spine .library__collection-frame{border-color:color-mix(in oklch, var(--color-text-primary) 25%, transparent)}.library__collections-grid .library__collection-card--spine .library__spine-rule{opacity:.3;background:currentColor}.library__collections-grid .library__collection-card--spine .library__spine-actions-rule{background:color-mix(in oklch, var(--color-text-primary) 25%, transparent)}.library__collections-grid .library__collection-card--spine .library__spine-medallion{top:var(--medallion-gap);width:var(--medallion-size);height:var(--medallion-size);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-text-primary) 22%, transparent);z-index:2;pointer-events:none;background-color:#00000008;border-radius:50%;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.library__collections-grid .library__collection-card--spine .library__spine-medallion>canvas.library__collection-medallion-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.library__collections-grid .library__collection-card--spine .library__spine-text{padding-top:calc(var(--medallion-gap) * 2 + var(--medallion-size) - var(--spine-padding-top))}.library__collection-card[data-mosaic-2]:before{background:var(--mosaic-url-2) center / cover no-repeat;filter:blur(6px);animation:mosaic-spin var(--mosaic-spin-2-duration,360s) linear infinite;animation-direction:var(--mosaic-spin-2-direction,reverse)}.library__collection-card[data-mosaic-2]:after{opacity:.7}@media (prefers-reduced-motion:reduce){.library__collection-card[data-mosaic-2]:before{animation:none}}.library__collection-content{z-index:1;justify-content:center;gap:var(--space-step-2);padding:var(--space-step-4);flex-direction:column;flex:1;display:flex;position:relative}.library__collection-name{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:clamp(1.5rem,6cqw,4rem);line-height:var(--type-leading-tight,1.1);letter-spacing:-.01em;color:inherit;margin:0}.library__collection-name:after{content:"";opacity:.45;width:28px;height:1px;margin-top:var(--space-step-2);background:currentColor;display:block}.library__collection-counter{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.65;align-self:center}.library__collections-grid .library__collection-card .card__settings,.library__banner-contents .library__collection-card .card__settings,.library__favorites-grid .library__collection-card .card__settings{z-index:2;width:13px;height:13px;color:inherit;opacity:.4;cursor:pointer;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;align-self:center;padding:0;position:static;top:auto;right:auto}.library__collections-grid .library__collection-card:hover .card__settings,.library__banner-contents .library__collection-card:hover .card__settings,.library__favorites-grid .library__collection-card:hover .card__settings,.library__collections-grid .library__collection-card .card__settings:hover,.library__banner-contents .library__collection-card .card__settings:hover,.library__favorites-grid .library__collection-card .card__settings:hover{opacity:1}.library__collections-grid .library__collection-card .card__settings svg,.library__banner-contents .library__collection-card .card__settings svg,.library__favorites-grid .library__collection-card .card__settings svg{width:100%;height:100%;display:block}.library__collection-card[data-tone="0"]{--tone-bg:oklch(91% .022 80);--tone-fg:oklch(15% .012 70)}.library__collection-card[data-tone="1"]{--tone-bg:oklch(76% .045 60);--tone-fg:oklch(15% .012 70)}.library__collection-card[data-tone="2"]{--tone-bg:oklch(20% .012 70);--tone-fg:oklch(94% .005 85)}.library__collection-card[data-tone="3"]{--tone-bg:oklch(42% .1 30);--tone-fg:oklch(94% .005 85)}.library__collection-card[data-tone="4"]{--tone-bg:oklch(72% .04 130);--tone-fg:oklch(15% .012 70)}.library__collection-card[data-tone="5"]{--tone-bg:oklch(82% .028 90);--tone-fg:oklch(15% .012 70)}.library__collections-back--thumb{background:var(--tone-bg,oklch(82% .028 90))}.library__collections-back--thumb[data-tone="0"]{--tone-bg:oklch(91% .022 80)}.library__collections-back--thumb[data-tone="1"]{--tone-bg:oklch(76% .045 60)}.library__collections-back--thumb[data-tone="2"]{--tone-bg:oklch(20% .012 70)}.library__collections-back--thumb[data-tone="3"]{--tone-bg:oklch(42% .1 30)}.library__collections-back--thumb[data-tone="4"]{--tone-bg:oklch(72% .04 130)}.library__collections-back--thumb[data-tone="5"]{--tone-bg:oklch(82% .028 90)}.library__banner-contents .card{position:relative;overflow:hidden}.library__banner-contents .card .card__cover{aspect-ratio:auto;z-index:0;background:var(--color-surface-sunken);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.library__banner-contents .card:after{content:"";pointer-events:none;z-index:1;background:oklch(15% .012 70/.35);position:absolute;inset:0}.library__banner-contents .card .card__meta-block{z-index:2;align-items:center;gap:var(--space-step-2);padding:var(--space-step-2) var(--space-step-3);color:var(--color-surface-page);background:0 0;margin:0;display:flex;position:absolute;bottom:0;left:0;right:0}.library__banner-contents .card .card__title{min-width:0;font-family:var(--type-face-serif);font-style:italic;font-size:var(--type-size-body);font-weight:var(--type-weight-regular);color:var(--color-surface-page);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;overflow:hidden}.library__banner-contents .card .card__author,.library__banner-contents .card .card__stats{color:color-mix(in oklch, var(--color-surface-page) 80%, transparent);font-family:var(--type-face-sans-display);font-size:var(--type-size-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase;flex:none;margin:0}.library__banner-contents .card .card__meta-block .card__settings{width:22px;height:22px;color:var(--color-surface-page);opacity:.6;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;position:static}.library__banner-contents .card:hover .card__meta-block .card__settings,.library__banner-contents .card .card__meta-block .card__settings:hover{opacity:1}.library__banner-contents .card .card__meta-block .card__settings svg{width:100%;height:100%;display:block}.library__cell--banner{flex-direction:column;display:flex}.library__banner-head{align-items:center;gap:var(--space-step-3);padding:var(--space-step-3);border-bottom:1px solid var(--grid-line);grid-template-columns:auto 1fr auto;display:grid}.library__banner-title{gap:var(--space-step-0);flex-direction:column;display:flex}.library__banner-name{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-size-h2);color:var(--color-text-primary);margin:0}.library__banner-meta{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.library__banner-empty{font-family:var(--type-face-serif);font-style:italic;font-size:var(--type-size-body-large);color:var(--color-text-secondary);text-align:center;padding:var(--space-step-5) var(--space-step-3);margin:0}.library__banner-stack{flex-direction:column;display:flex}.library__banner-subs,.library__banner-books{border-bottom:1px solid var(--grid-line);flex-direction:column;display:flex}.library__banner-books:last-child,.library__banner-subs:last-child{border-bottom:0}.library__banner-subhead{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--space-step-2) var(--space-step-3);border-bottom:1px solid var(--grid-line);margin:0}.library__banner-contents{grid-template-columns:repeat(var(--collection-cols,1), 1fr);display:grid}.library__banner-contents>.library__cell{height:var(--collection-cell-h,360px);aspect-ratio:auto}@keyframes spine-slide-in{0%{opacity:0;transform:translate(50%)}to{opacity:1;transform:translate(0)}}@keyframes spine-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50%)}}.library__open-row .library__book-spine,.library__open-row .library__collection-card--spine{animation:.72s cubic-bezier(.16,1,.3,1) both spine-slide-in;animation-delay:calc(var(--spine-index,0) * 48ms)}.library__open-row[data-closing] .library__book-spine,.library__open-row[data-closing] .library__collection-card--spine{animation:.6s cubic-bezier(.7,0,.84,0) both spine-slide-out;animation-delay:calc(var(--spine-index,0) * 44ms)}@keyframes morph-content-fade-in{0%,30%{opacity:0}60%,to{opacity:1}}[data-morphing]>*{animation:.72s cubic-bezier(.16,1,.3,1) both morph-content-fade-in}@keyframes home-grid-fade-in{0%{opacity:0}to{opacity:1}}.library__collections-grid[data-fading-in]{animation:.36s cubic-bezier(.16,1,.3,1) both home-grid-fade-in}@media (prefers-reduced-motion:reduce){.library__open-row .library__book-spine,.library__open-row .library__collection-card--spine,.library__open-row[data-closing] .library__book-spine,.library__open-row[data-closing] .library__collection-card--spine{animation:none}[data-morphing]>*{opacity:1}}.library__open-row{grid-template-columns:repeat(12,1fr);display:grid}@media (width<=1024px){.library__open-row{grid-template-columns:repeat(8,1fr)}}@media (width<=640px){.library__open-row{grid-template-columns:repeat(5,1fr)}}.library__collections-grid[data-open]{flex-direction:column;display:flex}.library__collections-grid[data-open]>*{width:100%}.library__book-spine{background:var(--tone-bg,oklch(94% .005 85));color:var(--tone-fg,oklch(15% .012 70));height:var(--collection-cell-h,360px);padding:var(--space-step-4) var(--space-step-2) calc(var(--space-step-4) + 32px);cursor:pointer;border-right:1px solid color-mix(in oklch, var(--color-text-primary) 8%, transparent);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;container:spine/size}.library__book-spine:last-child{border-right:0}.library__book-spine:before{content:"";background:linear-gradient(180deg, color-mix(in oklch, currentColor 6%, transparent) 0%, transparent 22%, transparent 78%, color-mix(in oklch, currentColor 5%, transparent) 100%);pointer-events:none;z-index:0;position:absolute;inset:0}.library__spine-name{z-index:1;writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:clamp(.875rem,4cqh,1.25rem);line-height:var(--type-leading-tight,1.15);color:inherit;word-break:break-word;max-width:100%;max-height:100%;margin:0;position:relative;overflow:hidden}.library__spine-text{z-index:1;height:100%;padding:var(--space-step-3) 0;grid-template-rows:2fr auto 1px 1fr;justify-items:center;max-width:100%;display:grid;position:relative}.library__spine-text .library__spine-name{font-weight:var(--type-weight-semibold);grid-row:1;align-self:start;max-height:65%}.library__spine-text .library__spine-number{grid-row:2}.library__spine-text .library__spine-rule{grid-row:3}.library__spine-text .library__spine-author{grid-row:4}.library__spine-rule{opacity:.5;background:currentColor;flex-shrink:0;width:28px;height:1px;display:block}.library__spine-number{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);color:inherit;opacity:.65;text-align:center;margin:0 0 var(--space-step-1) 0;align-self:end;font-size:clamp(.625rem,2.6cqh,.8125rem);line-height:1}.library__spine-actions-rule{bottom:calc(var(--space-step-3) + 11px + var(--space-step-3));background:color-mix(in oklch, currentColor 25%, transparent);z-index:1;pointer-events:none;height:1px;position:absolute;left:4px;right:4px}.library__spine-author{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:clamp(.625rem,2.8cqh,.875rem);line-height:var(--type-leading-tight,1.15);color:inherit;opacity:.75;word-break:break-word;align-self:end;max-width:100%;margin:0;overflow:hidden}.library__book-spine .card__settings{top:auto;right:auto;bottom:var(--space-step-3);z-index:2;width:18px;height:18px;color:inherit;opacity:.4;cursor:pointer;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;padding:0;position:absolute;left:50%;transform:translate(calc(-50% - 18px))}.library__book-spine:hover .card__settings,.library__book-spine .card__settings:hover{opacity:1}.library__book-spine .card__settings svg{width:100%;height:100%;display:block}.library__book-spine--empty{cursor:default;pointer-events:none;height:var(--collection-cell-h,360px);background:0 0}.library__book-spine--empty:before{content:none}.library__collection-card--spine{height:var(--collection-cell-h,360px);width:auto;padding:var(--space-step-4) var(--space-step-2) calc(var(--space-step-4) + 32px);background:var(--tone-bg,oklch(94% .005 85));color:var(--tone-fg,oklch(15% .012 70));border-right:1px solid color-mix(in oklch, var(--color-text-primary) 8%, transparent);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden;container:spine/size}.library__collection-card--spine:before{content:"";background:linear-gradient(180deg, color-mix(in oklch, currentColor 6%, transparent) 0%, transparent 22%, transparent 78%, color-mix(in oklch, currentColor 5%, transparent) 100%);pointer-events:none;z-index:0;position:absolute;inset:0}.library__collection-card--spine .library__spine-content{z-index:1;justify-content:center;align-items:center;gap:var(--space-step-3);writing-mode:vertical-rl;text-orientation:mixed;flex-direction:row;height:100%;display:flex;position:relative}.library__collection-card--spine .library__spine-name{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:clamp(.875rem,4cqh,1.25rem);line-height:var(--type-leading-tight,1.15);color:inherit;word-break:break-word;max-width:100%;max-height:100%;margin:0;overflow:hidden}.library__collection-card--spine .library__spine-counter{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:clamp(.625rem,2.8cqh,.875rem);line-height:var(--type-leading-tight,1.15);color:inherit;opacity:.75}.library__collection-card--spine .library__collection-frame{inset:4px}.library__collection-card--spine .card__actions .card__settings{top:auto;right:auto;bottom:var(--space-step-3);z-index:2;width:11px;height:11px;color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;padding:0;position:absolute;left:50%;transform:translate(-50%)}.library__collection-card--spine:hover .card__actions .card__settings,.library__collection-card--spine .card__actions .card__settings:hover{opacity:1}.library__collection-card--spine .card__settings svg{width:100%;height:100%;display:block}.library__collections-back{appearance:none;cursor:pointer;color:var(--color-text-primary);background:0 0;border:0;padding:0}.library__collections-back--text{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase;font-weight:var(--type-weight-medium);transition:opacity var(--motion-duration-quick) var(--motion-easing-default)}.library__collections-back--text:hover{opacity:.7}.library__collections-back--thumb{opacity:.5;width:60px;height:60px;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);position:relative}.library__collections-back--thumb:hover{opacity:1}.library__collections-back-thumb-img{background:var(--color-surface-sunken);width:100%;height:100%;display:block;overflow:hidden}.library__collections-back-thumb-img--empty{background:var(--color-surface-sunken)}.library__collections-back-thumb-img img{object-fit:cover;width:100%;height:100%;display:block}.library__collections-back-overlay{font-family:var(--type-face-sans-display);color:var(--color-text-primary);background:color-mix(in oklch, var(--color-surface-page) 35%, transparent);pointer-events:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:300;display:flex;position:absolute;inset:0}.library__band-empty{padding:var(--space-step-5) var(--space-step-3);text-align:center;gap:var(--space-step-1);flex-direction:column;display:flex}.library__band-empty-line{font-family:var(--type-face-serif);font-style:italic;font-size:var(--type-size-body-large);color:var(--color-text-secondary);margin:0}.library__band-empty-hint{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}[data-book-id]{cursor:pointer;transition:transform var(--motion-duration-quick) var(--motion-easing-default);outline:0}[data-book-id]:hover{transform:translateY(-1px)}[data-book-id]:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:-2px}[data-file-missing]{position:relative}[data-file-missing] .card__cover{filter:grayscale(.6)brightness(.92)}.card__missing{justify-content:center;align-items:center;gap:var(--space-step-1);background:color-mix(in oklch, var(--color-surface-page) 88%, transparent);z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}.card__missing-line{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.card__missing-action{appearance:none;border:1px solid var(--color-border-default);font-family:var(--type-face-sans-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;font-size:11px}.card__missing-action:hover{background:color-mix(in oklch, var(--color-text-primary) 4%, transparent)}.card-context-menu{z-index:1000;box-shadow:var(--elevation-overlay);min-width:200px;font-family:var(--type-face-serif);background:oklch(99% .005 85);border:1px solid oklch(35% .012 70);border-radius:2px;padding:4px 0;position:absolute}.card-context-menu__item{appearance:none;width:100%;padding:8px var(--space-step-3);text-align:left;color:oklch(15% .012 70);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;display:block}.card-context-menu__item:hover:not(:disabled){background:oklch(15% .012 70/.08)}.card-context-menu__item--disabled,.card-context-menu__item:disabled{color:oklch(55% .012 75);cursor:not-allowed}.sheet{--sheet-surface:var(--color-text-primary);--sheet-text:var(--color-surface-page);--sheet-radius:22px;z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet__backdrop{background:oklch(15% .012 70/.35);position:absolute;inset:0}.sheet__dialog{z-index:1;background:var(--sheet-surface);border:1px solid color-mix(in oklch, var(--sheet-text) 25%, transparent);border-radius:var(--sheet-radius);max-width:440px;width:calc(100% - 2 * var(--space-step-3));max-height:calc(100vh - 2 * var(--space-step-3));font-family:var(--type-face-serif);color:var(--sheet-text);grid-template-rows:auto;grid-auto-rows:auto;display:grid;position:relative;overflow:hidden auto;box-shadow:0 8px 32px oklch(0% 0 0/.25)}.sheet__title{padding:var(--space-step-4) var(--space-step-4) var(--space-step-3);font-style:italic;font-weight:var(--type-weight-regular);letter-spacing:-.01em;border-bottom:1px solid color-mix(in oklch, currentColor 18%, transparent);margin:0;font-size:clamp(1.25rem,2.4cqw,1.75rem)}.sheet__body{padding:var(--space-step-4);font-size:14px;line-height:var(--type-leading-default);color:color-mix(in oklch, currentColor 80%, transparent);margin:0}.sheet__body p{margin:0 0 var(--space-step-3)}.sheet__body p:last-child{margin-bottom:0}.sheet__input{width:100%;margin:0 0 var(--space-step-3);border:0;border-bottom:1px solid color-mix(in oklch, currentColor 25%, transparent);font-family:var(--type-face-serif);color:inherit;box-sizing:border-box;background:0 0;border-radius:0;outline:none;padding:6px 0;font-size:14px;display:block}.sheet__input:last-child{margin-bottom:0}.sheet__input:focus{border-bottom-color:currentColor}.sheet__actions{border-top:1px solid color-mix(in oklch, currentColor 18%, transparent);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.sheet__action{appearance:none;border:0;border-left:1px solid color-mix(in oklch, currentColor 18%, transparent);font-family:var(--type-face-sans-display);font-size:11px;font-weight:var(--type-weight-regular);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-step-3) var(--space-step-2);cursor:pointer;color:inherit;background:0 0;border-radius:0;transition:background .12s}.sheet__action:first-child{border-left:0}.sheet__action:hover{background:color-mix(in oklch, currentColor 6%, transparent)}.sheet__action--primary{font-weight:var(--type-weight-semibold)}.sheet__action--danger{font-style:italic}.sheet__close{appearance:none;font:inherit;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem;line-height:1;transition:opacity .12s}.sheet__close:hover{opacity:1}.sheet__title{justify-content:space-between;align-items:baseline;gap:var(--space-step-3);display:flex}.sheet__close--floating{z-index:10;position:absolute;top:14px;right:16px}.sheet__icon-button{appearance:none;font:inherit;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .12s;display:inline-flex}.sheet__icon-button:hover,.sheet__icon-button[aria-pressed=true]{opacity:1}.sheet__icon-button svg{display:block}.sheet__field{padding:var(--space-step-3) var(--space-step-4);border-bottom:1px solid color-mix(in oklch, currentColor 18%, transparent);color:inherit;margin:0;font-size:14px;display:block}.sheet__field--narrow .sheet__field-input{max-width:12ch}.sheet__field-row{border-bottom:1px solid color-mix(in oklch, currentColor 18%, transparent);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.sheet__field-row>.sheet__field{border-bottom:0;border-left:1px solid color-mix(in oklch, currentColor 18%, transparent);min-width:0}.sheet__field-row>.sheet__field:first-child{border-left:0}.sheet__field-section{justify-content:space-between;align-items:center;gap:var(--space-step-3);padding:var(--space-step-2) var(--space-step-4);border-bottom:1px solid color-mix(in oklch, currentColor 18%, transparent);display:flex}.sheet__field-section .sheet__field-label{margin-bottom:0}.sheet__field-section .sheet__icon-button{font-size:14px}.sheet__row-toggle{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-step-3);width:100%;padding:var(--space-step-3) var(--space-step-4);border:0;border-bottom:1px solid color-mix(in oklch, currentColor 18%, transparent);font-family:var(--type-face-serif);color:inherit;text-align:left;cursor:pointer;opacity:.55;background:0 0;margin:0;font-size:16px;font-style:italic;transition:opacity .12s,font-weight .12s;display:flex}.sheet__row-toggle:hover{opacity:.85}.sheet__row-toggle.is-selected{opacity:1;font-weight:var(--type-weight-semibold)}.sheet__row-toggle-name{flex:auto;min-width:0}.sheet__row-toggle-mark{opacity:.7;flex:none;font-size:14px;font-style:normal}.sheet__row-toggle--add{opacity:.6}.sheet__row-toggle--add:hover{opacity:1}.sheet__row-toggle--add .sheet__row-toggle-mark{opacity:.8;font-size:16px}.sheet__row-toggle-grid{grid-template-columns:repeat(var(--cols,3), 1fr);display:grid}.sheet__row-toggle-grid .sheet__row-toggle{border-right:1px solid color-mix(in oklch, currentColor 18%, transparent);padding:var(--space-step-2) var(--space-step-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;display:block;overflow:hidden}.sheet__row-toggle-grid[data-cols="1"] .sheet__row-toggle,.sheet__row-toggle-grid[data-cols="2"] .sheet__row-toggle:nth-child(2n),.sheet__row-toggle-grid[data-cols="3"] .sheet__row-toggle:nth-child(3n){border-right:0}.sheet__field-label{font-family:var(--type-face-sans-display);font-size:10px;font-weight:var(--type-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, currentColor 60%, transparent);margin-bottom:var(--space-step-1);display:block}.sheet__field-input{width:100%;font-family:var(--type-face-serif);font-size:16px;font-weight:var(--type-weight-regular);color:inherit;box-sizing:border-box;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;display:block}.sheet__field-input::placeholder{color:color-mix(in oklch, currentColor 35%, transparent)}.sheet__field--cover{padding:0}.sheet__cover-frame{width:240px;margin:var(--space-step-4) auto;flex-direction:column;display:flex;overflow:hidden}.sheet__cover-frame__image{aspect-ratio:2/3;width:100%;padding:calc(var(--space-step-4) + 10px);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;position:relative;overflow:hidden}.sheet__cover-frame__image:has([data-cover-viewport].is-active){cursor:grab}.sheet__cover-frame__image.is-dragging{cursor:grabbing}.sheet__field--cover [data-cover-slot]{pointer-events:none;position:absolute;inset:0}.sheet__field--cover [data-cover-slot] img{object-fit:cover;width:100%;height:100%;display:block}.sheet__cover-viewport{pointer-events:none;transition:box-shadow .12s;position:absolute;box-shadow:0 0 0 9999px #0000}.sheet__cover-viewport.is-active{box-shadow:0 0 0 9999px #00000073,inset 0 0 0 1px #ffffffb3}.sheet__cover-grid{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 calc(33.3333% - .5px),#ffffff2e calc(33.3333% - .5px) calc(33.3333% + .5px),#0000 calc(33.3333% + .5px) calc(66.6667% - .5px),#ffffff2e calc(66.6667% - .5px) calc(66.6667% + .5px),#0000 calc(66.6667% + .5px)),linear-gradient(#0000 calc(33.3333% - .5px),#ffffff2e calc(33.3333% - .5px) calc(33.3333% + .5px),#0000 calc(33.3333% + .5px) calc(66.6667% - .5px),#ffffff2e calc(66.6667% - .5px) calc(66.6667% + .5px),#0000 calc(66.6667% + .5px));transition:opacity .24s;position:absolute;inset:0}.sheet__cover-grid.is-active{opacity:1}.sheet__cover-zoom{align-items:center;gap:var(--space-step-3);padding:0 var(--space-step-4) var(--space-step-2);display:flex}.sheet__cover-slider{appearance:none;cursor:pointer;height:16px;color:inherit;background:0 0;flex:auto;margin:0;padding:0}.sheet__cover-slider::-webkit-slider-runnable-track{background:color-mix(in oklch, currentColor 25%, transparent);border:0;height:1px}.sheet__cover-slider::-moz-range-track{background:color-mix(in oklch, currentColor 25%, transparent);border:0;height:1px}.sheet__cover-slider::-webkit-slider-thumb{appearance:none;background:currentColor;border:0;border-radius:50%;width:10px;height:10px;margin-top:-4.5px}.sheet__cover-slider::-moz-range-thumb{background:currentColor;border:0;border-radius:50%;width:10px;height:10px}.sheet__cover-slider:focus{outline:none}.sheet__cover-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px color-mix(in oklch, currentColor 35%, transparent)}.sheet__cover-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px color-mix(in oklch, currentColor 35%, transparent)}.sheet__cover-reset{appearance:none;padding:4px var(--space-step-1);font-family:var(--type-face-serif);color:inherit;opacity:.5;cursor:pointer;background:0 0;border:0;flex:none;font-size:11px;font-style:italic;transition:opacity .12s}.sheet__cover-reset:hover{opacity:1}.sheet__cover-hint{text-align:center;font-family:var(--type-face-serif);color:inherit;opacity:.4;padding:0 var(--space-step-4) var(--space-step-3);font-size:10.5px;font-style:italic;transition:opacity .24s;display:block}.sheet__field--cover.is-interacted .sheet__cover-hint{opacity:0}.sheet__cover-frame__image:after{content:"";opacity:0;pointer-events:none;background:#00000059;transition:opacity .2s;position:absolute;inset:0}.sheet__cover-frame__image:hover:after{opacity:1}.sheet__cover-replace{appearance:none;font-family:var(--type-face-sans-display);font-size:11px;font-weight:var(--type-weight-regular);letter-spacing:.08em;text-transform:uppercase;color:#fffffff2;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;background:#0000008c;border:1px solid #ffffff59;border-radius:999px;padding:8px 18px;transition:opacity .2s,background .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sheet__cover-frame__image:hover .sheet__cover-replace,.sheet__cover-replace:focus-visible{opacity:.5;pointer-events:auto}.sheet__cover-replace:hover{opacity:1;background:#000000bf}.sheet__cover-frame__image:has(.sheet__cover-viewport.is-active):after{opacity:0!important;pointer-events:none!important}.sheet__cover-frame__image:has(.sheet__cover-viewport.is-active) .sheet__cover-replace{opacity:0!important;pointer-events:none!important}.sheet__field-hint{font-family:var(--type-face-serif);color:color-mix(in oklch, currentColor 55%, transparent);margin:0;font-size:14px;font-style:italic}.sheet__field-chips{gap:var(--space-step-2);margin:var(--space-step-1) 0;flex-wrap:wrap;display:flex}.sheet__chip{border:1px solid color-mix(in oklch, currentColor 25%, transparent);font-family:var(--type-face-serif);color:inherit;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-style:italic;display:inline-flex}.sheet__chip--toggle{appearance:none;cursor:pointer;opacity:.55;background:0 0;transition:opacity .12s,font-weight .12s,border-color .12s}.sheet__chip--toggle:hover{opacity:.85}.sheet__chip--toggle.is-selected{opacity:1;font-weight:var(--type-weight-semibold);border-color:color-mix(in oklch, currentColor 55%, transparent)}.sheet__chip--add{appearance:none;cursor:pointer;opacity:.6;background:0 0;border-style:dashed;font-size:14px;font-style:normal;line-height:1;transition:opacity .12s}.sheet__chip--add:hover{opacity:1}.sheet__chip-remove{appearance:none;font:inherit;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-style:normal;line-height:1;transition:opacity .12s}.sheet__chip-remove:hover{opacity:1}.sheet__field-select{width:100%;margin-top:var(--space-step-2);border:0;border-bottom:1px solid color-mix(in oklch, currentColor 18%, transparent);font-family:var(--type-face-serif);color:inherit;cursor:pointer;background:0 0;border-radius:0;outline:none;padding:6px 0;font-size:14px;font-style:italic;display:block}.sheet__field-tags{gap:var(--space-step-3);flex-wrap:wrap;display:flex}.sheet__tag{appearance:none;font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;transition:opacity .12s}.sheet__tag:hover{opacity:1}.sheet__tag[data-selected]{font-weight:var(--type-weight-semibold);opacity:1}.sheet__tag[data-disabled]{opacity:.3;cursor:not-allowed}.library__collections-breadcrumb{align-items:center;gap:var(--space-step-1);padding:var(--space-step-2) var(--space-step-3);font-family:var(--type-face-sans-display);font-size:var(--type-size-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--grid-line);flex-wrap:wrap;display:flex}.library__crumb{appearance:none;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted;padding:0}.library__crumb:hover{color:var(--color-text-primary)}.library__crumb--current{color:var(--color-text-primary);cursor:default;border-bottom:0;font-style:normal}.library__crumb-sep{color:color-mix(in oklch, var(--color-text-tertiary) 60%, transparent)}.library__collection-card{cursor:pointer;width:200px;margin:var(--space-step-3);transform:translate3d(var(--glide-x,0), var(--glide-y,0), 0);will-change:transform;transition:box-shadow var(--motion-duration-quick) var(--motion-easing-default);outline:0;flex-direction:column;flex:none;display:flex}.library__collection-card--panel-active{--glide-x:0;--glide-y:0}.library__collection-card .library__collection-name{transform:translate3d(calc(var(--glide-x,0px) * .25), calc(var(--glide-y,0px) * .25), 0)}.library__collection-expand__identity .library__collection-name{transform:translate3d(calc(var(--glide-x,0px) * 1.2), calc(var(--glide-y,0px) * 1.2), 0)}.library__collection-card:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:2px}.library__collection-card--panel-active:focus-visible{outline:none}.library__collection-cover-grid{aspect-ratio:1;background:var(--color-surface-sunken);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;width:100%;display:grid;overflow:hidden}.library__collection-tile{background:var(--color-surface-sunken);position:relative;overflow:hidden}.library__collection-tile img{object-fit:cover;width:100%;height:100%;display:block}.library__collection-tile--empty{background:color-mix(in oklch, var(--color-text-primary) 4%, var(--color-surface-sunken))}.library__collection-meta{padding:var(--space-step-2) var(--space-step-3)}.library__collections-grid .library__collection-card,.library__banner-contents .library__collection-card,.library__favorites-grid .library__collection-card{flex:auto;width:100%;height:100%;margin:0}.library__collections-grid .library__collection-cover-grid,.library__banner-contents .library__collection-cover-grid,.library__favorites-grid .library__collection-cover-grid{aspect-ratio:auto;flex:1;width:100%;height:auto;min-height:0}[data-dragging]{opacity:.4;cursor:grabbing}[data-drop-eligible] .card__cover:after,[data-drop-eligible] .library__collection-cover-grid:after{content:"";pointer-events:none;z-index:2;background:oklch(15% .012 70/.35);position:absolute;inset:0}.library__open-row[data-drop-eligible]{position:relative}.library__open-row[data-drop-eligible]:after{content:"";pointer-events:none;z-index:3;background:oklch(15% .012 70/.08);position:absolute;inset:0}[data-just-dropped]{animation:.22s ease-in-out library-drop-snap}@keyframes library-drop-snap{0%{transform:scale(1)}45%{transform:scale(.92)}to{transform:scale(1)}}.card__settings,.library__collection-card .card__settings{z-index:3;appearance:none;cursor:pointer;width:22px;height:22px;color:var(--color-text-secondary);opacity:.4;transition:opacity var(--motion-duration-quick) var(--motion-easing-default), color var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;padding:4px;position:absolute;top:6px;right:6px}.card__settings svg{width:100%;height:100%;display:block}.card:hover .card__settings,.library__collection-card:hover .card__settings{opacity:1}.card__settings:hover{color:var(--color-text-primary)}.card__settings:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:1px;opacity:1}.card__collections{font-family:var(--type-face-serif);font-size:11px;font-style:italic;line-height:var(--type-leading-tight);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.library-toasts{--toast-right-rail:32px;right:calc(var(--toast-right-rail) + 24px);z-index:2500;pointer-events:none;min-width:320px;transition:right .24s var(--motion-easing-default);flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px}@media (width<=1024px){.library-toasts{--toast-right-rail:0px}}body:has([data-working-column][data-tool-active]) .library-toasts{right:calc(var(--toast-right-rail) + 320px + 24px)}.library-toast{color:oklch(95% .005 80);-webkit-backdrop-filter:blur(14px);pointer-events:auto;opacity:0;z-index:-1;background:#00000080;border:1px solid oklch(95% .005 70/.18);border-radius:50%;width:18px;height:18px;padding:0;transition:width .52s cubic-bezier(.32,.72,0,1),height .52s cubic-bezier(.32,.72,0,1),border-radius .52s cubic-bezier(.32,.72,0,1),padding .52s cubic-bezier(.32,.72,0,1),transform .52s cubic-bezier(.32,.72,0,1),opacity .36s ease-out,box-shadow .32s ease-out .2s,z-index 0s linear .54s;position:relative;overflow:hidden;transform:translateY(60px);box-shadow:0 2px 8px oklch(20% 0 0/.08)}.library-toast.is-active{opacity:1;z-index:auto;width:320px;height:auto;min-height:56px;box-shadow:var(--elevation-overlay);border-radius:18px;padding:14px 16px;transform:translateY(0)}.library-toast.is-exiting{opacity:0;border-top-width:0;border-bottom-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .24s ease-out,max-height .32s cubic-bezier(.32,.72,0,1),padding .32s cubic-bezier(.32,.72,0,1),margin .32s cubic-bezier(.32,.72,0,1),border-width .32s cubic-bezier(.32,.72,0,1);transform:translateY(80px)}.library-toast.chrome-morph{opacity:0;transition:none;animation:none;transform:translateY(20px)scale(.85)}.library-toast.chrome-morph .library-toast__msg,.library-toast.chrome-morph .library-toast__action-row{transition-delay:0s}.library-toast.is-active{align-items:center;gap:12px;display:flex}.library-toast__leading{opacity:0;flex:none;justify-content:center;align-items:center;transition:opacity .28s ease-out .5s;display:flex}.library-toast.is-active .library-toast__leading{opacity:1}.library-toast.chrome-morph .library-toast__leading{transition-delay:0s}.library-toast.is-exiting .library-toast__leading{opacity:0;transition:opacity .2s}.library-toast__body{flex-direction:column;flex:auto;min-width:0;display:flex}.library-toast__leading-cover{background:oklch(95% .005 80/.08) 50%/cover no-repeat;border:1px solid oklch(95% .005 70/.18);border-radius:2px;flex:none;width:24px;height:36px}.library-toast__leading-cover img{object-fit:cover;border-radius:1px;width:100%;height:100%;display:block}.library-toast__leading-covers{width:36px;height:36px;position:relative}.library-toast__leading-cover--mini{width:18px;height:27px;position:absolute;top:4px}.library-toast__leading-cover--mini[data-stack-index="0"]{left:0;transform:rotate(-4deg)}.library-toast__leading-cover--mini[data-stack-index="1"]{top:2px;left:9px;transform:rotate(0)}.library-toast__leading-cover--mini[data-stack-index="2"]{left:18px;transform:rotate(4deg)}.library-toast__leading-avatar{width:24px;height:24px;font-family:var(--type-face-sans-display);letter-spacing:.06em;color:oklch(95% .005 80);text-transform:uppercase;-webkit-user-select:none;user-select:none;background:oklch(95% .005 70/.12);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.library-toast__leading-collection{background:oklch(95% .005 80/.06);border:1px solid oklch(95% .005 70/.18);border-radius:4px;width:28px;height:28px}.library-toast__leading-warning{opacity:.7;color:oklch(95% .005 80);width:20px;height:20px}.library-toast__msg,.library-toast__action-row{opacity:0;transition:opacity .28s ease-out .5s}.library-toast__msg{letter-spacing:.04em;transition:opacity .28s ease-out .5s,letter-spacing .32s ease-out .5s}.library-toast.is-active .library-toast__msg,.library-toast.is-active .library-toast__action-row{opacity:1}.library-toast.is-active .library-toast__msg{letter-spacing:0}.library-toast.is-exiting .library-toast__msg,.library-toast.is-exiting .library-toast__action-row{opacity:0;transition:opacity .2s}.library-toast__msg{font-family:var(--type-face-serif);letter-spacing:0;color:oklch(95% .005 80);margin:0;font-size:13px;font-style:italic;line-height:1.35}.library-toast__action-row{border-top:1px solid oklch(95% .005 70/.14);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.library-toast__action{appearance:none;font-family:var(--type-face-sans-display);font-size:10px;font-weight:var(--type-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:oklch(95% .005 80);cursor:pointer;opacity:.75;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;padding:0}.library-toast__action:hover{opacity:1}.library-toast__action:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:2px;opacity:1;border-radius:2px}.library-toast-announce{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library__collections-empty[hidden]{display:none}.library__cell--banner .library__collection-card,.library__collection-card[data-expanded]{cursor:default}.library__cell--banner .library__collection-card:hover,.library__collection-card[data-expanded]:hover{transform:none}.library__collections-empty{justify-content:center;align-items:center;gap:var(--space-step-1);padding:var(--space-step-6) var(--space-step-3);text-align:center;flex-direction:column;display:flex}.library__collections-empty-line{font-family:var(--type-face-serif);font-style:italic;font-size:var(--type-size-body-large);color:var(--color-text-secondary);margin:0}.library__collections-empty-hint{font-family:var(--type-face-sans-display);font-size:var(--type-size-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.library__catalog{display:block}.library__catalog-grid{align-items:flex-start;gap:0;display:flex}.library__catalog-col{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.library__catalog .library__cell{padding:var(--space-step-4)}.library__catalog .card{gap:var(--space-step-4)}.library__catalog .card__meta-block{border-bottom:1px solid var(--grid-line)}.library__catalog .card__meta-text{gap:2px}.library__catalog .card__title{margin-bottom:calc(var(--space-step-2) - 2px)}.library__catalog .card__author,.library__catalog .card__stats,.library__catalog .card__collections{color:var(--color-text-tertiary);font-size:11px}.library__catalog .card__cover-clip{top:calc(var(--space-step-4) + 10px);left:calc(var(--space-step-4) + 10px);width:calc(100% - 2 * (var(--space-step-4) + 10px));height:calc(100% - 2 * (var(--space-step-4) + 10px));position:absolute}@media (width<=1024px){.library__recents{grid-template-columns:repeat(2,1fr)}.library__catalog-grid{column-count:3}}@media (width<=640px){.library{padding-left:32px;padding-right:0;padding-top:env(safe-area-inset-top,0px)}.library__recents{grid-template-columns:1fr}.library__catalog-grid{column-count:2}.library__recents>.library__cell--drop{min-height:400px}.library__carousel-item{flex:0 0 240px}}body[data-library-empty] .library__search,body[data-library-empty] .library__search-results,body[data-library-empty] .library__strip,body[data-library-empty] .library__favorites,body[data-library-empty] .library__collections,body[data-library-empty] .library__catalog,body[data-no-favorites] .library__favorites,body[data-no-collections] .library__collections,body[data-no-notes] .library__strip,.library__catalog-hint{display:none}body[data-no-collections] .library__catalog-hint{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-size-body-small,.875rem);letter-spacing:0;text-transform:none;color:var(--color-text-secondary);opacity:0;animation:20s ease-in-out infinite library-hint-breathe;display:inline-flex}@keyframes library-hint-breathe{0%{opacity:0}12%{opacity:.55}52%{opacity:.55}64%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){body[data-no-collections] .library__catalog-hint{opacity:.55;animation:none}}body[data-library-thin] .library__catalog,body[data-no-favorites] .rail__year[data-rail-section=favorites],body[data-no-collections] .rail__year[data-rail-section=collections],body[data-library-thin] .rail__year[data-rail-section=library],body[data-library-thin] .rail__alphabet{display:none}body[data-library-empty] .library{flex-direction:column;justify-content:center;min-height:100dvh;padding-block:0;display:flex}body[data-library-empty] .library__recents{grid-template-columns:minmax(0,320px);justify-content:center}body[data-library-empty] .library__recents>.library__cell:not(.library__cell--drop),body[data-pre-bind] .library__recents>.library__cell:not(.library__cell--drop),body[data-pre-bind] .library__favorites-grid>.library__cell,body[data-pre-bind] .library__catalog-grid>.library__cell,body[data-pre-bind] .library__strip,body[data-pre-bind] .library__favorites,body[data-pre-bind] .library__collections,body[data-pre-bind] .library__catalog{display:none}body[data-library-empty] .library__recents>.library__cell--drop{border-bottom:none;border-right:none}body[data-library-empty] .library__drop-glyph{text-indent:-9999px;display:inline-block;position:relative;overflow:visible}body[data-library-empty] .library__drop-glyph:before,body[data-library-empty] .library__drop-glyph:after{content:"";transform-origin:50%;background:currentColor;position:absolute;top:50%;left:50%;translate:-50% -50%}body[data-library-empty] .library__drop-glyph:before{width:.55em;height:.07em;transition:width .6s cubic-bezier(.34,1.56,.64,1);animation:.8s cubic-bezier(.34,1.56,.64,1) both drop-glyph-bar-h-draw-in,20s cubic-bezier(.34,1.56,.64,1) .8s infinite drop-glyph-bar-h-idle}body[data-library-empty] .library__drop-glyph:after{width:.07em;height:.55em;transition:height .6s cubic-bezier(.34,1.56,.64,1);animation:.8s cubic-bezier(.34,1.56,.64,1) .2s both drop-glyph-bar-v-draw-in,20s cubic-bezier(.34,1.56,.64,1) 1s infinite drop-glyph-bar-v-idle}@keyframes drop-glyph-bar-h-draw-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drop-glyph-bar-v-draw-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes drop-glyph-bar-h-idle{0%,94%{animation-timing-function:cubic-bezier(.4,0,1,1);transform:scaleX(1)}96%{animation-timing-function:linear;transform:scaleX(0)}97%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drop-glyph-bar-v-idle{0%,94%{animation-timing-function:cubic-bezier(.4,0,1,1);transform:scaleY(1)}96%{animation-timing-function:linear;transform:scaleY(0)}97%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scaleY(0)}to{transform:scaleY(1)}}body[data-library-empty] .library__cell--drop:hover .library__drop-glyph:before{width:.594em;animation-play-state:paused}body[data-library-empty] .library__cell--drop:hover .library__drop-glyph:after{height:.594em;animation-play-state:paused}@media (prefers-reduced-motion:reduce){body[data-library-empty] .library__drop-glyph:before,body[data-library-empty] .library__drop-glyph:after{transition:none;animation:none}body[data-library-empty] .library__cell--drop:hover .library__drop-glyph:before{width:.55em}body[data-library-empty] .library__cell--drop:hover .library__drop-glyph:after{height:.55em}}body[data-substrate-hero] .library__recents{grid-template-columns:minmax(0,calc(100vw - 136px))}body[data-substrate-hero] .library__recents>.library__cell--drop{border-bottom:none;border-right:none;min-height:calc(100dvh - 120px)}body[data-substrate-hero] .library__recents>.library__cell:not(.library__cell--drop),body[data-library-empty] .rail__year,body[data-library-empty] .search-palette,.language-rail__track[data-phrase-set=empty],.rail__marquee-track[data-phrase-set=empty],body[data-library-empty] .language-rail__track[data-phrase-set=populated],body[data-library-empty] .rail__marquee-track[data-phrase-set=populated]{display:none}body[data-library-empty] .language-rail__track[data-phrase-set=empty],body[data-library-empty] .rail__marquee-track[data-phrase-set=empty]{display:flex}.alpha-list{column-width:160px;column-count:6;column-gap:var(--space-step-5);column-rule:1px solid var(--grid-line);margin:0;padding:0}.alpha-list__section{margin:0 0 var(--space-step-5)}.alpha-list__group{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}.alpha-list__section:last-child{margin-bottom:0}.alpha-list__letter{font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-step-2);padding:0 0 var(--space-step-2);border-bottom:1px solid var(--grid-line);break-after:avoid;page-break-after:avoid;-webkit-column-break-after:avoid;font-family:Eckmannpsych,Plantin,serif;font-size:clamp(5rem,4rem + 6vw,9rem);font-style:normal;font-weight:400;line-height:1;display:block}.alpha-list__items{margin:0;padding:0;list-style:none}.alpha-list__row{border-bottom:1px solid var(--grid-line-soft);display:block}.alpha-list__row:last-child{border-bottom:none}.alpha-list__link{justify-content:flex-start;align-items:baseline;gap:var(--space-step-1);min-height:32px;color:inherit;transition:background var(--motion-duration-quick) var(--motion-easing-default);padding:5px 0;text-decoration:none;display:flex}.alpha-list__dot{border:1px solid var(--color-text-tertiary);width:6px;height:6px;background:0 0;border-radius:50%;flex:none;align-self:center;margin-inline-start:var(--space-step-1)}.alpha-list__dot--reading{background:linear-gradient(to right, var(--color-text-primary) 50%, transparent 50%);border-color:var(--color-text-primary)}.alpha-list__dot--finished{background:var(--color-text-primary);border-color:var(--color-text-primary)}.alpha-list__link:hover{background:color-mix(in oklch, var(--color-text-primary) 3%, transparent)}.alpha-list__link:hover .alpha-list__title{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.alpha-list__link:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:2px}.alpha-list__title{font-family:var(--type-face-serif);color:var(--color-text-primary);min-width:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;padding-inline-start:var(--space-step-1);font-size:13px;font-style:italic;line-height:1.25;overflow:hidden}.alpha-list__meta{font-family:var(--type-face-sans-display);font-size:10px;font-weight:var(--type-weight-regular);letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;padding-inline-end:var(--space-step-1)}.alpha-list__edit{appearance:none;cursor:pointer;color:var(--color-text-tertiary);opacity:0;transition:opacity var(--motion-duration-quick) var(--motion-easing-default), color var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;flex:none;align-self:center;margin-inline-start:var(--space-step-1);margin-inline-end:var(--space-step-1);padding:2px}.alpha-list__row:hover .alpha-list__edit,.alpha-list__row:focus-within .alpha-list__edit{opacity:1}.alpha-list__edit:hover{color:var(--color-text-primary)}.alpha-list__edit:focus-visible{opacity:1;outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:2px}.alpha-list__edit svg{width:14px;height:14px;display:block}.alpha-list__title+.alpha-list__edit{margin-inline-start:auto}@media (width<=640px){.alpha-list{column-width:auto;column-count:1}.alpha-list__link{flex-direction:column;align-items:flex-start;gap:2px;min-height:56px}.alpha-list__meta{padding-inline-start:var(--space-step-2)}.alpha-list__letter{background:var(--color-surface-page);z-index:1;position:sticky;top:-1px}}.view-toggle{border:1px solid var(--grid-line);background:0 0;border-radius:4px;align-items:center;gap:0;padding:2px;display:inline-flex}.view-toggle__btn{appearance:none;cursor:pointer;color:var(--color-text-tertiary);transition:color var(--motion-duration-quick) var(--motion-easing-default), background var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.view-toggle__btn:hover{color:var(--color-text-secondary)}.view-toggle__btn[aria-pressed=true]{color:var(--color-text-primary);background:color-mix(in oklch, var(--color-text-primary) 5%, transparent)}.view-toggle__btn:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:2px}.view-toggle__btn svg{width:16px;height:16px;display:block}body[data-collections-view=list] .library__collections-grid,body:not([data-collections-view=list]) .library__collections-list,body[data-catalog-view=list] .library__catalog-grid,body:not([data-catalog-view=list]) .library__catalog-list{display:none}.reader-backdrop{background:color-mix(in oklch, var(--color-surface-page) 65%, transparent);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;z-index:300;position:fixed;inset:0 32px 0 64px}.reader-backdrop[data-state=open]{opacity:1;pointer-events:auto}.reader{--reader-paper:color-mix(in oklch, var(--color-surface-page) 60%, transparent);--reader-mat-bg:oklch(99% .005 85);--reader-info-width:0px;z-index:310;grid-template-columns:1fr var(--reader-info-width);box-sizing:border-box;pointer-events:none;opacity:0;grid-template-rows:1fr;column-gap:0;padding:0;display:grid;position:fixed;inset:0 32px 0 64px;overflow:clip}.reader[data-state=open]{opacity:1;pointer-events:auto}.reader:focus,.reader:focus-visible{outline:none}.reader__body{display:contents}.paper-mat{background:var(--color-book-dark);cursor:default;-webkit-user-select:none;user-select:none;contain:paint;clip-path:inset(0);touch-action:none;flex-direction:row;justify-content:center;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.book{max-width:100%;height:100%;max-height:100%;aspect-ratio:var(--book-aspect,4 / 3);transform-origin:0 0;will-change:transform;flex-direction:row;display:flex;position:relative}.page-bitmap-wrap{width:50%;height:100%;position:relative}.page-bitmap{object-fit:contain;pointer-events:none;opacity:0;width:100%;height:100%;image-rendering:optimizeQuality;image-rendering:high-quality;background:0 0;transition:opacity .2s ease-in-out;display:block;position:absolute;inset:0}.book[data-active-layer=a] .page-bitmap--layer-a,.book[data-active-layer=b] .page-bitmap--layer-b{opacity:1}.page-bitmap:not([src]){display:none}@media (prefers-reduced-motion:reduce){.page-bitmap{transition:none}}@media (orientation:portrait){.page-bitmap{transition:none}.book[data-active-layer=a] .page-bitmap--layer-a,.book[data-active-layer=b] .page-bitmap--layer-b{transition:opacity var(--motion-duration-considered) var(--motion-easing-enter)}}.paper-mat[data-spread-mode=spread] .book:after{content:"";left:0;right:0;top:var(--gutter-top,50%);bottom:var(--gutter-bottom,50%);pointer-events:none;z-index:6;opacity:1;background:linear-gradient(90deg,#0000 calc(50% - 1.5px),#0000000d calc(50% - 1px),#0000002e calc(50% - .5px) calc(50% + .5px),#0000000d calc(50% + 1px),#0000 calc(50% + 1.5px)),linear-gradient(90deg,#0000 0% 46%,#00000006 47%,#0000000f 48.5%,#00000021 50%,#0000000f 51.5%,#00000006 53%,#0000 54% 100%);transition:opacity .24s;position:absolute}.paper-mat[data-spread-mode=spread] .book[data-scrub-dim]:after{opacity:.3}.reader-zoom-pill{bottom:var(--space-step-3);-webkit-backdrop-filter:blur(8px);pointer-events:auto;z-index:5;opacity:1;-webkit-user-select:none;user-select:none;background:#0000006b;border:1px solid #e8e2d01f;border-radius:18px;align-items:center;gap:4px;padding:4px;transition:opacity .22s,transform .22s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.reader-zoom-pill:not([data-zoom-active]){opacity:0;pointer-events:none;transform:translate(-50%,12px)}@media (orientation:portrait){.reader-zoom-pill{display:none}}@media (prefers-reduced-motion:reduce){.reader-zoom-pill{transition:opacity}}.reader-zoom-pill__btn,.reader-zoom-pill__label{appearance:none;color:var(--chrome-text-color);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;height:28px;margin:0;padding:0;transition:background-color .15s;display:flex}.reader-zoom-pill__btn{width:32px;font-size:18px;font-weight:var(--type-weight-regular);font-family:var(--type-face-sans-display);line-height:1}.reader-zoom-pill__label{min-width:60px;font-size:13px;font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-feature-settings:"tnum" 1;padding:0 10px}.reader-zoom-pill__btn:hover,.reader-zoom-pill__label:hover{background:#e8e2d01f}.reader-zoom-pill__btn:active,.reader-zoom-pill__label:active{background:#e8e2d02e}.reader-zoom-pill__btn:focus-visible,.reader-zoom-pill__label:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:1px}.reader__info{background:var(--reader-paper);padding:var(--space-step-3);gap:var(--space-step-4);box-sizing:border-box;pointer-events:auto;flex-direction:column;min-width:0;display:flex}.reader__info-header{justify-content:space-between;align-items:flex-start;gap:var(--space-step-2);display:flex}.reader__number{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-size-label);color:var(--color-text-tertiary);letter-spacing:0;text-transform:none;padding-top:.4rem}.reader__close{appearance:none;font-family:var(--type-face-sans-display);color:var(--color-text-primary);cursor:pointer;transition:opacity var(--motion-duration-quick);background:0 0;border:none;margin:0;padding:0;font-size:1.75rem;font-weight:300;line-height:1}.reader__close:hover{opacity:.7}.reader__close:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.reader__inspectors{gap:var(--space-step-2);grid-template-columns:1fr 1fr;display:grid}.reader__inspector-cell{gap:var(--space-step-1);flex-direction:column;min-width:0;display:flex}.reader__inspector-label{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-size-label);color:var(--color-text-tertiary)}.reader__inspector{aspect-ratio:1;background-color:color-mix(in oklch, var(--color-text-primary) 4%, transparent);width:100%}.reader__inspector--placeholder{background-image:radial-gradient(color-mix(in oklch, var(--color-text-tertiary) 60%, transparent) 1px, transparent 1.5px);border:1px dashed color-mix(in oklch, var(--color-text-tertiary) 50%, transparent);background-size:8px 8px}.reader__meta{gap:var(--space-step-2);font-size:var(--type-size-label);color:var(--color-text-tertiary);flex-direction:column;margin-top:auto;display:flex}.reader__meta-label{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-size-body);color:var(--color-text-primary);letter-spacing:0;text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reader__meta-stats{font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:700}.rail__page-stack{padding:var(--rail-active-top) 0 var(--space-step-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;--rail-stack-fade:20px;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--rail-active-top) - var(--rail-stack-fade)), black var(--rail-active-top), black calc(100% - var(--rail-stack-fade)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--rail-active-top) - var(--rail-stack-fade)), black var(--rail-active-top), black calc(100% - var(--rail-stack-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--rail-active-top) - var(--rail-stack-fade)), black var(--rail-active-top), black calc(100% - var(--rail-stack-fade)), transparent 100%);flex-direction:column;align-items:center;display:none;position:absolute;inset:0;overflow-y:auto}.rail__page-stack::-webkit-scrollbar{display:none}.rail__page-anchor{font-family:var(--type-face-sans-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--motion-duration-quick) var(--motion-easing-default);flex:none;justify-content:center;align-items:flex-start;padding-block:.45em;font-size:11px;font-weight:400;text-decoration:none;display:flex}.rail__page-anchor:first-child{padding-top:0}.rail__page-anchor:hover{color:var(--color-text-primary)}.rail__page-anchor:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:var(--focus-ring-offset)}.rail__page-anchor[data-active]{color:var(--color-text-primary);font-weight:700}body[data-reader-open] .rail__col-2>.rail__year,body[data-reader-open] .rail__alphabet{display:none}body[data-reader-open] .rail__page-stack{display:flex}@media (width<=640px) and (orientation:portrait){body[data-reader-open] .rail{grid-template-rows:auto 1fr}body[data-reader-open] .rail__col-1{flex:none;min-height:0}body[data-reader-open] .rail__col-1>.rail__divider,body[data-reader-open] .rail__col-1>.rail__marquee{display:none}body[data-reader-open] .rail__col-2{flex:auto;min-height:0;display:block;position:relative}body[data-reader-open] .rail__col-2>.rail__search,body[data-reader-open] .rail__col-2>.rail__year,body[data-reader-open] .rail__col-2>.rail__alphabet{display:none}body[data-reader-open] .rail__page-stack{padding-top:var(--space-step-2);-webkit-mask-image:none;mask-image:none}}body,.rail,.rail__col-1,.rail__col-2,.language-rail,.language-rail__track,.reader__info,.reader-backdrop{transition:background-color var(--motion-duration-considered) var(--motion-easing-considered), color var(--motion-duration-considered) var(--motion-easing-considered), border-color var(--motion-duration-considered) var(--motion-easing-considered)}@media (width<=1024px){.reader-backdrop,.reader{right:0}}@media (width<=640px){.reader-backdrop,.reader{left:32px;right:0}.reader{grid-template-columns:1fr}.reader__info{display:none}}.page-bitmap-wrap--left{width:var(--slot-left,50%);position:relative}.page-bitmap-wrap--right{width:var(--slot-right,50%)}.cover-colophon{left:var(--space-step-3);bottom:var(--space-step-3);pointer-events:none;z-index:5;font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);color:#e8e2d0b3;letter-spacing:0;flex-direction:column;max-width:32ch;margin:0;padding:0;font-size:11px;line-height:1.45;display:none;position:absolute}.cover-colophon__line{font:inherit;color:inherit;margin:0;padding:0}.cover-colophon__block{flex-direction:column;display:flex}.cover-colophon__rule{opacity:.45;border:0;border-top:1px solid;width:18px;height:0;margin:6px 0;padding:0;display:block}@media (width<=640px) and (orientation:portrait){.paper-mat[data-spread-mode=cover] .page-bitmap-wrap{width:100%;height:100%;position:absolute;inset:0}.paper-mat[data-spread-mode=cover] .cover-colophon{top:auto;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-step-3));text-align:left;align-items:stretch;gap:var(--space-step-3);max-width:none;padding:0 var(--space-step-3);flex-direction:row;font-size:9px;transform:translate(-50%)}.paper-mat[data-spread-mode=cover] .cover-colophon__rule{border-top:0;border-left:1px solid;width:0;height:auto;margin:0}}body[data-reader-fit=width]:not([data-reader-zoomed]) .paper-mat{overflow:auto}body[data-reader-fit=width] .page-bitmap{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none}body[data-reader-fit=actual]:not([data-reader-zoomed]) .paper-mat{align-items:flex-start;overflow:auto}body[data-reader-fit=actual] .page-bitmap{width:auto;max-width:none;height:auto;max-height:none}.page-bitmap-wrap{position:relative}.working-column{background:color-mix(in oklch, var(--color-surface-page) 80%, transparent);-webkit-backdrop-filter:blur(12px);pointer-events:auto;height:100%;transition:background-color var(--motion-duration-considered) var(--motion-easing-considered);grid-template-rows:1fr auto;grid-template-columns:56px 1fr;display:grid;overflow:hidden}.working-column__strip{background:var(--chrome-rest-bg);-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);border-radius:var(--chrome-radius-pill);width:max-content;height:max-content;margin:var(--space-step-3) auto;flex-direction:column;grid-area:1/1/-1;align-self:center;align-items:center;gap:4px;padding:4px;display:flex}.working-column__icon{appearance:none;width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-duration-quick) var(--motion-easing-default), background-color var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.working-column__icon svg{width:18px;height:18px;display:block}.working-column__icon:hover{color:var(--color-text-primary);background:color-mix(in oklch, var(--color-text-primary) 6%, transparent)}.working-column__icon[aria-pressed=true]{color:var(--color-text-primary);background:color-mix(in oklch, var(--color-text-primary) 10%, transparent)}@media (width>=641px){.working-column__strip .working-column__icon{color:var(--chrome-text-color)}.working-column__strip .working-column__icon:hover{color:#e8e2d0;background:0 0}.working-column__strip .working-column__icon:active{background:0 0}.working-column__strip .working-column__icon[aria-pressed=true]{color:#e8e2d0;background:0 0}.working-column__strip .working-column__icon--note-source[aria-pressed=true] svg circle{fill:currentColor}.working-column__strip [data-tool-trigger=settings] svg{transition:stroke-width .16s}.working-column__strip [data-tool-trigger=settings][aria-pressed=true] svg{stroke-width:22px}[data-working-column] .working-column__strip{transition:height var(--morph-duration-grow) var(--morph-spring), background-color var(--morph-duration-fade) ease, border-color var(--morph-duration-fade) ease, border-radius var(--morph-duration-fade) ease, backdrop-filter var(--morph-duration-fade) ease, opacity .32s ease-in}[data-working-column]:not([data-strip-active]) .working-column__strip{opacity:0;pointer-events:none}[data-working-column][data-strip-active] .working-column__strip{opacity:1;transition:height var(--morph-duration-grow) var(--morph-spring), background-color var(--morph-duration-fade) ease, border-color var(--morph-duration-fade) ease, border-radius var(--morph-duration-fade) ease, backdrop-filter var(--morph-duration-fade) ease, opacity .15s ease-out}.reader{--reader-info-width:0px}.working-column{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;width:auto;position:absolute;top:0;bottom:0;right:0;overflow:visible}.working-column__strip,.working-column__panel-area{pointer-events:auto}.working-column__strip{right:var(--space-step-2);z-index:6;height:164px;transition:height var(--morph-duration-grow) var(--morph-spring), background-color var(--morph-duration-fade) ease, border-color var(--morph-duration-fade) ease, border-radius var(--morph-duration-fade) ease, backdrop-filter var(--morph-duration-fade) ease;grid-area:auto;justify-content:center;align-self:auto;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.working-column__panel-area{right:var(--space-step-2);background:var(--chrome-active-bg);width:320px;max-width:0;height:auto;min-height:0;max-height:70vh;-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);border-radius:var(--chrome-radius-active);opacity:0;pointer-events:none;z-index:5;transition:border-color var(--morph-duration-fade) ease;flex-direction:column;grid-area:auto;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.working-column:not([data-tool-active]) .working-column__panel-area{display:flex}[data-working-column][data-tool-active] .working-column__panel-area{opacity:1;pointer-events:auto;max-width:320px;min-height:320px;transition:border-color var(--morph-duration-fade) ease}[data-working-column][data-tool-active] .working-column__strip{-webkit-backdrop-filter:none;border-radius:var(--chrome-radius-active);background:0 0;border-color:#0000;justify-content:space-around;height:320px}[data-working-column][data-tool-active] .working-column__panel-area .tool-panel{padding-right:calc(52px + var(--space-step-2))}[data-working-column][data-tool-active] .working-column__panel-area .tool-panel__instructions-arrow{display:none}}.working-column__icon:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.working-column__icon--close{font-family:var(--type-face-sans-display);font-size:1.5rem;font-weight:300;line-height:1}.working-column__count{background:var(--color-accent-piece);min-width:14px;height:14px;color:var(--color-text-on-accent);font-family:var(--type-face-sans-display);text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:4px;right:4px}.working-column__icon--favorite .working-column__heart-fill{color:var(--color-accent-piece);display:none}@media (width>=641px){.working-column__strip .working-column__icon--favorite .working-column__heart-fill{color:#e8e2d0}}.working-column__icon--favorite[aria-pressed=true] .working-column__heart-outline{display:none}.working-column__icon--favorite[aria-pressed=true] .working-column__heart-fill{display:block}.working-column__panel-area{pointer-events:auto;flex-direction:column;grid-area:1/2/-1;display:flex;overflow:hidden}.working-column:not([data-tool-active]) .working-column__panel-area{display:none}.tool-panel{gap:var(--space-step-3);padding:var(--space-step-3) var(--space-step-3) var(--space-step-4);flex-direction:column;height:100%;display:flex;overflow-y:auto}.tool-panel[data-tool-panel=notes]{-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000);mask-image:linear-gradient(#000 calc(100% - 16px),#0000)}.tool-panel[hidden]{display:none}.tool-panel__header{justify-content:space-between;align-items:baseline;gap:var(--space-step-2);min-height:28px;display:flex}.tool-panel__header--with-toggle{align-items:center}.tool-panel__inline-toggle{cursor:pointer;color:var(--color-text-tertiary);font-family:var(--type-face-sans-display);letter-spacing:.04em;text-transform:uppercase;transition:color var(--motion-duration-quick) var(--motion-easing-default);align-items:center;gap:6px;font-size:10px;display:inline-flex;position:relative}.tool-panel__inline-toggle:hover{color:var(--color-text-primary)}.tool-panel__inline-toggle input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tool-panel__inline-toggle:has(input:checked){color:var(--color-text-primary)}.tool-panel__inline-toggle:has(input:focus-visible){outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:2px;border-radius:2px}.tool-panel__heading{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:1rem;line-height:1.5}.tool-panel__hint{font-family:var(--type-face-sans-display);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.tool-panel__hint kbd{border:1px solid color-mix(in oklch, var(--color-text-primary) 25%, transparent);font-family:var(--type-face-mono);border-radius:2px;margin:0 1px;padding:0 4px;font-size:9px;display:inline-block}.tool-panel__group{border:0;margin:0;padding:0;display:block}.tool-panel__legend{font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-step-1);min-height:14px;padding:0;font-size:9px;font-weight:500;line-height:1.4;display:block}.tool-panel__select-row{justify-content:space-between;align-items:center;gap:var(--space-step-2);border-top:1px solid color-mix(in oklch, var(--color-text-primary) 12%, transparent);padding:10px 0;display:flex}.tool-panel__select-row:first-of-type{border-top:0}.tool-panel__select-label{font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:500}.tool-panel__option{padding:8px var(--space-step-3);margin-inline:calc(-1 * var(--space-step-3));box-sizing:border-box;min-height:36px;font-family:var(--type-face-serif);color:var(--color-text-tertiary);cursor:pointer;border-top:1px solid color-mix(in oklch, var(--color-text-primary) 14%, transparent);transition:color var(--motion-duration-quick) var(--motion-easing-default), background-color var(--motion-duration-quick) var(--motion-easing-default);font-size:13px;line-height:1.3;display:block;position:relative}.tool-panel__option:last-of-type{border-bottom:1px solid color-mix(in oklch, var(--color-text-primary) 14%, transparent)}.tool-panel__option>span{pointer-events:none;display:block;position:relative}.tool-panel__option:has(input:checked){color:var(--color-text-primary);background:color-mix(in oklch, var(--color-text-primary) 6%, transparent)}.tool-panel__option:hover:not(:has(input:disabled)):not(:has(input:checked)){color:color-mix(in oklch, var(--color-text-primary) 75%, var(--color-text-tertiary));background:color-mix(in oklch, var(--color-text-primary) 3%, transparent)}.tool-panel__option:has(input:focus-visible){outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:-2px}.tool-panel__option:has(input:disabled){color:color-mix(in oklch, var(--color-text-primary) 30%, transparent);cursor:not-allowed}.tool-panel__option[data-disabled]{color:color-mix(in oklch, var(--color-text-primary) 30%, transparent);cursor:not-allowed}.tool-panel__option input[type=radio],.tool-panel__option input[type=checkbox]{appearance:none;opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.tool-panel__option--toggle{align-items:center;gap:var(--space-step-2);display:flex}.tool-panel__eye{z-index:0;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.tool-panel__eye svg{width:100%;height:100%;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);display:block;position:absolute;inset:0}.tool-panel__eye-closed,:is(.tool-panel__option--toggle:not(:has(input:checked)) .tool-panel__eye-open,.tool-panel__inline-toggle:not(:has(input:checked)) .tool-panel__eye-open){opacity:0}:is(.tool-panel__option--toggle:not(:has(input:checked)) .tool-panel__eye-closed,.tool-panel__inline-toggle:not(:has(input:checked)) .tool-panel__eye-closed){opacity:1}.tool-panel__inline-toggle-label-hide{display:none}.tool-panel__inline-toggle:has(input:checked) .tool-panel__inline-toggle-label-show{display:none}.tool-panel__inline-toggle:has(input:checked) .tool-panel__inline-toggle-label-hide{display:inline}.tool-panel__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tool-panel__empty{font-family:var(--type-face-serif);color:var(--color-text-tertiary);padding:var(--space-step-2) 0;font-size:12px;font-style:italic;line-height:var(--type-leading-default)}.bookmark-item,.note-item{align-items:flex-start;gap:var(--space-step-2);border-bottom:1px solid color-mix(in oklch, var(--color-text-primary) 8%, transparent);cursor:pointer;text-align:left;width:100%;color:inherit;appearance:none;background:0 0;border-top:0;border-left:0;border-right:0;padding:6px 0;font-family:inherit;display:flex}.bookmark-item:hover,.note-item:hover{background:color-mix(in oklch, var(--color-text-primary) 4%, transparent)}.bookmark-item:focus-visible,.note-item:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:-2px}.bookmark-item__page{font-family:var(--type-face-sans-display);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;width:36px;font-size:11px;font-weight:500}.note-item__no{font-family:var(--type-face-serif);color:var(--color-text-primary);font-variant-numeric:tabular-nums;opacity:.5;flex-shrink:0;align-self:center;width:36px;font-size:20px;font-style:italic;font-weight:700;line-height:1}.note-item__no-pad{opacity:.2}.note-item__page{font-family:var(--type-face-sans-display);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:500}.note-item__avatar{background:color-mix(in oklch, var(--color-text-primary) 8%, transparent);width:18px;height:18px;font-family:var(--type-face-sans-display);letter-spacing:.06em;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:600;display:inline-flex}.bookmark-item__body,.note-item__body{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.bookmark-item__preview,.note-item__preview{font-family:var(--type-face-serif);color:var(--color-text-primary);font-size:14px;font-style:italic;line-height:var(--type-leading-default);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bookmark-item__time,.note-item__time{font-family:var(--type-face-sans-display);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.bookmark-item__remove,.note-item__remove{appearance:none;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;flex-shrink:0;margin:0;padding:0;font-size:14px;line-height:1}.bookmark-item:hover .bookmark-item__remove,.note-item:hover .note-item__remove{opacity:1}.note-item[data-depth="1"]{border-left:1px solid color-mix(in oklch, var(--color-text-primary) 8%, transparent);padding-left:24px}.note-item[data-depth="2"]{border-left:1px solid color-mix(in oklch, var(--color-text-primary) 8%, transparent);padding-left:48px}.note-item__meta{font-family:var(--type-face-sans-display);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:9px;display:flex}.note-item__author{font-weight:500}.note-item__sku{font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--color-text-tertiary) 90%, transparent)}.note-item__replies{color:color-mix(in oklch, var(--color-text-tertiary) 95%, transparent);font-style:italic}.note-item__audience{color:color-mix(in oklch, var(--color-text-tertiary) 70%, transparent);font-style:normal}.note-item__sep{color:color-mix(in oklch, var(--color-text-tertiary) 50%, transparent)}.note-item__actions{opacity:0;transition:opacity var(--motion-duration-quick) var(--motion-easing-default);align-items:center;gap:8px;margin-top:4px;display:inline-flex}.note-item:hover .note-item__actions,.note-item:focus-within .note-item__actions{opacity:1}.note-item__reply{appearance:none;font-family:var(--type-face-serif);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:1px dotted;padding:0;font-size:11px;font-style:italic}.note-item__reply:hover{color:var(--color-text-primary)}.reply-input{background:color-mix(in oklch, var(--color-text-primary) 4%, transparent);border-bottom:1px solid color-mix(in oklch, var(--color-text-primary) 8%, transparent);flex-direction:column;gap:0;padding:0;list-style:none;display:flex;overflow:hidden}.reply-input[data-depth="1"]{border-left:1px solid color-mix(in oklch, var(--color-accent-piece) 30%, transparent);padding-left:24px}.reply-input[data-depth="2"]{border-left:1px solid color-mix(in oklch, var(--color-accent-piece) 30%, transparent);padding-left:48px}.note-item--editing{background:color-mix(in oklch, var(--color-text-primary) 4%, transparent);cursor:default;margin-inline:calc(-1 * var(--space-step-3));padding:var(--space-step-2) 0;gap:0}.note-item--editing>.note-item__page{display:none}.note-item--editing>.note-item__body{flex-direction:column;gap:0;width:100%;display:flex}.note-item--editing[data-depth="1"]>.note-item__body{padding-left:24px}.note-item--editing[data-depth="2"]>.note-item__body{padding-left:48px}.note-item__edit-text{border:1px solid color-mix(in oklch, var(--color-text-primary) 25%, transparent);width:100%;min-height:60px;font-family:var(--type-face-serif);color:oklch(15% .012 70);resize:vertical;background:oklch(99% .005 85);border-radius:2px;outline:none;margin:0 0 6px;padding:6px 8px;font-size:13px;line-height:1.4;display:block}.note-item__edit-text:focus{border-color:var(--color-accent-piece)}.note-item__edit-footer{justify-content:space-between;align-items:center;gap:var(--space-step-1);display:flex}.note-item__edit-count{font-family:var(--type-face-sans-display);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:9px}.note-item__edit-actions{align-items:center;gap:6px;display:inline-flex}.note-item__edit-cancel,.note-item__edit-delete,.note-item__edit-save{appearance:none;border:1px solid color-mix(in oklch, var(--color-text-primary) 22%, transparent);font-family:var(--type-face-sans-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--color-text-secondary);background:0 0;border-radius:2px;padding:4px 9px;font-size:10px}.note-item__edit-cancel:hover{color:var(--color-text-primary);border-color:color-mix(in oklch, var(--color-text-primary) 40%, transparent)}.note-item__edit-delete{color:var(--color-feedback-error);border-color:color-mix(in oklch, var(--color-feedback-error) 50%, transparent)}.note-item__edit-delete:hover{background:color-mix(in oklch, var(--color-feedback-error) 8%, transparent)}.note-item__edit-save{color:var(--color-text-on-accent);background:var(--color-accent-piece);border-color:var(--color-accent-piece)}.note-item__edit-save:hover{background:var(--color-accent-piece-hover);border-color:var(--color-accent-piece-hover)}.tool-panel__draft-row{align-items:center;gap:var(--space-step-2);padding:var(--space-step-2) var(--space-step-3);margin-inline:calc(-1 * var(--space-step-3));border-top:1px solid color-mix(in oklch, var(--color-text-primary) 14%, transparent);border-bottom:1px solid color-mix(in oklch, var(--color-text-primary) 14%, transparent);display:flex}.tool-panel__draft-dot{appearance:none;background:color-mix(in oklch, var(--color-text-primary) 50%, transparent);cursor:grab;width:14px;height:14px;transition:transform var(--motion-duration-quick) var(--motion-easing-default);border:0;border-radius:50%;flex-shrink:0;padding:0}.tool-panel__draft-dot:hover{transform:scale(1.15)}.tool-panel__draft-dot:active{cursor:grabbing}.tool-panel__draft-label{font-family:var(--type-face-serif);color:var(--color-text-tertiary);font-size:12px;font-style:italic}.note-dot{cursor:pointer;z-index:5;pointer-events:auto;background:oklch(15% .012 70);border:1px solid oklch(35% .012 70);border-radius:50%;width:14px;height:14px;transition:opacity .7s ease-in-out,transform .7s ease-in-out;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px oklch(15% .012 70/.35)}.note-marker{width:0;height:0;box-shadow:none;cursor:default;z-index:5;pointer-events:none;clip-path:none;background:0 0;border:0;border-radius:0;padding:0;transition:none;display:block;overflow:visible;transform:none}.note-marker__handle{appearance:none;background:var(--chrome-rest-bg);-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);cursor:pointer;pointer-events:auto;width:46px;height:26px;color:var(--chrome-text-color);font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);z-index:6;transition:width var(--morph-duration-grow) var(--morph-spring), background-color var(--morph-duration-fade) ease, border-color var(--morph-duration-fade) ease, border-radius var(--morph-duration-fade) ease, backdrop-filter var(--morph-duration-fade) ease, color .18s ease;border-radius:13px;padding:0;font-size:11px;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.note-marker[data-expanded] .note-marker__handle{width:70px;height:26px;font-size:13px}.note-marker__handle:hover,.note-marker__handle:focus-visible{color:#e8e2d0;outline:none}.note-marker__drag-ghost{width:46px;height:26px;-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);opacity:.85;pointer-events:none;background:#0000008c;border-radius:13px;position:fixed;top:-1000px;left:-1000px}@media (width<=1024px) and (width>=641px){.note-marker:not([data-expanded]) .note-marker__handle{border-radius:11px;width:40px;height:22px;font-size:10px}}@media (width<=640px){.note-marker:not([data-expanded]) .note-marker__handle{border-radius:10px;width:36px;height:20px;font-size:9px}}.note-marker__number{font-feature-settings:"tnum" 1;white-space:nowrap;transition:left var(--morph-duration-grow) var(--morph-spring), transform var(--morph-duration-grow) var(--morph-spring);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.note-marker[data-expanded] .note-marker__number{left:16px;transform:translateY(-50%)}.note-marker__handle-right{pointer-events:none;align-items:center;gap:16px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.note-marker[data-expanded] .note-marker__handle-right{pointer-events:auto}.note-marker__handle .note-marker__handle-audience{opacity:0;transition:opacity var(--morph-duration-content) ease;position:relative}.note-marker[data-expanded] .note-marker__handle .note-marker__handle-audience{opacity:1;pointer-events:auto;transition:opacity var(--morph-duration-content) ease .16s}.note-marker__handle .note-marker__handle-audience .dropdown__trigger{font-size:12px}.note-marker__handle-replies{font-family:var(--type-face-serif);color:#e8e2d0b3;white-space:nowrap;opacity:0;transition:opacity var(--morph-duration-content) ease;font-size:12px;font-style:italic;position:relative}.note-marker[data-expanded] .note-marker__handle-replies{opacity:1;transition:opacity var(--morph-duration-content) ease .16s}.note-marker__handle-replies:before{content:"";background:#e8e2d01f;width:1px;height:14px;position:absolute;top:50%;left:-8px;transform:translate(-50%,-50%)}.note-marker__editor{background:var(--chrome-active-bg);width:280px;max-width:calc(100vw - 32px);max-height:0;-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);border-radius:var(--chrome-radius-active);text-align:left;opacity:0;pointer-events:none;z-index:5;transition:max-height var(--morph-duration-grow) var(--morph-spring), opacity var(--morph-duration-content) ease, border-color var(--morph-duration-fade) ease;flex-direction:column;padding-top:26px;display:flex;position:absolute;top:-13px;left:0;overflow:hidden;transform:translate(-50%)}.note-marker[data-expanded]{z-index:20}.note-marker[data-expanded] .note-marker__editor{opacity:1;pointer-events:auto;max-height:min(70vh,600px);transition:max-height var(--morph-duration-grow) var(--morph-spring), opacity var(--morph-duration-content) ease 80ms, border-color var(--morph-duration-fade) ease}.note-marker[data-expanded] .note-marker__handle{-webkit-backdrop-filter:none;border-radius:var(--chrome-radius-active);background:0 0;border-color:#0000;width:280px;font-size:13px}.note-marker[data-expanded-up] .note-marker__editor{padding-top:0;padding-bottom:26px;top:auto;bottom:-13px}.note-marker__editor-text-wrap{border-top:1px solid #e8e2d01f;flex:auto;min-height:140px;position:relative}.note-marker__editor-count{pointer-events:none;font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:#e8e2d059;font-variant-numeric:tabular-nums;opacity:0;font-size:10px;font-weight:500;transition:opacity .2s;position:absolute;bottom:8px;right:12px}.note-marker__editor-count[data-visible]{opacity:1}.note-marker__editor textarea{box-sizing:border-box;resize:none;width:100%;height:auto;min-height:140px;color:var(--chrome-text-color-strong);font-family:var(--type-face-serif);background:0 0;border:0;outline:none;padding:12px 50px 12px 14px;font-size:14px;font-style:italic;line-height:1.45;display:block;overflow:hidden}.note-marker__editor textarea::placeholder{color:#e8e2d059;font-style:italic}.note-marker__editor-hint{font-family:var(--type-face-sans-display);letter-spacing:.06em;text-transform:lowercase;color:#e8e2d080;text-align:center;-webkit-user-select:none;user-select:none;transition:opacity var(--morph-duration-content) ease;padding:4px 14px 6px;font-size:9px;font-weight:400;display:block}:is(.note-marker__editor-text-wrap:has(textarea:not(:placeholder-shown)) .note-marker__editor-hint,.note-marker__editor-reply-input:has(textarea:not(:placeholder-shown)) .note-marker__editor-hint,.note-marker__editor-reply-row:has(.note-marker__editor-reply-edit-textarea:not(:placeholder-shown)) .note-marker__editor-hint){opacity:0;pointer-events:none}.note-marker__editor-text-display{padding:12px 14px;position:relative}.note-marker__editor-text-display-text{font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);color:var(--chrome-text-color-strong);white-space:pre-wrap;overflow-wrap:anywhere;padding-right:32px;font-size:14px;line-height:1.45}.note-marker__editor-text-display .note-marker__editor-kebab-wrap{position:absolute;top:8px;right:8px}.note-marker__editor-edited-badge{font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:lowercase;color:#e8e2d066;vertical-align:baseline;margin-left:4px;font-size:10px;font-style:normal;font-weight:400}.note-marker__editor-kebab-wrap{flex:none;position:relative}.note-marker__editor-kebab{appearance:none;color:#e8e2d08c;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,color .15s;display:flex}.note-marker__editor-kebab svg{width:11px;height:11px;display:block}.note-marker__editor-kebab:hover,.note-marker__editor-kebab[aria-expanded=true]{color:#e8e2d0e6;background:#e8e2d00d}.note-marker__editor-kebab-menu{background:var(--chrome-active-bg);min-width:120px;-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);z-index:2;opacity:0;pointer-events:none;border-radius:10px;padding:4px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px);box-shadow:0 12px 28px #00000059}.note-marker__editor-kebab-menu[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}.note-marker__editor-kebab-item{appearance:none;text-align:left;width:100%;font-family:var(--type-face-sans-display);letter-spacing:.02em;color:var(--chrome-text-color);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.note-marker__editor-kebab-item:hover{color:#e8e2d0;background:#e8e2d00f}.note-marker__editor-thread{border-top:1px solid #e8e2d01f;flex-direction:column;gap:0;max-height:240px;padding:8px 14px 10px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000);mask-image:linear-gradient(#000 calc(100% - 16px),#0000)}.note-marker__editor-thread-header{font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:#e8e2d066;font-size:9px;font-weight:500}.note-marker__editor-reply-row{border-top:1px solid #e8e2d014;flex-direction:column;gap:2px;padding:8px 24px 8px 0;display:flex;position:relative}.note-marker__editor-reply-row:first-of-type{border-top:0}.note-marker__editor-reply-meta{font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:#e8e2d066;align-items:center;gap:8px;font-size:9px;font-weight:500;display:flex}.note-marker__editor-reply-avatar{letter-spacing:.06em;color:#e8e2d0b3;-webkit-user-select:none;user-select:none;background:#e8e2d014;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:600;display:inline-flex}.note-marker__editor-reply-text{font-family:var(--type-face-serif);color:#e8e2d0e6;word-wrap:break-word;font-size:13px;font-style:italic;line-height:1.45}.note-marker__editor-reply-kebab-wrap{position:absolute;top:4px;right:0}.note-marker__editor-reply-kebab{appearance:none;color:#e8e2d08c;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .12s,color .12s;display:flex}.note-marker__editor-reply-kebab svg{width:11px;height:11px;display:block}.note-marker__editor-reply-kebab:hover,.note-marker__editor-reply-kebab[aria-expanded=true]{color:#e8e2d0e6;background:#e8e2d00d}.note-marker__editor-reply-kebab-wrap .note-marker__editor-kebab-menu{z-index:6;top:auto;bottom:calc(100% + 4px);transform:translateY(4px)}.note-marker__editor-reply-kebab-wrap .note-marker__editor-kebab-menu[data-open]{transform:translateY(0)}.note-marker__editor-reply-edit-textarea{resize:none;width:100%;min-height:60px;color:var(--chrome-text-color-strong);font-family:var(--type-face-serif);background:0 0;border:1px solid #e8e2d01f;border-radius:6px;outline:none;margin-top:2px;padding:8px 10px;font-size:13px;font-style:italic;line-height:1.45;display:block}.note-marker__editor-reply-edit-textarea:focus-visible{border-color:#e8e2d047}.note-marker__editor-reply-input{border-top:1px solid #e8e2d01f;padding:8px 14px}.note-marker__editor-reply-input textarea{resize:none;width:100%;min-height:28px;color:var(--chrome-text-color-strong);font-family:var(--type-face-serif);background:0 0;border:0;outline:none;padding:4px 0;font-size:13px;font-style:italic;line-height:1.45;display:block}.note-marker__editor-reply-input textarea::placeholder{color:#e8e2d059;font-style:italic}.note-dot:hover{transition:opacity .18s ease-out,transform .18s ease-out}.note-dot[data-dot-state=reveal]{opacity:0}.note-dot[data-dot-state=hold]{opacity:1}.note-dot[data-dot-state=ambient]{opacity:.65}.note-dot:hover,.note-dot[data-active]{opacity:1}body[data-hide-notes] .note-dot{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.5)}.note-dot[data-active]{animation:note-dot-pulse 1.6s var(--motion-easing-considered) infinite;box-shadow:0 0 oklch(15% .012 70/.5),0 1px 4px oklch(15% .012 70/.35)}@keyframes note-dot-pulse{0%{box-shadow:0 0 oklch(15% .012 70/.5),0 1px 4px oklch(15% .012 70/.35)}60%{box-shadow:0 0 0 10px oklch(15% .012 70/0),0 1px 4px oklch(15% .012 70/.35)}to{box-shadow:0 0 oklch(15% .012 70/0),0 1px 4px oklch(15% .012 70/.35)}}@media (prefers-reduced-motion:reduce){.note-dot[data-active]{animation:none}}.note-dot--dragging{cursor:grabbing;opacity:1;transition:none}.note-popover{z-index:10;background:var(--reader-mat-bg);border:1px solid color-mix(in oklch, var(--color-text-primary) 18%, transparent);box-shadow:var(--elevation-overlay);padding:var(--space-step-2);width:220px;max-width:80vw;font-family:var(--type-face-serif);color:var(--color-text-primary);border-radius:2px;font-size:13px;position:absolute}.note-popover__text{margin:0 0 var(--space-step-1);line-height:var(--type-leading-default);word-wrap:break-word}.note-popover__meta{font-family:var(--type-face-sans-display);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.note-popover__actions{gap:var(--space-step-1);margin-top:var(--space-step-2);display:flex}.note-popover__action{appearance:none;border:1px solid color-mix(in oklch, var(--color-text-primary) 20%, transparent);font-family:var(--type-face-sans-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:2px;padding:4px 8px;font-size:10px}.note-popover__action:hover{color:var(--color-text-primary);border-color:color-mix(in oklch, var(--color-text-primary) 40%, transparent)}.note-input__text-wrap{width:100%;position:relative}.note-input__text-wrap textarea{width:100%;min-height:160px;font-family:var(--type-face-serif);color:oklch(15% .012 70);resize:none;padding:var(--space-step-2);box-sizing:border-box;background:oklch(99% .005 85/.88);border:0;outline:none;padding-bottom:18px;font-size:14px;line-height:1.4;display:block}.note-input__commit{appearance:none;background:var(--color-accent-piece);width:100%;height:24px;color:var(--color-text-on-accent);font-family:var(--type-face-sans-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px 2px 0 0;justify-content:center;align-items:center;padding:0 12px;font-size:10px;display:flex;position:relative}.note-input__commit:hover{background:var(--color-accent-piece-hover)}.note-input__commit-label{font-weight:500}.note-input__count{font-family:var(--type-face-sans-display);font-variant-numeric:tabular-nums;color:oklch(15% .012 70/.38);pointer-events:none;letter-spacing:.02em;font-size:9px;position:absolute;bottom:4px;right:8px}.note-input__save-bar{width:100%;display:flex}.note-input__save-bar>.note-input__commit,.note-input__save-bar>.note-input__delete-split,.note-input__save-bar>.note-input__cancel-split{flex:1}.note-input__delete-split,.note-input__cancel-split{appearance:none;border:0;border-left:1px solid color-mix(in oklch, var(--color-text-on-accent) 25%, transparent);background:var(--color-accent-piece);height:24px;color:color-mix(in oklch, var(--color-text-on-accent) 78%, transparent);font-family:var(--type-face-serif);cursor:pointer;border-radius:0 2px 0 0;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-style:italic;display:flex;position:relative}.note-input__delete-split:hover,.note-input__cancel-split:hover{color:var(--color-text-on-accent);background:var(--color-accent-piece-hover)}.note-input__save-bar>.note-input__commit{border-radius:2px 2px 0 0}:is(.note-input__save-bar:has(.note-input__delete-split)>.note-input__commit,.note-input__save-bar:has(.note-input__cancel-split)>.note-input__commit){border-radius:2px 0 0}.note-input__thread-link{appearance:none;font-family:var(--type-face-serif);color:oklch(15% .012 70/.6);cursor:pointer;background:0 0;border:0;border-bottom:1px dotted;border-radius:0;align-self:center;margin:0 auto;padding:6px 0;font-size:11px;font-style:italic;display:block}.note-input__thread-link:hover{color:oklch(15% .012 70)}.note-input__delete{appearance:none;font-family:var(--type-face-serif);color:oklch(15% .012 70/.6);cursor:pointer;background:0 0;border:0;border-bottom:1px dotted;align-self:center;padding:0;font-size:11px;font-style:italic}.note-input__delete:hover{color:oklch(15% .012 70)}.note-input__tags,.reply-input__tags{grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.note-input__tag,.reply-input__tag{appearance:none;color:oklch(35% .012 70);height:20px;font-family:var(--type-face-sans-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-duration-quick) var(--motion-easing-default), color var(--motion-duration-quick) var(--motion-easing-default);background:oklch(99% .005 85);border:0;border-radius:0;padding:0 8px;font-size:9px}.note-input__tag:first-child,.reply-input__tag:first-child{border-radius:0 0 0 2px}.note-input__tag:last-child,.reply-input__tag:last-child{border-radius:0 0 2px}.note-input__tag:hover:not([data-selected]),.reply-input__tag:hover:not([data-selected]),.note-input__tag[data-scope-kind=self][data-selected],.reply-input__tag[data-scope-kind=self][data-selected]{color:oklch(15% .012 70)}.note-input__tag[data-selected]:not([data-scope-kind=self]),.reply-input__tag[data-selected]:not([data-scope-kind=self]){background:var(--color-accent-piece);color:var(--color-text-on-accent)}.note-input__tag[data-disabled],.reply-input__tag[data-disabled]{color:oklch(35% .012 70/.6);cursor:not-allowed;background:oklch(93% .005 82)}.note-input__tag[data-disabled]:hover,.reply-input__tag[data-disabled]:hover{color:oklch(35% .012 70/.6);background:oklch(93% .005 82)}.note-input__audience{font-family:var(--type-face-serif);color:oklch(45% .012 75);cursor:pointer;appearance:none;background:0 0;border:0;align-items:baseline;gap:4px;margin:6px 0 0;padding:0;font-size:11px;font-style:italic;display:inline-flex}.note-input__audience:hover{color:oklch(15% .012 70)}.note-input__audience-prefix{color:oklch(55% .012 75);font-style:italic}.note-input__audience-label{color:inherit;border-bottom:1px dotted;font-style:italic}.note-input__audience-chevron{margin-left:2px;font-size:10px;font-style:normal;line-height:1}.audience-picker{z-index:14;box-shadow:var(--elevation-overlay);min-width:140px;font-family:var(--type-face-serif);background:oklch(99% .005 85);border:1px solid oklch(35% .012 70);border-radius:2px;padding:4px 0;position:fixed}.audience-picker__option{appearance:none;text-align:left;color:oklch(15% .012 70);cursor:pointer;background:0 0;border:0;width:100%;padding:6px 10px;font-family:inherit;font-size:12px;display:block}.audience-picker__option:hover{background:oklch(15% .012 70/.06)}.audience-picker__option[data-selected]{color:var(--color-accent-piece);font-style:italic}.working-column__icon--note-source{cursor:grab}.working-column__icon--note-source:active{cursor:grabbing}.tool-panel__details{margin:0;padding:0}.tool-panel__details+.tool-panel__details{margin-top:var(--space-step-2)}.tool-panel__summary{cursor:pointer;font-family:var(--type-face-sans-display);letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 0;font-size:9px;font-weight:500;list-style:none;display:flex}.tool-panel__summary::-webkit-details-marker{display:none}.tool-panel__summary:before{content:"›";transition:transform var(--motion-duration-quick) var(--motion-easing-default);color:var(--color-text-tertiary);font-size:12px;line-height:1;display:inline-block}.tool-panel__details[open] .tool-panel__summary:before{transform:rotate(90deg)}.tool-panel__summary:hover{color:var(--color-text-secondary)}.tool-panel__instructions{align-items:center;gap:var(--space-step-2);padding:var(--space-step-2) 0 0;font-family:var(--type-face-serif);color:var(--color-text-tertiary);margin:auto 0 0;font-size:11px;font-style:italic;line-height:1.4;display:flex}body[data-notes-onboarded] .tool-panel__instructions[data-notes-onboarding]{display:none}.tool-panel__instructions-arrow{font-family:var(--type-face-sans-display);color:var(--color-text-primary);font-size:18px;font-weight:400;line-height:1;animation:1.8s ease-in-out infinite instructions-arrow-nudge;display:inline-block;transform:translate(0)}@keyframes instructions-arrow-nudge{0%,to{transform:translate(6px)}50%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.tool-panel__instructions-arrow{animation:none}}.tool-panel__instructions--alt{color:var(--color-text-tertiary);margin-top:0;font-size:11px;font-style:italic}@media (width<=640px){.working-column{grid-template-rows:56px 1fr;grid-template-columns:100%}.working-column__strip{-webkit-backdrop-filter:none;border:0;border-bottom:1px solid color-mix(in oklch, var(--color-text-primary) 12%, transparent);width:auto;height:auto;padding:0 var(--space-step-2);justify-content:flex-end;align-self:stretch;gap:var(--space-step-1);background:0 0;border-radius:0;flex-direction:row;grid-area:1/1;margin:0}.working-column__panel-area{grid-area:2/1}}.reader-mobile-pill{display:none}@media (width<=640px) and (orientation:portrait){.working-column__strip{display:none}.working-column{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;grid-template-rows:1fr;overflow:visible}.working-column__panel-area{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-step-2));background:var(--chrome-active-bg);width:280px;max-width:calc(100vw - 32px);max-height:0;-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);border-radius:var(--chrome-radius-active);z-index:5;opacity:0;transform-origin:bottom;pointer-events:none;transition:max-height var(--morph-duration-grow) var(--morph-spring), opacity var(--morph-duration-content) ease, border-color var(--morph-duration-fade) ease;grid-row:1;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}[data-working-column][data-tool-active] .working-column__panel-area{opacity:1;pointer-events:auto;max-height:70vh;transition:max-height var(--morph-duration-grow) var(--morph-spring), opacity var(--morph-duration-content) ease 80ms, border-color var(--morph-duration-fade) ease}[data-working-column][data-tool-active]~.reader-mobile-pill{-webkit-backdrop-filter:none;border-radius:var(--chrome-radius-active);background:0 0;border-color:#0000;justify-content:space-around;width:280px}.working-column__panel-area .tool-panel{height:auto;max-height:70vh;padding:var(--space-step-2) var(--space-step-3) calc(44px + var(--space-step-2));gap:var(--space-step-2)}.working-column__panel-area .tool-panel__option{padding:6px var(--space-step-3);min-height:32px}.working-column__panel-area .tool-panel__group{margin-bottom:var(--space-step-1)}.working-column__panel-area .tool-panel__instructions-arrow{display:none}.working-column__panel-area .tool-panel__instructions{margin:var(--space-step-1) 0 var(--space-step-2)}@media (prefers-reduced-motion:reduce){.working-column__panel-area,[data-working-column][data-tool-active] .working-column__panel-area{transition:opacity .12s,max-height}.reader-mobile-pill,[data-working-column][data-tool-active]~.reader-mobile-pill{transition:width}}.reader-mobile-pill{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-step-2));background:var(--chrome-rest-bg);width:164px;-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);border-radius:var(--chrome-radius-pill);z-index:6;opacity:1;pointer-events:auto;transition:opacity .22s ease, transform .22s ease, width var(--morph-duration-grow) var(--morph-spring), background-color var(--morph-duration-fade) ease, border-color var(--morph-duration-fade) ease, border-radius var(--morph-duration-fade) ease, backdrop-filter var(--morph-duration-fade) ease;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.reader-mobile-pill:not([data-pill-active]){opacity:0;pointer-events:none;transform:translate(-50%,12px)}}.reader-mobile-pill__btn{appearance:none;width:36px;height:36px;color:var(--chrome-text-color);cursor:pointer;transition:background var(--motion-duration-quick) var(--motion-easing-default), color var(--motion-duration-quick) var(--motion-easing-default);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.reader-mobile-pill__btn svg{width:18px;height:18px;display:block}.reader-mobile-pill__btn--close span{font-family:var(--type-face-sans-display);font-size:1.5rem;font-weight:300;line-height:1}.reader-mobile-pill__btn:hover,.reader-mobile-pill__btn:focus-visible{color:#e8e2d0;background:#e8e2d01a;outline:none}.reader-mobile-pill__btn:active{background:#e8e2d02e}.reader-mobile-pill__btn[aria-pressed=true]{color:#e8e2d0;background:0 0}.reader-mobile-pill__btn .reader-mobile-pill__heart-fill,.reader-mobile-pill__btn .reader-mobile-pill__notes-fill,.reader-mobile-pill__btn--favorite[aria-pressed=true] .reader-mobile-pill__heart-outline,.reader-mobile-pill__btn--notes[aria-pressed=true] .reader-mobile-pill__notes-outline{display:none}.reader-mobile-pill__btn--favorite[aria-pressed=true] .reader-mobile-pill__heart-fill,.reader-mobile-pill__btn--notes[aria-pressed=true] .reader-mobile-pill__notes-fill{display:block}@media (prefers-reduced-motion:reduce){.reader-mobile-pill{transition:opacity}}.dropdown{display:inline-block;position:relative}.dropdown__trigger{appearance:none;font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);letter-spacing:0;color:var(--chrome-text-color);cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:6px;margin:0;padding:2px 4px;font-size:13px;line-height:1;display:inline-flex}.dropdown__trigger:hover{color:#e8e2d0}.dropdown__trigger:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) currentColor;outline-offset:var(--focus-ring-offset)}.dropdown__trigger-label{white-space:nowrap;display:inline-block}.dropdown__trigger-chevron{flex:none;width:8px;height:5px;transition:transform .2s}.dropdown__trigger[data-open] .dropdown__trigger-chevron{transform:rotate(180deg)}.dropdown__menu{background:var(--chrome-active-bg);min-width:140px;-webkit-backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--chrome-border-color);z-index:102;opacity:0;pointer-events:none;border-radius:10px;padding:4px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px);box-shadow:0 12px 28px #00000059}.dropdown__menu[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown__menu[data-placement=above]{top:auto;bottom:calc(100% + 4px);transform:translateY(4px)}.dropdown__menu[data-placement=above][data-open]{transform:translateY(0)}.dropdown__item{appearance:none;text-align:left;width:100%;font-family:var(--type-face-serif);font-style:italic;font-weight:var(--type-weight-regular);letter-spacing:0;color:var(--chrome-text-color);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;outline:none;margin:0;padding:8px 28px 8px 12px;font-size:13px;transition:background .12s,color .12s;position:relative}.dropdown__item:hover:not(:disabled),.dropdown__item:focus-visible{color:#e8e2d0;background:#e8e2d00f;outline:none}.dropdown__item[aria-selected=true]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dropdown__item:disabled{color:#e8e2d059;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.dropdown__trigger-chevron,.dropdown__menu,.dropdown__item{transition:none}}.sign-in{background:var(--color-surface-page);place-items:center;min-height:100vh;padding:4rem 2rem;display:grid}.sign-in__panel{flex-direction:column;gap:1.5rem;width:100%;max-width:28rem;display:flex}.sign-in__wordmark{text-transform:uppercase;color:var(--color-book-dark);flex-direction:column;align-items:flex-start;margin:0 0 2rem;font-size:1.5rem;line-height:1.2;display:flex}.sign-in__wordmark-name{font-variation-settings:"opsz" 144;letter-spacing:-.1em;font-family:Eckmannpsych,Plantin,serif;font-size:1.8em;font-weight:400;transform:rotate(180deg)}.sign-in__wordmark-suffix{font-family:var(--type-face-serif);letter-spacing:.04em;font-size:.79em}.sign-in__form{flex-direction:column;gap:.75rem;display:flex}.sign-in__input{font:inherit;border:0;border-bottom:1px solid color-mix(in oklch, currentColor 22%, transparent);color:inherit;background:0 0;outline:none;width:100%;padding:.35rem 0;font-size:1.0625rem;font-style:italic}.sign-in__input:focus{border-bottom-color:currentColor}.sign-in__submit{height:28px;font-family:var(--type-face-serif);font-size:13px;font-style:italic;font-weight:var(--type-weight-regular);-webkit-backdrop-filter:blur(8px);color:var(--chrome-text-color);cursor:pointer;background:#0000006b;border:1px solid #e8e2d01f;border-radius:14px;justify-content:center;align-self:flex-start;align-items:center;padding:0 10px;transition:background-color .15s,color .15s;display:inline-flex}.sign-in__submit:hover:not(:disabled){color:var(--chrome-text-color-strong);background:#0000008c}.sign-in__submit:disabled{cursor:default;opacity:.75}.sign-in__error{opacity:.85;margin:0;font-size:.875rem;font-style:italic}.welcome{background:var(--color-surface-page);place-items:center;min-height:100vh;padding:4rem 2rem;display:grid}.welcome__panel{flex-direction:column;gap:1.5rem;width:100%;max-width:28rem;display:flex}.welcome__wordmark{text-transform:uppercase;color:var(--color-book-dark);flex-direction:column;align-items:flex-start;margin:0;font-size:1.5rem;line-height:1.2;display:flex}.welcome__wordmark-name{font-variation-settings:"opsz" 144;letter-spacing:-.1em;font-family:Eckmannpsych,Plantin,serif;font-size:1.8em;font-weight:400;transform:rotate(180deg)}.welcome__wordmark-suffix{font-family:var(--type-face-serif);letter-spacing:.04em;font-size:.79em}.welcome__intro{margin:0;font-size:1.0625rem;font-style:italic}.welcome__form{flex-direction:column;gap:1rem;display:flex}.welcome__field,.welcome__avatar-field{flex-direction:column;gap:.25rem;display:flex;position:relative}.welcome__field-label{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:10px}.welcome__input{font:inherit;border:0;border-bottom:1px solid color-mix(in oklch, currentColor 22%, transparent);color:inherit;background:0 0;outline:none;width:100%;padding:.35rem 0;font-size:1.0625rem;font-style:italic}.welcome__input:focus{border-bottom-color:currentColor}.welcome__submit{height:28px;font-family:var(--type-face-serif);font-size:13px;font-style:italic;font-weight:var(--type-weight-regular);-webkit-backdrop-filter:blur(8px);color:var(--chrome-text-color);cursor:pointer;background:#0000006b;border:1px solid #e8e2d01f;border-radius:14px;justify-content:center;align-self:flex-start;align-items:center;margin-top:.5rem;padding:0 10px;transition:background-color .15s,color .15s;display:inline-flex}.welcome__submit:hover:not(:disabled){color:var(--chrome-text-color-strong);background:#0000008c}.welcome__submit:disabled{cursor:default;opacity:.5}.welcome__error{opacity:.85;margin:0;font-size:.875rem;font-style:italic}.auth-callback{place-items:center;min-height:100vh;display:grid}.auth-callback__quote{opacity:.75;margin:0;font-size:1.25rem;font-style:italic}
