:root{--serif:var(--font-display), "Iowan Old Style", Georgia, serif;--sans:var(--font-body), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--pad:clamp(16px, 3.2vw, 48px);--header:64px;--text:#f3f2ee;--text-2:#f3f2eea8;--muted:#f3f2ee70;--line:#f3f2ee1f;--line-2:#f3f2ee42;--paper:#0b0b0b;--shadow:0 1px 2px #0000004d, 0 14px 30px -14px #000000b3;--shadow-lift:0 2px 6px #00000059, 0 30px 50px -18px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=day]{--text:#0b0b0b;--text-2:#0b0b0ba3;--muted:#0b0b0b70;--line:#0b0b0b1a;--line-2:#0b0b0b38;--paper:#fafaf7;--shadow:0 1px 2px #14141414, 0 14px 30px -16px #14141459;--shadow-lift:0 2px 6px #1414141f, 0 30px 50px -20px #14141473;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:640px){:root{--header:56px}}[data-theme=reading-room]{--paper:#0b0b0b}[data-theme=vellum]{--paper:#14120e}[data-theme=archive]{--paper:#171717}[data-theme=midnight]{--paper:#0b1220}[data-theme=walnut]{--paper:#17120c}[data-theme=oxblood]{--paper:#170e10}:root[data-mode=day] [data-theme=reading-room]{--paper:#fafaf7}:root[data-mode=day] [data-theme=vellum]{--paper:#f4eee2}:root[data-mode=day] [data-theme=archive]{--paper:#e8e8e5}:root[data-mode=day] [data-theme=midnight]{--paper:#e2e8f2}:root[data-mode=day] [data-theme=walnut]{--paper:#e9dcc5}:root[data-mode=day] [data-theme=oxblood]{--paper:#f4e1de}:root,[data-theme]{--bg:var(--paper);--bg-raised:color-mix(in srgb, var(--text) 3%, var(--paper));--bg-sunk:color-mix(in srgb, var(--text) 6%, var(--paper));--accent:var(--text);--accent-ink:var(--paper);--wood-1:var(--text);--wood-2:var(--text);--foil:#e6cf9c;--glow:transparent}:root[data-mode=day] .error-text,:root[data-mode=day] .landing-error{color:#a3392c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.lp-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.lp-header{z-index:50;height:var(--header);padding:0 var(--pad);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.lp-brand{font-family:var(--serif);letter-spacing:-.01em;font-size:23px;font-style:italic;text-decoration:none}.lp-header-actions{align-items:center;gap:clamp(6px,1.4vw,18px);display:flex}.lp-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:12px;text-decoration:none}.lp-link:hover{color:var(--text)}.menu-btn{border:1px solid var(--text);height:38px;color:var(--text);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.menu-btn:hover{background:var(--text);color:var(--bg)}.menu-btn-stack{gap:2px;display:grid}.menu-btn-stack i{background:currentColor;border-radius:1px;width:16px;height:3px;display:block}.menu-btn-stack i:first-child{width:12px;transform:translate(2px)rotate(-6deg)}.menu-btn-stack i:nth-child(3){width:14px;transform:rotate(4deg)}.stack-menu{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--pad) 24px;background:var(--bg);color:var(--text);border:0;margin:0}.stack-menu[open]{flex-direction:column;animation:.25s both fade-in;display:flex}.stack-menu::backdrop{background:0 0}.stack-menu-top{height:var(--header);justify-content:space-between;align-items:center;display:flex}.book-stack{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:min(720px,100%);padding:24px 0;display:flex}.stack-book{color:inherit;text-align:left;width:var(--w);min-width:240px;min-height:clamp(62px,10.5vh,98px);font-family:var(--serif);letter-spacing:-.02em;rotate:var(--tilt);animation:.75s cubic-bezier(.3,1.35,.5,1) both drop;animation-delay:calc(var(--i) * 70ms);border:0;border-radius:12px 28px 28px 12px;justify-content:space-between;align-items:center;gap:16px;margin-top:-3px;padding:0 clamp(18px,3vw,34px) 0 clamp(44px,5vw,60px);font-size:clamp(30px,5.4vw,60px);text-decoration:none;transition:translate .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.stack-book:before{content:"";opacity:.55;border-left:1.5px solid;border-right:1.5px solid;width:7px;position:absolute;top:18%;bottom:18%;left:clamp(16px,2vw,22px)}.stack-book small{font-family:var(--mono);letter-spacing:.1em;font-size:12px}.stack-book.is-solid{background:var(--text);color:var(--bg)}.stack-book.is-outline{border:1.5px solid var(--text);background:var(--bg)}.stack-book.is-ruled{background:color-mix(in srgb, var(--text) 16%, var(--bg))}.stack-book:hover,.stack-book:focus-visible{translate:18px}@keyframes drop{0%{opacity:0;translate:0 -70vh;rotate:calc(var(--tilt) * 8)}}.stack-menu-credit{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.lp-footer{padding:clamp(40px, 6vw, 80px) var(--pad) 28px;overflow:hidden}.lp-wordmark{font-family:var(--serif);letter-spacing:-.045em;text-align:center;white-space:nowrap;margin:0;font-size:17.5vw;font-style:italic;line-height:.82}.lp-footer-row{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:clamp(24px,4vw,48px);padding-top:20px;font-size:11px;display:flex}.lp-footer-row a{color:var(--text);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.wall-col{transform:none}.lp [data-reveal]{opacity:1;translate:0}}.room{background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0), linear-gradient(color-mix(in srgb, var(--bg) var(--veil-top,100%), transparent), color-mix(in srgb, var(--bg) var(--veil-bottom,100%), transparent)), var(--bg-image,none);min-height:100dvh;color:var(--text);background-position:0 0,50%,50%;background-size:26px 26px,auto,cover;background-attachment:scroll,scroll,fixed}.room.has-image{--veil-top:84%;--veil-bottom:95%}.wrap{width:100%;padding:0 var(--pad)}.btn{border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg-raised) 85%, transparent);min-height:40px;color:var(--text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, white)}.btn-quiet{color:var(--text-2);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){color:var(--text);background:var(--line);border-color:#0000}.btn-danger:hover:not(:disabled){color:#e48b7f;border-color:#b4574b}.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.btn-lg{min-height:50px;padding:0 24px;font-size:15px}.btn-block{width:100%}.icon-btn{width:38px;height:38px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--line)}.icon-btn svg{width:18px;height:18px}.google-btn{border:1px solid var(--line-2);background:var(--text);min-height:50px;color:var(--bg);border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.google-btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.input{border:1px solid var(--line-2);background:var(--bg-sunk);border-radius:8px;width:100%;min-height:46px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.input-serif{font-family:var(--serif);font-size:18px;font-style:italic}.field{gap:6px;margin-bottom:16px;display:grid}.field>span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.prefixed{border:1px solid var(--line-2);background:var(--bg-sunk);border-radius:8px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.prefixed:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.prefixed span{font-family:var(--mono);color:var(--muted);white-space:nowrap;padding-left:14px;font-size:13px}.prefixed .input{box-shadow:none;font-family:var(--mono);background:0 0;border:0;min-width:0;padding-left:2px;font-size:15px}.error-text{color:#e48b7f;margin:0 0 12px;font-size:13px}.spin{border:1.5px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.cover{aspect-ratio:2/3;background:var(--bg-sunk);border-radius:2px 4px 4px 2px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 1px #0000004d,0 8px 16px -6px #0009;container-type:inline-size}.cover img{object-fit:cover;width:100%;height:100%}.cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000059 0,#ffffff24 2px,#0000001f 5px,#0000 10px),linear-gradient(#ffffff0d,#0000 30%);position:absolute;inset:0}.binding{background-color:var(--cloth);color:var(--cloth-foil);text-align:center;background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 3px);flex-direction:column;justify-content:space-between;align-items:center;padding:16% 12% 12% 16%;display:flex;position:absolute;inset:0}.binding:before{content:"";border:1px solid color-mix(in srgb, var(--cloth-foil) 45%, transparent);position:absolute;inset:6% 6% 6% 10%}.binding strong{font-family:var(--serif);letter-spacing:.01em;font-variant:small-caps;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(8px,10.5cqw,17px);font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.binding i{opacity:.7;font-size:clamp(9px,11cqw,15px);font-style:normal}.binding span{font-family:var(--serif);opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(7px,9cqw,12px);font-style:italic;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.brand{font-family:var(--serif);letter-spacing:.01em;align-items:center;gap:10px;font-size:19px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);font-family:var(--serif);border-radius:3px;place-items:center;font-size:16px;font-style:italic;line-height:1;display:grid}.topbar-actions{align-items:center;gap:2px;display:flex}.avatar{border:1px solid var(--line-2);background:var(--bg-raised);width:32px;height:32px;color:var(--accent);font-family:var(--serif);border-radius:50%;place-items:center;margin-left:6px;font-size:15px;display:grid}.menu{position:relative}.menu-pop{background:var(--bg-raised);border:1px solid var(--line-2);min-width:220px;box-shadow:var(--shadow-lift);z-index:30;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-pop p{color:var(--muted);text-overflow:ellipsis;border-bottom:1px solid var(--line);margin:0 0 4px;padding:8px 10px;font-size:12px;overflow:hidden}.menu-pop button,.menu-pop a{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:14px;text-decoration:none;display:block}.menu-pop button:hover,.menu-pop a:hover{background:var(--line)}.lib-head{padding:36px 0 28px;position:relative}@media (max-width:560px){.lib-head{padding-right:92px}}@media (min-width:720px){.lib-head{padding:60px 0 36px}}.lib-title{font-family:var(--serif);letter-spacing:-.015em;overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(38px,7vw,64px);font-weight:400;line-height:1}.lib-title em{color:var(--accent)}.lib-stats{flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;padding:0;list-style:none;display:flex}.lib-stats li{font-family:var(--mono);letter-spacing:.06em;color:var(--text-2);font-size:12px}.lib-stats b{color:var(--text);margin-right:6px;font-weight:500}.lib-bar{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;padding:10px 0;display:flex;position:sticky;top:0}.tabs{gap:24px;display:flex}.tabs button{font-family:var(--serif);color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:19px;transition:color .15s;position:relative}.tabs button small{font-family:var(--mono);vertical-align:2px;margin-left:6px;font-size:11px}.tabs button[aria-selected=true]{color:var(--text)}.tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:-11px;left:0;right:0}.lib-bar-actions{align-items:center;gap:8px;display:flex}.view-toggle{border:1px solid var(--line-2);border-radius:8px;padding:2px;display:inline-flex}.view-toggle button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.view-toggle button[aria-pressed=true]{background:var(--line-2);color:var(--text)}.view-toggle svg{width:16px;height:16px}.drag-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin:-16px 0 24px;font-size:11px}.shelf-grid{--gap-x:18px;column-gap:var(--gap-x);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));row-gap:30px;margin:0;padding:0 0 96px;list-style:none;display:grid}@media (min-width:720px){.shelf-grid{--gap-x:30px;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));row-gap:40px}}.shelf-item{min-width:0;position:relative}.shelf-slot{text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.shelf-slot:after{content:"";left:calc(var(--gap-x) / -2 - 1px);right:calc(var(--gap-x) / -2 - 1px);background:linear-gradient(180deg, var(--wood-1), var(--wood-2));z-index:0;height:11px;position:absolute;bottom:-11px;box-shadow:inset 0 1px #ffffff12,0 12px 16px -8px #000000b3}.shelf-slot .cover{z-index:1;transition:transform .25s,box-shadow .25s}.shelf-slot:hover .cover,.shelf-slot:focus-visible .cover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.shelf-filler .cover-space{aspect-ratio:2/3}.shelf-caption{min-width:0;margin-top:22px}.shelf-caption b{-webkit-line-clamp:2;font-family:var(--serif);-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.shelf-caption span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.stars{letter-spacing:1px;color:var(--accent);font-size:11px}.stars .off{color:var(--line-2)}.is-dragging{opacity:.3}.drag-ghost{cursor:grabbing}.drag-ghost .cover{box-shadow:var(--shadow-lift);transform:rotate(-3deg)scale(1.05)}.drag-ghost .shelf-slot:after,.drag-ghost .shelf-caption{display:none}.drag-ghost.catalog-row{box-shadow:var(--shadow-lift);background:var(--bg-raised)}.catalog{border-top:1px solid var(--line);margin:0;padding:0 0 96px;list-style:none}.catalog-row{border-bottom:1px solid var(--line);border-radius:6px;grid-template-columns:22px 46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 8px 14px 0;transition:background .15s;display:grid}@media (min-width:720px){.catalog-row{grid-template-columns:22px 72px 52px minmax(0,1fr) auto;gap:18px}}.catalog-row:hover{background:color-mix(in srgb, var(--line) 60%, transparent)}.handle{width:22px;height:40px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:grid}.handle:active{cursor:grabbing}.handle svg{width:14px;height:14px}.call-no{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:11px;display:none}@media (min-width:720px){.call-no{display:block}}.catalog-cover{background:0 0;border:0;padding:0}.catalog-main{text-align:left;background:0 0;border:0;min-width:0;padding:0}.catalog-main b{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.2;display:block}.catalog-main span{color:var(--text-2);font-size:13px;display:block}.catalog-main em{font-family:var(--serif);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:15px;display:block;overflow:hidden}.catalog-meta{text-align:right;font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.empty{text-align:center;padding:48px 16px 96px}.empty-shelf{background:linear-gradient(180deg, var(--wood-1), var(--wood-2));width:min(320px,80%);height:11px;margin:70px auto 30px;position:relative;box-shadow:0 12px 16px -8px #000000b3}.empty-shelf:before,.empty-shelf:after{content:"";background:var(--line-2);border-radius:2px 2px 0 0;width:20px;position:absolute;bottom:11px}.empty-shelf:before{transform-origin:0 100%;height:58px;left:16%;transform:rotate(-16deg)}.empty-shelf:after{height:66px;left:calc(16% - 24px)}.empty h2{font-family:var(--serif);margin:0 0 8px;font-size:28px;font-weight:400}.empty p{max-width:400px;color:var(--text-2);margin:0 auto 22px}.panel{border:1px solid var(--line-2);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-lift);border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:0;overflow:hidden}.panel[open]{flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) both rise;display:flex}.panel::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@media (min-width:720px){.panel.is-drawer{border-width:0 0 0 1px;border-radius:0;width:440px;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.panel.is-drawer[open]{animation-name:slide}.panel.is-modal{border-radius:14px;width:560px;max-height:min(84dvh,760px);margin:auto}}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.panel-head h2{font-family:var(--serif);margin:4px 0 0;font-size:26px;font-weight:400;line-height:1.1}.panel-body{padding:20px 22px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.panel-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.panel-section:first-child{border-top:0;margin-top:0;padding-top:0}.panel-section>.eyebrow{margin-bottom:12px;display:block}.panel-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.panel-foot .grow{flex:1}.detail-top{grid-template-columns:116px minmax(0,1fr);align-items:end;gap:20px;display:grid}.detail-top h3{font-family:var(--serif);overflow-wrap:anywhere;margin:6px 0 4px;font-size:24px;font-weight:500;line-height:1.15}.detail-top p{color:var(--text-2);font-family:var(--serif);margin:0;font-size:17px;font-style:italic}.detail-dl{grid-template-columns:auto 1fr;gap:6px 18px;margin:20px 0 0;display:grid}.detail-dl dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:1px;font-size:11px}.detail-dl dd{font-family:var(--mono);color:var(--text-2);margin:0;font-size:12px}.rating{gap:2px;display:inline-flex}.rating button{width:36px;height:36px;color:var(--line-2);background:0 0;border:0;font-size:22px;transition:color .1s,transform .1s}.rating button.is-on{color:var(--accent)}.rating button:hover{transform:scale(1.1)}.marginalia{font-family:var(--serif);color:var(--text-2);white-space:pre-wrap;margin:0;font-size:18px;font-style:italic}.saved-note{font-family:var(--mono);color:var(--muted);font-size:11px}.detail-actions{gap:8px;display:grid}.swatches{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.swatch{border:1px solid var(--line-2);text-align:left;color:var(--text-2);background:0 0;border-radius:10px;gap:8px;padding:8px 8px 10px;font-size:12px;display:grid}.swatch[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent)}.swatch-chip{border:1px solid #80808033;border-radius:6px;height:46px;position:relative;overflow:hidden}.swatch-chip:after{content:"";background:var(--sw-accent);height:4px;position:absolute;bottom:9px;left:0;right:0}.backdrop-preview{border:1px dashed var(--line-2);background:var(--bg-sunk) center / cover no-repeat;height:120px;color:var(--muted);border-radius:10px;place-items:center;margin-bottom:10px;font-size:13px;display:grid}.row{flex-wrap:wrap;gap:8px;display:flex}.seg{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.seg button{border:1px solid var(--line-2);text-align:left;background:0 0;border-radius:10px;gap:4px;padding:12px;display:grid}.seg button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.seg b{font-family:var(--serif);font-size:17px;font-weight:500}.seg span{color:var(--muted);font-size:12px}.modes{border-bottom:1px solid var(--line);gap:20px;padding:0 22px;display:flex}.modes button{color:var(--muted);background:0 0;border:0;padding:12px 0;font-size:13px;font-weight:500;position:relative}.modes button[aria-selected=true]{color:var(--text)}.modes button[aria-selected=true]:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:-1px;left:0;right:0}.search-box{position:relative}.search-box .spin{position:absolute;top:15px;right:14px}.hint{color:var(--muted);margin:12px 0 0;font-size:13px}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips span{font-family:var(--mono);border:1px solid var(--line-2);color:var(--text-2);border-radius:4px;padding:3px 8px;font-size:11px}.results{margin:12px 0 0;padding:0;list-style:none}.results li+li{border-top:1px solid var(--line)}.result{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:10px 6px;display:grid}.result:hover:not(:disabled),.result:focus-visible{background:var(--line)}.result b{font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.2;display:block}.result small{color:var(--muted);font-size:12px}.result .plus{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);white-space:nowrap;font-size:11px}.result.is-added .plus{color:var(--muted)}.typed-cover{aspect-ratio:2/3;border:1px dashed var(--line-2);color:var(--muted);border-radius:3px;place-items:center;font-size:16px;display:grid}.status-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-pick button{border:1px solid var(--line-2);font-family:var(--serif);color:var(--text-2);background:0 0;border-radius:8px;padding:10px;font-size:16px}.status-pick button[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent)}.drop{border:1px dashed var(--line-2);cursor:pointer;border-radius:10px;grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:12px;transition:border-color .15s,background .15s;display:grid}.drop:hover,.drop.is-over{border-color:var(--accent);background:var(--line)}.drop b{font-size:14px;font-weight:500;display:block}.drop small{color:var(--muted);font-size:12px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;border:1px solid var(--line-2);background:var(--bg-raised);max-width:calc(100% - 32px);color:var(--text);box-shadow:var(--shadow-lift);border-radius:8px;padding:10px 16px;font-size:13px;animation:.25s both toast;position:fixed;transform:translate(-50%)}.toast.is-error{border-color:#b4574b}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}}.landing-error{color:#e48b7f;border:1px solid #b4574b;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:14px;display:inline-block}.foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:36px 0 44px;font-size:11px;display:flex}.foot a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.foot a:hover{color:var(--text)}.foot-handle{color:var(--accent)}.lamp-beam{opacity:0;transition:opacity .6s}.lamp-bulb{fill:var(--bg);transition:fill .3s}:root:not([data-mode=day]) .lamp-beam{opacity:.55}:root:not([data-mode=day]) .lamp-bulb{fill:currentColor;filter:drop-shadow(0 0 5px)drop-shadow(0 0 14px)}:root.lights-switching:not([data-mode=day]) .lamp-beam,:root.lights-switching:not([data-mode=day]) .lamp-bulb{animation:.8s step-end flicker}@keyframes flicker{0%{opacity:0}12%{opacity:1}22%{opacity:.25}34%{opacity:1}46%{opacity:.55}58%,to{opacity:1}}.shelf-lamp{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;display:block}.shelf-lamp svg{transform-origin:75% 100%;width:100%;height:auto;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block;overflow:visible}.shelf-lamp:hover svg{transform:rotate(-2.5deg)}.head-ledge{border-bottom:9px solid var(--wood-1);width:clamp(96px,13vw,180px);position:absolute;bottom:22px;right:0;box-shadow:0 10px 14px -8px #0009}.head-ledge .shelf-lamp{width:34%;margin-left:auto;margin-right:8%}@media (max-width:560px){.head-ledge{width:84px}}.doodle{width:100%;height:100%;color:var(--text-2);display:block;overflow:visible}.doodle .d-fill{fill:var(--accent);fill-opacity:.2;stroke:none}.doodle .d-ink{fill:currentColor}.doodle .d-flame{fill:var(--accent);stroke:none}.doodle .d-glow{fill:var(--accent);stroke:none;opacity:0;transition:opacity .6s}:root:not([data-mode=day]) .doodle .d-glow{opacity:.16}.doodle .d-thick{stroke-width:4px}.doodle-slot{z-index:1;aspect-ratio:2/3;transition:transform .25s;display:block;position:relative}.is-doodle .shelf-slot:hover .doodle-slot{transform:translateY(-3px)rotate(-2deg)}.is-selected .doodle-slot{outline:1px dashed var(--accent);outline-offset:4px;border-radius:4px}.doodle-remove{z-index:3;border:1px solid var(--line-2);background:var(--bg-raised);width:28px;height:28px;color:var(--text);box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-10px;right:-6px}.doodle-remove svg{width:14px;height:14px}.doodle-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.doodle-pick{border:1px solid var(--line);color:var(--text-2);background:0 0;border-radius:10px;justify-items:center;gap:6px;padding:12px 4px 10px;font-size:11px;transition:border-color .15s,background .15s;display:grid}.doodle-pick:hover:not(:disabled){border-color:var(--accent);background:var(--line)}.doodle-pick .doodle{width:40px;height:60px}.welcome{max-width:600px;margin:0 auto;padding:20px 0 80px}@media (min-width:720px){.welcome{padding-top:48px}}.steps{gap:6px;margin:0 0 22px;display:flex}.steps i{background:var(--line-2);flex:1;height:2px}.steps i.is-done{background:var(--accent)}.welcome h1{font-family:var(--serif);margin:10px 0 8px;font-size:clamp(32px,6vw,44px);font-weight:400;line-height:1.05}.welcome-lede{color:var(--text-2);margin:0 0 28px}.library-card{border:1px solid var(--line-2);background:var(--bg-raised);box-shadow:var(--shadow);border-radius:6px;padding:22px 22px 6px}.library-card-head{border-bottom:1px double var(--line-2);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.library-card-head b{font-family:var(--serif);letter-spacing:.08em;font-variant:small-caps;font-size:19px;font-weight:500}.stamp{font-family:var(--mono);letter-spacing:.12em;border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:3px 7px;font-size:10px;transform:rotate(-4deg)}.mini-shelf{scrollbar-width:none;border-bottom:9px solid var(--wood-2);align-items:flex-end;gap:8px;min-height:96px;margin:22px 0 30px;padding:12px 12px 0;display:flex;position:relative;overflow-x:auto;box-shadow:0 12px 14px -8px #000000b3}.mini-shelf .cover{flex:none;width:54px}.mini-shelf .empty-note{font-family:var(--serif);color:var(--muted);align-self:center;font-style:italic}.welcome-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}@media (max-width:560px){.hide-sm{display:none}.tabs{gap:16px}.tabs button{font-size:17px}.detail-top{grid-template-columns:96px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}button.lp-link{cursor:pointer;background:0 0;border:0;padding:0}.btn{border-radius:999px}.btn-lg{min-height:52px;padding:0 26px}.toast{background:var(--text);color:var(--bg);font-family:var(--mono);letter-spacing:.04em;border:0;border-radius:999px;font-size:12px}.toast.is-error{color:#fff;background:#a3392c}.app-main{padding-top:var(--header)}.app-hero{padding:clamp(18px, 2.4vw, 30px) var(--pad) clamp(12px, 1.6vw, 18px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.app-hero-copy{min-width:0}.app-title{font-family:var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1}.app-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:11px;display:flex}.app-meta b{color:var(--text);font-weight:500}.app-hero-side{align-items:flex-end;gap:18px;display:flex}.address-link{max-width:260px;color:var(--text-2);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:inline-flex}.address-link span{text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;overflow:hidden}.address-link svg{flex:none;width:15px;height:15px}.address-link:hover{color:var(--text)}.app-hero-ledge{border-bottom:6px solid var(--text);justify-content:flex-end;width:clamp(54px,5vw,76px);padding-right:8%;display:flex}.app-hero-ledge .shelf-lamp{width:58%}@media (max-width:640px){.app-hero{flex-wrap:nowrap}.address-link span{display:none}.app-hero-side{gap:12px}}.app-marquee{border-block:1px solid var(--line);padding:clamp(10px,1.6vw,20px) 0;overflow:hidden}.app-marquee .marquee-track{width:max-content;font-family:var(--serif);letter-spacing:-.025em;white-space:nowrap;font-size:clamp(32px,5.2vw,84px);font-style:italic;line-height:1.05;animation:40s linear infinite app-marquee;display:flex}.app-marquee .marquee-track>span{padding-right:.3em}.app-marquee i{vertical-align:.5em;margin:0 .2em;font-size:.42em;font-style:normal}@keyframes app-marquee{to{transform:translate(-50%)}}.app-bar{top:var(--header);z-index:30;padding:14px var(--pad);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex;position:sticky}.app-tabs{gap:clamp(18px,3vw,40px);display:flex}.app-tabs button{font-family:var(--serif);letter-spacing:-.02em;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:clamp(22px,2.4vw,32px);line-height:1;transition:color .2s;position:relative}.app-tabs button:hover{color:var(--text-2)}.app-tabs button[aria-selected=true]{color:var(--text)}.app-tabs button[aria-selected=true]:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-15px;left:0;right:0}.app-tabs sup{font-family:var(--mono);letter-spacing:.04em;vertical-align:1.2em;margin-left:5px;font-size:10px}.app-bar-actions{align-items:center;gap:10px;display:flex}.view-switch{border:1px solid var(--line-2);border-radius:999px;padding:3px;display:inline-flex}.view-switch button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:11px;transition:background .2s,color .2s}.view-switch button[aria-pressed=true]{background:var(--text);color:var(--bg)}@media (max-width:640px){.app-bar{padding-block:12px}.app-bar-actions{justify-content:space-between;width:100%}.view-switch button{padding:8px 12px}}.app-shelves{padding:clamp(24px, 3vw, 40px) var(--pad) clamp(64px, 8vw, 110px)}.app-hint{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:clamp(22px,3vw,34px);display:flex}.desk-tools{gap:20px;display:flex}.app-empty{max-width:820px;padding:clamp(40px,7vw,90px) 0 clamp(20px,3vw,40px)}.app-empty h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(42px,6.4vw,96px);font-weight:400;line-height:.95}.app-empty p{max-width:520px;color:var(--text-2);margin:0 0 28px;font-size:clamp(16px,1.4vw,19px)}.starter{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,72px);padding-top:26px}.starter-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:clamp(12px,1.6vw,22px);margin:20px 0 0;padding:0;list-style:none;display:grid}.starter-book{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.starter-book img{width:100%;height:auto;box-shadow:var(--shadow);border-radius:3px 6px 6px 3px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .2s;display:block}.starter-book span{background:var(--text);color:var(--bg);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;border-radius:999px;padding:4px 9px;font-size:10px;transition:opacity .2s,translate .2s;position:absolute;bottom:8px;left:8px;translate:0 4px}.starter-book:hover:not(:disabled) img,.starter-book:focus-visible img{transform:translateY(-6px)rotate(-1.5deg)}.starter-book:hover span,.starter-book:focus-visible span,.starter-book.is-added span{opacity:1;translate:0}.starter-book.is-added{cursor:default}.starter-book.is-added img{opacity:.35}@media (hover:none){.starter-book span{opacity:1;translate:0}}@property --tilt{syntax:"<angle>";inherits:false;initial-value:0deg}.desk{border:1px dashed var(--line-2);background:color-mix(in srgb, var(--text) 2%, transparent);border-radius:20px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.desk-item{left:calc(var(--x) * 100cqw);top:calc(var(--y) * 100cqw);width:13cqw;transform:translate3d(var(--dx,0px), var(--dy,0px), 0) rotate(calc(var(--r) + var(--tilt)));transition:--tilt .4s cubic-bezier(.2,.8,.2,1),scale .2s;position:absolute}.desk.is-arranging .desk-item{transition:left .6s cubic-bezier(.2,.8,.2,1),top .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.desk-item.is-doodle{width:8.5cqw}.desk-grip{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;display:block}.desk.is-editable .desk-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.desk-item.is-doodle .desk-grip{aspect-ratio:2/3}.desk-item .cover{box-shadow:0 2px 6px #0000002e,0 18px 32px -16px #0000008c}.desk-item:hover{scale:1.03}.desk-item.is-held{scale:1.07}.desk-item.is-held .desk-grip{cursor:grabbing}.desk-item.is-held .cover{box-shadow:var(--shadow-lift)}.desk-item.is-selected .desk-grip{outline:1px dashed var(--text);outline-offset:5px;border-radius:4px}@container (max-width:600px){.desk-item.is-book{width:15cqw}.desk-item.is-doodle{width:10cqw}}.app-cta{padding:clamp(70px, 10vw, 140px) var(--pad);border-top:1px solid var(--line);text-align:center;justify-items:center;gap:18px;display:grid}.app-cta h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(40px,7vw,110px);font-weight:400;line-height:.95}.app-cta p{max-width:480px;color:var(--text-2);margin:0 0 10px}.shelf-slot:after{height:9px;box-shadow:none;bottom:-9px}@media (prefers-reduced-motion:reduce){.app-marquee .marquee-track{animation:none}}@media (max-width:640px){.hide-phone{display:none!important}.app-tabs button[aria-selected=true]:after{bottom:-7px}}.prefixed .handle-mark{flex:none;place-items:center;width:36px;font-size:14px;font-style:normal;display:grid}.prefixed.is-ok .handle-mark{color:#2f7a4b}.prefixed.is-bad{border-color:#b4574b}.prefixed.is-bad .handle-mark{color:#b4574b}.handle-status{color:var(--muted);margin:2px 0 0;font-size:12px}.handle-status.is-bad{color:#b4574b}:root:not([data-mode=day]) .prefixed.is-ok .handle-mark{color:#7fd19c}:root:not([data-mode=day]) .handle-status.is-bad,:root:not([data-mode=day]) .prefixed.is-bad .handle-mark{color:#e48b7f}.handle-ideas{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.handle-ideas button{border:1px solid var(--line-2);font-family:var(--mono);color:var(--text);background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.handle-ideas button:hover{border-color:var(--text)}.app-hint-left{flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;display:flex}.shelf-filter{border:1px solid var(--line-2);height:36px;color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.shelf-filter:focus-within{border-color:var(--text)}.shelf-filter svg{flex:none;width:15px;height:15px}.shelf-filter input{width:170px;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.shelf-filter input::placeholder{color:var(--muted)}.jar-btn{border:1px solid var(--text);height:36px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.jar-btn:hover{background:var(--text);color:var(--bg)}.desk-tools{align-items:center}.app-empty.is-small h2{font-size:clamp(30px,4vw,52px)}.jar{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;min-height:240px;display:grid}.jar-cover{width:150px}.jar-cover.is-rolling{animation:.12s linear infinite jar-shake}.jar-cover.is-landed{animation:.5s cubic-bezier(.3,1.4,.5,1) both jar-land}@keyframes jar-shake{0%{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-3px)}to{transform:rotate(-3deg)translateY(0)}}@keyframes jar-land{0%{transform:scale(.85)rotate(-6deg)}}.jar-copy h3{font-family:var(--serif);letter-spacing:-.02em;margin:10px 0 4px;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.05}.jar-author{font-family:var(--serif);color:var(--text-2);margin:0;font-size:18px;font-style:italic}.jar-note{font-family:var(--serif);color:var(--text-2);margin:14px 0 0;font-style:italic}@media (max-width:480px){.jar{grid-template-columns:110px minmax(0,1fr);gap:16px}.jar-cover{width:110px}}.toast{align-items:center;gap:14px;display:inline-flex}.toast button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0rhpwbwwx4_6f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/55664f0a7289b762-s.172.mocnhu5ne.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/f724cb2b266db11d-s.0h9uge2b7.34r.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/58bfdf9faee08215-s.018lsmg0d37r~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/257505a8a5531435-s.0-v_25l2o2e.1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/346e8051f901134e-s.0o1dbgwxcty-b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.0_4wfesx-21w2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.0clmy8uas2o02.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.16h94gcaft.36.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.06okiszhq3vzf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0akjet91qu_z..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.0m_.8nb7sv3tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.0zw8maj75452d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.093j32h9etvau.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_ef14dcd4-module__QkjeJa__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_ef14dcd4-module__QkjeJa__variable{--font-display:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_af4a3ea-module__2GhXXq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_af4a3ea-module__2GhXXq__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_9955de76-module__BR06ya__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9955de76-module__BR06ya__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
